)]}'
{
  "commit": "3264ede92d6e073d5522e587b6214a103d494c44",
  "tree": "cee13d10d23c3c7089143f0ea999e96ce2b0ab87",
  "parents": [
    "a887ab4e8286a94f240a21f844d4c03509e1b8de"
  ],
  "author": {
    "name": "Ronald G. Minnich",
    "email": "rminnich@gmail.com",
    "time": "Thu Aug 17 16:13:40 2017 -0700"
  },
  "committer": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Tue Aug 22 16:04:41 2017 -0400"
  },
  "message": "Change map_memory and setup_paging to use virtual_machine struct\n\nThe virtual machine struct now contains guest minphys and maxphys addresses.\nMap_memory can be called multiple times.\n\nSetup_page is called with a pointer to the virtual_machine, which sets up\nthe early 1:1 mapping for the entire range of minphys to maxphys.\n\nThis is essentially what we already did, but now we can call map_memory\nmore than once.\n\nWhile it may seem odd to to map the whole range from minphys to maxphys,\nit\u0027s basically ok:\n- you rarely call map_memory more than once\n- the real check is done in the EPT, not the GPT\n- GPT is replaced by most kernels\n- in the vthreads case, we will typically start the thread\n  memory at 4G, and there will be no holes in that space\n\nSo it\u0027s probably fine.\n\nChange-Id: I48311bea6f7ae102959247ccad3234a85665b187\nSigned-off-by: Ronald G. Minnich \u003crminnich@gmail.com\u003e\n[ 80 char line fix ]\nSigned-off-by: Barret Rhoden \u003cbrho@cs.berkeley.edu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "808c90f2d4fda33d3ba2b34f9f1496be4a81af06",
      "old_mode": 33188,
      "old_path": "tests/dune/dune.c",
      "new_id": "78ee9600514cece98a94c1873aebd7e0547241d3",
      "new_mode": 33188,
      "new_path": "tests/dune/dune.c"
    },
    {
      "type": "modify",
      "old_id": "9680793915eefaf84549b6dcc1202e68a0cb3d77",
      "old_mode": 33188,
      "old_path": "tests/vmm/vmrunkernel.c",
      "new_id": "ceaa2006f4d6ae74a2455f43163ea4adbd64d8a1",
      "new_mode": 33188,
      "new_path": "tests/vmm/vmrunkernel.c"
    },
    {
      "type": "modify",
      "old_id": "388c2e5cd579c510d26a88cb1a1e79e2dded7768",
      "old_mode": 33188,
      "old_path": "user/vmm/include/vmm/vmm.h",
      "new_id": "13c673e6091d1f63cf4fa8439ee2964e1158887a",
      "new_mode": 33188,
      "new_path": "user/vmm/include/vmm/vmm.h"
    },
    {
      "type": "modify",
      "old_id": "7469c98a49a94f47ef5262313c8745b2b8424499",
      "old_mode": 33188,
      "old_path": "user/vmm/memory.c",
      "new_id": "b8593e556c55a59170205cf40fba4364d79e2775",
      "new_mode": 33188,
      "new_path": "user/vmm/memory.c"
    },
    {
      "type": "modify",
      "old_id": "f7da0c5fc31615e38a3305f60d7333cae058d761",
      "old_mode": 33188,
      "old_path": "user/vmm/pagetables.c",
      "new_id": "6a69f89b0d58c7584f3540aeade03da5ce15c0ff",
      "new_mode": 33188,
      "new_path": "user/vmm/pagetables.c"
    }
  ]
}
