)]}'
{
  "commit": "d3909279af09a867e4c71e34f5d37ff2a304c24c",
  "tree": "db947a7ef697187fbb39cea4690352ecef428eab",
  "parents": [
    "bfc2c2193d88e3e0e08a6f50e6d12ea9e854c815"
  ],
  "author": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Tue Oct 08 17:08:17 2019 -0400"
  },
  "committer": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Tue Oct 08 17:11:11 2019 -0400"
  },
  "message": "x86: clean up MSI handlers and vectors\n\nWith this change, drivers can deregister their IRQs, shut down their\ndevices, and reinitialize them.\n\nTested with MSI-X, but not MSI.  The IOAT device I have for testing is\nMSI-X only.\n\nSigned-off-by: Barret Rhoden \u003cbrho@cs.berkeley.edu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "70a71d265f30b725dceb6743466fc5ea6156f39d",
      "old_mode": 33188,
      "old_path": "kern/arch/x86/ioapic.c",
      "new_id": "3e0e481f112ac8333006cee7b560924c4d21db3d",
      "new_mode": 33188,
      "new_path": "kern/arch/x86/ioapic.c"
    },
    {
      "type": "modify",
      "old_id": "1cefe077e18a66944cbcfd5d999b7f830a7542b9",
      "old_mode": 33188,
      "old_path": "kern/arch/x86/msi.c",
      "new_id": "61c98328ffde88c2f8959f8c9304760a4b054221",
      "new_mode": 33188,
      "new_path": "kern/arch/x86/msi.c"
    },
    {
      "type": "modify",
      "old_id": "2de8b49f59bbd2ae06d94f2fd2964be1c27c660d",
      "old_mode": 33188,
      "old_path": "kern/arch/x86/pci.h",
      "new_id": "6d3d85aa24263e5f64fad099578e372a1fc889fd",
      "new_mode": 33188,
      "new_path": "kern/arch/x86/pci.h"
    },
    {
      "type": "modify",
      "old_id": "daa7588792351c52448a613ce792fa8e47fbdc1d",
      "old_mode": 33188,
      "old_path": "kern/arch/x86/trap.c",
      "new_id": "b630aba0952c326ce437a8adf565a4bc11a041ac",
      "new_mode": 33188,
      "new_path": "kern/arch/x86/trap.c"
    },
    {
      "type": "modify",
      "old_id": "051b9c636133926a285c714e21856ee36f75d0fd",
      "old_mode": 33188,
      "old_path": "kern/arch/x86/trap.h",
      "new_id": "71ba85712f6dfa087686b8e24345ada2427b9ef7",
      "new_mode": 33188,
      "new_path": "kern/arch/x86/trap.h"
    }
  ]
}
