On Wed, May 6, 2020 at 1:49 PM Kurt Jaeger <p...@freebsd.org> wrote:
>
> Hi!
>
> > In doing some testing of qemu-user-static recently, I noticed that
> > killing the last process in a non-persist jail doesn't kill off the
> > jail:
> >
> > root@viper:/usr/src# jail -c path=/ command=yes
> > ## ^C out
> >
> > root@viper:/usr/src# jls
> >    JID  IP Address      Hostname                      Path
> >    181                                                /
> >
> > root@viper:/usr/src# ps fxJ 181
> > PID TT  STAT TIME COMMAND
> >
> > As a result, I ended up with 82 jails pointed at my armv7 sysroot and
> > much surprise when I checked out `jls`. This vaguely smells like a
> > bug, is this something that should be fixed?
>
> Depends. If the last process held some socket and the socket
> is still in the state LINGER.
>
> See
>
> https://deepix.github.io/2016/10/21/tcprst.html
>
> for more details, after the heading 'What is SO_LINGER?'
>
> You can probably see those sockets with
>

That'd make sense, but in this case it's actually reproducible with
yes(1), which doesn't open up any sockets or actually use any external
resources other than write()ing to stdout.
_______________________________________________
freebsd-jail@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-jail
To unsubscribe, send any mail to "freebsd-jail-unsubscr...@freebsd.org"

Reply via email to