-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/121/
-----------------------------------------------------------

Review request for Default.


Summary
-------

util/m5/m5.c: in readfile(), added memset to touch all pages - ensure they are 
in the page table

This problem is caused by Linux demand paging.  If the pages are not yet mapped 
in the page table, the M5 utility does not know the physical memory address in 
the simulated system to which it is sending the file read from the host machine.


Diffs
-----

  util/m5/m5.c a75564db03c3 

Diff: http://reviews.m5sim.org/r/121/diff


Testing
-------

This fixes the functionality for x86, where the problem was first encountered.  
I have also tested the utility for Alpha.  The simulated system executes 
approximately 10% more instructions during the readfile operation due to the 
memset, but the simulation time required for this is still marginal.  Using 
memset provides an ISA independent solution compared to buffer accesses that 
use a page-sized stride.


Thanks,

Joel

_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to