summary refs log tree commit diff
path: root/tests
diff options
context:
space:
mode:
authorZach Reizner <zachr@google.com>2018-02-02 15:07:15 -0800
committerchrome-bot <chrome-bot@chromium.org>2018-02-12 22:42:37 -0800
commitce8961d1fcba5724553ba21288fbec752b0c00bf (patch)
tree8b8b0828b3ed10843249ff43c4c367ccfac2fbab /tests
parent7a4d7b1f50d07e7f0ae350c27659c6e852da62c7 (diff)
downloadcrosvm-ce8961d1fcba5724553ba21288fbec752b0c00bf.tar
crosvm-ce8961d1fcba5724553ba21288fbec752b0c00bf.tar.gz
crosvm-ce8961d1fcba5724553ba21288fbec752b0c00bf.tar.bz2
crosvm-ce8961d1fcba5724553ba21288fbec752b0c00bf.tar.lz
crosvm-ce8961d1fcba5724553ba21288fbec752b0c00bf.tar.xz
crosvm-ce8961d1fcba5724553ba21288fbec752b0c00bf.tar.zst
crosvm-ce8961d1fcba5724553ba21288fbec752b0c00bf.zip
allow non-dirty log memory regions from the plugin process
Dirty logging is not necessary for every memory region, so the plugin
process should be able to specific exactly which regions it would like
dirty logging enabled for.

TEST=cargo test --features plugin
BUG=chromium:800626

Change-Id: I28b8285357e7de1c8c3a1392bdfdb4853ec5a654
Reviewed-on: https://chromium-review.googlesource.com/900294
Commit-Ready: Zach Reizner <zachr@chromium.org>
Tested-by: Zach Reizner <zachr@chromium.org>
Reviewed-by: Dylan Reid <dgreid@chromium.org>
Diffstat (limited to 'tests')
-rw-r--r--tests/plugin_adder.c2
-rw-r--r--tests/plugin_dirty_log.c2
-rw-r--r--tests/plugin_ioevent.c2
-rw-r--r--tests/plugin_irqfd.c2
4 files changed, 4 insertions, 4 deletions
diff --git a/tests/plugin_adder.c b/tests/plugin_adder.c
index f6c514f..8728614 100644
--- a/tests/plugin_adder.c
+++ b/tests/plugin_adder.c
@@ -168,7 +168,7 @@ int main(int argc, char** argv) {
     memcpy(mem, code, sizeof(code));
 
     struct crosvm_memory *mem_obj;
-    ret = crosvm_create_memory(crosvm, mem_fd, 0x1000, 0x1000, 0x1000, false, &mem_obj);
+    ret = crosvm_create_memory(crosvm, mem_fd, 0x1000, 0x1000, 0x1000, false, false, &mem_obj);
     if (ret) {
         fprintf(stderr, "failed to create memory in crosvm: %d\n", ret);
         return 1;
diff --git a/tests/plugin_dirty_log.c b/tests/plugin_dirty_log.c
index bc3db83..f266cdf 100644
--- a/tests/plugin_dirty_log.c
+++ b/tests/plugin_dirty_log.c
@@ -128,7 +128,7 @@ int main(int argc, char** argv) {
     memcpy(mem + LOAD_ADDRESS, code, sizeof(code));
 
     struct crosvm_memory *mem_obj;
-    ret = crosvm_create_memory(crosvm, mem_fd, 0, mem_size, 0, false, &mem_obj);
+    ret = crosvm_create_memory(crosvm, mem_fd, 0, mem_size, 0, false, true, &mem_obj);
     if (ret) {
         fprintf(stderr, "failed to create memory in crosvm: %d\n", ret);
         return 1;
diff --git a/tests/plugin_ioevent.c b/tests/plugin_ioevent.c
index 3662810..2a0eca9 100644
--- a/tests/plugin_ioevent.c
+++ b/tests/plugin_ioevent.c
@@ -151,7 +151,7 @@ int main(int argc, char** argv) {
     memcpy(mem + LOAD_ADDRESS, code, sizeof(code));
 
     struct crosvm_memory *mem_obj;
-    ret = crosvm_create_memory(crosvm, mem_fd, 0, mem_size, 0, false, &mem_obj);
+    ret = crosvm_create_memory(crosvm, mem_fd, 0, mem_size, 0, false, false, &mem_obj);
     if (ret) {
         fprintf(stderr, "failed to create memory in crosvm: %d\n", ret);
         return 1;
diff --git a/tests/plugin_irqfd.c b/tests/plugin_irqfd.c
index c6951df..490ebab 100644
--- a/tests/plugin_irqfd.c
+++ b/tests/plugin_irqfd.c
@@ -172,7 +172,7 @@ int main(int argc, char** argv) {
     memcpy(mem + LOAD_ADDRESS, g_code, sizeof(g_code));
 
     struct crosvm_memory *mem_obj;
-    ret = crosvm_create_memory(crosvm, mem_fd, 0, mem_size, 0, false, &mem_obj);
+    ret = crosvm_create_memory(crosvm, mem_fd, 0, mem_size, 0, false, false, &mem_obj);
     if (ret) {
         fprintf(stderr, "failed to create memory in crosvm: %d\n", ret);
         return 1;