On Fri 2008-11-07 12:56:04 -0500, Micah Anderson wrote: > * Daniel Kahn Gillmor <[EMAIL PROTECTED]> [2008-11-06 21:20-0500]: > >> http://www.cs.cf.ac.uk/Dave/C/node27.html#SECTION002730000000000000000 > > Can you provide more details about what failures you are getting?
Ah; i just copied the examples from that section, and tried building and running them -- looking in more detail, the examples that i copied were smat and shmdt examples, not shm_open and shm_unlink. I'll try to build some shm_open and shm_unlink examples to provide more relevant details. > Probably your examples assume /dev/shm exists, and this is why they > fail. Looking more into it, it seems like glibc expects it to exist > when you are trying to do shared memory operations (shm_open, > shm_unlunk). Yup. I suspect this is the the issue. > Exactly, however I think its more correct to say that glibc >= 2.2 > expects tmpfs to be mounted at /dev/shm for POSIX shared memory > compliance, although as you notice, it doesn't have to be a tmpfs > and just having a directory there is sufficient. Yeah. that's a bit odd, and i've been unable to find much discussion about it, unfortunately. >> Perhaps this directory should be added into the default deboostrap >> operation? > > Probably the shm directory should be added to distrib/defaults/devs > so it is created correctly. That sounds like a good proposal. > As this is typically just a regular tmpfs filesystem, and doesn't > provide anything special WRT to shared memory, you can either make the > directory manually, or add it to /etc/vservers/monkey/fstab as a tmpfs > so it will be mounted when the guest is started. Should it be added to /usr/lib/util-vserver/defaults/fstab as well? --dkg
pgpkxu1LSx0s6.pgp
Description: PGP signature