[lib][memlog] Don't map more than requested

The old code rounded the start and end address to map to 1 mb boundrary.
This does not work if we want to validate that the memory we map belongs
to the client os. Instead only map the region requested, and reject
non-page aligned requests.

Bug: 140137713
Change-Id: I56182854150c3c27cbfcc80ed6ac9d69a1dc1d3e
1 file changed