From 1746f55306899ae46349e8da7490ace53de494e7 Mon Sep 17 00:00:00 2001 From: Michael Mueller Date: Tue, 29 Nov 2022 12:14:16 +0100 Subject: [PATCH] core: Removed zeroing of new dataspace, as this takes a lot of time for huge dataspaces. --- repos/base-nova/src/core/ram_dataspace_support.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/repos/base-nova/src/core/ram_dataspace_support.cc b/repos/base-nova/src/core/ram_dataspace_support.cc index a850892905..066e4ca203 100644 --- a/repos/base-nova/src/core/ram_dataspace_support.cc +++ b/repos/base-nova/src/core/ram_dataspace_support.cc @@ -58,15 +58,16 @@ void Ram_dataspace_factory::_clear_ds(Dataspace_component &ds) { size_t const page_rounded_size = align_addr(ds.size(), get_page_size_log2()); - size_t memset_count = page_rounded_size / 4; - addr_t memset_ptr = ds.core_local_addr(); + //size_t memset_count = page_rounded_size / 4; + //addr_t memset_ptr = ds.core_local_addr(); + /* if ((memset_count * 4 == page_rounded_size) && !(memset_ptr & 0x3)) asm volatile ("rep stosl" : "+D" (memset_ptr), "+c" (memset_count) : "a" (0) : "memory"); else memset(reinterpret_cast(memset_ptr), 0, page_rounded_size); - + */ /* we don't keep any core-local mapping */ unmap_local(*reinterpret_cast(Thread::myself()->utcb()), ds.core_local_addr(),