running mksnap_ffs

Kris Kennaway kris at obsecurity.org
Tue Jan 16 18:52:03 UTC 2007


On Tue, Jan 16, 2007 at 10:13:57AM -0800, Doug Ambrisko wrote:

> FWIW, with this patch I find making snap-shots a lot more reliable:
> 
> --- sys/ufs/ffs/ffs_snapshot.c.orig	Wed Mar 22 09:42:31 2006
> +++ sys/ufs/ffs/ffs_snapshot.c	Mon Nov 20 14:59:13 2006
> @@ -282,6 +282,8 @@ restart:
>  		if (error)
>  			goto out;
>  		bawrite(nbp);
> +		if (cg % 10 == 0)
> +			ffs_syncvnode(vp, MNT_WAIT);
>  	}
>  	/*
>  	 * Copy all the cylinder group maps. Although the
> @@ -303,6 +305,8 @@ restart:
>  			goto out;
>  		error = cgaccount(cg, vp, nbp, 1);
>  		bawrite(nbp);
> +		if (cg % 10 == 0)
> +			ffs_syncvnode(vp, MNT_WAIT);
>  		if (error)
>  			goto out;
>  	}
> 
> or things can get wedged.  We have some other patches as well that might
> be required.  As a hack on a local server we have been using snap shots
> to do a "hot" back-up of a data base each morning.  This is based on
> 6.x.

What do you mean by "get wedged"?  Are you seeing a deadlock, and if
so then what are the details?  When you say 6.x, do you mean
up-to-date RELENG_6?  There were various snapshot deadlock fixes
committed over the past year including some in the past few months.

Kris
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-stable/attachments/20070116/c73b73c9/attachment.pgp


More information about the freebsd-stable mailing list