)]}'
{
  "commit": "a1dc1d76e4eb6db046f7895dff0dc4516dadd254",
  "tree": "ffd22203a251cc7d2587fd826cb758212ccfd4bd",
  "parents": [
    "09455a76d07f7f57c41aeaaf1447096feebbf244"
  ],
  "author": {
    "name": "Zach Reizner",
    "email": "zachr@google.com",
    "time": "Wed Mar 21 21:50:40 2018 -0700"
  },
  "committer": {
    "name": "Tim Detwiler",
    "email": "tjdetwiler@google.com",
    "time": "Tue Oct 09 16:35:44 2018 -0700"
  },
  "message": "CHROMIUM: virtwl: properly free qentries that are empty\n\nIf a qentry was received from the device empty, and an ioctl recv is\nperformed on the qentry, the vfd_qentry_free_if_empty call would be\nskipped over. Because the qentry is still part of the vfd, the ioctl\nrecv would assume there is more data to read and repeat the entire\nproces, causing a hang.\n\nThe solution in this change is to always call vfd_qentry_free_if_empty\neven if the entry is empty so that the entry gets removed from the vfd\nand the ioctl recv can return or enter a wait queue.\n\nBUG\u003dchromium:791724\nTEST\u003dtest code from BUG\n\nChange-Id: Ifb744dff6a56ac104b9f0816dee680461824daba\nSigned-off-by: Zach Reizner \u003czachr@google.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/974894\nCommit-Ready: Zach Reizner \u003czachr@chromium.org\u003e\nTested-by: Zach Reizner \u003czachr@chromium.org\u003e\nReviewed-by: Dmitry Torokhov \u003cdtor@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "23eba58e2e74f5368a95ec2815ab6a764c12b3f1",
      "old_mode": 33188,
      "old_path": "drivers/virtio/virtio_wl.c",
      "new_id": "9cf76bae08132c17a3c4d1537c1b196841ee6863",
      "new_mode": 33188,
      "new_path": "drivers/virtio/virtio_wl.c"
    }
  ]
}
