Subject: Re: newfs/vnd problems -- cg 0: bad magic number
To: sgimips NetBSD list <sgimips@mrynet.com>
From: Wayne Knowles <wdk@netbsd.org>
List: current-users
Date: 02/07/2002 23:33:49
On Wed, 6 Feb 2002, sgimips NetBSD list wrote:

> Since I last build a miniroot for sgimips, last December,
> I am now having the following problem:
>
> mod80 (355)# newfs /dev/rvnd0a
> /dev/rvnd0a:    163840 sectors in 5120 cylinders of 1 tracks, 32 sectors
>         80.0MB in 6 cyl groups (917 c/g, 14.33MB/g, 3328 i/g)
> super-block backups (for fsck -b #) at:
>      32,  29376,  58720,  88064, 117408, 146752,
> cg 0: bad magic number
>
> I can't determine if this is a vnd problem or a newfs issue.
> I can mount a disk image previously (December) build and it fsck's fine.
>
> Anyone recognise a problem I'm overlooking?

Scott,

It isn't a nice one to track down.  I have seen it several times on other
ports.

Possible causes:
 - Disklabel synchronization issues (a VND device gets a disk label)
 - Cache coherency issues when using unaligned DMA in the wdsc driver.
    thorpej-mips-cache merge occured in november so shouldn't be a cause.
    wdsc.c rewrite also occured in Novemeber, so unlikely cause.
 - chrtoblktbl[] entries not correct (for the vnd major number)
 - RAW Disk transfers are not transfering the full byte count.

The chrtoblktbl[] entries look to be OK, so other things to check:

First, check to see if it behaves on a block device (more than likely it
will)

Then check that it is a local disk issue by using nfs or mfs based
filesystems (using the rvnd device)

Using a binary approach build a kernel tree to determine the date that the
problem started.   This is a time consuming task, but often more
production than hit-and-miss techniques.   Start by going back to December
kernel when you think it worked.....


-- 
Wayne Knowles			NetBSD/mipsco port maintainer
wdk@netbsd.org			http://www.netbsd.org