Date: Wed, 13 Dec 2000 13:06:28 -0800 (PST) From: Matt Dillon <dillon@earth.backplane.com> To: Kirk McKusick <mckusick@mckusick.com> Cc: Alfred Perlstein <bright@wintelcom.net>, arch@FreeBSD.ORG, net@FreeBSD.ORG Subject: Re: patch to cleanup inflight desciptor handling. Message-ID: <200012132106.eBDL6Sg86570@earth.backplane.com> References: <200012131852.KAA17423@beastie.mckusick.com>
next in thread | previous in thread | raw e-mail | index | archive | help
:I believe that your changes have been sorely needed for many
:years. While I would like to see regular mbufs given a callback
:mechanism, your present approach of using an mbuf cluster
:solves 90% of the problem.
:
: Kirk McKusick
... Aflred, be careful that you don't break things we only just fixed
last year. The descriptor passing code has been broken for many years.
I think the reason we have to scan the descriptor list is related to
locating isolated self-referential 'loops' with descriptor passing and
unix domain sockets and closing them. e.g. when you pass a descriptor
for a unix-domain socket through a unix-domain socket, it is possible
for the socket descriptors to reference each other and thus never have
their ref count drop to 0 even when all associated processes have
close()'d. This happens all the time. Be sure you don't break the
fix that solves that particular problem.
-Matt
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-arch" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200012132106.eBDL6Sg86570>
