)]}'
{
  "commit": "790c73f6289a204f858ffdcbe4a2b38e91657ec6",
  "tree": "3d6b146538b11e45a713bb4fa1b44af4509ca27f",
  "parents": [
    "18068523d3a0b41fcee5b53cdb437a0ab4d65e4b"
  ],
  "author": {
    "name": "Glauber de Oliveira Costa",
    "email": "gcosta@redhat.com",
    "time": "Fri Feb 15 17:52:48 2008 -0200"
  },
  "committer": {
    "name": "Avi Kivity",
    "email": "avi@qumranet.com",
    "time": "Sun Apr 27 11:53:22 2008 +0300"
  },
  "message": "x86: KVM guest: paravirtualized clocksource\n\nThis is the guest part of kvm clock implementation\nIt does not do tsc-only timing, as tsc can have deltas\nbetween cpus, and it did not seem worthy to me to keep\nadjusting them.\n\nWe do use it, however, for fine-grained adjustment.\n\nOther than that, time comes from the host.\n\n[randy dunlap: add missing include]\n[randy dunlap: disallow on Voyager or Visual WS]\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2fadf794483d1f8dad597c34de6dafb7082b4383",
      "old_mode": 33188,
      "old_path": "arch/x86/Kconfig",
      "new_id": "40cedc255eda8c096529e0f649dc17e874edf970",
      "new_mode": 33188,
      "new_path": "arch/x86/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "90e092d0af0c639211932fc44a0f5dd959ec590b",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/Makefile",
      "new_id": "483047a33024578c7f0d5b2c6bc511ca49955d2c",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b999f5e5b3bfd9dae4996798cebca7e1cf87cfaf",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/kvmclock.c"
    },
    {
      "type": "modify",
      "old_id": "44cc9b933932f2502cd2900fc4e3893513b1ea62",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/setup_32.c",
      "new_id": "5a849ddd09ee95c409d217a9d05813d4d01efe44",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/setup_32.c"
    },
    {
      "type": "modify",
      "old_id": "60e64c8eee92a503d3b88a96c142a3c7d1a950b0",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/setup_64.c",
      "new_id": "8a9213c023effbabacda48c076650fec1cf38684",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/setup_64.c"
    }
  ]
}
