)]}'
{
  "commit": "dc51020ec7e7b764da2515dd6491a9b1eb838c53",
  "tree": "cdf789e6aa05e27197e58600e65a27a31be6c8ef",
  "parents": [
    "54d9ed08de86e49a6fd08aa1ccdf827597292398"
  ],
  "author": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Mon Jan 09 14:41:47 2017 -0500"
  },
  "committer": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Mon Jan 09 19:02:13 2017 -0500"
  },
  "message": "vmm: Add a virtual networking layer\n\nGuests and Akaros can now both use the network concurrently.  The guest\u0027s\ntraffic is run through a NAT layer inside the VMM.  Akaros can port forward\nto the guest.  The host also can reach the guest via those port forwards on\n127.0.0.1.  The guest can reach the host at its router IP.\n\nPass an option file to vmrunkernel with -n, and read vnet_opts_example to\nsee what you can play with.  By default, the network will look like qemu\u0027s\nuser-mode networking to the guest (10.0.2.15 for the guest, 10.0.2.2 for\nthe router/host).\n\nSigned-off-by: Barret Rhoden \u003cbrho@cs.berkeley.edu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "35ade649717fda1dcd8a42c73c1aa3fedaa769b7",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "6ac95d420c6afd696301283340e3103958eff9ea",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "modify",
      "old_id": "0221822680c8be232f551facb2ecb9024cffd60d",
      "old_mode": 33188,
      "old_path": "tests/vmm/vmrunkernel.c",
      "new_id": "f6a0abcf04257bbc724a4ffb5715028486d62da4",
      "new_mode": 33188,
      "new_path": "tests/vmm/vmrunkernel.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "17046ce3f994b2bbeddf95b2a998115873b5a97c",
      "new_mode": 33188,
      "new_path": "user/vmm/include/vmm/net.h"
    },
    {
      "type": "modify",
      "old_id": "c020e6912180425bb798c12aac89284082b39a49",
      "old_mode": 33188,
      "old_path": "user/vmm/include/vmm/virtio_net.h",
      "new_id": "c8e382615adbc678db55f486d52787c4616eb346",
      "new_mode": 33188,
      "new_path": "user/vmm/include/vmm/virtio_net.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "825136bac0786c3973cbf59c6c8c1b08209f5196",
      "new_mode": 33188,
      "new_path": "user/vmm/nat.c"
    },
    {
      "type": "modify",
      "old_id": "d16a76a09191dc1d2666f6068f83797889c3e436",
      "old_mode": 33188,
      "old_path": "user/vmm/virtio_net.c",
      "new_id": "72c7a6fc9423f12790f1c3cc8aae6c667222d068",
      "new_mode": 33188,
      "new_path": "user/vmm/virtio_net.c"
    }
  ]
}
