Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 18 Sep 2006 01:08:24 +0300
From:      Alex Lyashkov <umka@sevcity.net>
To:        Kris Kennaway <kris@obsecurity.org>
Cc:        freebsd-hackers@freebsd.org
Subject:   Re: jail2 patchset 12
Message-ID:  <1158530904.3213.1.camel@berloga.shadowland>
In-Reply-To: <20060917211905.GA64182@xor.obsecurity.org>
References:  <1158407656.3215.33.camel@berloga.shadowland> <20060917211905.GA64182@xor.obsecurity.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Thanks for you report. I really more test new jail2 API then old :(
Please apply this patch.

# p4 diff -du kern_jail.c
=3D=3D=3D=3D //depot/projects/jail2/sys/kern/kern_jail.c#4 -
/root/jail2/sys/kern/kern_jail.c =3D=3D=3D=3D
@@ -316,6 +316,7 @@
        if (error)
                return (error);

+       mtx_lock(&allprison_mtx);
        pr =3D prison_find(uap->jid);
        if (pr =3D=3D NULL) {
                return (ESRCH);


=F7 =F0=CE=C4, 18.09.2006, =D7 00:19, Kris Kennaway =D0=C9=DB=C5=D4:
> On Sat, Sep 16, 2006 at 02:54:16PM +0300, Alex Lyashkov wrote:
> > Hello All,
> >=20
> > Some time ago I finished the next public jail2 patchset.
> > As of now, jail2 supports per-jail SYSV IPC namespaces.
> > It is possible to configure which jails can and which cannot use
> > SYSV IPC.  The UID hash is also perl-jail now.
> > he patchset also implements per-jail resource limits, such as:
> > - number of SYSV IPC objects;
> > - number of processes;
> > - number of filedescriptors.
> > In addition, all jail-related code was moved under 'options JAIL'.
> >=20
> > The project's homepage:
> > http://docs.freevps.com/doku.php?id=3Dfreebsd:index
>=20
> I get the following panic when creating a jail:
>=20
> panic: mutex allprison not owned at ../../../kern/kern_jail.c:374
> cpuid =3D 1
> KDB: enter: panic
> [thread pid 930 tid 106142 ]
> Stopped at      kdb_enter+0x32: leave
> db> wh
> Tracing pid 930 tid 106142 td 0xd30841b0
> kdb_enter(c0756d95,1,c0755e9c,f17c9b80,d30841b0,...) at kdb_enter+0x32
> panic(c0755e9c,c075431c,c0754331,176,1,...) at panic+0x1b1
> _mtx_unlock_spin_flags(c07c6214,1,c0754331,176,0,...) at _mtx_unlock_spin=
_flags
> prison_find(1,0,0,d30841b0,c5bb9800,...) at prison_find+0x2e
> jail_attach(d30841b0,f17c9bf0,c0754331,9f,c5bb992c,...) at jail_attach+0x=
38
> jail(d30841b0,f17c9d04,4,f17c9d38,1,...) at jail+0x3b5
> syscall(3b,3b,3b,bfbfe8c0,bfbfe904,...) at syscall+0x152
> Xint0x80_syscall() at Xint0x80_syscall+0x1f
> --- syscall (338, FreeBSD ELF32, jail), eip =3D 0x280d1ee7, esp =3D 0xbfb=
fe3ac, ebp =3D 0xbfbfe888 ---
>=20
>   930   545   544     0  R       CPU 1               jail
>=20
> Kris



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1158530904.3213.1.camel>