mmap2 on L4Linux rev 37

Adam Lackorzynski adam at os.inf.tu-dresden.de
Tue Aug 6 21:48:19 CEST 2013


On Tue Aug 06, 2013 at 12:44:03 +0200, Sebastian Sumpf wrote:
> recently I started to use L4Linux r37 on ARM and experienced some issues
> with the 'sys_mmap_pgoff'-system call. When a user-level task tried to
> map a file the 'pgoff' parameter was usually bogus. Doing a little
> research I found that it was caused by the 'sys_mmap2' implementation in
> 'entry.S'. The function overwrites the 'pgoff' argument on the stack
> with r5 (as it is usually passed from user land), since in L4Linux this
> code gets called from the dispatch routine, 'pgoff' was set to whatever
> r5 was, and thus leading to bus errors later on.

Yep, indeed. Easy fix. :)



Adam
-- 
Adam                 adam at os.inf.tu-dresden.de
  Lackorzynski         http://os.inf.tu-dresden.de/~adam/




More information about the l4-hackers mailing list