diff options
author | Enno Lübbers <ennol@google.com> | 2022-12-13 17:07:49 +0100 |
---|---|---|
committer | Enno Lübbers <ennol@google.com> | 2022-12-13 17:13:26 +0100 |
commit | 5ff488c8cd973fc91854bf17a5b8c228ba8e415e (patch) | |
tree | dd7d67fc7df9f4351de6611c43b564d8a35212fe | |
parent | e276bf4ac0cbae91bacb6ecd1b3ae6ab998f2dc3 (diff) | |
download | sample-5ff488c8cd973fc91854bf17a5b8c228ba8e415e.tar.gz |
memref-test: Clean up ro_memref
We can't create memrefs to RO segments because these are not backed by
vmm_objs (b/149849862). This change removes related code and avoids
spamming logs with "ro memref create failed" messages.
Test: gem5 + trusty_tests memref.test
Bug: 149849862
Bug: 261816874
Change-Id: I8f14f7c28c921ea87a32b2faac28b8b9c8154d5a
-rw-r--r-- | memref-test/include/lender.h | 1 | ||||
-rw-r--r-- | memref-test/lender/lender.c | 18 |
2 files changed, 4 insertions, 15 deletions
diff --git a/memref-test/include/lender.h b/memref-test/include/lender.h index bf02af3..cd472e7 100644 --- a/memref-test/include/lender.h +++ b/memref-test/include/lender.h @@ -20,7 +20,6 @@ enum lender_command { LENDER_LEND_BSS, - LENDER_LEND_RO, LENDER_LEND_RW, LENDER_SUICIDE, LENDER_READ_BSS, diff --git a/memref-test/lender/lender.c b/memref-test/lender/lender.c index 383ae39..c4a4107 100644 --- a/memref-test/lender/lender.c +++ b/memref-test/lender/lender.c @@ -42,15 +42,17 @@ #define MAX_WRITE 0x800 static __attribute__((aligned(PAGE_SIZE))) char bss_page[PAGE_SIZE]; -static __attribute__((aligned(PAGE_SIZE))) const char ro_page[PAGE_SIZE] = {1}; static __attribute__((aligned(PAGE_SIZE))) char rw_page[PAGE_SIZE] = {1}; #define MM_RW (MMAP_FLAG_PROT_READ | MMAP_FLAG_PROT_WRITE) static handle_t bss_memref = INVALID_IPC_HANDLE; -static handle_t ro_memref = INVALID_IPC_HANDLE; static handle_t rw_memref = INVALID_IPC_HANDLE; +/* + * This only creates bss_memref and rw_memref; creating a ro_memref would fail + * since RO segments are not backed by vmm_objs (b/149849862). + */ static void init(void) { int rc = memref_create(bss_page, PAGE_SIZE, MM_RW); if (rc < 0) { @@ -60,14 +62,6 @@ static void init(void) { bss_memref = rc; - rc = memref_create((void*)ro_page, PAGE_SIZE, MMAP_FLAG_PROT_READ); - if (rc < 0) { - TLOGE("ro memref create failed: (%d)\n", rc); - /* TODO abort on failure once bug 149849862 is resolved */ - } else { - ro_memref = rc; - } - rc = memref_create(rw_page, PAGE_SIZE, MM_RW); if (rc < 0) { TLOGE("rw memref create failed: (%d)\n", rc); @@ -98,9 +92,6 @@ static int lender_lend(handle_t chan, enum lender_command cmd) { case LENDER_LEND_BSS: to_lend = bss_memref; break; - case LENDER_LEND_RO: - to_lend = ro_memref; - break; case LENDER_LEND_RW: to_lend = rw_memref; break; @@ -179,7 +170,6 @@ static int lender_on_message(const struct tipc_port* port, switch (msg.cmd) { case LENDER_LEND_BSS: - case LENDER_LEND_RO: case LENDER_LEND_RW: rc = lender_lend(chan, msg.cmd); if (rc < 0) { |