看板 DFBSD_submit 關於我們 聯絡資訊
Simon 'corecode' Schuber <submit@crater.dragonflybsd.org> 2009-07-16: > > Simon 'corecode' Schubert <corecode@fs.ei.tum.de> added the comment: > > Daniel Roethlisberger wrote: > > Daniel Roethlisberger <daniel@roe.ch> 2009-07-10: > >> I guess it is easier to lock the queue file instead of fully > >> reopening and fixing the unlink() race. > > > > I cleaned up my original hack, maybe this version is a tad more > > convincing :) > > This doesn't work for me. All processes are stuck in state lockf. I > think we can't reliably combine fcntl locks and flock locks. Is that a DragonFlyBSD issue? On FreeBSD seem to be compatible (both according to manual page and practical testing). Using flock to synchronize on the dup()d / fork()d queue file descriptor doesn鬚t work in this case due to the semantics of flock. In any case, I鬚m sorry that I cannot test / respond again for 3 weeks since I鬚m abroad, far away from keyboard. -- Daniel Roethlisberger http://daniel.roe.ch/