mirror of
https://github.com/mmueller41/genode.git
synced 2026-01-21 12:32:56 +01:00
core: Removed zeroing of new dataspace, as this takes a lot of time for huge dataspaces.
This commit is contained in:
@@ -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(),
|
||||
|
||||
Reference in New Issue
Block a user