In r110908 (2003) alfred added DFLAG_PASSABLE to tag those types of FD
that can be passed via unix pipes, but he failed to tag mqueue as amqeueuefs didn't exist
passable fd type.yet. Later, Then r223866in r152825 (2011) by jonathan used the new flag in05) davidxu neglected to include
fdcopy, which fork uses which is where mqueuefs actually broke mqueueDFLAG_PASSABLE sincee people don't normally pass thesee things via
objects being propigated by fork. Fix this by tagging mqueuefs asunix sockets (it's a FreeBSD implementation detail that it's a file
passable as well.descriptor, They were prior to alfred's change (and it's clearso why would they nootice). Then r223866 (2011) by
there's no intent in his change to change this behavior)jonathan used the new flag in fdcopy, and POSIXwhich fork uses which is where
mqueuefs actually broke mqueue objects being propagated by fork. Fix
this by tagging mqueuefs as passable as well. POSIX requires this to be the case as well.
PR: 243103