)]}'
{
  "commit": "714b93da1a6d97307dfafb9915517879d8a66c0d",
  "tree": "619f30567c9e13b79830301023bef58b98b8f433",
  "parents": [
    "f51234c2cd3ab8bed836e09686e27877e1b55f2a"
  ],
  "author": {
    "name": "Avi Kivity",
    "email": "avi@qumranet.com",
    "time": "Fri Jan 05 16:36:53 2007 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.osdl.org",
    "time": "Fri Jan 05 23:55:27 2007 -0800"
  },
  "message": "[PATCH] KVM: MMU: Replace atomic allocations by preallocated objects\n\nThe mmu sometimes needs memory for reverse mapping and parent pte chains.\nhowever, we can\u0027t allocate from within the mmu because of the atomic context.\n\nSo, move the allocations to a central place that can be executed before the\nmain mmu machinery, where we can bail out on failure before any damage is\ndone.\n\n(error handling is deffered for now, but the basic structure is there)\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b24a86e1f434cb267416c0c63608393a1d145378",
      "old_mode": 33188,
      "old_path": "drivers/kvm/kvm.h",
      "new_id": "91e0c75aca8f40b1402eb29c8c94140979fdcca5",
      "new_mode": 33188,
      "new_path": "drivers/kvm/kvm.h"
    },
    {
      "type": "modify",
      "old_id": "2e6bc56599539ca17e28e926d8fb9db9429fed48",
      "old_mode": 33188,
      "old_path": "drivers/kvm/kvm_main.c",
      "new_id": "6623fecff040ba04a3a94b3a228d002d9a6f3a5f",
      "new_mode": 33188,
      "new_path": "drivers/kvm/kvm_main.c"
    },
    {
      "type": "modify",
      "old_id": "0bd2a19709ceefd87af30ed9b907a1fdd56d401b",
      "old_mode": 33188,
      "old_path": "drivers/kvm/mmu.c",
      "new_id": "e96362aa7947e1771ea4f4141e6d6c55febbb73b",
      "new_mode": 33188,
      "new_path": "drivers/kvm/mmu.c"
    },
    {
      "type": "modify",
      "old_id": "6acb16ea5ce2233eb5ef799a1ca89cf6500c5417",
      "old_mode": 33188,
      "old_path": "drivers/kvm/paging_tmpl.h",
      "new_id": "4e6670ff18473ab0d3a044aeebbddc1cf9cd867f",
      "new_mode": 33188,
      "new_path": "drivers/kvm/paging_tmpl.h"
    }
  ]
}
