Re: [issue1416] dma(8): Fix race condition in multi-recipient de

看板DFBSD_submit作者時間16年前 (2009/07/17 02:03), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
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/
文章代碼(AID): #1ANsjwlh (DFBSD_submit)
文章代碼(AID): #1ANsjwlh (DFBSD_submit)