FFS writes to read-only mount

Pawel Jakub Dawidek pjd at FreeBSD.org
Wed Mar 14 16:10:57 UTC 2007


On Wed, Mar 14, 2007 at 02:14:38PM +1000, David Cecil wrote:
> Hi,
> 
> I have seen the following message (or equivalent) occasionally on a FreeBSD 6.1 system:
> g_vfs_done():mirror/gm0s1a[WRITE(offset=1349091328, length=16384)]error = 1
> 
> The partition in question is the root partition, and it is mounted read-only.  I have verified that the problem occurs due to the write request returning EPERM due to the 
> check in g_io_check:
> case BIO_WRITE:
> case BIO_DELETE:
>        if (cp->acw == 0)
>            return (EPERM);
> 
> I have been trying to determine what within FFS would be trying to write to the partition.  The "bio_from" in the bio structure indicates (in the geom) that it's 
> ffs.mirror/gm0s1a that's trying to write.  The contents of the buffer looks somewhat like a directory (lots of files listed, but comparison to the actual directory that 
> contians these files reveals it's somewhat different), followed by a binary (ELF header).  However, I'm at a loss to understand who's actually doing the writing.  Is it 
> coming from within FFS or is there an application that's done the write?  (I can't understand how an application would be permitted to do it though.)
> 
> I have seen this sort of problem (same error number) reported on the Internet occasionally, but it doesn't seem it's been satisfactorily resolved in all instances.
> 
> Any help you can provide would be much appreciated.

Will be good if you could place kdb_enter() into g_vfs_done() error path
and once in DDB try which processes wait for I/O and collect their
backtraces or just put output of 'alltrace' on some web page.

-- 
Pawel Jakub Dawidek                       http://www.wheel.pl
pjd at FreeBSD.org                           http://www.FreeBSD.org
FreeBSD committer                         Am I Evil? Yes, I Am!
-------------- 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-fs/attachments/20070314/1b9b3e27/attachment.pgp


More information about the freebsd-fs mailing list