mem.py: fix SIGBUS when accessing file mapped by mmap_syscall
authorJacob Lifshay <programmerjake@gmail.com>
Fri, 1 Dec 2023 07:40:51 +0000 (23:40 -0800)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 22 Dec 2023 19:26:21 +0000 (19:26 +0000)
commit7b82bae9910a297639f1db6f9a1d1683eee07d6f
treef6c1a270f8858af078f1947e3ccdc2a922911ce0
parent1fbae601ad75ffb91c68224868fa6bf4553dc341
mem.py: fix SIGBUS when accessing file mapped by mmap_syscall

this fixes SIGBUS errors caused by accessing beyond the end of a
file but still in the last page of the file, which is a valid thing to
do, except that we have to account for host pages having a different
size than emulated pages and map zeros to fill out the rest of the
emulated page.
src/openpower/decoder/isa/mem.py