Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 23 Aug 2007 11:25:41 +0200
From:      Karol Kwiatkowski <karol.kwiat@gmail.com>
To:        Ian Smith <smithi@nimnet.asn.au>
Cc:        Chris <chrcoluk@gmail.com>, freebsd-questions@freebsd.org, Bill Moran <wmoran@potentialtech.com>
Subject:   Re: fsck strangeness
Message-ID:  <46CD5295.4050406@gmail.com>
In-Reply-To: <Pine.BSF.3.96.1070823183408.26941D-100000@gaia.nimnet.asn.au>
References:  <Pine.BSF.3.96.1070823183408.26941D-100000@gaia.nimnet.asn.au>

next in thread | previous in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 2440 and 3156)
--------------enig75D7E585DC9B67D0B6B863A4
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Ian Smith wrote:
> On Thu, 23 Aug 2007, Karol Kwiatkowski wrote:
>  > Ian Smith wrote:
>  > > On Wed, 22 Aug 2007, Chris wrote:
>  > >  > If its bad to run fsck on a mounted read,write then why does
>  > >  > background fsck do it? or you talking about foreground fsck onl=
y?
>  > >=20
>  > > Well I was referring to foreground fsck, and I still don't know wh=
y
>  > > running it on a mounted fs is 'bad' when fsck runs in 'NO WRITE' m=
ode
>  > > anyway when it finds a fs is mounted, hence my query above.
>  >=20
>  > Here's my understanding:
>  >=20
>  > Mounted fs (rw) isn't in stable state, there may be some writes to i=
t -
>  > daemons, buffers flushes, etc. In this condition fsck can report
>  > inconsistency. And fsck running in 'NO WRITE' won't help anyway :)
>=20
> a) Absolutely.
>=20
> b) Indeed it usually does, fairly consistently, especially on /var.
>=20
> c) No it won't help (except where it can help locate problems in a real=
=20
> mess like bad blocks), but the assertion in question was, can it hurt?

Ah sorry, I missed that. With 'NO WRITE' one can suppose it shouldn't
hurt anything except performance ;)

I made a quick scan through the source and it looks like it won't:

- in src/sbin/fsck_ffs/setup.c
if fs is mounted rw fswritefd is set to -1

- in src/sbin/fsck_ffs/fsutil.c
blwrite(), flush() and ckfini() won't write anything if fswritefd<0

Unless, of course, I'm missing something.

Cheers,

Karol

--=20
Karol Kwiatkowski   <karol.kwiat at gmail dot com>
OpenPGP 0x06E09309


--------------enig75D7E585DC9B67D0B6B863A4
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (FreeBSD)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iQEVAwUBRs1SnQhgT0HIecD5AQiABggAn8CojkhT5LsKG9B7rf4wgO1/Qk61mKR3
q9ZPPZcVzv2/UOS3ysDeBbkybc5+hTkD+b8Zpxe3e0Mlv8bqcJ3bdGRld2skuNls
7QamVHg68ZyQj0AZoXlRTZ4PjPfFCnabqevBRlxW/o04xr/DcqKeH1+C7Mb1h/QJ
OatYAxIbZg94gocz0Io9E513qLQZfx/RUM2mU7FRoJVkw20hAIyKdtMOiTqcl7av
J3G3QF0/ND0qu9C6q3EdjU0/t31i/wxS0vs/pHzBVvIhmslYPwpWaF1m7QwxIBYN
oZls1ogToPgf4onpyq2wjnRiUICylOjggeUcQWepGTJjoBbO/aPftw==
=/J53
-----END PGP SIGNATURE-----

--------------enig75D7E585DC9B67D0B6B863A4--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?46CD5295.4050406>