From owner-freebsd-hackers Tue Feb 6 11:43: 6 2001 Delivered-To: freebsd-hackers@freebsd.org Received: from mailtoaster1.pipeline.ch (mailtoaster1.pipeline.ch [62.48.0.70]) by hub.freebsd.org (Postfix) with SMTP id 4ACB437B401 for ; Tue, 6 Feb 2001 11:42:48 -0800 (PST) Received: (qmail 12464 invoked from network); 6 Feb 2001 19:39:36 -0000 Received: from unknown (HELO monzoon.net) ([195.134.133.140]) (envelope-sender ) by mailtoaster1.pipeline.ch (qmail-ldap-1.03) with SMTP for ; 6 Feb 2001 19:39:36 -0000 Message-ID: <3A80536B.9A84B1B@monzoon.net> Date: Tue, 06 Feb 2001 20:41:31 +0100 From: Andre Oppermann X-Mailer: Mozilla 4.74 [en] (Windows NT 5.0; U) X-Accept-Language: en MIME-Version: 1.0 To: Mike Silbersack Cc: Matt Dillon , Poul-Henning Kamp , Charles Randall , Dan Phoenix , Alfred Perlstein , Jos Backus , freebsd-hackers@FreeBSD.ORG Subject: Re: soft updates and qmail (RE: qmail IO problems) References: Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-freebsd-hackers@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG Mike Silbersack wrote: > > On Tue, 6 Feb 2001, Matt Dillon wrote: > > > I did a quick search of the qmail site but couldn't find an email > > address to report the FAQ issue to. If QMail calls fsync() in a > > reasonable manner, then softupdates is perfectly safe and the QMail > > FAQ needs to be updated to recommend softupdates rather then > > disrecommend it. > > > > -Matt > > The question still reamins about link/unlink/rename. Is a fsync of the > directory necessary to ensure that they completed properly? As they take > filenames instead of fds, an fsync after the operation seems > non-intuitive. The rename manpage seems to imply that the operation is > synchronous - the other two are ambiguous. The link() man page states link()s happen atomically. This is all we need here. This assures us that we will always have the file in the new place before we unlink() it in the old place. -- Andre To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message