Date: Fri, 05 Nov 2004 06:13:54 -0700 From: Scott Long <scottl@freebsd.org> To: Pawel Jakub Dawidek <pjd@freebsd.org> Cc: cvs-all@freebsd.org Subject: Re: cvs commit: src/sys/geom/mirror g_mirror.c g_mirror.h Message-ID: <418B7C92.5000005@freebsd.org> In-Reply-To: <200411050905.iA595Gct083808@repoman.freebsd.org> References: <200411050905.iA595Gct083808@repoman.freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
Pawel Jakub Dawidek wrote: > pjd 2004-11-05 09:05:15 UTC > > FreeBSD src repository > > Modified files: > sys/geom/mirror g_mirror.c g_mirror.h > Log: > MFp4: > - Fix for good (I hope) force-stopping mirrors and some filure cases > (e.g. the last good component dies when synchronization is in progress). > Don't use ->nstart/->nend consumer's fields, as this could be racy, > because those fields are used in g_down/g_up, use ->index consumer's > field instead for tracking number of not finished requests. > > Reported by: marcel > > - After 5 seconds of idle time (this should be configurable) mark all > dirty providers as clean, so when mirror is not used in 5 seconds > and there will be power failure, no synchronization on boot is needed. > > Idea from: sorry, I can't find who suggested this Do you check that all outstanding writes are actually completed in this timeout period, or just that you haven't recieved any new writes in this period? Scott
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?418B7C92.5000005>