)]}'
{
  "log": [
    {
      "commit": "345b5d52b93113d3ce82f97c2a783319fbf0fdfd",
      "tree": "e4ee0913af19da208b3faf2553cdbad0b3f03f2a",
      "parents": [
        "6bbca910e621d82b3ca93a99af9b59eb1ff3cbcd"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Wed Aug 13 15:58:12 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:05:34 2008 -0700"
      },
      "message": "bnx2x: 1G LED does not turn off\n\n1G LED does not turn off\nThe 1G LED was not switched to off when the link was lost\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6bbca910e621d82b3ca93a99af9b59eb1ff3cbcd",
      "tree": "1332b0eed56b157e442dc518fe8b4a63d6c1860a",
      "parents": [
        "17de50b7f71d176375e9d4d67ffce42482e5515f"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yanivr@broadcom.com",
        "time": "Wed Aug 13 15:57:28 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:05:33 2008 -0700"
      },
      "message": "bnx2x: 8073 PHY changes\n\n8073 PHY changes\nThe initial support we had for this PHY needs some serious changing. The\nmajor change is that this PHY should be initialized only when the first\nfunction is loaded and not for each function. The official SPI-ROM of\nthis PHY was released and it requires some changes in the initialization\ncode as well\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17de50b7f71d176375e9d4d67ffce42482e5515f",
      "tree": "199993119c876e9f421cdd714cf13d4fdb534e69",
      "parents": [
        "8c99e7b0436473593a68e740d1032909bc5335a1"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Wed Aug 13 15:56:59 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:05:32 2008 -0700"
      },
      "message": "bnx2x: Change GPIO for any port\n\nChange GPIO for any port\nThe set GPIO function should receive the port index to allow changing\nthe GPIO of another port. This is needed for the common init phase (one\nthe first driver is loaded for the chip)\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c99e7b0436473593a68e740d1032909bc5335a1",
      "tree": "621557728da3ea1bb7cf4e4e08a4c184bf037b4e",
      "parents": [
        "57963ed94c27e94a7533434da5943195ea072a35"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yanivr@broadcom.com",
        "time": "Wed Aug 13 15:56:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:04:30 2008 -0700"
      },
      "message": "bnx2x: Pause settings\n\nPause settings\n- 1G pause was not working due to missing write to the emac block\n  (TX_MODE_FLOW_EN)\n- The flow control should use the negotiated result (after autoneg) so\n  we should save both the requested autoneg and the result\n- The HW credits with flow control at 1G speed were not optimized and\n  caused low throughput\n- It is recommended to turn off flow control if the MTU is bigger than\n  5000B due to internal buffers size\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57963ed94c27e94a7533434da5943195ea072a35",
      "tree": "295ecff7ffef1e4c4349ec04b5463ad6af9a93b4",
      "parents": [
        "df0f23439a69eb5ca30668612f1c4e20041b5341"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yanivr@broadcom.com",
        "time": "Wed Aug 13 15:55:28 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:04:03 2008 -0700"
      },
      "message": "bnx2x: Link order with external PHY\n\nLink order with external PHY\nWhen external PHY exists (second chip with the PHY to translate to\nanother physical medium) the link with the eternal PHY and the network\nshould be established before setting the link between the 5771x and the\nPHY. This is the right order and it is important when using autoneg -\nthe link to the network should use the autoneg and the link between the\ntwo chips should be forced to the network result.\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df0f23439a69eb5ca30668612f1c4e20041b5341",
      "tree": "03c257eaca101c2386a3b72716b8a8bd2179b26c",
      "parents": [
        "353029896a5ed6cf42f4ce45729851b23c94d874"
      ],
      "author": {
        "name": "Vladislav Zolotarov",
        "email": "vladz@broadcom.com",
        "time": "Wed Aug 13 15:53:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:03:42 2008 -0700"
      },
      "message": "bnx2x: No LRO without Rx checksum\n\nNo LRO without Rx checksum\nDisabling LRO when Rx checksum is disabled\n\nSigned-off-by: Vladislav Zolotarov \u003cvladz@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "353029896a5ed6cf42f4ce45729851b23c94d874",
      "tree": "6a2a3ece951d9d1751240357c153cde3467fa4c0",
      "parents": [
        "72ce58c328d7131d96280135f8be858603522911"
      ],
      "author": {
        "name": "Yitchak Gertner",
        "email": "gertner@broadcom.com",
        "time": "Wed Aug 13 15:53:12 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:03:41 2008 -0700"
      },
      "message": "bnx2x: Wrong structure size\n\nWrong structure size\nThe wrong structure was used in the sizeof to clear (luckily both\nstructures have the same size in this version...)\n\nSigned-off-by: Yitchak Gertner \u003cgertner@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72ce58c328d7131d96280135f8be858603522911",
      "tree": "944632cc2d723a66e16e23ef3690dd8225dea671",
      "parents": [
        "3101c2bc9043c1499158837648a29dd79ee2f5e7"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Wed Aug 13 15:52:46 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:03:40 2008 -0700"
      },
      "message": "bnx2x: WoL capability\n\nWoL capability\nAll designs reported WoL capability regardless of HW limitations - check\nif this device is actually capable of WoL\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3101c2bc9043c1499158837648a29dd79ee2f5e7",
      "tree": "1b0aaa3327fbdd719bb9f0942c8fbd4468d3979e",
      "parents": [
        "12469401bc5aebb1c1482db1253c986cf8221281"
      ],
      "author": {
        "name": "Yitchak Gertner",
        "email": "gertner@broadcom.com",
        "time": "Wed Aug 13 15:52:28 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:03:38 2008 -0700"
      },
      "message": "bnx2x: Clearing MAC addresses filters\n\nClearing MAC addresses filters\nWhen the driver unloads, it should clear the MAC addresses filters in\nthe HW - this prevents packets from entering the chip when the driver is\nre-loaded before initializing the right filters\n\nSigned-off-by: Yitchak Gertner \u003cgertner@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "12469401bc5aebb1c1482db1253c986cf8221281",
      "tree": "34efb2b4d7eb2d13b9560b0e9a6d425969fba68e",
      "parents": [
        "5c862848172846a7aa88d0a564eb8998ecac2f0d"
      ],
      "author": {
        "name": "Yitchak Gertner",
        "email": "gertner@broadcom.com",
        "time": "Wed Aug 13 15:52:08 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:03:37 2008 -0700"
      },
      "message": "bnx2x: Delay in while loops\n\nDelay in while loops\nThe delay in the loop should be after the change. This has very little\neffect (can save one delay) but it is the right thing to do\n\nSigned-off-by: Yitchak Gertner \u003cgertner@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c862848172846a7aa88d0a564eb8998ecac2f0d",
      "tree": "e3ee0ade75dd186cb91aea4ce5c73a681622caf6",
      "parents": [
        "9dabc4242f7e51d98a71af7ee11a36e637897f9e"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Wed Aug 13 15:51:48 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:03:37 2008 -0700"
      },
      "message": "bnx2x: PBA Table Page Alignment Workaround\n\nPBA Table Page Alignment Workaround\nThe PBA table starts on the middle of the page and that\u0027s causing very\nlow performance with virtualization. The solution is not to update via\nthe BAR directly but via chip access to the same memory\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9dabc4242f7e51d98a71af7ee11a36e637897f9e",
      "tree": "f915bc4477b1ac6fae1e607b6b92700c519c68ad",
      "parents": [
        "326262307bad2391a6393bb1968ed9a9a16fc617"
      ],
      "author": {
        "name": "Yitchak Gertner",
        "email": "gertner@broadcom.com",
        "time": "Wed Aug 13 15:51:28 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:02:35 2008 -0700"
      },
      "message": "bnx2x: Self-test false positive\n\nSelf-test false positive\n- The memory test should use a mask according to the chip type\n- In the register test, check the port only once and not inside the for\n  loop (not causing a failure - just ugly)\n\nSigned-off-by: Yitchak Gertner \u003cgertner@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "326262307bad2391a6393bb1968ed9a9a16fc617",
      "tree": "932131d9dd6ac1ae66c4fcd4e0b3942e49216ccd",
      "parents": [
        "3fcaf2e566b9cf8ccd16bcda3440717236de163d"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Wed Aug 13 15:51:07 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:02:34 2008 -0700"
      },
      "message": "bnx2x: Memory allocation\n\nMemory allocation\n- The CQE ring was allocated to the max size even for a chip that does\n  not support it. Fixed to allocate according to the chip type to save\n  memory\n- The rx_page_ring was not freed on driver unload\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3fcaf2e566b9cf8ccd16bcda3440717236de163d",
      "tree": "5cbe0c1805cdedc603a47314829a9595349f1708",
      "parents": [
        "4a37fb660c5505e0ee7ae16d80a06e85affe3055"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Wed Aug 13 15:50:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:02:33 2008 -0700"
      },
      "message": "bnx2x: HW attention lock\n\nHW attention lock\nMaking sure that only one function will handle the HW attention. This\nmakes the device parameter aeu_mask redundant so it is removed\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a37fb660c5505e0ee7ae16d80a06e85affe3055",
      "tree": "712f0e5d8288a095cf2b17674ad07ca44762abf3",
      "parents": [
        "da5a662a2326931bef25f0e534c9c1702f862399"
      ],
      "author": {
        "name": "Yitchak Gertner",
        "email": "gertner@broadcom.com",
        "time": "Wed Aug 13 15:50:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:02:32 2008 -0700"
      },
      "message": "bnx2x: HW lock mechanism\n\nHW lock mechanism\nEnhancing the HW lock to work per function and not only per port - this\nis needed for the next patch that protects races over HW attention\ndetection between the different functions. At this chance, changing the\nfunctions names to be more inline with the current naming convention\n\nSigned-off-by: Yitchak Gertner \u003cgertner@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da5a662a2326931bef25f0e534c9c1702f862399",
      "tree": "53bd5af8f3c24cdbb01959a3f3feca3af0bad655",
      "parents": [
        "471de716b782fb55ae0fdc040cf2722caffeeb94"
      ],
      "author": {
        "name": "Vladislav Zolotarov",
        "email": "vladz@broadcom.com",
        "time": "Wed Aug 13 15:50:00 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:02:04 2008 -0700"
      },
      "message": "bnx2x: Load/Unload under traffic\n\nLoad/Unload under traffic\nFew issues were found when loading and unloading under traffic:\n- When receiving Tx interrupt call netif_wake_queue if the queue is\n  stopped but the state is open\n- Check that interrupts are enabled before doing anything else on the\n  msix_fp_int function\n- In nic_load, enable the interrupts only when needed and ready for it\n- Function stop_leading returns status since it can fail\n- Add 1ms delay when unloading the driver to validate that there are no\n  open transactions that already started by the FW\n- Splitting the \"has work\" function into Tx and Rx so the same function\n  will be used on unload and interrupts\n- Do not request for WoL if only resetting the device (save the time\n  that it takes the FW to set the link after reset)\n- Fixing the device reset after iSCSI boot and before driver load - all\n  internal buffers must be cleared before the driver is loaded\n\nSigned-off-by: Vladislav Zolotarov \u003cvladz@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "471de716b782fb55ae0fdc040cf2722caffeeb94",
      "tree": "81d7f5086f1f68d919090e0aa81af1fcd20f2bd3",
      "parents": [
        "66e855f3f5197fec1162c5235fdb5f92b956d618"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Wed Aug 13 15:49:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:01:48 2008 -0700"
      },
      "message": "bnx2x: FW Internal Memory structure\n\nFW Internal Memory structure\nThe FW uses data structures on the chip internal memory to aggregate the\nconnections when TPA is enabled. The driver was clearing the wrong offsets\nand therefore one function could cause another function to loose packets.\nChanging the initialization of the chip internal memory to clear only the\nrelevant memory for each function which is being loaded\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "66e855f3f5197fec1162c5235fdb5f92b956d618",
      "tree": "2f19f96c48f50cd703b66d35e19312b208acd3bd",
      "parents": [
        "1adcd8bee37f494e22aee856467e994ae086ae45"
      ],
      "author": {
        "name": "Yitchak Gertner",
        "email": "gertner@broadcom.com",
        "time": "Wed Aug 13 15:49:05 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:01:31 2008 -0700"
      },
      "message": "bnx2x: Statistics\n\nStatistics\n- Making sure that each drop is accounted for in the driver statistics\n- Clearing the FW statistics when driver is loaded to prevent\n  inconsistency with HW statistics\n- Once error is detected (bnx2x_panic_dump), stop the statistics\n  before other actions (currently it is stopped last and can corrupt\n  the data) - Adding HW checksum error counter to the statistics\n- Removing unused variable stats_ticks\n- Using macros instead of magic numbers to indicate which statistics are\n  shared per port and which are per function\n\nSigned-off-by: Yitchak Gertner \u003cgertner@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1adcd8bee37f494e22aee856467e994ae086ae45",
      "tree": "81645cb54ff4fa876a2c67974db2e7d29fe9cf33",
      "parents": [
        "19680c4850c1e5c2b4371388637c7ce86b8570b6"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Wed Aug 13 15:48:29 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:01:14 2008 -0700"
      },
      "message": "bnx2x: Not dropping packets with L3/L4 checksum error\n\nNot dropping packets with L3/L4 checksum error\nThose packets should be passed to the OS. The problem is clear in\nforwarding mode.\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "19680c4850c1e5c2b4371388637c7ce86b8570b6",
      "tree": "e280a0a8de89dfb9996086a7dd12db48c0596035",
      "parents": [
        "d4766692e72422f3b0f0e9ac6773d92baad07d51"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Wed Aug 13 15:47:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:01:13 2008 -0700"
      },
      "message": "bnx2x: FW (bootcode) interface fixes\n\nFW (bootcode) interface fixes\n- Making sure that the device will not cause kernel panic of the\n  bootcode is corrupted or missing\n- Removing module debug parameter \"nomcp\" since no one should work\n  without the bootcode (this is a left over from the chip bring up days)\n- Instead of waiting fix amount of time for bootcode response, sample it\n  every 10ms (usually the answer is ready after less than 10ms)\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4766692e72422f3b0f0e9ac6773d92baad07d51",
      "tree": "e2868d937716e6e3d185cf37150204a64c62764c",
      "parents": [
        "b9a3b1102bc80b4044224494100f67de132d5448"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Wed Aug 13 15:20:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 15:20:24 2008 -0700"
      },
      "message": "pkt_sched: Protect gen estimators under est_lock.\n\ngen_kill_estimator() required rtnl_lock() protection, but since it is\nmoved to an RCU callback __qdisc_destroy() let\u0027s use est_lock instead.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9a3b1102bc80b4044224494100f67de132d5448",
      "tree": "26d693207ad5c5e9ea79a2b21de48b1e409f628e",
      "parents": [
        "26b284de54a5ca3dfbe2fd9a51ac1923e80085a2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 15:18:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 15:18:38 2008 -0700"
      },
      "message": "pkt_sched: Fix queue quiescence testing in dev_deactivate().\n\nBased upon discussions with Jarek P. and Herbert Xu.\n\nFirst, we\u0027re testing the wrong qdisc.  We just reset the device\nqueue qdiscs to \u0026noop_qdisc and checking it\u0027s state is completely\npointless here.\n\nWe want to wait until the previous qdisc that was sitting at\nthe -\u003eqdisc pointer is not busy any more.  And that would be\n-\u003eqdisc_sleeping.\n\nBecause of how we propagate the samples qdisc pointer down into\nqdisc_run and friends via per-cpu -\u003eoutput_queue and netif_schedule,\nwe have to wait also for the __QDISC_STATE_SCHED bit to clear as\nwell.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "26b284de54a5ca3dfbe2fd9a51ac1923e80085a2",
      "tree": "949d06bd4dca0b43cb7247c2013c89337a8ca18b",
      "parents": [
        "64c00d81b5c2491bd140b3c8eb2e8c351513f971"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Wed Aug 13 15:16:43 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 15:16:43 2008 -0700"
      },
      "message": "pkt_sched: Fix oops in htb_delete.\n\nRecent changes introduced a bug in htb_delete(): cl-\u003eparent-\u003echildren\ncounter update misses checking cl-\u003eparent for NULL, which is used for\nroot classes, so deleting them causes an oops.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64c00d81b5c2491bd140b3c8eb2e8c351513f971",
      "tree": "28f2122cab0dc9d1e228a96aedd178ed53f12456",
      "parents": [
        "3e8a0a559c66ee9e7468195691a56fefc3589740"
      ],
      "author": {
        "name": "Andrew Gallatin",
        "email": "gallatin@myri.com",
        "time": "Wed Aug 13 15:16:00 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 15:16:00 2008 -0700"
      },
      "message": "pktgen: prevent pktgen from using bad tx queue\n\nWith the new multi-queue transmit code, it is possible to accidentally\nmake pktgen pick a non-existing tx queue simply by using a stale\nscript to drive pktgen.  Access to this non-existing tx queue will\nthen trigger a bad memory access and kill the machine.\n\nFor example, setting \"queue_map_max 2\" will cause my machine to die\nwhen accessing a garbage spinlock in the non-existing tx queue:\n\nBUG: spinlock bad magic on CPU#0, kpktgend_0/564\n  lock: ffff88001ddf6718, .magic: ffffffff, .owner: /-1, .owner_cpu: 0\nPid: 564, comm: kpktgend_0 Not tainted 2.6.27-rc3 #35\n\nCall Trace:\n  [\u003cffffffff803a1228\u003e] spin_bug+0xa4/0xac\n  [\u003cffffffff803a1253\u003e] _raw_spin_lock+0x23/0x123\n  [\u003cffffffff8055b06f\u003e] _spin_lock_bh+0x17/0x1b\n  [\u003cffffffff804cb57d\u003e] pktgen_thread_worker+0xa97/0x1002\n  [\u003cffffffff8022874d\u003e] ? finish_task_switch+0x38/0x97\n  [\u003cffffffff80242077\u003e] ? autoremove_wake_function+0x0/0x36\n  [\u003cffffffff80242077\u003e] ? autoremove_wake_function+0x0/0x36\n  [\u003cffffffff804caae6\u003e] ? pktgen_thread_worker+0x0/0x1002\n  [\u003cffffffff80241a40\u003e] kthread+0x44/0x6d\n  [\u003cffffffff8020c399\u003e] child_rip+0xa/0x11\n  [\u003cffffffff802419fc\u003e] ? kthread+0x0/0x6d\n  [\u003cffffffff8020c38f\u003e] ? child_rip+0x0/0x11\n\nThe attached patch adds some sanity checking to prevent\nthese sorts of configuration errors.\n\nSigned-off-by: Andrew Gallatin \u003cgallatin@myri.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e8a0a559c66ee9e7468195691a56fefc3589740",
      "tree": "cc54fecf644c138c38dd29b960c7dc42cbe6b558",
      "parents": [
        "c1e24df27fb1058739789126db6ad1b1ef719346"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 13 13:48:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 13:48:39 2008 -0700"
      },
      "message": "dccp: change L/R must have at least one byte in the dccpsf_val field\n    \nThanks to Eugene Teo for reporting this problem.\n    \nSigned-off-by: Eugene Teo \u003ceugenete@kernel.sg\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c1e24df27fb1058739789126db6ad1b1ef719346",
      "tree": "57409e48ad8fb506975e1207af63bbd51495575f",
      "parents": [
        "36723873b664fb6b5cfe06d291df948126e43f50"
      ],
      "author": {
        "name": "Jean-Christophe DUBOIS",
        "email": "jcd@tribudubois.net",
        "time": "Wed Aug 13 13:35:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 13:35:37 2008 -0700"
      },
      "message": "xfrm: remove unnecessary variable in xfrm_output_resume() 2nd try\n\nSmall fix removing an unnecessary intermediate variable.\n\nSigned-off-by: Jean-Christophe DUBOIS \u003cjcd@tribudubois.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "36723873b664fb6b5cfe06d291df948126e43f50",
      "tree": "fa4fdae50b25ff2ce8dd57cc9cb59ede897d4017",
      "parents": [
        "f97017cdefefdb6a0e19266024b0c6f9fd411eeb"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Wed Aug 13 02:41:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 02:41:45 2008 -0700"
      },
      "message": "net-sched: fix Action flushing return code\n\nFlushing must consistently return ENOMEM on failure of any allocation\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f97017cdefefdb6a0e19266024b0c6f9fd411eeb",
      "tree": "d223eabc477ff3bd172aac7dd9ab83e1566acf17",
      "parents": [
        "34093d055e09d1bb549efc11c8d448373437bbe4"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Wed Aug 13 02:41:22 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 02:41:22 2008 -0700"
      },
      "message": "net-sched: Fix actions flushing\n\nFlushing of actions has been broken since we changed\nthe semantics of netlink parsed tb[X] to mean X is an attribute type.\nThis makes the flushing work.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34093d055e09d1bb549efc11c8d448373437bbe4",
      "tree": "c2197fb6b066087a8a4ae707e32317d33574768f",
      "parents": [
        "317900cb010f4aca0e3cb14a02d0ddcc44ddafa7"
      ],
      "author": {
        "name": "Julien Brunel",
        "email": "brunel@diku.dk",
        "time": "Wed Aug 13 02:40:48 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 02:40:48 2008 -0700"
      },
      "message": "net/rxrpc: Use an IS_ERR test rather than a NULL test\n\nIn case of error, the function rxrpc_get_transport returns an ERR\npointer, but never returns a NULL pointer. So after a call to this\nfunction, a NULL test should be replaced by an IS_ERR test.\n\nA simplified version of the semantic patch that makes this change is\nas follows: \n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@correct_null_test@\nexpression x,E;\nstatement S1, S2;\n@@\nx \u003d  rxrpc_get_transport(...)\n\u003c... when !\u003d x \u003d E\nif (\n(\n- x@p2 !\u003d NULL\n+ ! IS_ERR ( x )\n|\n- x@p2 \u003d\u003d NULL\n+ IS_ERR( x )\n)\n )\nS1\nelse S2\n...\u003e\n? x \u003d E;\n// \u003c/smpl\u003e\n\nSigned-off-by: Julien Brunel \u003cbrunel@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "317900cb010f4aca0e3cb14a02d0ddcc44ddafa7",
      "tree": "57953187ee4cb208f29c880e4429da3ac8b2f823",
      "parents": [
        "6bf90b2bf4084a64bbcf96a0b93dc64c77288028"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Wed Aug 13 02:39:56 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 02:39:56 2008 -0700"
      },
      "message": "wext: Send name on events\n\nIn the minimal the wireless extensions oughta send at least\nthe name in addition to the ifindex.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6bf90b2bf4084a64bbcf96a0b93dc64c77288028",
      "tree": "e2a760beec4bab92de0d611b174d0a7c5b94a4f7",
      "parents": [
        "83ac794f15d2311d8e9e641c73618011f2f7f0a1"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Wed Aug 13 02:35:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 02:35:39 2008 -0700"
      },
      "message": "ipv6: Kill unused ip6_prohibit_entry and ip6_blk_hole_entry declarations.\n\nThis patch removes ip6_prohibit_entry and ip6_blk_hole_entry\ndeclarations from include/net/ip6_route.h as they are unused.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "83ac794f15d2311d8e9e641c73618011f2f7f0a1",
      "tree": "e5f00c313aada991c8f44aa1ce28e60a8dacd056",
      "parents": [
        "6ced0b3f1e1c089caf8798485423a093744b6a48"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Wed Aug 13 02:34:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 02:34:39 2008 -0700"
      },
      "message": "ipv6: ip6_route.h cleanup.\n\nThis patch removes rt6_lock declaration from include/net/ip6_route.h\nas it is unused.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ced0b3f1e1c089caf8798485423a093744b6a48",
      "tree": "debbd49b15de9ec4669138fb7fe138bf1c1c2b3d",
      "parents": [
        "83f36f3f35f4f83fa346bfff58a5deabc78370e5"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Aug 13 02:32:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 02:32:06 2008 -0700"
      },
      "message": "net/tipc/subscr.c: don\u0027t use ___constant_swab32\n\nIt\u0027s an internal implementation detail which we _should_ be free to change. \nSo we did, and it promptly broke.\n\nThe compiler shold be able to work out when to use the __constant version\nanyway.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "83f36f3f35f4f83fa346bfff58a5deabc78370e5",
      "tree": "6e3c252967f33b76a60585c2702878c153649fbc",
      "parents": [
        "5e0115e500fe9dd2ca11e6f92db9123204f1327a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 02:13:34 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 02:13:34 2008 -0700"
      },
      "message": "pkt_sched: Add queue stopped test back to qdisc_run().\n\nBased upon a bug report by Andrew Gallatin on netdev\nwith subject \"CPU utilization increased in 2.6.27rc\"\n\nIn commit 37437bb2e1ae8af470dfcd5b4ff454110894ccaf\n(\"pkt_sched: Schedule qdiscs instead of netdev_queue.\")\nthe test of the queue being stopped was erroneously\nremoved from qdisc_run().\n\nWhen the TX queue of the device fills up, this omission\ncauses lots of extraneous useless work to be queued up\nto softirq context, where we\u0027ll just return immediately\nbecause the device is still stuffed up.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e0115e500fe9dd2ca11e6f92db9123204f1327a",
      "tree": "951ad51ba761be1bf8e79b54d9a7ff160a4720be",
      "parents": [
        "987c402ac31988f7ecdb38b657bcfeea5831d479"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Wed Aug 13 01:58:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 01:58:57 2008 -0700"
      },
      "message": "ipv6: Fix OOPS, ip -f inet6 route get fec0::1, linux-2.6.26, ip6_route_output, rt6_fill_node+0x175\n\nAlexey Dobriyan wrote:\n\u003e On Thu, Aug 07, 2008 at 07:00:56PM +0200, John Gumb wrote:\n\u003e\u003e Scenario: no ipv6 default route set.\n\u003e \n\u003e\u003e # ip -f inet6 route get fec0::1\n\u003e\u003e\n\u003e\u003e BUG: unable to handle kernel NULL pointer dereference at 00000000\n\u003e\u003e IP: [\u003cc0369b85\u003e] rt6_fill_node+0x175/0x3b0\n\u003e\u003e EIP is at rt6_fill_node+0x175/0x3b0\n\u003e \n\u003e 0xffffffff80424dd3 is in rt6_fill_node (net/ipv6/route.c:2191).\n\u003e 2186                    } else\n\u003e 2187    #endif\n\u003e 2188                            NLA_PUT_U32(skb, RTA_IIF, iif);\n\u003e 2189            } else if (dst) {\n\u003e 2190                    struct in6_addr saddr_buf;\n\u003e 2191      \u003d\u003d\u003d\u003d\u003e         if (ipv6_dev_get_saddr(ip6_dst_idev(\u0026rt-\u003eu.dst)-\u003edev,\n\u003e\t\t\t\t\t       ^^^^^^^^^^^^^^^^^^^^^^^^\n\u003e\t\t\t\t\t\t\t\t\t\t\tNULL\n\u003e \n\u003e 2192                                           dst, 0, \u0026saddr_buf) \u003d\u003d 0)\n\u003e 2193                            NLA_PUT(skb, RTA_PREFSRC, 16, \u0026saddr_buf);\n\u003e 2194            }\n\nThe commit that changed this can\u0027t be reverted easily, but the patch\nbelow works for me.\n\nFix NULL de-reference in rt6_fill_node() when there\u0027s no IPv6 input\ndevice present in the dst entry.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "987c402ac31988f7ecdb38b657bcfeea5831d479",
      "tree": "64917b72fe9171d3de5b6950e3cc3889bb17af3a",
      "parents": [
        "1cfa26661a85549063e369e2b40275eeaa7b923c"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Aug 11 18:17:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 11 18:17:17 2008 -0700"
      },
      "message": "skbuff: Code readability NiT\n\nInserting a space between the `-\u0027 improved the C readability (some languages\nallow hyphens within functions and variable names, which is confusing).\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1cfa26661a85549063e369e2b40275eeaa7b923c",
      "tree": "c2d10164ad6b46cd9ac4123a7b2e7b4e2e6ac745",
      "parents": [
        "0a37c10ed460872d41259659f7f589edebdc42b7"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Aug 11 18:11:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 11 18:11:06 2008 -0700"
      },
      "message": "pkt_sched: Add BH protection for qdisc_stab_lock.\n\nSince qdisc_stab_lock is used in qdisc_put_stab(), which is called in\nBH context from __qdisc_destroy() RCU callback, softirq safe locking\nis needed.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a37c10ed460872d41259659f7f589edebdc42b7",
      "tree": "526d5bc97d37b0836cadf5564547903a3bde8b21",
      "parents": [
        "37cc6780170f6f4fc3f9746d6a9bb2da1d999d7b",
        "e93615d0866a974afc7148172f8382e2af48c985"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 11 18:04:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 11 18:04:35 2008 -0700"
      },
      "message": "Merge branch \u0027stealer/ipvs/for-davem\u0027 of git://git.stealer.net/linux-2.6\n"
    },
    {
      "commit": "37cc6780170f6f4fc3f9746d6a9bb2da1d999d7b",
      "tree": "ae4aad5923063af17fae25837b2b72e359c26ecc",
      "parents": [
        "d97106ea52aa57e63ff40d04479016836bbb5a4e"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Mon Aug 11 14:33:40 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 11 14:33:40 2008 -0700"
      },
      "message": "ipvs: add lvs-devel as a list contact\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e93615d0866a974afc7148172f8382e2af48c985",
      "tree": "f07e57c99390cc3b535c4bf4ae3c3f5a94da1579",
      "parents": [
        "519e49e888458649dde453d36c08b7f3432525dc"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Mon Aug 11 17:19:14 2008 +1000"
      },
      "committer": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Mon Aug 11 14:00:55 2008 +0200"
      },
      "message": "ipvs: Explictly clear ip_vs_stats members\n\nIn order to align the coding styles of ip_vs_zero_stats() and\nits child-function ip_vs_zero_estimator(), clear ip_vs_stats\nmembers explicitlty rather than doing a limited memset().\n\nThis was chosen over modifying ip_vs_zero_estimator() to use\nmemset() as it is more robust against changes in members\nin the relevant structures. memset() would be prefered if\nall members of the structure were to be cleared.\n\nCc: Sven Wegener \u003csven.wegener@stealer.net\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\n"
    },
    {
      "commit": "519e49e888458649dde453d36c08b7f3432525dc",
      "tree": "10f71cce8b9fe0a7ec0a764a24cdadc4f7446a2c",
      "parents": [
        "3a14a313f9b406c37ab7e3f855b060eb8587b8c7"
      ],
      "author": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Sun Aug 10 18:24:41 2008 +0000"
      },
      "committer": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Mon Aug 11 14:00:46 2008 +0200"
      },
      "message": "ipvs: No need to zero out ip_vs_stats during initialization\n\nIt\u0027s a global variable and automatically initialized to zero. And now we can\nalso initialize the lock at compile time.\n\nSigned-off-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "3a14a313f9b406c37ab7e3f855b060eb8587b8c7",
      "tree": "86dbebf182b9f8dc66cfce4e3defb79fb9e279cb",
      "parents": [
        "5587da55fbf332ab8d1b37637536f94bc373867f"
      ],
      "author": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Sun Aug 10 18:24:41 2008 +0000"
      },
      "committer": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Mon Aug 11 14:00:43 2008 +0200"
      },
      "message": "ipvs: Embed estimator object into stats object\n\nThere\u0027s no reason for dynamically allocating an estimator object for every\nstats object. Directly embed an estimator object into every stats object and\nswitch to using the kernel-provided list implementation. This makes the code\nmuch simpler and faster, as we do not need to traverse the list of all\nestimators to find the one belonging to a stats object. There\u0027s no need to use\nan rwlock, as we only have one reader. Also reorder the members of the\nestimator structure slightly to avoid padding overhead. This can\u0027t be done\nwith the stats object as the members are currently copied to our user space\nobject via memcpy() and changing it would break ABI.\n\nSigned-off-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "5587da55fbf332ab8d1b37637536f94bc373867f",
      "tree": "438cb4cd638a0c8f8f70100567407deafabb1388",
      "parents": [
        "048cf48b897bcae9e6fa8b46b6976dab5e710e3c"
      ],
      "author": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Sun Aug 10 18:24:40 2008 +0000"
      },
      "committer": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Mon Aug 11 11:46:27 2008 +0200"
      },
      "message": "ipvs: Mark net_vs_ctl_path const\n\nSigned-off-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "048cf48b897bcae9e6fa8b46b6976dab5e710e3c",
      "tree": "444c1c2164892286d1d3005f0ec1d0c44dd9d58f",
      "parents": [
        "d149ccc9cf85cdf089c1b2189ade111305712b0c"
      ],
      "author": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Sun Aug 10 18:24:35 2008 +0000"
      },
      "committer": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Mon Aug 11 11:46:18 2008 +0200"
      },
      "message": "ipvs: Annotate init functions with __init\n\nBeing able to discard these functions saves a couple of bytes at runtime. The\ncleanup functions can\u0027t be annotated with __exit as they are also called from\ninit functions.\n\nSigned-off-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "d149ccc9cf85cdf089c1b2189ade111305712b0c",
      "tree": "b6ed306fa7433aac1672c64ff317d92a885eaa81",
      "parents": [
        "66a0be47200fff30f8c482ea584052c6affb08cb"
      ],
      "author": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Sun Aug 10 09:18:02 2008 +0000"
      },
      "committer": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Mon Aug 11 11:46:06 2008 +0200"
      },
      "message": "ipvs: Initialize schedulers\u0027 struct list_head at compile time\n\nNo need to do it at runtime and this saves a couple of bytes in the text\nsection.\n\nSigned-off-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "66a0be47200fff30f8c482ea584052c6affb08cb",
      "tree": "66785f09491c3e9b744ba886b978efba6baf65c2",
      "parents": [
        "afdd614071aef652f5a3e2a06965de049dd8339b"
      ],
      "author": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Sun Aug 10 09:18:02 2008 +0000"
      },
      "committer": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Mon Aug 11 11:45:57 2008 +0200"
      },
      "message": "ipvs: Use list_empty() instead of open-coding the same functionality\n\nSigned-off-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "afdd614071aef652f5a3e2a06965de049dd8339b",
      "tree": "8daa411ae7abebf9105f9084a7d08e24bdc41e18",
      "parents": [
        "8ab19ea36c5c5340ff598e4d15fc084eb65671dc"
      ],
      "author": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Sun Aug 10 09:18:01 2008 +0000"
      },
      "committer": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Mon Aug 11 11:45:48 2008 +0200"
      },
      "message": "ipvs: Use ARRAY_SIZE()\n\nSigned-off-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "8ab19ea36c5c5340ff598e4d15fc084eb65671dc",
      "tree": "031f48201a1e3a07a22a8f6734d0bb1c806b2c28",
      "parents": [
        "bc0fde2fad007a81ecffceb25a893a6c3f1ed767"
      ],
      "author": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Sun Aug 10 09:17:59 2008 +0000"
      },
      "committer": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Mon Aug 11 11:45:40 2008 +0200"
      },
      "message": "ipvs: Fix possible deadlock in estimator code\n\nThere is a slight chance for a deadlock in the estimator code. We can\u0027t call\ndel_timer_sync() while holding our lock, as the timer might be active and\nspinning for the lock on another cpu. Work around this issue by using\ntry_to_del_timer_sync() and releasing the lock. We could actually delete the\ntimer outside of our lock, as the add and kill functions are only every called\nfrom userspace via [gs]etsockopt() and are serialized by a mutex, but better\nmake this explicit.\n\nSigned-off-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nCc: stable \u003cstable@kernel.org\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "bc0fde2fad007a81ecffceb25a893a6c3f1ed767",
      "tree": "961823abcc7cabcfde900fdc58d8a19178c0c5a7",
      "parents": [
        "8123b421e8ed944671d7241323ed3198cccb4041"
      ],
      "author": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Sun Aug 10 09:14:05 2008 +0000"
      },
      "committer": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Mon Aug 11 11:44:38 2008 +0200"
      },
      "message": "ipvs: Fix possible deadlock in sync code\n\nCommit 998e7a76804b7a273a0460c2cdd5a51fa9856717 (\"ipvs: Use kthread_run()\ninstead of doing a double-fork via kernel_thread()\") introduced a possible\ndeadlock in the sync code. We need to use the _bh versions for the lock, as the\nlock is also accessed from a bottom half.\n\nSigned-off-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "d97106ea52aa57e63ff40d04479016836bbb5a4e",
      "tree": "5969603d7af02a5672f61c84c2017a6e064472f5",
      "parents": [
        "8123b421e8ed944671d7241323ed3198cccb4041"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Aug 09 00:35:05 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 09 00:35:05 2008 -0700"
      },
      "message": "udp: Drop socket lock for encapsulated packets\n\nThe socket lock is there to protect the normal UDP receive path.\nEncapsulation UDP sockets don\u0027t need that protection.  In fact\nthe locking is deadly for them as they may contain another UDP\npacket within, possibly with the same addresses.\n\nAlso the nested bit was copied from TCP.  TCP needs it because\nof accept(2) spawning sockets.  This simply doesn\u0027t apply to UDP\nso I\u0027ve removed it.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8123b421e8ed944671d7241323ed3198cccb4041",
      "tree": "fb9e5634b36cce181781e764e71406c972dd2e8c",
      "parents": [
        "76aab2c1eae491a5d73ac83deec97dd28ebac584"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 08 23:23:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 08 23:23:39 2008 -0700"
      },
      "message": "pkt_sched: Fix ingress deletion and filter attachment.\n\nBased upon bug reports by Stephen Hemminger.\n\nWe still had some cases using -\u003eqdisc instead of -\u003eqdisc_sleeping.\n\nAlso, qdisc_lookup() should return ingress qdiscs.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76aab2c1eae491a5d73ac83deec97dd28ebac584",
      "tree": "ba680489b5dc20cc1afad6c5c0fef36b31918d9a",
      "parents": [
        "4ab84d450e24b3a309608182a8d8e30626b46f8f"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Thu Aug 07 20:37:22 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 07 20:37:22 2008 -0700"
      },
      "message": "pkt_sched: Fix actions referencing\n\nWhen an action is added several times with the same exact index\nit gets deleted on every even-numbered attempt.\nThis fixes that issue.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4ab84d450e24b3a309608182a8d8e30626b46f8f",
      "tree": "652fdffd5e03a6336bc86179364087388431e86e",
      "parents": [
        "c1c6c11a6860c8135fd0d923c3d49fb368889b10"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Aug 07 20:33:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 07 20:33:19 2008 -0700"
      },
      "message": "bnx2x: fix logical op\n\nFix dubious logical operation that was found by sparse:\nlinux-next-20080807/drivers/net/bnx2x_main.c:7205:27: warning: dubious: !x \u0026 y\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c1c6c11a6860c8135fd0d923c3d49fb368889b10",
      "tree": "7d58008c7cf943b7b6d07f5a26d59ca9e0bdab6d",
      "parents": [
        "2aaab9a0ccfd2ccf1c957cc2120da8d5593955c5",
        "cfeb414537b1d7c23ba202f198fa4154cd5a4856"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 07 20:28:46 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 07 20:28:46 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-2.6\n"
    },
    {
      "commit": "2aaab9a0ccfd2ccf1c957cc2120da8d5593955c5",
      "tree": "7ac56f0461d1ed84b7210aae1670373786e80ea6",
      "parents": [
        "827ebd6410005b05b3c930ef6a116666c6986886"
      ],
      "author": {
        "name": "Adam Langley",
        "email": "agl@imperialviolet.org",
        "time": "Thu Aug 07 20:27:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 07 20:27:45 2008 -0700"
      },
      "message": "tcp: (whitespace only) fix confusing indentation\n\nThe indentation in part of tcp_minisocks makes it look like one of the if\nstatements is much more important than it actually is.\n\nSigned-off-by: Adam Langley \u003cagl@imperialviolet.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "827ebd6410005b05b3c930ef6a116666c6986886",
      "tree": "7b9c0fcf0b6f1502620453c5050d68e8e9325caa",
      "parents": [
        "22c7fdf4a7acfa24d9d498b1357e6c07d0e6c553"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 07 20:26:40 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 07 20:26:40 2008 -0700"
      },
      "message": "pkt_sched: Fix qdisc config when link is down.\n\nBug reported by Stephen Hemminger.\n\nWe need to fetch the root from -\u003eqdisc_sleeping not -\u003eqdisc.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22c7fdf4a7acfa24d9d498b1357e6c07d0e6c553",
      "tree": "040ce9c55cb285c5eff565942f313a07e157fbb2",
      "parents": [
        "5423b2ed25993e13009ce39f55d742c3c6d03edb",
        "86b89eed9aca2a4a335b9c1bf7380f9183db431f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 07 18:52:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 07 18:52:57 2008 -0700"
      },
      "message": "Merge branch \u0027ath9k\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "cfeb414537b1d7c23ba202f198fa4154cd5a4856",
      "tree": "a17238dd44e778c07aa3aeac6c545893d259e8b1",
      "parents": [
        "943d56b0a578cfc10e0340c6f8d6b8795d380e67"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Aug 07 22:26:56 2008 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Aug 07 22:26:56 2008 +0200"
      },
      "message": "[Bluetooth] Add full quirk implementation for btusb driver\n\nThis implements all the quirk handling from the hci_usb driver to the\nnew btusb driver.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "943d56b0a578cfc10e0340c6f8d6b8795d380e67",
      "tree": "95d3366c5cf0baf2a1cb0bbeee63e2c86ee9758a",
      "parents": [
        "28111eb2f5087c5aa5ec3697388f6c7d354b2ad8"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Aug 07 22:26:55 2008 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Aug 07 22:26:55 2008 +0200"
      },
      "message": "[Bluetooth] Removal of unnecessary ignore module parameter\n\nThis removes the unnecessary ignore parameter, which is useless. There\nare alternate methods of kicking a driver off an USB device.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "28111eb2f5087c5aa5ec3697388f6c7d354b2ad8",
      "tree": "b1a30843c0b245e872babbc101a703cf874e59cc",
      "parents": [
        "0967d61ea0d8e8a7826bd8949cd93dd1e829ac55"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Aug 07 22:26:54 2008 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Aug 07 22:26:54 2008 +0200"
      },
      "message": "[Bluetooth] Add parameters to control BNEP header compression\n\nThe Bluetooth qualification for PAN demands testing with BNEP header\ncompression disabled. This is actually pretty stupid and the Linux\nimplementation outsmarts the test system since it compresses whenever\npossible. So to pass qualification two need parameters have been added\nto control the compression of source and destination headers.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "86b89eed9aca2a4a335b9c1bf7380f9183db431f",
      "tree": "de9861a36de404fc74d8d7fbb87bd66e73891de4",
      "parents": [
        "3b95978ddadbab594aad6280bfa660a49948af86"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Aug 07 10:54:57 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 07 09:49:44 2008 -0400"
      },
      "message": "ath9k: Revamp wireless mode usage\n\nUse a single enum for managing modes, store supported modes by\nthe HW in a bitmask.\nRegister legacy rates with mac80211 only at init.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3b95978ddadbab594aad6280bfa660a49948af86",
      "tree": "6ee5c44bb63d5f8c522a20aedd0f2bee89c370ba",
      "parents": [
        "f22f558dcaaf2ca413571df0ae8219474af1a46f"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Aug 07 10:54:33 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 07 09:49:44 2008 -0400"
      },
      "message": "ath9k: 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": "f22f558dcaaf2ca413571df0ae8219474af1a46f",
      "tree": "41af893f0e5ad066db04b8b52f5aa2c97c6bf8f8",
      "parents": [
        "06df8bea27e9d6fe4657e8ca0557ab7515695f00"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Aug 07 10:54:07 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 07 09:49:44 2008 -0400"
      },
      "message": "ath9k: Remove a few unused macros and 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": "06df8bea27e9d6fe4657e8ca0557ab7515695f00",
      "tree": "e4e4a4c8c94fdf7c4a8441b7ec1afcf77b95136e",
      "parents": [
        "ea9880fb059e0e95d651eab6029f58e7c81b8602"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Aug 07 10:53:39 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 07 09:49:44 2008 -0400"
      },
      "message": "ath9k: Use mac80211\u0027s band macros and remove enum hal_freq_band\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ea9880fb059e0e95d651eab6029f58e7c81b8602",
      "tree": "ad170c08ef7cd13e638c26fc45e59d38aca46cf9",
      "parents": [
        "60b67f519213cf6d59236d065b0953962b56abca"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Aug 07 10:53:10 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 07 09:49:43 2008 -0400"
      },
      "message": "ath9k: Remove redundant data structure ath9k_txq_info\n\nUse ath9k_tx_queue_info which contains the same elements,\nand merge get/set functions of tx queue properties.\nAlso, fix whitespace damage in struct ath_softc.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "60b67f519213cf6d59236d065b0953962b56abca",
      "tree": "3af58f097b3899aea9b525c563626930c4cab4b4",
      "parents": [
        "b08cbcd4546445740c2a04291204b56f8baf7be2"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Aug 07 10:52:38 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 07 09:49:43 2008 -0400"
      },
      "message": "ath9k: Cleanup data structures related to HW capabilities\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b08cbcd4546445740c2a04291204b56f8baf7be2",
      "tree": "9da2fe906ded659dc8e78c768807facbbd498b74",
      "parents": [
        "f078f209704849c86bd43c0beccfc1f410ed1c66"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Aug 05 22:06:51 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 07 09:49:43 2008 -0400"
      },
      "message": "ath9k: work around gcc ICEs\n\nThis patch works around an internal compiler error (gcc bug #37014) in\nall gcc 4.2 compilers and the gcc 4.3 series up to at least 4.3.1\non at least powerpc and mips.\n\nMany thanks to Andrew Pinski for analyzing the gcc bug.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f078f209704849c86bd43c0beccfc1f410ed1c66",
      "tree": "9b965db2c86e7369002a05808f6b418c8a9aa985",
      "parents": [
        "b1a5215004130689aeee9e522585c879d3b71472"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Aug 04 00:16:41 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 07 09:49:42 2008 -0400"
      },
      "message": "ath9k: Add new Atheros IEEE 802.11n driver\n\nThis adds the new mac80211 11n ath9k Atheros driver. Only STA support\nis currently enabled and tested.\n\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: Jack Howarth \u003chowarth@bromo.msbb.uc.edu\u003e\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b1a5215004130689aeee9e522585c879d3b71472",
      "tree": "3f2c677657939cb4238e3eb18d80138c2d6807a3",
      "parents": [
        "00e8a4da8cf0d7dba8cc4b0da28ea0f12dcf6b36"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Aug 04 00:16:40 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 07 09:49:42 2008 -0400"
      },
      "message": "ath5k: remove Atheros 11n devices from supported list\n\nRemove Atheros 11n devices from being claimed by ath5k as its\nnow handled by ath9k.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "00e8a4da8cf0d7dba8cc4b0da28ea0f12dcf6b36",
      "tree": "66d6b18fbafd6f1887f7ab7246e98caff2dd720c",
      "parents": [
        "7d283aee50351ec19eaf654a8690d77c4e1dff50"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Aug 06 13:28:54 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 07 09:49:42 2008 -0400"
      },
      "message": "list.h: add list_cut_position()\n\nThis adds list_cut_position() which lets you cut a list into\ntwo lists given a pivot in the list.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7d283aee50351ec19eaf654a8690d77c4e1dff50",
      "tree": "8b0079f19db09ecd264cc2e8c428033fe725015f",
      "parents": [
        "e6fce5b916cd7f7f79b2b3e53ba74bbfc1d7cf8b"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Aug 06 15:21:26 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 07 09:49:42 2008 -0400"
      },
      "message": "list.h: Add list_splice_tail() and list_splice_tail_init()\n\nIf you are using linked lists for queues list_splice() will not do what\nyou would expect even if you use the elements passed reversed. We need\nto handle these differently. We add list_splice_tail() and\nlist_splice_tail_init().\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5423b2ed25993e13009ce39f55d742c3c6d03edb",
      "tree": "8dc807d7ffe38266cbd3830acb8c0c22702010e3",
      "parents": [
        "0fc980392e5a06cff34ca7acaac5790bb59528d1"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Thu Aug 07 10:22:28 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 07 09:49:04 2008 -0400"
      },
      "message": "p54: swap short slot time dcf values\n\nthese \"magic\" values must to be the other way round...\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0fc980392e5a06cff34ca7acaac5790bb59528d1",
      "tree": "2f1d0dd3b710b8c2a556dbf7ca7cee8c1c9f0675",
      "parents": [
        "8dbc1722a78343eb80f0ce1a3ef1965a9774ad5b"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Wed Aug 06 16:18:31 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 07 09:49:04 2008 -0400"
      },
      "message": "rt2x00: Block all unsupported modes\n\nIt was possible for unsupported operating modes\nto be accepted by the add_interface callback function.\nThis patch will block those modes until proper support\nhas been implemented for them.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8dbc1722a78343eb80f0ce1a3ef1965a9774ad5b",
      "tree": "5b715063ed70e82817578301a81a64ad947f6322",
      "parents": [
        "e32f85f7b917456265d4c30d15f734c4912cfa6a"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Wed Aug 06 13:17:54 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 07 09:49:04 2008 -0400"
      },
      "message": "mac80211: keep mesh ifaces in allmulti mode\n\nCurrently a mesh node will not forward a multicast frame if it is not subscribed\nto the specific multicast address. This patch addresses the issue and fixes mesh\nmulticast forwarding.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e32f85f7b917456265d4c30d15f734c4912cfa6a",
      "tree": "14d48a5e3d4b279966f2c15b0a3e5f909bc71d58",
      "parents": [
        "eda0c003d1ff14c99d8476b482377ccfaf967b6c"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Tue Aug 05 19:34:52 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 07 09:49:04 2008 -0400"
      },
      "message": "mac80211: fix use of skb-\u003ecb for mesh forwarding\n\nNow we deal with mesh forwarding before the 802.11-\u003e802.3 conversion, thus\neliminating a few unnecessary steps. The next hop lookup is called from\nieee80211_master_start_xmit() instead of subif_start_xmit(). Until the next hop\nis found, RA in the frame will be all zeroes for frames originating from the\ndevice. For forwarded frames, RA will contain the TA of the received frame,\nwhich will be necessary to send a path error if a next hop is not found.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eda0c003d1ff14c99d8476b482377ccfaf967b6c",
      "tree": "ce914aa0db9bda9ebef0a21dbb24aebef989d5e8",
      "parents": [
        "f367422794315b7632f2a78c93e15b3c757d4be8"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Tue Aug 05 11:23:16 2008 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 07 09:49:04 2008 -0400"
      },
      "message": "p54: Fix for TX sequence number problem\n\nFollowing \"mac80211: fix TX sequence numbers\", if a packet\nhas the IEEE80211_TX_CTL_ASSIGN_SEQ assigned, a sequence number must be\nsupplied, either by hardware or software. AFAIK, no such hardware exists\nfor the p54, thus it must be done in software. With this patch, a connection\nqith p54usb is stable, whereas the interface went off-line in 2-3 hours\nwithout this change. Note that this code will have to be reworked for proper\nsequence numbers on beacons. In addition, the sequence number has been placed\nin the hardware state, not the vif state.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f367422794315b7632f2a78c93e15b3c757d4be8",
      "tree": "df5159c5e749db5b4985f4f4ac64c82d2f584604",
      "parents": [
        "e6fce5b916cd7f7f79b2b3e53ba74bbfc1d7cf8b"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Mon Aug 04 16:00:44 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 07 09:49:04 2008 -0400"
      },
      "message": "iwlwifi: cleanup iwl_tx_skb\n\nThis patch cleans up iwl_tx_skb function.\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": "e6fce5b916cd7f7f79b2b3e53ba74bbfc1d7cf8b",
      "tree": "24492010b882f01660bf03d64c1351ce1796e95a",
      "parents": [
        "32bb93b02da8c75031e601ff1f9a25f99febbe5f"
      ],
      "author": {
        "name": "Robert Olsson",
        "email": "robert.olsson@its.uu.se",
        "time": "Thu Aug 07 02:23:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 07 02:23:01 2008 -0700"
      },
      "message": "pktgen: multiqueue etc.\n\nSofar far pktgen have had a restriction to only use one device per kernel \nthread. With the new multiqueue architecture this is no longer adequate.\n\nThe patch below is an effort to remove this by in pktgen configuration \nadding a tag to  the device name a la eth0@0 etc. The tag is used for \nusual device config just as before. Also a new flag is introduced to mirror \nqueue_map with sending threads smp_processor_id() QUEUE_MAP_CPU.\n\nAn example: We use 4 CPU\u0027s to send to one 10g interface (eth0)\n and we use the new tagging to send a mix of packet sizes, 64, 576 and\n 1500 bytes. Also we use TX queues according to smp_processor_id()\n\n PGDEV\u003d/proc/net/pktgen/kpktgend_0\n pgset \"add_device eth0@0\" \n\n PGDEV\u003d/proc/net/pktgen/kpktgend_1\n pgset \"add_device eth0@1\" \n\n PGDEV\u003d/proc/net/pktgen/kpktgend_2\n pgset \"add_device eth0@2\" \n\n PGDEV\u003d/proc/net/pktgen/kpktgend_3\n pgset \"add_device eth0@3\" \n....\nPGDEV\u003d/proc/net/pktgen/eth0@0 \npgset \"pkt_size 64\"\npgset \"flag QUEUE_MAP_CPU\"\n\nPGDEV\u003d/proc/net/pktgen/eth0@1\npgset \"pkt_size 572\"\npgset \"flag QUEUE_MAP_CPU\"\n\nPGDEV\u003d/proc/net/pktgen/eth0@2\npgset \"pkt_size 1496\"\n\nPGDEV\u003d/proc/net/pktgen/eth0@3\npgset \"pkt_size 1496\"\npgset \"flag QUEUE_MAP_CPU\"\n\nSigned-off-by: Robert Olsson \u003crobert.olsson@its.uu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32bb93b02da8c75031e601ff1f9a25f99febbe5f",
      "tree": "429d2b978f517d366de572fa5058d513ed7b51a6",
      "parents": [
        "6edafaaf6f5e70ef1e620ff01bd6bacebe1e0718",
        "3859069bc3358772b08bd91efe9edec39a746ea8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 07 02:10:27 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 07 02:10:27 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-davem\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n"
    },
    {
      "commit": "3859069bc3358772b08bd91efe9edec39a746ea8",
      "tree": "9ffe71711dd98cf511ad21d9990c597de0ac3b2b",
      "parents": [
        "e2c709b0ba2886b5438b666222b4b3faf82d65a9",
        "867240f7b2a37b1be4ba37d904a9064a96c82099"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Aug 07 04:05:46 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Aug 07 04:05:46 2008 -0400"
      },
      "message": "Merge branch \u0027for-jeff\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chris/linux-2.6 into tmp\n"
    },
    {
      "commit": "e2c709b0ba2886b5438b666222b4b3faf82d65a9",
      "tree": "305e65c38adee8e3829b505320c58b9e3c4a45e8",
      "parents": [
        "f982307f22db96201e41540295f24e8dcc10c78f"
      ],
      "author": {
        "name": "Krzysztof Halasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon Jun 30 22:09:15 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Aug 07 04:00:03 2008 -0400"
      },
      "message": "WAN: remove extra help text from HDLC_PPP config option\n\nRemove extra help text from HDLC_PPP config option.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f982307f22db96201e41540295f24e8dcc10c78f",
      "tree": "cb7c3f07691ffd9ace90dc4c8d1672009e0cd6cd",
      "parents": [
        "0d7a3681232f545c6a59f77e60f7667673ef0e93"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jre@nuovasystems.com",
        "time": "Wed Jul 02 18:22:02 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Aug 07 04:00:01 2008 -0400"
      },
      "message": "net/core: Allow receive on active slaves.\n\nIf a packet_type specifies an active slave to bonding and not just any\ninterface, allow it to receive frames that came in on that interface.\n\nSigned-off-by: Joe Eykholt \u003cjre@nuovasystems.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "0d7a3681232f545c6a59f77e60f7667673ef0e93",
      "tree": "95a59cbd3350bab4b0ec4fcef577a52a88ef5b13",
      "parents": [
        "cc9bd5cebc0825e0fabc0186ab85806a0891104f"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jre@nuovasystems.com",
        "time": "Wed Jul 02 18:22:01 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Aug 07 03:59:59 2008 -0400"
      },
      "message": "net/core: Allow certain receives on inactive slave.\n\nAllow a packet_type that specifies the exact device to receive\neven on an inactive bonding slave devices.  This is important for some\nL2 protocols such as LLDP and FCoE.  This can eventually be used\nfor the bonding special cases as well.\n\nSigned-off-by: Joe Eykholt \u003cjre@nuovasystems.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "cc9bd5cebc0825e0fabc0186ab85806a0891104f",
      "tree": "4a292f5cf40f4c52d120b07d05050a39405f1bda",
      "parents": [
        "db018a5f49e1768891221a580e59f6825c52ab7a"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jre@nuovasystems.com",
        "time": "Wed Jul 02 18:22:00 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Aug 07 03:59:58 2008 -0400"
      },
      "message": "net/core: Uninline skb_bond().\n\nOtherwise subsequent changes need multiple return values.\n\nSigned-off-by: Joe Eykholt \u003cjre@nuovasystems.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "db018a5f49e1768891221a580e59f6825c52ab7a",
      "tree": "6cef0e9f28da25cf71e044dc12c97a381752a447",
      "parents": [
        "f0c76d61779b153dbfb955db3f144c62d02173c2"
      ],
      "author": {
        "name": "Moni Shoua",
        "email": "monis@voltaire.com",
        "time": "Wed Jul 02 18:21:59 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Aug 07 03:59:56 2008 -0400"
      },
      "message": "bonding: Don\u0027t destroy bonding master when removing slave via sysfs\n\nIt is wrong to destroy a bonding master from a context that uses the sysfs\nof that bond. When last IPoIB slave is unenslaved from by writing to a\nsysfs file (for bond0 this would be /sys/class/net/bond0/bonding/slaves)\nthe driver tries to destroy the bond. This is wrong and can lead to a\nlockup or a crash.  This fix lets the bonding master stay and relies on\nthe user to destroy the bonding master if necessary (i.e. before module\nib_ipoib is unloaded)\n\nThis patch affects only bonds of IPoIB slaves. Ethernet slaves stay\nunaffected.\n\nSigned-off-by: Moni Shoua \u003cmonis@voltaire.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f0c76d61779b153dbfb955db3f144c62d02173c2",
      "tree": "b0e4af463171108e23c3701c05b1ca9c53e4c07b",
      "parents": [
        "c16d118537cadb21d186e35aebad90a13cd78846"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Wed Jul 02 18:21:58 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Aug 07 03:59:53 2008 -0400"
      },
      "message": "bonding: refactor mii monitor\n\n\tRefactor mii monitor.  As with the previous ARP monitor refactor,\nthe motivation for this is to handle locking rationally (in this case,\nremoving conditional locking) and generally clean up the code.\n\n\tThis patch breaks up the monolithic mii monitor into two phases:\nan inspection phase, followed by an optional commit phase.  The commit phase\nis the only portion that requires RTNL or makes changes to state, and is\nonly called when inspection finds something to change.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6edafaaf6f5e70ef1e620ff01bd6bacebe1e0718",
      "tree": "a470cdfd59d88ccf4acf4726db6b5d8d4df88da7",
      "parents": [
        "ee7af8264dafa0c8c76a8dc596803966c2e29ebc"
      ],
      "author": {
        "name": "Gui Jianfeng",
        "email": "guijianfeng@cn.fujitsu.com",
        "time": "Wed Aug 06 23:50:04 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 06 23:50:04 2008 -0700"
      },
      "message": "tcp: Fix kernel panic when calling tcp_v(4/6)_md5_do_lookup\n\nIf the following packet flow happen, kernel will panic.\nMathineA\t\t\tMathineB\n\t\tSYN\n\t----------------------\u003e    \n        \tSYN+ACK\n\t\u003c----------------------\n\t\tACK(bad seq)\n\t----------------------\u003e\nWhen a bad seq ACK is received, tcp_v4_md5_do_lookup(skb-\u003esk, ip_hdr(skb)-\u003edaddr))\nis finally called by tcp_v4_reqsk_send_ack(), but the first parameter(skb-\u003esk) is \nNULL at that moment, so kernel panic happens.\nThis patch fixes this bug.\n\nOOPS output is as following:\n[  302.812793] IP: [\u003cc05cfaa6\u003e] tcp_v4_md5_do_lookup+0x12/0x42\n[  302.817075] Oops: 0000 [#1] SMP \n[  302.819815] Modules linked in: ipv6 loop dm_multipath rtc_cmos rtc_core rtc_lib pcspkr pcnet32 mii i2c_piix4 parport_pc i2c_core parport ac button ata_piix libata dm_mod mptspi mptscsih mptbase scsi_transport_spi sd_mod scsi_mod crc_t10dif ext3 jbd mbcache uhci_hcd ohci_hcd ehci_hcd [last unloaded: scsi_wait_scan]\n[  302.849946] \n[  302.851198] Pid: 0, comm: swapper Not tainted (2.6.27-rc1-guijf #5)\n[  302.855184] EIP: 0060:[\u003cc05cfaa6\u003e] EFLAGS: 00010296 CPU: 0\n[  302.858296] EIP is at tcp_v4_md5_do_lookup+0x12/0x42\n[  302.861027] EAX: 0000001e EBX: 00000000 ECX: 00000046 EDX: 00000046\n[  302.864867] ESI: ceb69e00 EDI: 1467a8c0 EBP: cf75f180 ESP: c0792e54\n[  302.868333]  DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068\n[  302.871287] Process swapper (pid: 0, ti\u003dc0792000 task\u003dc0712340 task.ti\u003dc0746000)\n[  302.875592] Stack: c06f413a 00000000 cf75f180 ceb69e00 00000000 c05d0d86 000016d0 ceac5400 \n[  302.883275]        c05d28f8 000016d0 ceb69e00 ceb69e20 681bf6e3 00001000 00000000 0a67a8c0 \n[  302.890971]        ceac5400 c04250a3 c06f413a c0792eb0 c0792edc cf59a620 cf59a620 cf59a634 \n[  302.900140] Call Trace:\n[  302.902392]  [\u003cc05d0d86\u003e] tcp_v4_reqsk_send_ack+0x17/0x35\n[  302.907060]  [\u003cc05d28f8\u003e] tcp_check_req+0x156/0x372\n[  302.910082]  [\u003cc04250a3\u003e] printk+0x14/0x18\n[  302.912868]  [\u003cc05d0aa1\u003e] tcp_v4_do_rcv+0x1d3/0x2bf\n[  302.917423]  [\u003cc05d26be\u003e] tcp_v4_rcv+0x563/0x5b9\n[  302.920453]  [\u003cc05bb20f\u003e] ip_local_deliver_finish+0xe8/0x183\n[  302.923865]  [\u003cc05bb10a\u003e] ip_rcv_finish+0x286/0x2a3\n[  302.928569]  [\u003cc059e438\u003e] dev_alloc_skb+0x11/0x25\n[  302.931563]  [\u003cc05a211f\u003e] netif_receive_skb+0x2d6/0x33a\n[  302.934914]  [\u003cd0917941\u003e] pcnet32_poll+0x333/0x680 [pcnet32]\n[  302.938735]  [\u003cc05a3b48\u003e] net_rx_action+0x5c/0xfe\n[  302.941792]  [\u003cc042856b\u003e] __do_softirq+0x5d/0xc1\n[  302.944788]  [\u003cc042850e\u003e] __do_softirq+0x0/0xc1\n[  302.948999]  [\u003cc040564b\u003e] do_softirq+0x55/0x88\n[  302.951870]  [\u003cc04501b1\u003e] handle_fasteoi_irq+0x0/0xa4\n[  302.954986]  [\u003cc04284da\u003e] irq_exit+0x35/0x69\n[  302.959081]  [\u003cc0405717\u003e] do_IRQ+0x99/0xae\n[  302.961896]  [\u003cc040422b\u003e] common_interrupt+0x23/0x28\n[  302.966279]  [\u003cc040819d\u003e] default_idle+0x2a/0x3d\n[  302.969212]  [\u003cc0402552\u003e] cpu_idle+0xb2/0xd2\n[  302.972169]  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[  302.974274] Code: fc ff 84 d2 0f 84 df fd ff ff e9 34 fe ff ff 83 c4 0c 5b 5e 5f 5d c3 90 90 57 89 d7 56 53 89 c3 50 68 3a 41 6f c0 e8 e9 55 e5 ff \u003c8b\u003e 93 9c 04 00 00 58 85 d2 59 74 1e 8b 72 10 31 db 31 c9 85 f6 \n[  303.011610] EIP: [\u003cc05cfaa6\u003e] tcp_v4_md5_do_lookup+0x12/0x42 SS:ESP 0068:c0792e54\n[  303.018360] Kernel panic - not syncing: Fatal exception in interrupt\n\nSigned-off-by: Gui Jianfeng \u003cguijianfeng@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee7af8264dafa0c8c76a8dc596803966c2e29ebc",
      "tree": "2dfd9066bcf677ec4b1e7becb39d6f8187961385",
      "parents": [
        "11d46123bfea068a48483f00518d301f452647fb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 06 23:35:59 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 06 23:35:59 2008 -0700"
      },
      "message": "pkt_sched: Fix \"parent is root\" test in qdisc_create().\n\nAs noticed by Stephen Hemminger, the root qdisc is denoted by\nTC_H_ROOT, not zero.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c16d118537cadb21d186e35aebad90a13cd78846",
      "tree": "8fc1ab697f2476ecd2b39522efcf6234be3dc5c0",
      "parents": [
        "fe414248551e2880fe8913577699003ff145ab9d"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Tue Jul 22 13:13:12 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Aug 07 02:23:19 2008 -0400"
      },
      "message": "[netdrvr] Drivers should not set IFF_* flag themselves\n\nSome hardware set promisc when they are requested to set IFF_ALLMULTI flag.\nIt\u0027s ok, but if drivers set IFF_PROMISC flag when they set promisc,\nit will broken upper layer handle for promisc and allmulti.\nIn addition, drivers can use their own hardware programming to make it.\nSo do not allow drivers to set IFF_* flags.\n\nThis is a general driver fix, so I didn\u0027t split it to pieces and send\nto specific driver maintainers.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "fe414248551e2880fe8913577699003ff145ab9d",
      "tree": "d775ad642b3bed42659956f2ddac3f8e382c6c35",
      "parents": [
        "9a5d3414202a21ed4b053657345ea0fd492d513a"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurentp@cse-semaphore.com",
        "time": "Wed Jul 23 17:41:52 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Aug 07 02:22:54 2008 -0400"
      },
      "message": "dm9000: Support MAC address setting through platform data.\n\nThe dm9000 driver reads the chip\u0027s MAC address from the attached EEPROM. When\nno EEPROM is present, or when the MAC address is invalid, it falls back to\nreading the address from the chip.\n\nThis patch lets platform code set the desired MAC address through platform\ndata.\n\nSigned-off-by: Laurent Pinchart \u003claurentp@cse-semaphore.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9a5d3414202a21ed4b053657345ea0fd492d513a",
      "tree": "d29ea012a7c924bda9a624476f1c3ad093642744",
      "parents": [
        "b11f8d8cc3bb2fa6fa55286babc1a5ebb2e932c4"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Jul 25 12:07:22 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Aug 07 02:22:15 2008 -0400"
      },
      "message": "3c59x: use netdev_alloc_skb\n\nFix possible bug where end of receive buffer could be overwritten.\nThe allocation needs to allow for the reserved space. This would only happen\nif device received packet greater than Ethernet standard MTU.\n\nChange this driver to use netdev_alloc_skb rather than setting skb-\u003edev\ndirectly. For the initial allocation it doesn\u0027t need to be GFP_ATOMIC.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b11f8d8cc3bb2fa6fa55286babc1a5ebb2e932c4",
      "tree": "bafbb4ca35003403da55c5a34c56e2390d1af8b2",
      "parents": [
        "4f63135eb23015a17eaf4f7478deedf63e98ff5c"
      ],
      "author": {
        "name": "Brandon Philips",
        "email": "brandon@ifup.org",
        "time": "Tue Jul 15 02:18:41 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Aug 07 02:22:08 2008 -0400"
      },
      "message": "ethtool: Expand ethtool_cmd.speed to 32 bits\n\nIntroduce the speed_hi field to ethtool_cmd, using the reserved space,\nto expand the speed field to 2^32 Megabits/second.\n\nMaking this field expansion now gives us plenty of time to fix up the\nuser-space pieces that use SIOCETHTOOL before hardware faster than 64\nGb/s is available.\n\nSigned-off-by: Brandon Philips \u003cbphilips@suse.de\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4f63135eb23015a17eaf4f7478deedf63e98ff5c",
      "tree": "f463e89229cced112cea96699da36454f06679cc",
      "parents": [
        "11a859e591befae7413505c68dd241ad8e14748c"
      ],
      "author": {
        "name": "Ben Collins",
        "email": "ben.collins@canonical.com",
        "time": "Wed Jul 30 12:39:02 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Aug 07 02:21:26 2008 -0400"
      },
      "message": "pegasus: add blacklist support to fix Belkin bluetooth dongle.\n\nReference: https://launchpad.net/bugs/140511\n\nThe Belkin bluetooth dongle unfortunately shares the vendor and device id\nwith the network adapter which causes lockups whenever the bluetooth\ndongle is inserted.\n\nSigned-off-by: Stefan Bader \u003cstefan.bader@canonical.com\u003e\nSigned-off-by: Ben Collins \u003cben.collins@canonical.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "11a859e591befae7413505c68dd241ad8e14748c",
      "tree": "39ba6065fd5c8f724e5b4da014fac2d709db72de",
      "parents": [
        "5608784fdf417467cbb2ccfb1129500464416f79"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Jul 30 12:50:12 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Aug 07 02:21:17 2008 -0400"
      },
      "message": "drivers/net/netxen/netxen_nic_hw.c: fix printk warnings\n\ndrivers/net/netxen/netxen_nic_hw.c: In function \u0027netxen_nic_pci_mem_read_direct\u0027:\ndrivers/net/netxen/netxen_nic_hw.c:1414: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 3 has type \u0027u64\u0027\ndrivers/net/netxen/netxen_nic_hw.c: In function \u0027netxen_nic_pci_mem_write_direct\u0027:\ndrivers/net/netxen/netxen_nic_hw.c:1487: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 3 has type \u0027u64\u0027\n\nYou don\u0027t know what type was used for u64 hence they cannot be printed without\ncasting.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5608784fdf417467cbb2ccfb1129500464416f79",
      "tree": "3c256a6575015be9c3642e9e30cf521476da4970",
      "parents": [
        "11795aa4f89cf68e7aafc8a606feee14c97a12e5"
      ],
      "author": {
        "name": "Eugene Teo",
        "email": "eugeneteo@kernel.sg",
        "time": "Wed Jul 30 12:38:59 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Aug 07 02:21:08 2008 -0400"
      },
      "message": "hamradio: add missing sanity check to tty operation\n\nAdd missing sanity check to tty operation.\n\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Eugene Teo \u003ceteo@redhat.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "11795aa4f89cf68e7aafc8a606feee14c97a12e5",
      "tree": "002d3bdbc5f4f84a31c0700e3725343de9d80c05",
      "parents": [
        "caa1687c0123705182dc0388304a4c9b78fcf41c"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "gustavo@las.ic.unicamp.br",
        "time": "Sat Aug 02 15:55:13 2008 -0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Aug 07 02:21:05 2008 -0400"
      },
      "message": "drivers/net: coding styles fixes to drivers/net/8390.c\n\nFix all errors and warnings reported by checkpatch.pl\n\nSigned-off-by: Gustavo F. Padovan \u003cgustavo@las.ic.unicamp.br\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "caa1687c0123705182dc0388304a4c9b78fcf41c",
      "tree": "d94129a204a3846ed67db600e45aa67c92d75bda",
      "parents": [
        "057b61afca098d3ad3d9e8d15914bc9f9315e425"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "gustavo@las.ic.unicamp.br",
        "time": "Sat Aug 02 15:55:12 2008 -0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Aug 07 02:21:03 2008 -0400"
      },
      "message": "drivers/net: coding styles fixes to drivers/net/8390p.c\n\nFix all errors and warnings reported by checkpatch.pl\n\nSigned-off-by: Gustavo F. Padovan \u003cgustavo@las.ic.unicamp.br\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "057b61afca098d3ad3d9e8d15914bc9f9315e425",
      "tree": "ed7051851a2413465eca8b220189170cee72c7cf",
      "parents": [
        "71557a37adb5df17631c493b3b7d912938c720b2"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "gustavo@las.ic.unicamp.br",
        "time": "Sat Aug 02 15:55:11 2008 -0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Aug 07 02:21:02 2008 -0400"
      },
      "message": "drivers/net: Remove \u0027return\u0027 of void function NS8390p_init()\n\nWe don\u0027t need this into a void function.\n\nSigned-off-by: Gustavo F. Padovan \u003cgustavo@las.ic.unicamp.br\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "71557a37adb5df17631c493b3b7d912938c720b2",
      "tree": "7fdb2548aa5053289f0198d057e3428d43367688",
      "parents": [
        "d91d4bb9db4a7b2a78accff3560bfd42988c56e4"
      ],
      "author": {
        "name": "Yoshinori Sato",
        "email": "ysato@users.sourceforge.jp",
        "time": "Wed Aug 06 19:49:00 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Aug 07 02:20:57 2008 -0400"
      },
      "message": "[netdrvr] sh_eth: Add SH7619 support\n\nAdd support SH7619 Internal ethernet controler.\n\nSigned-off-by: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d91d4bb9db4a7b2a78accff3560bfd42988c56e4",
      "tree": "775c93da463d8cc586e76a06323a11fcd5f37351",
      "parents": [
        "0b1ab1b8a4f663a34c23f31d796fd08283b6077a"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Thu Jul 31 01:14:24 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Aug 07 02:11:19 2008 -0400"
      },
      "message": "METH: fix MAC address setup\n\nSetup of the mac filter lost the upper 16bit of the mac address. This\nbug got unconvered by a patch, which fixed the promiscous handling.\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    }
  ],
  "next": "0b1ab1b8a4f663a34c23f31d796fd08283b6077a"
}
