)]}'
{
  "commit": "2557a933b795c1988c721ebb871cd735128bb9cb",
  "tree": "96581bd5acac44bbe0399aa445197509d9ae60ff",
  "parents": [
    "4cac04dd63fa3b202ee313ed1afbbd135ab887ee"
  ],
  "author": {
    "name": "Rusty Russell",
    "email": "rusty@rustcorp.com.au",
    "time": "Mon Apr 07 14:30:28 2008 +1000"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Mon Apr 07 13:14:22 2008 -0700"
  },
  "message": "virtio: remove overzealous BUG_ON.\n\nThe \u0027disable_cb\u0027 callback is designed as an optimization to tell the host\nwe don\u0027t need callbacks now.  As it is not reliable, the debug check is\noverzealous: it can happen on two CPUs at the same time.  Document this.\n\nEven if it were reliable, the virtio_net driver doesn\u0027t disable\ncallbacks on transmit so the START_USE/END_USE debugging reentrance\nprotection can be easily tripped even on UP.\n\nThanks to Balaji Rao for the bug report and testing.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCC: Balaji Rao \u003cbalajirrao@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "aa714028641e630b068f683fc67e6707d6c6a853",
      "old_mode": 33188,
      "old_path": "drivers/virtio/virtio_ring.c",
      "new_id": "c2fa5c6308133e5bd9c4e4c39e4a6c0b9b8b7c4b",
      "new_mode": 33188,
      "new_path": "drivers/virtio/virtio_ring.c"
    },
    {
      "type": "modify",
      "old_id": "12c18ac1b973caf7fc33f44db0ee7fa759fc361f",
      "old_mode": 33188,
      "old_path": "include/linux/virtio.h",
      "new_id": "e7d10845b3c17be5c8bf26fa088a5c82c92e3af4",
      "new_mode": 33188,
      "new_path": "include/linux/virtio.h"
    }
  ]
}
