use shared mmap