util: Add an unmap_m5_mem() function to the m5 util's m5_mmap.*.
authorGabe Black <gabeblack@google.com>
Sat, 11 Apr 2020 06:06:16 +0000 (23:06 -0700)
committerGabe Black <gabeblack@google.com>
Thu, 17 Sep 2020 02:30:26 +0000 (02:30 +0000)
commit64a7bcd2c4b7ccfa2837162cab0d4c3fc04256a1
treeacb0b772ff6414c3a45dc4abd821315abdfcdfd8
parentbd13e8e206e6c86581cf9afa904ef1060351a4b0
util: Add an unmap_m5_mem() function to the m5 util's m5_mmap.*.

This cleans up the mmap-ing. This is primarily used for testing since
the tests may end up mmap-ing the backing file many times, and we don't
want all those earlier mappings lying around.

This change also makes the original mmap-ing function close the file it
opens, since the man page for mmap explicitly says you can do that and
not lose the mapping. That means we don't have to keep track of the file
descriptor which corresponds to the mmap-ed file when we do the
unmapping, and it's slightly cleaner in general.

Change-Id: I90e3e755cebf3d03e2bf644adf8ef3e157236172
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/27750
Reviewed-by: Jason Lowe-Power <power.jg@gmail.com>
Reviewed-by: Pouya Fotouhi <pfotouhi@ucdavis.edu>
Maintainer: Jason Lowe-Power <power.jg@gmail.com>
Tested-by: kokoro <noreply+kokoro@google.com>
util/m5/src/m5_mmap.c
util/m5/src/m5_mmap.h