linux mmap bug ? not filling in allocation gaps