> You don't need to pass the fd, you can also use a real file and open+MMAP_SHARED in each process.
That sounds to me like the method where you create a file, open it in all processes, unlink it then make it sparse of the size you need, and hope that the kernel heuristics do the right thing...