)]}'
{
  "commit": "bbab4f3bb7f528d2b8ccb5de9ae5f6ff3fb29684",
  "tree": "141d035b9d79711e6679fadc31c9583f908dfedb",
  "parents": [
    "7ce0bcfd1667736f1293cff845139bbee53186de"
  ],
  "author": {
    "name": "Zachary Amsden",
    "email": "zach@vmware.com",
    "time": "Tue Feb 13 13:26:21 2007 +0100"
  },
  "committer": {
    "name": "Andi Kleen",
    "email": "andi@basil.nowhere.org",
    "time": "Tue Feb 13 13:26:21 2007 +0100"
  },
  "message": "[PATCH] i386: vMI timer patches\n\nVMI timer code.  It works by taking over the local APIC clock when APIC is\nconfigured, which requires a couple hooks into the APIC code.  The backend\ntimer code could be commonized into the timer infrastructure, but there are\nsome pieces missing (stolen time, in particular), and the exact semantics of\nwhen to do accounting for NO_IDLE need to be shared between different\nhypervisors as well.  So for now, VMI timer is a separate module.\n\n[Adrian Bunk: cleanups]\n\nSubject: VMI timer patches\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a3b3f6ee3642190d483d2003d9fde38f9769ccdd",
      "old_mode": 33188,
      "old_path": "arch/i386/Kconfig",
      "new_id": "595fb771366ec715ecd390737b0697257db5f9f7",
      "new_mode": 33188,
      "new_path": "arch/i386/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "9cfb58911f1466fdbc2feb57b11dae3f6e682fcd",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/Makefile",
      "new_id": "97f1e961d684b2b8329d46aa04115d9f920a268d",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/Makefile"
    },
    {
      "type": "modify",
      "old_id": "776d9be26af9ea5906bc0e04798878e69d3b51a3",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/apic.c",
      "new_id": "629c5ed942606bf390a8759bd9261baee0aa8eb4",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/apic.c"
    },
    {
      "type": "modify",
      "old_id": "8c6a22a42d2ec499efcc858c1d4639dd04a0f30b",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/entry.S",
      "new_id": "d4b4ffc9eacb8a4a8f657aa36b7d810b9daeb472",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/entry.S"
    },
    {
      "type": "modify",
      "old_id": "5bf81059a7e618a647b960e95d3e20e160e2f949",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/paravirt.c",
      "new_id": "2003733310dcc334b7caece4c2ad9fb100e64b65",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/paravirt.c"
    },
    {
      "type": "modify",
      "old_id": "42502d820e4f683dc6ff8f30babc940d27a2c1c6",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/smpboot.c",
      "new_id": "5a00b07e71944c660f9b0be8a67085c4b9f1d187",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/smpboot.c"
    },
    {
      "type": "modify",
      "old_id": "c505b16c099038381efc87791d37e49c0aeb158c",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/time.c",
      "new_id": "9603ccaba997fd7284ee670b7362c28f47c5a6f6",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/time.c"
    },
    {
      "type": "modify",
      "old_id": "2cfc7b09b925cd8147e7f54aa809ce3f58a592f6",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/tsc.c",
      "new_id": "12fef14995a5ec52b20f473cd11c2290eadeeb49",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/tsc.c"
    },
    {
      "type": "modify",
      "old_id": "a94d64b10f75cea2f057ecdb1104d57c811da818",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/vmi.c",
      "new_id": "bb5a7abf949cfd89c239ac7ec68ff4219969ac74",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/vmi.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7c3033dbe5f5afc11386c9b02ccbe2ec4d331c64",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/vmitime.c"
    },
    {
      "type": "modify",
      "old_id": "41a44319905fa884d58f53384d00376c60d51fb8",
      "old_mode": 33188,
      "old_path": "include/asm-i386/apic.h",
      "new_id": "3a61206fd108137b19a0635396e683814373d984",
      "new_mode": 33188,
      "new_path": "include/asm-i386/apic.h"
    },
    {
      "type": "modify",
      "old_id": "6ccf36499b2a853f043f0f7b78d90a8901d05caf",
      "old_mode": 33188,
      "old_path": "include/asm-i386/paravirt.h",
      "new_id": "12ef95924da643bbce809d99fceb8e8e0fd5d369",
      "new_mode": 33188,
      "new_path": "include/asm-i386/paravirt.h"
    },
    {
      "type": "modify",
      "old_id": "ea8065af825a998654e23a92ffc18e60f34885ec",
      "old_mode": 33188,
      "old_path": "include/asm-i386/time.h",
      "new_id": "571b4294dc2e84d4029120fd05853a5fa62153ac",
      "new_mode": 33188,
      "new_path": "include/asm-i386/time.h"
    },
    {
      "type": "modify",
      "old_id": "1ee64e34cd35b4d23523708763690dac3fd60c3e",
      "old_mode": 33188,
      "old_path": "include/asm-i386/timer.h",
      "new_id": "4752c3a6a7089580eaf6b18333f26eadc94e18c8",
      "new_mode": 33188,
      "new_path": "include/asm-i386/timer.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c12931211007c70eae07c7b6fa50ddd0bd6ea551",
      "new_mode": 33188,
      "new_path": "include/asm-i386/vmi_time.h"
    }
  ]
}
