cvs commit: src/sys/kern kern_conf.c

Jase Thew bazerka at beardz.net
Wed Dec 5 18:09:03 PST 2007


Andrew Thompson wrote:
> thompsa     2007-12-05 01:22:03 UTC
> 
>   FreeBSD src repository
> 
>   Modified files:
>     sys/kern             kern_conf.c 
>   Log:
>   Apply a workaround for the unkillable jail problem where some devices created
>   within the jail are never freed. si_cred is only used by the MAC framework so
>   make the cred reference conditional on it being compiled in, this is not a fix
>   and will need to be reviewed for any new consumers of si_cred.
>   
>   This will quell some user complaint when using jails with a default kernel.
>   
>   Reviewed by:    rwatson
>   MFC after:      3 days
>   
>   Revision  Changes    Path
>   1.209     +2 -0      src/sys/kern/kern_conf.c
> _______________________________________________
> cvs-src at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/cvs-src
> To unsubscribe, send any mail to "cvs-src-unsubscribe at freebsd.org"
> 

Thanks!

I've just tested this change against RELENG_6 ( 
src/sys/kern/kern_conf.c,v 1.186.2.8 2007/02/27 13:27:06 bms) and it has 
cured my problem of zombie jails being created when you stop a jail (a 
la PR kern/89528 ).

Regards,

Jase.


-------------- next part --------------
--- sys/kern/kern_conf.c.orig   2007-12-05 07:44:18.000000000 +0000
+++ sys/kern/kern_conf.c        2007-12-05 07:44:18.000000000 +0000
@@ -562,9 +562,11 @@
        }

        dev->si_flags |= SI_NAMED;
+#ifdef MAC
        if (cr != NULL)
                dev->si_cred = crhold(cr);
        else
+#endif
                dev->si_cred = NULL;
        dev->si_uid = uid;
        dev->si_gid = gid;


More information about the cvs-src mailing list