Skip site navigation (1)Skip section navigation (2)
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>