)]}'
{
  "commit": "9f155a9b3d5a5444bcc5e049ec2547bb5107150e",
  "tree": "ef8fe2d5a319abb3bb1c89374f9d2fef1b0881c3",
  "parents": [
    "92b4d8df8436cdd74d22a2a5b6b23b9abc737a3e"
  ],
  "author": {
    "name": "Rusty Russell",
    "email": "rusty@rustcorp.com.au",
    "time": "Fri Jun 12 22:27:08 2009 -0600"
  },
  "committer": {
    "name": "Rusty Russell",
    "email": "rusty@rustcorp.com.au",
    "time": "Fri Jun 12 22:27:09 2009 +0930"
  },
  "message": "lguest: allow any process to send interrupts\n\nWe currently only allow the Launcher process to send interrupts, but it\nas we already send interrupts from the hrtimer, it\u0027s a simple matter of\nextracting that code into a common set_interrupt routine.\n\nAs we switch to a thread per virtqueue, this avoids a bottleneck through the\nmain Launcher process.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5a10754b479031cce12cf5183ebf57b303579780",
      "old_mode": 33188,
      "old_path": "drivers/lguest/interrupts_and_traps.c",
      "new_id": "0e9067b0d5072194d3ee1d496335cd8222b4109d",
      "new_mode": 33188,
      "new_path": "drivers/lguest/interrupts_and_traps.c"
    },
    {
      "type": "modify",
      "old_id": "6201ce59e886774ccfd222617c58d04a80d4c7fa",
      "old_mode": 33188,
      "old_path": "drivers/lguest/lg.h",
      "new_id": "040cb70780e70983c732fb8c1ec91ef99d6f463d",
      "new_mode": 33188,
      "new_path": "drivers/lguest/lg.h"
    },
    {
      "type": "modify",
      "old_id": "bcdcf3453e7811c264a2dc5b7eb76a1e57a2800d",
      "old_mode": 33188,
      "old_path": "drivers/lguest/lguest_user.c",
      "new_id": "1982b45bd9357bcf3c6ba8573dba19a1add9707b",
      "new_mode": 33188,
      "new_path": "drivers/lguest/lguest_user.c"
    }
  ]
}
