)]}'
{
  "commit": "792dc4f6cdacf50d3f2b93756d282fc04ee34bd5",
  "tree": "c65e8bc1324e5ba62b268bcd1fbe1b4b90342ecd",
  "parents": [
    "eca217b36e5d7d4377493d5cedd89105e66a5a72"
  ],
  "author": {
    "name": "Jeremy Fitzhardinge",
    "email": "jeremy@goop.org",
    "time": "Fri Feb 06 14:09:43 2009 -0800"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Mon Feb 09 12:17:30 2009 +0100"
  },
  "message": "xen: use our own eventchannel-\u003eirq path\n\nRather than overloading vectors for event channels, take full\nresponsibility for mapping an event channel to irq directly.  With\nthis patch Xen has its own irq allocator.\n\nWhen the kernel gets an event channel upcall, it maps the event\nchannel number to an irq and injects it into the normal interrupt\npath.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "19144184983aba9ba73bf022453a8ef85e6665db",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/xen/events.h",
      "new_id": "1df35417c412d2fb7dde775b7cc54dde7468dfa4",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/xen/events.h"
    },
    {
      "type": "modify",
      "old_id": "5a070900ad3517dacd26f1c14a5aa65ddcaf8295",
      "old_mode": 33188,
      "old_path": "arch/x86/xen/irq.c",
      "new_id": "cfd17799bd6d23e8e2ce93e2862b09d4270fa442",
      "new_mode": 33188,
      "new_path": "arch/x86/xen/irq.c"
    },
    {
      "type": "modify",
      "old_id": "7c3705479ea1bcb5e84b935fcf1dd8dfa04e9bf5",
      "old_mode": 33188,
      "old_path": "drivers/xen/events.c",
      "new_id": "2c8d710713f50e8fb0e590d1a0bf77349043d463",
      "new_mode": 33188,
      "new_path": "drivers/xen/events.c"
    }
  ]
}
