IPCS resource access within a down-level jail?
Fbsd8
fbsd8 at a1poweruser.com
Tue Oct 16 23:59:54 UTC 2012
David Wolfskill wrote:
> [Please include me in responses; I've set Reply-To as a hint. Thanks!]
>
> A colleague had been running a program that makes use of IPCS message
> queues in a 7.x/i386 environment.
>
> He was moved to a 32-bit 7.x-based jail instantiated on an 8.x/amd64
> host.
>
> Within that jail, "ipcs -a" now fails to come anywhere near close to
> reporting what it does outside the jail.
>
> I then performed an experiment: I created a 7.x/i386 jail on my
> 9.x/i386 laptop. I verified that "ipcs -a" (outside the jail) shows
> Stuff:
>
> d134(9.1-P)[1] ipcs -a
> Message Queues:
> T ID KEY MODE OWNER GROUP CREATOR CGROUP CBYTES QNUM QBYTES LSPID LRPID STIME RTIME CTIME
>
> Shared Memory:
> T ID KEY MODE OWNER GROUP CREATOR CGROUP NATTCH SEGSZ CPID LPID ATIME DTIME CTIME
> m 393216 0 --rw------- david david david david 2 393216 3671 3147 8:23:37 no-entry 8:23:37
> m 851969 0 --rw------- david david david david 2 262080 3861 3147 9:24:09 no-entry 9:24:09
> m 458754 0 --rw------- david david david david 2 384000 3861 3147 9:24:09 no-entry 9:24:09
>
> Semaphores:
> T ID KEY MODE OWNER GROUP CREATOR CGROUP NSEMS OTIME CTIME
>
> d134(9.1-P)[2]
>
>
> Inside the jail, using the 7.x version of ipcs, I get:
>
> %ipcs -a
> ipcs: sysctlbyname: kern.ipc.msqids: Cannot allocate memory
> %
>
> I then recompiled the 9.x versions of ipcs & ipcrm and linked them
> statically; running that verion of ipcs, I see:
>
> %~/bin/!!
> ~/bin/ipcs -a
> Message Queues:
> T ID KEY MODE OWNER GROUP CREATOR CGROUP CBYTES QNUM QBYTES LSPID LRPID STIME RTIME CTIME
>
> Shared Memory:
> T ID KEY MODE OWNER GROUP CREATOR CGROUP NATTCH SEGSZ CPID LPID ATIME DTIME CTIME
> m 393216 0 --rw------- david david david david 2 393216 3671 3147 15:23:37 no-entry 15:23:37
> m 655362 0 --rw------- david david david david 2 262080 3861 3147 18:39:30 no-entry 18:39:30
>
> Semaphores:
> T ID KEY MODE OWNER GROUP CREATOR CGROUP NSEMS OTIME CTIME
>
> %
>
> Is this (inability to access IPCS resources properly within a
> "down-level" jail) expected behavior?
>
> Is there a sane(?) way to provide IPCS resources inside a down-level
> jail?
>
> Thanks!
>
> Peace,
> david
Your problem is in the way you are trying to use jails. The jail has to
be at the same major release level as the host. Host being 9.2 with a
jail at 9.0 may work. But 9.x or 8.x host with 7.x jail for sure will
not work.
More information about the freebsd-questions
mailing list