)]}'
{
  "commit": "5b0c0572fcd6204675c5f7ddfa572b5017f817dd",
  "tree": "1075a61338e887bd6d4ecd4517646ef95dc09fbc",
  "parents": [
    "ac29c11d4cd4fa1fac968e99998a956405732f2f"
  ],
  "author": {
    "name": "David S. Miller",
    "email": "davem@sunset.davemloft.net",
    "time": "Wed Feb 08 02:53:50 2006 -0800"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@sunset.davemloft.net",
    "time": "Mon Mar 20 01:12:01 2006 -0800"
  },
  "message": "[SPARC64]: Sun4v interrupt handling.\n\nSun4v has 4 interrupt queues: cpu, device, resumable errors,\nand non-resumable errors.  A set of head/tail offset pointers\nhelp maintain a work queue in physical memory.  The entries\nare 64-bytes in size.\n\nEach queue is allocated then registered with the hypervisor\nas we bring cpus up.\n\nThe two error queues each get a kernel side buffer that we\nuse to quickly empty the main interrupt queue before we\ncall up to C code to log the event and possibly take evasive\naction.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a304845f8c56639622c06703701e6e2c6829a795",
      "old_mode": 33188,
      "old_path": "arch/sparc64/kernel/head.S",
      "new_id": "01980014aead2bb1f865b284f0a862282e9a6a35",
      "new_mode": 33188,
      "new_path": "arch/sparc64/kernel/head.S"
    },
    {
      "type": "modify",
      "old_id": "3c1a2139f1b9a8498163feba9910267a90c85436",
      "old_mode": 33188,
      "old_path": "arch/sparc64/kernel/irq.c",
      "new_id": "ff201c007e0c74fad12040487d78c3d599d4e4ca",
      "new_mode": 33188,
      "new_path": "arch/sparc64/kernel/irq.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d9d442017d3dc70e60048a560a86bd927f46ee0c",
      "new_mode": 33188,
      "new_path": "arch/sparc64/kernel/sun4v_ivec.S"
    },
    {
      "type": "modify",
      "old_id": "8f3fce24359dd5480dc94dae2103941f5596a9ec",
      "old_mode": 33188,
      "old_path": "arch/sparc64/kernel/traps.c",
      "new_id": "5417ff1b9345481bf2f74b97704214627afeb8e5",
      "new_mode": 33188,
      "new_path": "arch/sparc64/kernel/traps.c"
    },
    {
      "type": "modify",
      "old_id": "2679b6e253aeeac75b23d57b1734eb8f6468759b",
      "old_mode": 33188,
      "old_path": "arch/sparc64/kernel/ttable.S",
      "new_id": "1608ba4bf1c14688cac6afe664d06faeb7f3b886",
      "new_mode": 33188,
      "new_path": "arch/sparc64/kernel/ttable.S"
    },
    {
      "type": "modify",
      "old_id": "492314b53475a7919e919e3321ed9499d1dce215",
      "old_mode": 33188,
      "old_path": "include/asm-sparc64/cpudata.h",
      "new_id": "7f0a74ec47f6ed1bcaae66fa9fb276e588484ae3",
      "new_mode": 33188,
      "new_path": "include/asm-sparc64/cpudata.h"
    }
  ]
}
