)]}'
{
  "commit": "eda08b1befaabcdfea1a9216ae13f9065e69baa7",
  "tree": "d70d13c90e540357962ae5d15a7aecc5c8b0f3fa",
  "parents": [
    "9a1c13e91f100c12dcad3a1be1b12890bf32f6ff"
  ],
  "author": {
    "name": "Zachary Amsden",
    "email": "zach@vmware.com",
    "time": "Mon Mar 05 00:30:38 2007 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Mon Mar 05 07:57:52 2007 -0800"
  },
  "message": "[PATCH] vmi: paravirt drop udelay op\n\nNot respecting udelay causes problems with any virtual hardware that is passed\nthrough to real hardware.  This can be noticed by any device that interacts\nwith the real world in real time - like AP startup, which takes real time.  Or\nkeyboard LEDs, which should blink in real-time.  Or floppy drives, but only\nwhen passed through to a real floppy controller on OSes which can\u0027t\nsufficiently buffer the floppy commands to emulate a zero latency floppy.  Or\nIDE drives, when connecting to a physical CDROM.\n\nThis was mostly a hack to get the kernel to boot faster, but it introduced a\nnumber of misvirtualization bugs, and Alan and Pavel argued pretty strongly\nagainst it.  We were the only client, and now want to clean up this cruft.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "12e3bc49b83b8223830266a27dc314377b4328a5",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/paravirt.c",
      "new_id": "871448db1425ffe77a10be780d2fddb6901f2b6c",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/paravirt.c"
    },
    {
      "type": "modify",
      "old_id": "48bfcaa13ecca45c79503f791814c75ed4a5ba54",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/smpboot.c",
      "new_id": "9b0dd2744c82093e98e9fa8f8b63b61b57cbf768",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/smpboot.c"
    },
    {
      "type": "modify",
      "old_id": "bd1037bd124bb24565d27c360bd09fe5c2c748ff",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/vmi.c",
      "new_id": "a8aa57e770296b0023da4f898901c788ba6e84aa",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/vmi.c"
    },
    {
      "type": "modify",
      "old_id": "32d6678d0bbf2b1815019f1eaec21b60c2f17fee",
      "old_mode": 33188,
      "old_path": "include/asm-i386/delay.h",
      "new_id": "9ae5e3782ed879dbd13b64df6aacdc186c998af9",
      "new_mode": 33188,
      "new_path": "include/asm-i386/delay.h"
    },
    {
      "type": "modify",
      "old_id": "e01d895d7379f8df4147c8804bb00e2e8f1d96cd",
      "old_mode": 33188,
      "old_path": "include/asm-i386/paravirt.h",
      "new_id": "1e4226a85263c73d0b270d33a7bb4a97c6d63f2f",
      "new_mode": 33188,
      "new_path": "include/asm-i386/paravirt.h"
    }
  ]
}
