)]}'
{
  "commit": "bc8a979e2d85c2bdd507a8b6b09fdafc11ebd73a",
  "tree": "c529ecfa2e9b193120006061c581bd479a2a7b1e",
  "parents": [
    "ba3b9e5e8c7a12d8ea46cb4a8217c2e9b0720e9c"
  ],
  "author": {
    "name": "Ivo van Doorn",
    "email": "IvDoorn@gmail.com",
    "time": "Sat Oct 02 11:32:43 2010 +0200"
  },
  "committer": {
    "name": "John W. Linville",
    "email": "linville@tuxdriver.com",
    "time": "Tue Oct 05 13:35:28 2010 -0400"
  },
  "message": "rt2x00: Improve TX status entry validation\n\nThe TX_STA_FIFO contains some information for identifying\na outgoing frame, however matching by WCID and ACK status is\nnot sufficient to 100% identify the macthing queue_entry structure\n(containing the SKB buffer) which belongs to the status report.\n\nWithin TX_STA_FIFO we have a 4-bit field named PACKETID, which is\ncurrently used to encode the queue id. The queue ID is however\nlimited to values from 0 to 3, which means 2 bits are sufficient\nto encode the value. With the remaining 2 bits we can encode a\npartial queue_entry index number. The value of PACKETID is not\nallowed to become 0, with the queue ID ranging from 0 to 3, at least\none of the bits for the entry identification must be 1.\n\nThat leaves us with 3 possible values we can still encode in the\nbits. Altough this doesn\u0027t allow 100% accurate matching of the\nTX_STA_FIFO queue to a queue_entry structure, it at least improves\nthe accuracy. This allows us to better detect if we have missed the\nTX_STA_FIFO report, which in turn reduces the number of watchdog\nwarnings regarding the TX status timeout.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4930d29e1377792cefa52bbb9015724fad15f8eb",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/rt2x00/rt2800.h",
      "new_id": "2a9f4020af1eaa62647cb25fcef76f95273b2184",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/rt2x00/rt2800.h"
    },
    {
      "type": "modify",
      "old_id": "403e2ed0f44f396cfa6e6990d1296a2287147e71",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/rt2x00/rt2800lib.c",
      "new_id": "8e507d0b57897da25da3e12492d3b085dd825ab0",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/rt2x00/rt2800lib.c"
    }
  ]
}
