core: Removed zeroing of new dataspace, as this takes a lot of time for huge dataspaces.

This commit is contained in:
Michael Mueller
2022-11-29 12:14:16 +01:00
parent 9980c4f0b5
commit 1746f55306

View File

@@ -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<void *>(memset_ptr), 0, page_rounded_size);
*/
/* we don't keep any core-local mapping */
unmap_local(*reinterpret_cast<Nova::Utcb *>(Thread::myself()->utcb()),
ds.core_local_addr(),