on nommu linux, the MAP_SHARED option has semantics that have more restrictions than the mmu version. as such, sometimes only MAP_PRIVATE works. so it'd be nice if the current mmap() code tried MAP_SHARED, and if it fails, fall back to MAP_PRIVATE before finally bailing.