)]}'
{
  "commit": "dfd00c4c8f3dfa1fd7cec45f83d98b2a49743dcd",
  "tree": "918140b949cc6189294d27f688925cc3a763ed63",
  "parents": [
    "92c1ff1fa772ee76a18ae1edd2e4baecf381f17e"
  ],
  "author": {
    "name": "Stanislaw Gruszka",
    "email": "sgruszka@redhat.com",
    "time": "Fri Jan 13 12:59:32 2012 +0100"
  },
  "committer": {
    "name": "John W. Linville",
    "email": "linville@tuxdriver.com",
    "time": "Fri Jan 13 14:40:57 2012 -0500"
  },
  "message": "rt2800pci: fix spurious interrupts generation\n\nSame devices can generate interrupt without properly setting bit in\nINT_SOURCE_CSR register (spurious interrupt), what will cause IRQ line\nwill be disabled by interrupts controller driver.\n\nWe discovered that clearing INT_MASK_CSR stops such behaviour. We\npreviously first read that register, and then clear all know interrupt\nsources bits and do not touch reserved bits. After this patch, we write\nto all register content (I believe writing to reserved bits on that\nregister will not cause any problems, I tested that on my rt2800pci\ndevice).\n\nThis fix very bad performance problem, practically making device\nunusable (since worked without interrupts), reported in:\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d658451\n\nWe previously tried to workaround that issue in commit\n4ba7d9997869d25bd223dea7536fc1ce9fab3b3b \"rt2800pci: handle spurious\ninterrupts\", but it was reverted in commit\n82e5fc2a34fa9ffea38f00c4066b7e600a0ca5e6\nas thing, that will prevent to detect real spurious interrupts.\n\nReported-and-tested-by: Amir Hedayaty \u003chedayaty@gmail.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4941a1a2321907fb93cc8a2fe08a3ce87d8ecf16",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/rt2x00/rt2800pci.c",
      "new_id": "dc88baefa72e88bd2b2f60b3ea2e8f7174ff34ed",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/rt2x00/rt2800pci.c"
    }
  ]
}
