)]}'
{
  "commit": "05cebd3816dabfb223abe27b3ad3b50140c457a0",
  "tree": "883dbf8b1a8cb1ff4974a902f63ffc75ff890f5d",
  "parents": [
    "3d5cb60ef3042ac479dab82e5a945966a0d54d53"
  ],
  "author": {
    "name": "Aristeu Sergio Rozanski Filho",
    "email": "aris@ruivo.org",
    "time": "Thu May 14 22:01:57 2009 -0700"
  },
  "committer": {
    "name": "Dmitry Torokhov",
    "email": "dmitry.torokhov@gmail.com",
    "time": "Fri May 15 19:23:44 2009 -0700"
  },
  "message": "Input: uinput - flush all pending ff effects before destroying device\n\nThe destruction of a input device in uinput is triggered by an ioctl().\nIf a process tries to destroy an input device while other is uploading a\nforce feedback effect by evdev to the same device, they\u0027ll deadlock.\nThis patch fixes the problem by flushing all pending FF uploads before\ndestroying the device and preventing new uploads during this operation.\n\n[dtor@mail.ru: fix logic that ensures we don\u0027t submit new requests\n to the device that is being destroyed.]\nSigned-off-by: Aristeu Rozanski \u003caris@redhat.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "46b7caeb2817f3363eda4570d52e8bc1bdeedc00",
      "old_mode": 33188,
      "old_path": "drivers/input/misc/uinput.c",
      "new_id": "c5a49aba418f9232ff026dbce0a9d30db706bf1b",
      "new_mode": 33188,
      "new_path": "drivers/input/misc/uinput.c"
    }
  ]
}
