)]}'
{
  "commit": "eefe7fb19e503e021502c2d8311b85a128d0e054",
  "tree": "4df1e660a01f5a81ff1a4348df89bf38421daa70",
  "parents": [
    "76ab3a4eb0ad71363a355c651ca908b044f208cb"
  ],
  "author": {
    "name": "Keiichi Watanabe",
    "email": "keiichiw@chromium.org",
    "time": "Tue Nov 17 17:58:35 2020 +0900"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Wed Dec 16 06:03:54 2020 +0000"
  },
  "message": "devices: virtio: fs: DAX based shared memory support\n\nSupport virtio-fs\u0027s DAX (direct memory access) operation which allows the guest\nto directly access file pages.\nSpecifically, FUSE_SETUP_MAPPING and FUSE_REMOVE_MAPPING operations are\nsupported.\n\nThis option can be used by specifing `dax` option when mount a file system in\nthe guest.\n\nThe DAX optoin improved file I/O performance in most cases.\nIn Fio tests, both of read and write score were improved by 1.3-14x depending on\ntest cases.\nIn Blogbench tests, which create many small files, DAX improved the write score\nby 1.5x while the read score was reduced to ~25% (20391 -\u003e 4593).\n\nHere is an excerpt of results:\nFio\n* seq_read:     10.2x (143528 -\u003e 1464911)\n* seq_write:     3.3x (61253 -\u003e 896791)\n* rand_read:    11.6x (138753 -\u003e 1612739)\n* rand_write:   14.6x (61253 -\u003e 896791)\n* surfing_read:  1.3x (98473 -\u003e 127907)\n* surfing_write: 1.3x (83309 -\u003e 108089)\n\nBlogbench\n* read:  0.23x (20391 -\u003e 4593)\n* write: 1.50x (248 -\u003e 373)\n\nBUG\u003db:147341783\nTEST\u003dRun vm.{Blogbench, Fio} with CL:2291856\n\nChange-Id: I4a47c601412ed32d926de6304337e1594252d258\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/2108315\nTested-by: kokoro \u003cnoreply+kokoro@google.com\u003e\nTested-by: Keiichi Watanabe \u003ckeiichiw@chromium.org\u003e\nCommit-Queue: Keiichi Watanabe \u003ckeiichiw@chromium.org\u003e\nReviewed-by: Chirantan Ekbote \u003cchirantan@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3179b43f5c95e29cf139e7798424e75d55cfbe8b",
      "old_mode": 33188,
      "old_path": "Cargo.lock",
      "new_id": "4e460fdccae0ee9c53a843dfd7d0e064bef37412",
      "new_mode": 33188,
      "new_path": "Cargo.lock"
    },
    {
      "type": "modify",
      "old_id": "6c4a3b4bff97e0f56eccc3f0c5c8912770e13bdd",
      "old_mode": 33188,
      "old_path": "devices/src/virtio/fs/mod.rs",
      "new_id": "a7a3deb08713eef24b24c728118570f21639ce61",
      "new_mode": 33188,
      "new_path": "devices/src/virtio/fs/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "5f89dc20c71c7a3791062975077139839871f49a",
      "old_mode": 33188,
      "old_path": "devices/src/virtio/fs/passthrough.rs",
      "new_id": "c05687b582d5043597afc2b8db9eef78fb2ef3cf",
      "new_mode": 33188,
      "new_path": "devices/src/virtio/fs/passthrough.rs"
    },
    {
      "type": "modify",
      "old_id": "9a4da6cf445610fe5f75c225fd1104fdd2cab146",
      "old_mode": 33188,
      "old_path": "devices/src/virtio/fs/worker.rs",
      "new_id": "ded93b2c7483d4222f4a001a0f06313e2cce6cfc",
      "new_mode": 33188,
      "new_path": "devices/src/virtio/fs/worker.rs"
    },
    {
      "type": "modify",
      "old_id": "400abb89da009b77d13c9f7e1d2ded0fe803458e",
      "old_mode": 33188,
      "old_path": "fuse/src/filesystem.rs",
      "new_id": "ff886280227f5bb1c35c6ab02a0aca22d7083fa1",
      "new_mode": 33188,
      "new_path": "fuse/src/filesystem.rs"
    },
    {
      "type": "modify",
      "old_id": "8da2265de64a17dedcc08ac42a8a58f2c3d32287",
      "old_mode": 33188,
      "old_path": "fuse/src/lib.rs",
      "new_id": "f7ac2e74a0ae833752812a4b8f1218b0170ca50e",
      "new_mode": 33188,
      "new_path": "fuse/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "e31621542af9ad4dd2763c02001c46adcf1dc6e4",
      "old_mode": 33188,
      "old_path": "fuse/src/server.rs",
      "new_id": "28c46823226abb37be5206640f1f82c0433cb302",
      "new_mode": 33188,
      "new_path": "fuse/src/server.rs"
    },
    {
      "type": "modify",
      "old_id": "1f4ba564ba256a2ba25567fbe3dd43be794c93de",
      "old_mode": 33188,
      "old_path": "fuse/src/sys.rs",
      "new_id": "2b2fe8f55e4d2937596b0ad34aa3992336c0bea3",
      "new_mode": 33188,
      "new_path": "fuse/src/sys.rs"
    },
    {
      "type": "modify",
      "old_id": "334738a34e2b3f6ab7bf6d19fcbb20e8bb683bde",
      "old_mode": 33188,
      "old_path": "fuse/src/worker.rs",
      "new_id": "378e5eee387b94cfa76248ce172f6d1aceec1223",
      "new_mode": 33188,
      "new_path": "fuse/src/worker.rs"
    },
    {
      "type": "modify",
      "old_id": "65cc7b96b20e8a909fa8cecf307e92fc54eafd11",
      "old_mode": 33188,
      "old_path": "hypervisor/src/kvm/mod.rs",
      "new_id": "e195c1556bf63b664c236f2a1863a9a0022b0c2f",
      "new_mode": 33188,
      "new_path": "hypervisor/src/kvm/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "c6cf45a6e84f65e822010a4478078393764e96ea",
      "old_mode": 33188,
      "old_path": "hypervisor/src/lib.rs",
      "new_id": "eb21598d2b87a215669ff8a77178e473d38bf177",
      "new_mode": 33188,
      "new_path": "hypervisor/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "8c68b92592aa882003d2e11a8c8de72daca1f390",
      "old_mode": 33188,
      "old_path": "src/crosvm.rs",
      "new_id": "1074a6e253a1bb6bf8efab985680dc8513871da2",
      "new_mode": 33188,
      "new_path": "src/crosvm.rs"
    },
    {
      "type": "modify",
      "old_id": "57f9a8b04fb85235a8fda4f9386f1161616758b8",
      "old_mode": 33188,
      "old_path": "src/linux.rs",
      "new_id": "b7fecb540964249fc101b83f4b35845b62cd32af",
      "new_mode": 33188,
      "new_path": "src/linux.rs"
    },
    {
      "type": "modify",
      "old_id": "b703fa1ee110d07cb06e34af5fdff008ee260fe1",
      "old_mode": 33188,
      "old_path": "sys_util/src/mmap.rs",
      "new_id": "e7f1239d3b4acde751269979252bc146b4635f1b",
      "new_mode": 33188,
      "new_path": "sys_util/src/mmap.rs"
    },
    {
      "type": "modify",
      "old_id": "a4cd152c542ea3f67fdcc5b3a34cd3d611dcfb59",
      "old_mode": 33188,
      "old_path": "vm_control/src/lib.rs",
      "new_id": "7cc59baab0bc26755d861e3e7aa5bcc400768305",
      "new_mode": 33188,
      "new_path": "vm_control/src/lib.rs"
    }
  ]
}
