cvs commit: src/sys/geom/mirror g_mirror.c g_mirror.h
Scott Long
scottl at freebsd.org
Fri Nov 5 13:12:49 GMT 2004
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
More information about the cvs-src
mailing list