)]}'
{
  "log": [
    {
      "commit": "955f0a744bf2d2192cb49b2eccffbc02a4adc401",
      "tree": "987b3cdd3ba0e5ec82ea06f418c8a6ea311a896b",
      "parents": [
        "8831da7b6c4b15c0be0ba849be4aea5eed3999c6"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:47:52 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:46 2008 -0400"
      },
      "message": "sfc: Remove initialisation of RX_FILTER_CTL_REG.NUM_KER\n\nWe have long since given up doing RSS on Falcon A1 and therefore we\nwould always write the default value of 0.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8831da7b6c4b15c0be0ba849be4aea5eed3999c6",
      "tree": "6bdfd5433f9eb4358a67504d85fb903fe17fd9d9",
      "parents": [
        "64ee3120f73b9e904d97ba66386b1e8e93b81385"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:47:48 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:46 2008 -0400"
      },
      "message": "sfc: Cleanup RX queue information\n\nRename efx_nic::rss_queues to the more obvious n_rx_queues\n\nRemove efx_rx_queue::used and other stuff that\u0027s redundant with it.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "64ee3120f73b9e904d97ba66386b1e8e93b81385",
      "tree": "d529e4e4597b654922a74130330c0c9e197037da",
      "parents": [
        "46123d043d4bab23aa0d22f33972ee52cfac7f68"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:47:38 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:46 2008 -0400"
      },
      "message": "sfc: Remove efx_channel::has_interrupt\n\nefx_channel::has_interrupt is redundant with efx_channel::used_flags.\n\nRemove efx_test_eventq() because it is now obviously unreachable.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "46123d043d4bab23aa0d22f33972ee52cfac7f68",
      "tree": "0c0284e6bd8414a69ff12558fb692c6f8409a8d3",
      "parents": [
        "4a5b504d0c582db80813b70359b616ea30e91743"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:47:33 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:45 2008 -0400"
      },
      "message": "sfc: Move CPU counting for RSS into a separate function, efx_wanted_rx_queues()\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4a5b504d0c582db80813b70359b616ea30e91743",
      "tree": "c3b10e411914a42c21d2a525e26eb440e37c6651",
      "parents": [
        "4d566063a799231b99d9a21128634ea78b89ab72"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:47:16 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:45 2008 -0400"
      },
      "message": "sfc: Export boot configuration in EEPROM through ethtool\n\nExtend the SPI device setup code to support this.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4d566063a799231b99d9a21128634ea78b89ab72",
      "tree": "b1d55d0c266b27f2438aec5888abd30c02749e59",
      "parents": [
        "23d9e60b1ddc67ffedd77161ecff4895708088a4"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:47:12 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:45 2008 -0400"
      },
      "message": "sfc: Removed forced inlining of long functions\n\ngcc will automatically inline static functions with only one caller, and\nmay inline other functions depending on the kernel configuration and size\nof the intermediate code.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "23d9e60b1ddc67ffedd77161ecff4895708088a4",
      "tree": "09fbd5497ba3b1234293c4f2790ad4f03f01e448",
      "parents": [
        "28506563e22a3ec7cf86e5acd853af8e68fe148b"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:47:02 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:45 2008 -0400"
      },
      "message": "sfc: Cleaned up struct tso_state fields\n\nSquashed nested structures.\n\nRenamed remaining_len to out_len, ifc.len to in_len, header_length to\nheader_len.\n\nMoved ipv4_id into the group of output variables where it belongs.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "28506563e22a3ec7cf86e5acd853af8e68fe148b",
      "tree": "2524de6a4263a7f6fa9c10406fa29aa0f9b36a07",
      "parents": [
        "dc8cfa55da8c21e0b3290c29677a9d05c0a3e595"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:46:54 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:45 2008 -0400"
      },
      "message": "sfc: Set net_device::vlan_features appropriately\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "dc8cfa55da8c21e0b3290c29677a9d05c0a3e595",
      "tree": "a4c8bedad12a15d1e7c9fcfc99f873280ca644b4",
      "parents": [
        "cc12dac2e512c2b6185ed91899e09e9910630315"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:46:50 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:45 2008 -0400"
      },
      "message": "sfc: Use explicit bool for boolean variables, parameters and return values\n\nReplace (cond ? 1 : 0) with cond or !!cond as appropriate, and\n(cond ? 0 : 1) with !cond.\n\nRemove some redundant boolean temporaries.\n\nRename one field that looks like a flag but isn\u0027t.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "cc12dac2e512c2b6185ed91899e09e9910630315",
      "tree": "4f44217788642343ad4dc0d17001ce8259bb39d8",
      "parents": [
        "ecbd95c17c221913cc3c5776051b2fa8b3b97316"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:46:43 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:44 2008 -0400"
      },
      "message": "sfc: Reduce the size of struct efx_tx_buffer\n\nRemove unmap_addr since it can be calculated from dma_addr, len and\nunmap_len.  This saves 4-16 bytes.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ecbd95c17c221913cc3c5776051b2fa8b3b97316",
      "tree": "1ec0daca41be682886639a8dc3627edbe7571523",
      "parents": [
        "5988b63a53e120a9db4439d4512f4c1b17e7170e"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:46:40 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:44 2008 -0400"
      },
      "message": "sfc: Use pci_map_single() to map the skb header when doing TSO\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5988b63a53e120a9db4439d4512f4c1b17e7170e",
      "tree": "cad229434f5f3f97205206de09ca6cb442b6da77",
      "parents": [
        "b9aafb0e91a079ff9438ce3c532ea46d4cd2f0fc"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:46:36 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:44 2008 -0400"
      },
      "message": "sfc: Don\u0027t leak PCI DMA maps in the TSO code when the queue fills up\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b9aafb0e91a079ff9438ce3c532ea46d4cd2f0fc",
      "tree": "083d74d62cb2e562ea2d20a3024173efa8a4b7e5",
      "parents": [
        "f8ea0b6743f00180ee3260d82f383a02a4dd9a78"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:46:33 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:44 2008 -0400"
      },
      "message": "sfc: Speed up loopback self-test\n\nAdd efx_poll_loopback() function to test for successful completion of test.\nChange efx_test_loopback() to end the test after 1 ms if\nefx_poll_loopback() indicates success, and otherwise to wait for 100 ms\nas before.\n\nWhile we\u0027re here, rename efx_{rx,tx}_loopback() to\nefx_{begin,end}_loopback() which more accurately reflect their\npurpose.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f8ea0b6743f00180ee3260d82f383a02a4dd9a78",
      "tree": "e1759a6ce270c0bf96c36f48938156d0116a5d0c",
      "parents": [
        "e9713e6f4eb55a73c39a72fb8067fd053cdf8e95"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:46:28 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:43 2008 -0400"
      },
      "message": "sfc: Self-test reporting cleanup\n\nRemoved log messages that are redundant with calling functions.\nFixed bitwise or-ing of return codes.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e9713e6f4eb55a73c39a72fb8067fd053cdf8e95",
      "tree": "849593f58e27fa35fa39a08cadd228d48a8a1c2c",
      "parents": [
        "c84a6f18a957204138330283461dba033cc9ed52"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:46:25 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:43 2008 -0400"
      },
      "message": "sfc: Reduce log level for XGXS lane status\n\nThis was making noise during 10Xpress self-test.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c84a6f18a957204138330283461dba033cc9ed52",
      "tree": "10affa62b50ecbd8a8d09e2e081dd6cd81d94341",
      "parents": [
        "f90748f009966caa2d004d84ce4b585b5cffb3e8"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:46:21 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:43 2008 -0400"
      },
      "message": "sfc: Reverse the XOFF/XON pause frame control fifo thresholds\n\nThese were clearly bogus.\n\nFrom: Steve Hodgson \u003cshodgson@solarflare.com\u003e\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f90748f009966caa2d004d84ce4b585b5cffb3e8",
      "tree": "f80899474f328755eded9c63b2a6e34358501519",
      "parents": [
        "c264361d31bec0a444e0c4ffd40479e66eef6c15"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:46:16 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:43 2008 -0400"
      },
      "message": "sfc: Remove inclusion of workarounds.h from efx.c\n\nefx.c does not use hardware workarounds.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c264361d31bec0a444e0c4ffd40479e66eef6c15",
      "tree": "5b454610641bf3e4404f2a919b2e6ef516db63f4",
      "parents": [
        "5b39fe307b58fc6d71265eeed809ab799a2e2ec9"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:46:10 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:43 2008 -0400"
      },
      "message": "sfc: XMAC statistics fix-ups\n\nExclude assumed size of RX control frames from rx_bad_bytes.\n\nExclude assumed size of TX control frames from tx_good_bytes for\nconsistency with rx_good_bytes.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5b39fe307b58fc6d71265eeed809ab799a2e2ec9",
      "tree": "6f6c383237a1b4b297cd00613c225d9d8de8d9df",
      "parents": [
        "11f34e691d6b3501606a9eaf5379ec718d2fabeb"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:46:03 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:43 2008 -0400"
      },
      "message": "sfc: Remove mistaken hardware workaround\n\nWe believed that some valid SNAP frames were being marked as invalid.\nIn fact this is not the case and no workaround is needed.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "11f34e691d6b3501606a9eaf5379ec718d2fabeb",
      "tree": "603a6ca2100d8f219506e4875bb59e444ccb7fb0",
      "parents": [
        "a0c2c19093bb326ecce4231e558f92e1e7985e37"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:45:48 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:42 2008 -0400"
      },
      "message": "sfc: Reduce delays in SFE4001 initialisation\n\nCurrently the board initialisation includes 2 delays of 1 second each.\nUsually it is unnecessary to wait that long, so check before doing so.\n\nCorrect some of the comments and log messages while we\u0027re here.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a0c2c19093bb326ecce4231e558f92e1e7985e37",
      "tree": "432ca30ec11605908bfd7449c1b53e6fb5f09ac1",
      "parents": [
        "60ac10658c2e234cf7bc27e0930e324c6c6fcf61"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:45:08 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:42 2008 -0400"
      },
      "message": "sfc: Avoid mangling error codes in efx_test_loopback()\n\nefx_test_loopback() used \"|\" to combine the results of the RX and TX\nphases.  If both phases fail with different error codes, this results\nin a bogus error code.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "60ac10658c2e234cf7bc27e0930e324c6c6fcf61",
      "tree": "b16ee9efd385806755c6912492db43997c4f4b98",
      "parents": [
        "26c086771a8ad0a1a72699674fa712fe6aeacb02"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:44:59 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:42 2008 -0400"
      },
      "message": "sfc: Use separate hardware TX queues to select checksum generation\n\nChecksum generation is an attribute of our hardware TX queues, not TX\ndescriptors.  We previously used a single queue and turned checksum\ngeneration on or off as requested through ethtool.  However, this can\nresult in regenerating checksums in raw packets that should not be\nmodified.  We now create 2 hardware TX queues with checksum generation\non or off.  They are presented to the net core as one queue since it\ndoes not know how to select between them.\n\nThe self-test verifies that a bad checksum is unaltered on the queue\nwith checksum generation off.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "26c086771a8ad0a1a72699674fa712fe6aeacb02",
      "tree": "89ccf4bb3bf790e50d83ef86a172bcfa1f16b204",
      "parents": [
        "18c2fc0478d5eff08d78bf28635004ec9a9b3946"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Mon Sep 01 12:44:48 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:42 2008 -0400"
      },
      "message": "sfc: Remove unused field efx_channel::reset_work\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "18c2fc0478d5eff08d78bf28635004ec9a9b3946",
      "tree": "fd7895fdcf5ede6647c1f2a94c974b729a8e244f",
      "parents": [
        "767e468c06fc0e88f95881c1056437688b37c7c6"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:43:39 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:42 2008 -0400"
      },
      "message": "sfc: Change first parameter type of {set,clear}_bit_le() to unsigned\n\nThis means the compiler doesn\u0027t need to use real division instructions.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "767e468c06fc0e88f95881c1056437688b37c7c6",
      "tree": "57bd196f5c71cc7cccc40dc8bb2c50fd7aadb16f",
      "parents": [
        "2c10b32bf57db7ec6d4cca4c4aa3d86bacb01c8a"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:43:14 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:42 2008 -0400"
      },
      "message": "sfc: Replace net_dev-\u003epriv with netdev_priv(net_dev)\n\nUse of the net_device::priv field is deprecated.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2c10b32bf57db7ec6d4cca4c4aa3d86bacb01c8a",
      "tree": "dfb1fff234209b64828d9f932a543fd96b0561e2",
      "parents": [
        "b171e19ed08c8ba832e5325fadf1be493f56665d"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Sep 02 17:30:27 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 02 17:30:27 2008 -0700"
      },
      "message": "netlink: Remove compat API for nested attributes\n\nRemoves all _nested_compat() functions from the API. The prio qdisc\nno longer requires them and netem has its own format anyway. Their\nexistance is only confusing.\n\nResend: Also remove the wrapper macro.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b171e19ed08c8ba832e5325fadf1be493f56665d",
      "tree": "017208f9fcc4ef2cc3fe5cc3f262d2455eda9f61",
      "parents": [
        "143b11c03cd42f2284efe5128afc057d8fc86c78",
        "7c19a3d280297d43ef5ff7c6b205dc208a16d3d1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 29 23:06:00 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 29 23:06:00 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tnet/mac80211/mlme.c\n"
    },
    {
      "commit": "7c19a3d280297d43ef5ff7c6b205dc208a16d3d1",
      "tree": "cb8b2603086f117eb543f91a41a42fefede4f31a",
      "parents": [
        "102396ae65108b026e4e1868e30fa013f45a169e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 29 14:37:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 29 14:37:23 2008 -0700"
      },
      "message": "net: Unbreak userspace usage of linux/mroute.h\n\nNothing in linux/pim.h should be exported to userspace.\n\nThis should fix the XORP build failure reported by\nJose Calhariz, the debain package maintainer.\n\nNothing originally in linux/mroute.h was exported to userspace\never, but some of this stuff started to be when it was moved into\nthis new linux/pim.h, and that was wrong.  If we didn\u0027t provide these\ndefinitions for 10 years we can reasonably expect that applications\ndefined this stuff locally or used GLIBC headers providing the\nprotocol definitions.  And as such the only result of this can\nbe conflict and userland build breakage.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "102396ae65108b026e4e1868e30fa013f45a169e",
      "tree": "1164f9020a3fa47460a2ab72e07c3308be2290ee",
      "parents": [
        "3cc76caa98b092a8fb3e7b4303c70f847db0651f"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Fri Aug 29 14:21:52 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 29 14:27:52 2008 -0700"
      },
      "message": "pkt_sched: Fix locking of qdisc_root with qdisc_root_sleeping_lock()\n\nUse qdisc_root_sleeping_lock() instead of qdisc_root_lock() where\nappropriate. The only difference is while dev is deactivated, when\ncurrently we can use a sleeping qdisc with the lock of noop_qdisc.\nThis shouldn\u0027t be dangerous since after deactivation root lock could\nbe used only by gen_estimator code, but looks wrong anyway.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3cc76caa98b092a8fb3e7b4303c70f847db0651f",
      "tree": "ef2380db53d72de84c498c86a4db78b2abe942f4",
      "parents": [
        "d97240552cd98c4b07322f30f66fd9c3ba4171de"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Fri Aug 29 14:06:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 29 14:27:51 2008 -0700"
      },
      "message": "ipv6: When we droped a packet, we should return NET_RX_DROP instead of 0\n\nSigned-off-by: Yang Hongyang \u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "143b11c03cd42f2284efe5128afc057d8fc86c78",
      "tree": "8186830c461b7933c26cdd00b69e4c737c5c88e7",
      "parents": [
        "af01d537463714e36e2c96d2da35902b76cd6827",
        "18c8adeb0244f823ba78a51e23f813fe68bc3c54"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 29 14:02:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 29 14:02:13 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "18c8adeb0244f823ba78a51e23f813fe68bc3c54",
      "tree": "1b294669d04c207d8e90b5807780fe4eb81778d9",
      "parents": [
        "ef1a628d83fc0423c36e773281162be790503168"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Aug 28 19:33:40 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:13 2008 -0400"
      },
      "message": "b43: Rewrite TX power adjustment\n\nThis patch rewrites the TX power recalculation algorithms to scale better\nwith changed enviromnent. If there\u0027s low\nTX traffic, the power will be checked against the desired values\nevery 60 seconds.\nIf there is high TX traffic, the check is redone every 2 seconds. This improves\nthe reaction times a lot and confuses the rate control less.\nIt will also reduce the time it initially takes to tune to a new TX power\nvalue. With the old algorithm it could take about 30 to 45 seconds to settle to\na new power value. This will happen in about two to four seconds now.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ef1a628d83fc0423c36e773281162be790503168",
      "tree": "436d3d7d91434febb1813dcea16060e6937288b9",
      "parents": [
        "35e032d82f3e2a9b0d92077b4fbc97166525ed53"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Wed Aug 27 18:53:02 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:12 2008 -0400"
      },
      "message": "b43: Implement dynamic PHY API\n\nThis patch implements a dynamic \"ops\" based PHY API.\nThis is needed in order to conveniently support future PHY types\nto avoid the \"switch\"-hell.\n\nThis patch does not change any functionality. It just moves lots\nof code from one place to another and adjusts it for the changed\ndata structures.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "35e032d82f3e2a9b0d92077b4fbc97166525ed53",
      "tree": "d71e036e1ac4759e3d783154939313e19362d9fb",
      "parents": [
        "1abc3656e961e62218257a85b3fe0a90ccd9036c"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Fri Aug 29 21:07:22 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:12 2008 -0400"
      },
      "message": "rt2x00: Release rt2x00 2.2.1\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1abc3656e961e62218257a85b3fe0a90ccd9036c",
      "tree": "903167b49da4b96044f52bf42e4574a04e569662",
      "parents": [
        "6c6aa3c004e702532cb0f549a96eb2f75636bd3b"
      ],
      "author": {
        "name": "Mattias Nissler",
        "email": "mattias.nissler@gmx.de",
        "time": "Fri Aug 29 21:07:20 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:12 2008 -0400"
      },
      "message": "rt2x00: skb-\u003edata pointer should not include TX descriptor\n\nMake sure the skb-\u003edata pointer points to the frame data, not the TX\ndescriptor. The frame dumping code relies on that.\n\nSigned-off-by: Mattias Nissler \u003cmattias.nissler@gmx.de\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6c6aa3c004e702532cb0f549a96eb2f75636bd3b",
      "tree": "8943035bef5cccb6496e5b1023e93ce76f469068",
      "parents": [
        "2af0a570b45ec315f364ea2c8a6d072cfcaa9d32"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Fri Aug 29 21:07:16 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:12 2008 -0400"
      },
      "message": "rt2x00: Add Signal type flag\n\nInstead of using the PLCP flag to indicate if the\nsignal value is plcp or the bitrate we should add\na new flag to mark the bitrate type explicitely.\nThis is usefull when new types are added later for\nrt2800.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2af0a570b45ec315f364ea2c8a6d072cfcaa9d32",
      "tree": "c3570f4c9bb0d24bef857977e5251b04309b95ad",
      "parents": [
        "2575c11d6ee7266f0f035e55c5056b36597cd336"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Fri Aug 29 21:05:45 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:12 2008 -0400"
      },
      "message": "rt2x00: Initialize txop during conf_tx() callback\n\nThe txop parameter is supported by rt61pci and rt73usb,\nand thus should be written to the register instead\nof using the fixed value set during initialization.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2575c11d6ee7266f0f035e55c5056b36597cd336",
      "tree": "ecbe0d61936b31c2c8d072194576d2299f736714",
      "parents": [
        "3ee54a07d34fd9b5c34bb1488113fb32be58e38f"
      ],
      "author": {
        "name": "Mattias Nissler",
        "email": "mattias.nissler@gmx.de",
        "time": "Fri Aug 29 21:05:21 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:11 2008 -0400"
      },
      "message": "rt2x00: Only configure hardware when radio is enabled\n\nSome hardware configuration registers such as antenna and channel configuration\ncan only be written when the radio is enabled. Previously, we didn\u0027t consider\nthis, so some configuration items could be set inconsistently after reenabling\nthe radio. This patch changes the config() handler to only reprogram the\nhardware when the radio is enabled. Configuration changes that are made while\nthe radio is off are postponed until the radio is switched back on. We also\nleave the radio turned off during initialization and only enable it when\nrequested by mac80211. This allows us to get rid of the DIRTY_CONFIG flag,\nbecause the device is now guaranteed to be completely initialized when brought\nup by mac80211.\n\nSigned-off-by: Mattias Nissler \u003cmattias.nissler@gmx.de\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3ee54a07d34fd9b5c34bb1488113fb32be58e38f",
      "tree": "85fb594f4024799d4371019be7fd5d0b277c3624",
      "parents": [
        "0262ab0df64a67d4c0ed7577a29b7d866819cc68"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Fri Aug 29 21:04:50 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:11 2008 -0400"
      },
      "message": "rt2x00: Map extra_tx_headroom to DMA\n\nIf a driver requests additional headroom it should\nbe mapped to DMA as well because it will be send to\nthe hardware as well (as form of extra descriptor).\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0262ab0df64a67d4c0ed7577a29b7d866819cc68",
      "tree": "95c5e7842787c60140fe6c35ff7a1bc8b43bebaf",
      "parents": [
        "de9cc7a4e6f975ca5e91cf8745b3e35a7e780bae"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Fri Aug 29 21:04:26 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:11 2008 -0400"
      },
      "message": "rt2x00: Fix race conditions in flag handling\n\nSome of the flags should be accessed atomically to\nprevent race conditions. The flags that are most important\nare those that can change often and indicate the actual\nstate of the device, queue or queue entry.\n\nThe big flag rename was done to move all state flags to\nthe same naming type as the other rt2x00dev flags and\nmade sure all places where the flags were used were changed. ;)\n\nThanks to Stephen for most of the queue flags updates,\nwhich fixes some of the most obvious consequences of the\nrace conditions. Among those the notorious:\n\nrt2x00queue_write_tx_frame: Error - Arrived at non-free entry in the non-full queue 0.\nrt2x00queue_write_tx_frame: Error - Arrived at non-free entry in the non-full queue 0.\nrt2x00queue_write_tx_frame: Error - Arrived at non-free entry in the non-full queue 0.\n\nSigned-off-by: Stephen Blackheath \u003ctramp.enshrine.stephen@blacksapphire.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "de9cc7a4e6f975ca5e91cf8745b3e35a7e780bae",
      "tree": "2ccef2639b4b5c1e1ea2f50ac67561eebb2216f9",
      "parents": [
        "15635744484d4255778fc641261be27179c51f9a"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Aug 25 14:06:32 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:11 2008 -0400"
      },
      "message": "libertas: use the common frame control functions\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "15635744484d4255778fc641261be27179c51f9a",
      "tree": "0f00163e77259aae1ab1636801f4a6842cb8fc77",
      "parents": [
        "f745ba03a12a1c4b98a88a96ab39d9b58ac677a2"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Aug 26 11:58:00 2008 -0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:11 2008 -0400"
      },
      "message": "rfkill: rename rfkill_mutex to rfkill_global_mutex\n\nrfkill_mutex and rfkill-\u003emutex are too easy to confuse with each other.\n\nRename rfkill_mutex to rfkill_global_mutex, so that they are easier to tell\napart with just one glance.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nCc: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f745ba03a12a1c4b98a88a96ab39d9b58ac677a2",
      "tree": "b66455f17ac6c8cfc33711c71da793ae17209ada",
      "parents": [
        "01b510b9c29caf2134c31d2bc8c2c5cc73987eb6"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Aug 26 11:57:59 2008 -0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:10 2008 -0400"
      },
      "message": "rfkill: add WARN and BUG_ON paranoia (v2)\n\nBUG_ON() and WARN() the heck out of buggy drivers calling into the rfkill\nsubsystem.\n\nAlso switch from WARN_ON(1) to the new descriptive WARN().\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "01b510b9c29caf2134c31d2bc8c2c5cc73987eb6",
      "tree": "1002d28e85625d44c77f4acce28af7650e8eea45",
      "parents": [
        "849e0576a76bc421aacd782f97948856f487726c"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Tue Aug 26 11:57:58 2008 -0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:10 2008 -0400"
      },
      "message": "rfkill: add missing line break\n\nTrivial patch adding a missing line break on\nrfkill_claim_show().\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nAcked-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.co\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "849e0576a76bc421aacd782f97948856f487726c",
      "tree": "284a8fec1a1b9e25f4c1e6bbeb8c739290c90b70",
      "parents": [
        "5701ed843ea87bf8a1d2c4dee5edcb463558db4a"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Aug 26 11:57:57 2008 -0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:10 2008 -0400"
      },
      "message": "rfkill: use strict_strtoul (v2)\n\nSwitch sysfs parsing to something that actually works properly.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5701ed843ea87bf8a1d2c4dee5edcb463558db4a",
      "tree": "ee11d2ae4cb677f8905b3ca49f384284fde79e8d",
      "parents": [
        "1fe1132bad8e98fa34cfb4a3901340d1214b95d7"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Aug 26 08:11:26 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:10 2008 -0400"
      },
      "message": "ath9k: rc.h cleanup\n\nUse kernel doc syntax for comments and remove a few unused macros.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1fe1132bad8e98fa34cfb4a3901340d1214b95d7",
      "tree": "76d67c34d4b6aaa93efb511b0576e254d43e33c4",
      "parents": [
        "14cc709f338f44f1ff69fa0b0e35e9de3ee62eb5"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Aug 26 08:11:06 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:10 2008 -0400"
      },
      "message": "ath9k: Remove sc_lastrx as we don\u0027t use it anywhere\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "14cc709f338f44f1ff69fa0b0e35e9de3ee62eb5",
      "tree": "1e9769c9d9068e0b1fd8102484bbde01ddabfb80",
      "parents": [
        "822ceaefaaaea4bcd7965e3f4b3479e805f7dfa5"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Aug 26 08:10:49 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:10 2008 -0400"
      },
      "message": "ath9k: Do not update frame\u0027s duration field\n\nWhen AR_DurUpdateEna is set, the frame\u0027s duration field\nis updated by the MAC based on the current rate.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "822ceaefaaaea4bcd7965e3f4b3479e805f7dfa5",
      "tree": "efe9023e6e78d07c97e86cc99cb2a360f0075567",
      "parents": [
        "c83be6885e2f1ee6e0b290b6cfc82014c675e087"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Aug 26 08:10:29 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:09 2008 -0400"
      },
      "message": "ath9k: Remove more dead code\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c83be6885e2f1ee6e0b290b6cfc82014c675e087",
      "tree": "ee8410596f5400b916e391b861b4537014355ebb",
      "parents": [
        "36aedc903ea11a4188de0a118d26c9f20afdd272"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Mon Aug 25 20:47:29 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:09 2008 -0400"
      },
      "message": "ath9k: Add LED support\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "36aedc903ea11a4188de0a118d26c9f20afdd272",
      "tree": "04fbd95246c146c635ad8c36929da44237aae290",
      "parents": [
        "7262d59366f972b898ea134639112d34bcac35b3"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Mon Aug 25 11:58:58 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:09 2008 -0400"
      },
      "message": "mac80211/cfg80211: HT capabilities for NEW_STA\n\nAllow userspace (e.g., hostapd) to set HT capabilities for associated\nSTAs. This is based on a patch from Zhu Yi \u003cyi.zhu@intel.com\u003e (only\nthe NL80211_ATTR_HT_CAPABILITY for NEW_STA part is included here).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7262d59366f972b898ea134639112d34bcac35b3",
      "tree": "b5c231cb52292bda15b880f0d0006b3147969c0b",
      "parents": [
        "84df3ed30b72c3516d72bc9734d4425746b15dfc"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sun Aug 24 22:30:38 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:09 2008 -0400"
      },
      "message": "p54pci: rx tasklet refactoring\n\nThis patch moves the all of p54pci\u0027s receiver code out of the\nbloated interrupt handler routine and into a less critical tasklet.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "84df3ed30b72c3516d72bc9734d4425746b15dfc",
      "tree": "cff1ff63b94ddd03305d9dbdabadce230ee09f98",
      "parents": [
        "031d10ee5a6df5aba6b4ac8bb01dd023cd5efc02"
      ],
      "author": {
        "name": "Chr",
        "email": "chunkeey@web.de",
        "time": "Sun Aug 24 03:15:16 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:09 2008 -0400"
      },
      "message": "p54: redo queue numbering\n\nThe firmware supports 8 different queues and not only 4.\nSo, let\u0027s make some room for further tasks (ap/adhoc support)\nin this area.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "031d10ee5a6df5aba6b4ac8bb01dd023cd5efc02",
      "tree": "b40c236fdc870f3f9dc5947f4b84120f3f469431",
      "parents": [
        "154e3af17fdce617605b63f3534dac2c10c90922"
      ],
      "author": {
        "name": "Chr",
        "email": "chunkeey@web.de",
        "time": "Sun Aug 24 03:15:06 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:08 2008 -0400"
      },
      "message": "p54: take tx_queue\u0027s lock in rx_frame_sent\n\np54_rx_frame_sent will alter the tx_queue. Therefore we should hold\nthe lock to protect against concurrent p54_assign_address calls.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "154e3af17fdce617605b63f3534dac2c10c90922",
      "tree": "48331503716ff5a5f1848237017d06c808f80a18",
      "parents": [
        "a3ec233c90f0b8a5c00bf182f2c3ea9119b46caa"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sat Aug 23 22:15:25 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:08 2008 -0400"
      },
      "message": "p54: fix rssi auto calibration\n\nEver wondered why the signal was so bad with p54 compared to madwifi, or intel?\n\nWell, if you have revision 1 rssi calibration curve points in your EEPROM, then wonder no more.\nThe firmware wants a extra 1 byte padding for every curve point. But someone forgot to put\nthem into the EEPROM\u0027s data structure...\n\nSo now, big question: what happens when we blindly \"memcpy\" these data points?\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a3ec233c90f0b8a5c00bf182f2c3ea9119b46caa",
      "tree": "e92a89f8bfc4fe528f70e95446ab00cd4ed33397",
      "parents": [
        "e022edbd2bfb5f9a7ddf1cca43544f7b54c6fe02"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Sat Aug 23 13:56:25 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:08 2008 -0400"
      },
      "message": "wireless: remove unused #include \u003cversion.h\u003e\n\nThe driver(s) below do not use LINUX_VERSION_CODE nor KERNEL_VERSION.\n  drivers/net/wireless/b43legacy/main.c\n  drivers/net/wireless/iwlwifi/iwl-3945-led.c\n  drivers/net/wireless/iwlwifi/iwl-led.c\n  drivers/net/wireless/iwlwifi/iwl-rfkill.c\n\nThis patch removes the said #include \u003cversion.h\u003e.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e022edbd2bfb5f9a7ddf1cca43544f7b54c6fe02",
      "tree": "4f46cfa403522902774e37b8cee7198eedde4119",
      "parents": [
        "87e8b64e6856a41c5204a22c47cc14b1b0b57332"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Fri Aug 22 17:31:33 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:08 2008 -0400"
      },
      "message": "ath9k: Use mac80211 for multicast power save buffering\n\nReplace the internal ath9k implementation of multicast/broadcast frame\npower save buffering (AP mode) in ath9k with use of mac80211\nieee80211_get_buffered_bc() mechanism. This removes quite a bit of\nduplicated functionality and simplifies the driver part.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "87e8b64e6856a41c5204a22c47cc14b1b0b57332",
      "tree": "9b958a0a83e3d49764a2b951ff6dc3e6edf03596",
      "parents": [
        "31ce12fb3ebf88b054deb99ad729e84888bf6125"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Thu Aug 21 21:45:56 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:07 2008 -0400"
      },
      "message": "mac80211_hwsim: Add minimal IEEE 802.11n support\n\nSet some semi-random values for HT and add more queues to allow IEEE\n802.11n association to be tested with mac80211_hwsim. This with the\nlatest hostapd git tree version can complete a simulated 802.11n\nassociation successfully (with mac80211 client MLME).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "31ce12fb3ebf88b054deb99ad729e84888bf6125",
      "tree": "c219fa9add1d2e40b446c680f4759d2cd57bf01a",
      "parents": [
        "f5fe1fdaae86a74d6977fafd8fdd8697e398dafd"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Wed Aug 20 17:45:06 2008 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:07 2008 -0400"
      },
      "message": "ssb: Clean up extraction of MAC addresses from SPROM\n\nOnly rev 1 and 2 ssb SPROMs have fields named et0mac and et1mac;\nhowever, all of the extraction routines extract pseudo data for these\nfields from regions that are all 1\u0027s resulting in a hardware address\nof FF:FF:FF:FF:FF:FF. This patch forces such a fill at the beginning of\nthe data extraction process, and only does the formal extraction if the\nSPROM rev is 1 or 2.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f5fe1fdaae86a74d6977fafd8fdd8697e398dafd",
      "tree": "a341d45ea902bb9b8ed1ca07934f62d43951d741",
      "parents": [
        "d5db2dfa660de13c3643149b89c7602dd49aa168"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Thu Aug 21 21:46:59 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:07 2008 -0400"
      },
      "message": "libertas: convert adhoc operations to direct commands\n\nwith fixes for v9 and later firmware too.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d5db2dfa660de13c3643149b89c7602dd49aa168",
      "tree": "c2dbf5cbd27a83c73cba68f4285d1e51024d168f",
      "parents": [
        "191bb40e725304c5fcfabd92c57eef58799f0e25"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Thu Aug 21 17:51:07 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:07 2008 -0400"
      },
      "message": "libertas: convert CMD_802_11_RADIO_CONTROL to a direct command\n\nand return errors for operations like join \u0026 scan that aren\u0027t possible\nwhen the radio is turned off.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "191bb40e725304c5fcfabd92c57eef58799f0e25",
      "tree": "a64e66713495e39f74f088209d4b558628c214aa",
      "parents": [
        "87c8c72d532f96257162f978d5945dcf7f0df19e"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Thu Aug 21 17:46:18 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:06 2008 -0400"
      },
      "message": "libertas: convert CMD_802_11_DEAUTHENTICATE to a direct command\n\nand remove DISASSOCIATE because it\u0027s not in any of the specs and has\nnever been used.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "87c8c72d532f96257162f978d5945dcf7f0df19e",
      "tree": "71f270c1844e74ba41a6fe347e53f035db923e7d",
      "parents": [
        "095f695cbb07281682462da0618fffabb499d0be"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Tue Aug 19 15:15:35 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:06 2008 -0400"
      },
      "message": "libertas: convert CMD_802_11_RF_TX_POWER to a direct command\n\nAnd while we\u0027re at it, grab min/max TX power from the firmware and use\nthat to validate incoming TX power requests from WEXT.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "095f695cbb07281682462da0618fffabb499d0be",
      "tree": "b46e86b862d0c5928cc1829f22ebef1b57ecfc14",
      "parents": [
        "2f58bbf27fe5321a7a208be9071efc54e8a8a3bd"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Tue Aug 19 12:50:31 2008 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:05 2008 -0400"
      },
      "message": "ssb: Update for Rev. 5 SPROM\n\nAlthough a revision 5 SPROM has not been seen in the wild, the\nopen-source portion of the MIPS driver 4.150.10.5 describes its\nlayout, which is mostly inherited from revision 4. This patch\nimplements the differences.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nAcked-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2f58bbf27fe5321a7a208be9071efc54e8a8a3bd",
      "tree": "dfed3a44c3c00f25f407ef764c6cb7f0125381f0",
      "parents": [
        "43ac2ca3840f64f699a239535c590fa7ebaaac27"
      ],
      "author": {
        "name": "Daniel Wagner",
        "email": "wagi@monom.org",
        "time": "Tue Aug 19 15:44:35 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:05 2008 -0400"
      },
      "message": "mac80211: Use only precedence level of DSCP field for frame classification\n\nBit 4-5 of DSCP should not be considered by classify_d1. The\n802.11 QoS Priority field is only depending on the precedence level.\n\nSigned-off-by: Daniel Wagner \u003cwagi@monom.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "43ac2ca3840f64f699a239535c590fa7ebaaac27",
      "tree": "4d60ba05ba1ba39635533f1dbf1a1babd75f52b5",
      "parents": [
        "19b73c7f68fb2eeb180eafa70f9859409ec9aa08"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Fri Aug 15 22:21:27 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:05 2008 -0400"
      },
      "message": "mac80211: Handle scan result IEs in one block\n\nClean up and extend scan result processing by storing all the IEs from\nBeacon/Probe Response frames in a single block instead of allocating\nmemory for each specific IE separately. This removes lot of unnecessary\ncode and automatically supports reporting of new IEs (e.g., IEEE\n802.11r) into user space without need to manually extend mac80211\nscanning code whenever a new protocol adds IE(s).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "19b73c7f68fb2eeb180eafa70f9859409ec9aa08",
      "tree": "793628c5efb70056e2abca1bac97587e244e8749",
      "parents": [
        "60653678939dcbba3aa936250b58179aa3451eee"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Aug 14 13:28:20 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:05 2008 -0400"
      },
      "message": "ath9k: Add IEEE80211_HW_RX_INCLUDES_FCS to hw flags\n\nDon\u0027t trim the FCS before passing the frame to mac80211,\nmove TSF_TO_TU to core.h and delete more unused macros.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "60653678939dcbba3aa936250b58179aa3451eee",
      "tree": "22c4e65aa2c4f7f0fd6bd26ad0b786cd91250c98",
      "parents": [
        "18d7c65ba6628d2759bd650e7039d6307f2c99e9"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Aug 14 13:28:02 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:05 2008 -0400"
      },
      "message": "ath9k: Use definition from ieee80211.h\n\nAlso, Max RX-ampdu and mpdu-density are ath9k specific.\nRename appropriately.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "18d7c65ba6628d2759bd650e7039d6307f2c99e9",
      "tree": "a0629e994cc3831f981bdd773d7983f9466ae97e",
      "parents": [
        "ff9b662dab1fcd885fb728de3a8c13ebb5455117"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Aug 14 13:27:41 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:04 2008 -0400"
      },
      "message": "mac80211: Add an 802.11n definition\n\nThis patch adds a HT Capability (DSSS/CCK Mode in 40MHz BSS)\ndefinition to ieee80211.h\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ff9b662dab1fcd885fb728de3a8c13ebb5455117",
      "tree": "f07e329f9a9f4f446f407318fd1694d3df84f6d9",
      "parents": [
        "dc2222a85fd63103b9aad0d4b77c4d87b78c58a2"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Aug 14 13:27:16 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:04 2008 -0400"
      },
      "message": "ath9k: Miscellaneous fixes\n\nThis patch removes ath_vap_listen() and dma wrapper macros.\nAlso, Inline abuse is cleaned up and a few typos are fixed.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dc2222a85fd63103b9aad0d4b77c4d87b78c58a2",
      "tree": "644f54a9be7f6a6ed63df549bf31be8e44b4200c",
      "parents": [
        "927e70e9244e6ecdc7c28bc5424b0b8c11dee314"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Aug 14 13:26:55 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:04 2008 -0400"
      },
      "message": "ath9k: Random cleanup\n\nRemove dead code, add newlines, fix indentation.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "927e70e9244e6ecdc7c28bc5424b0b8c11dee314",
      "tree": "ac2b65f0a465d39dc1f4811bf7cc53b9281219d5",
      "parents": [
        "b14ecdd0afa4f616fcd1fcff4b902e15334256c7"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Aug 14 13:26:34 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:04 2008 -0400"
      },
      "message": "ath9k: Remove remaining occurences of ath_skb_map functions\n\nUse direct pci functions instead.\nAlso, use sc_ht_info.tx_chan_width directly and remove ath_cwm_macmode.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b14ecdd0afa4f616fcd1fcff4b902e15334256c7",
      "tree": "69a09c23be0b57839e4069860e12fb1949e4a526",
      "parents": [
        "147583c057c43095925b5f331fe304f2d5b997ba"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon Aug 11 14:01:51 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:04 2008 -0400"
      },
      "message": "ath9k: Fix TX control flag use for no ACK and RTS/CTS\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "147583c057c43095925b5f331fe304f2d5b997ba",
      "tree": "a7fc21673b4090ce371e5fd130b934131ab3b0f0",
      "parents": [
        "580f0b8a6dc1cb4d32c351a507d1c1d319bdc1eb"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon Aug 11 14:01:50 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:03 2008 -0400"
      },
      "message": "ath9k: Assign seq# when mac80211 requests this\n\nUse TX control flag IEEE80211_TX_CTL_ASSIGN_SEQ as a request to update\nthe seq# for the frames. This will likely require some further cleanup\nto get seq# correctly for Beacons vs. other frames and also potentially\nfor multiple BSSes. Anyway, this is better than ending up sending out\nmost frames with seq# 0.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "580f0b8a6dc1cb4d32c351a507d1c1d319bdc1eb",
      "tree": "53704fd36f81c691f20aac3fc767cd9960894b75",
      "parents": [
        "a8fff50e4d6aad520b261b3c32e2c67a7dfb7228"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon Aug 11 14:01:49 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:03 2008 -0400"
      },
      "message": "ath9k: Fix TX status reporting\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a8fff50e4d6aad520b261b3c32e2c67a7dfb7228",
      "tree": "0001651d0920c358eaec46e17ce22ee106ae82c4",
      "parents": [
        "2ad67de3c8a21354b8b2721d5d2baabb7c5013c9"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon Aug 11 14:01:48 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:03 2008 -0400"
      },
      "message": "ath9k: Updated Beacon generation to use mac80211-style\n\nThis change moves ath9k to use mac80211-generated Beacon frames instead\nof trying to allocate a single Beacon frame and then update it. In\naddition, the remaining ath_skb_{map,unmap}_single() wrapper calls are\nreplaced with direct pci_{map,unmap}_single() calls in beacon.c. Power\nsave buffering for multicast/broadcast frames is not yet converted to\nuse mac80211-style (frames to be buffered inside mac80211, not in\ndriver).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2ad67de3c8a21354b8b2721d5d2baabb7c5013c9",
      "tree": "d05dd0bdc12d96df7cab6c7ef3548f2094215086",
      "parents": [
        "98deeea0b3464955ec416c30cbd0c3d21cacfa9a"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon Aug 11 14:01:47 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:02 2008 -0400"
      },
      "message": "ath9k: Allow AP mode to be enabled\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "98deeea0b3464955ec416c30cbd0c3d21cacfa9a",
      "tree": "3cf039e52965164e6b3b4c74c4a06ac75f8ea808",
      "parents": [
        "7c56d24bc80112daadc7ef54247a5fc8397dbc5c"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Aug 11 14:05:46 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:01 2008 -0400"
      },
      "message": "ath9k: Trim struct ath_softc\n\nAdd sc_rxflush and sc_noreset as bitfields to sc_flags.\nRemove a few variables and function prototypes that are unused.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7c56d24bc80112daadc7ef54247a5fc8397dbc5c",
      "tree": "25fb4a594a76ecb0d4959ed0e3e7611a2663a80e",
      "parents": [
        "672840ac04f79f499b60b9f0eb41799c837db4eb"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Aug 11 14:05:26 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:00 2008 -0400"
      },
      "message": "ath9k: Use ah_curchan and remove sc_curchan which is redundant\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "672840ac04f79f499b60b9f0eb41799c837db4eb",
      "tree": "abea21f851556acbf16d217f2849577399610654",
      "parents": [
        "b4696c8b9233bea812b972a5e79c5db7ecf13867"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Aug 11 14:05:08 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:23:59 2008 -0400"
      },
      "message": "ath9k: Use bitfields for sc operations\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b4696c8b9233bea812b972a5e79c5db7ecf13867",
      "tree": "af515054456aa403ca973ecf9640e15639f75f5a",
      "parents": [
        "6a2b9e8c8f4be9954933051719b312adcfb7263d"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Aug 11 14:04:52 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:23:58 2008 -0400"
      },
      "message": "ath9k: Use a single opmode variable\n\nah_opmode and sc_opmode are redundant.\nThis patch removes sc_opmode.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6a2b9e8c8f4be9954933051719b312adcfb7263d",
      "tree": "71c869c2694117ba0c591df6f0c49a20eb07eb09",
      "parents": [
        "d2d80ee9c6ae3d60bcbffb200959db645f5a558f"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Aug 11 14:04:32 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:23:56 2008 -0400"
      },
      "message": "ath9k: Unused macros, variables\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d2d80ee9c6ae3d60bcbffb200959db645f5a558f",
      "tree": "59591917a1c929ca5f556801eba3891ebeb9990c",
      "parents": [
        "556bb8f141d702a84281064751a3242359a9f257"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Aug 11 14:04:13 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:23:56 2008 -0400"
      },
      "message": "ath9k: Remove ar5416hal and assign default values directly\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "556bb8f141d702a84281064751a3242359a9f257",
      "tree": "eda99c786990aae9a45ad8ba658fed1befc9132b",
      "parents": [
        "cd3d39a6875507f4f4d585391fe3d344f0b64b5c"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Aug 11 14:03:53 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:23:56 2008 -0400"
      },
      "message": "ath9k: Remove a few unnecessary macros\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cd3d39a6875507f4f4d585391fe3d344f0b64b5c",
      "tree": "d2506b29e1df8c85ed657f957cb6eebde67387bb",
      "parents": [
        "7dcfdcd908a4540512aaf06b2b35e8c8a084fb69"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Aug 11 14:03:34 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:23:56 2008 -0400"
      },
      "message": "ath9k: Use bitfields for buffer type\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7dcfdcd908a4540512aaf06b2b35e8c8a084fb69",
      "tree": "1a86f888c4868c37b64bbd5e26bf0eb22553e1fa",
      "parents": [
        "f45144ef412422edf8018825328768e3db3ea45b"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Aug 11 14:03:13 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:23:56 2008 -0400"
      },
      "message": "ath9k: RX Filter cleanup\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f45144ef412422edf8018825328768e3db3ea45b",
      "tree": "60458be8eb54391f1c058cf1cf01267a06f38063",
      "parents": [
        "9f1ba9062e032fb7b395cd27fc564754fe4e9867"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Aug 11 14:02:53 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:23:55 2008 -0400"
      },
      "message": "ath9k: Merge reset functions\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9f1ba9062e032fb7b395cd27fc564754fe4e9867",
      "tree": "6610106cd769aa3cc144b7a4f1547e07eeba5c88",
      "parents": [
        "7f93ea3e246db512c0c17b79847f57dd3a2891e1"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Thu Aug 07 20:07:01 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:23:55 2008 -0400"
      },
      "message": "mac80211/cfg80211: Add BSS configuration options for AP mode\n\nThis change adds a new cfg80211 command, NL80211_CMD_SET_BSS, to allow\nAP mode BSS parameters to be changed from user space (e.g., hostapd).\nThe drivers using mac80211 are expected to be modified with separate\nchanges to use the new BSS info parameter for short slot time in the\nbss_info_changed() handler.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7f93ea3e246db512c0c17b79847f57dd3a2891e1",
      "tree": "eebac60fc856a727e79c5ee0bb18383f61f30d13",
      "parents": [
        "4d40555250320520c5398569457962b3984fc75e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Aug 06 21:45:26 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:23:55 2008 -0400"
      },
      "message": "mac80211: fill start-sequence-number for BA session start\n\nOtherwise, drivers are required to keep track of the sequence numbers\nthemselves, and they really shouldn\u0027t be since we already do it for\nthem. I\u0027ll fix the race once we figure out how this code should work\nat all, it\u0027s currently disabled.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "af01d537463714e36e2c96d2da35902b76cd6827",
      "tree": "6972a43882b0f5809a02d1f3866726cc78c02fe8",
      "parents": [
        "a627266570605a98c5fda5b8234d9e92015e4d14"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Aug 28 02:53:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 28 02:53:51 2008 -0700"
      },
      "message": "net: more #ifdef CONFIG_COMPAT\n\nAll users of struct proto::compat_[gs]etsockopt and\nstruct inet_connection_sock_af_ops::compat_[gs]etsockopt are under\n#ifdef already, so use it in structure definition too.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a627266570605a98c5fda5b8234d9e92015e4d14",
      "tree": "5af86658a09241d08694558f976e93d29e526762",
      "parents": [
        "6be547a61d6220199826070cda792297c3d15994"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Aug 28 01:11:25 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 28 01:11:25 2008 -0700"
      },
      "message": "ip: speedup /proc/net/rt_cache handling\n\nWhen scanning route cache hash table, we can avoid taking locks for\nempty buckets.  Both /proc/net/rt_cache and NETLINK RTM_GETROUTE\ninterface are taken into account.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6be547a61d6220199826070cda792297c3d15994",
      "tree": "12e5b2bff9572519968677172fa5bed9b27ca489",
      "parents": [
        "6eac56040787c3ff604fe7d48bbbb7897cd1387c"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Thu Aug 28 01:09:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 28 01:09:54 2008 -0700"
      },
      "message": "inet_diag: Add empty bucket optimization to inet_diag too\n\nSkip quickly over empty buckets in inet_diag.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6eac56040787c3ff604fe7d48bbbb7897cd1387c",
      "tree": "1d3271c33d8d65bfea4aaf5d770f73ccd6da5825",
      "parents": [
        "4d40555250320520c5398569457962b3984fc75e"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Aug 28 01:08:02 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 28 01:08:02 2008 -0700"
      },
      "message": "tcp: Skip empty hash buckets faster in /proc/net/tcp\n\nOn most systems most of the TCP established/time-wait hash buckets are empty.\nWhen walking the hash table for /proc/net/tcp their read locks would\nalways be aquired just to find out they\u0027re empty. This patch changes the code\nto check first if the buckets have any entries before taking the lock, which\nis much cheaper than taking a lock. Since the hash tables are large\nthis makes a measurable difference on processing /proc/net/tcp, \nespecially on architectures with slow read_lock (e.g. PPC) \n\nOn a 2GB Core2 system time cat /proc/net/tcp \u003e /dev/null (with a mostly\nempty hash table) goes from 0.046s to 0.005s.\n\nOn systems with slower atomics (like P4 or POWER4) or larger hash tables\n(more RAM) the difference is much higher.\n\nThis can be noticeable because there are some daemons around who regularly\nscan /proc/net/tcp.\n\nOriginal idea for this patch from Marcus Meissner, but redone by me.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d97240552cd98c4b07322f30f66fd9c3ba4171de",
      "tree": "61a8fd1ace711bcf2c832d0c453d8fbf6f8f3003",
      "parents": [
        "328fc47ea0bcc27d9afa69c3ad6e52431cadd76c"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Aug 27 16:09:49 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 27 16:09:49 2008 -0700"
      },
      "message": "sctp: fix random memory dereference with SCTP_HMAC_IDENT option.\n\nThe number of identifiers needs to be checked against the option\nlength.  Also, the identifier index provided needs to be verified\nto make sure that it doesn\u0027t exceed the bounds of the array.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "328fc47ea0bcc27d9afa69c3ad6e52431cadd76c",
      "tree": "5969688468a63ee01db68be4adff671bd9aa85c8",
      "parents": [
        "f2455eb176ac87081bbfc9a44b21c7cd2bc1967e"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Aug 27 16:08:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 27 16:08:54 2008 -0700"
      },
      "message": "sctp: correct bounds check in sctp_setsockopt_auth_key\n\nThe bonds check to prevent buffer overlflow was not exactly\nright.  It still allowed overflow of up to 8 bytes which is\nsizeof(struct sctp_authkey).\n\nSince optlen is already checked against the size of that struct,\nwe are guaranteed not to cause interger overflow either.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d40555250320520c5398569457962b3984fc75e",
      "tree": "a8f50817e2c43db94983a4eb5bb0e885123821e0",
      "parents": [
        "eff253c4272cd2aac95ccff46d3d2e1a495f22b1",
        "7fd106785104fa19709fa136abb64c7a9d5db285"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 27 05:11:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 27 05:11:26 2008 -0700"
      },
      "message": "Merge branch \u0027lvs-next-2.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/horms/lvs-2.6\n"
    },
    {
      "commit": "f2455eb176ac87081bbfc9a44b21c7cd2bc1967e",
      "tree": "63874579df35e6938faa973f476a4fe803f5282c",
      "parents": [
        "6c36810a731a422535d838cdb440f332c1d91017"
      ],
      "author": {
        "name": "Eugene Teo",
        "email": "eugeneteo@kernel.sg",
        "time": "Wed Aug 27 04:50:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 27 04:50:30 2008 -0700"
      },
      "message": "wan: Missing capability checks in sbni_ioctl()\n\nThere are missing capability checks in the following code:\n\n1300 static int\n1301 sbni_ioctl( struct net_device  *dev,  struct ifreq  *ifr,  int  cmd)\n1302 {\n[...]\n1319     case  SIOCDEVRESINSTATS :\n1320         if( current-\u003eeuid !\u003d 0 )    /* root only */\n1321             return  -EPERM;\n[...]\n1336     case  SIOCDEVSHWSTATE :\n1337         if( current-\u003eeuid !\u003d 0 )    /* root only */\n1338             return  -EPERM;\n[...]\n1357     case  SIOCDEVENSLAVE :\n1358         if( current-\u003eeuid !\u003d 0 )    /* root only */\n1359             return  -EPERM;\n[...]\n1372     case  SIOCDEVEMANSIPATE :\n1373         if( current-\u003eeuid !\u003d 0 )    /* root only */\n1374             return  -EPERM;\n\nHere\u0027s my proposed fix:\n\nMissing capability checks.\n\nSigned-off-by: Eugene Teo \u003ceugeneteo@kernel.sg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c36810a731a422535d838cdb440f332c1d91017",
      "tree": "ec8c129bbd7b1277cb947621a930ef7dce03d943",
      "parents": [
        "df69471290cbec7714f6d1fabd14f4e41219cee1",
        "576fdeaef631976c3afcb1d78ef196051282611d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 27 04:29:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 27 04:29:50 2008 -0700"
      },
      "message": "Merge branch \u0027no-iwlwifi\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "df69471290cbec7714f6d1fabd14f4e41219cee1",
      "tree": "1a8d9d3fce98db7b4382c24994feba6fa771805f",
      "parents": [
        "d994af0d50efc96b2077978fe9f066992639d525",
        "17393dd67c06c3912ff47b31268b648929715336"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 27 03:54:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 27 03:54:45 2008 -0700"
      },
      "message": "Merge branch \u0027davem-fixes\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n"
    },
    {
      "commit": "17393dd67c06c3912ff47b31268b648929715336",
      "tree": "05e5e5aaf8d7fe49f492f42b1637121a99e895c3",
      "parents": [
        "bd8774c841aa5162d1d6837b3d21f4dcee71f36a"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Aug 14 18:27:23 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Aug 27 05:55:35 2008 -0400"
      },
      "message": "e100, fix iomap read\n\nThere were 2 omitted readb\u0027s used on an iomap space. eliminate them\nby using ioread8 instead.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nCc: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nCc: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nCc: PJ Waskiewicz \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nCc: John Ronciak \u003cjohn.ronciak@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    }
  ],
  "next": "bd8774c841aa5162d1d6837b3d21f4dcee71f36a"
}
