Date: Fri, 19 Feb 1999 10:59:41 -0800 (PST) From: Matthew Dillon <dillon@apollo.backplane.com> To: Matthew Jacob <mjacob@feral.com> Cc: freebsd-hackers@FreeBSD.ORG Subject: Re: Panic in FFS/4.0 as of yesterday Message-ID: <199902191859.KAA01160@apollo.backplane.com> References: <Pine.LNX.4.04.9902180817090.22368-100000@feral-gw>
next in thread | previous in thread | raw e-mail | index | archive | help
:
:I started testing again to see what I could see. This is an alpha platform
:(*really* shouldn't matter, right? this ain't linux, this ain't no disco,
:pal....)
:
:Simple hardware. Alpha PC164 (432Mhz) with 256MB memory.
:
:Again, a very simple setup- just those stupid dirty buffer testing
:programs. A single 9GB filesystem (not root or swap). Softupdates not
:enabled, buf realloc still enabled (the 'default'- if it's broken, why
:ship with it enabled?). 100 instances of programs that write 150mb files
:and then check them one by one. The filesystem was nothing unusual-
:following concerns of others about CCD's this is wasn't even an CCD.
:Following concerns about fragsize and blocksize this was a Frag 1024
:Blocksize 8192 (8192 is pagesize for alpha), and the actual size was
:truncated to make an exact geometry fit.
:
:System was completely unresponsive after starting this test. It eventually
:(I went home) started being responsive again since a 'sync' completed
:(thisis a usability problem, but I'l start whining about that when the
:system stays up long enough to be usable).
:
:When I came in this morning, it was in DDB with:
:
:panic: getnewbuf: cannot get buffer, infinite recursion failure
:panic
:Stopped at Debugger..ng+0x24: ldq ra,0(sp)
:<0xfffffe0007be59a0> <ra=0xfffffc00004c5c18,sp=0xfffffe0007be59a0>
:db> t
:Debugger..ng() at Debugger..ng+0x24
:panic..ng() at panic..ng+0xf0
:getnewbuf..ng() at getnewbuf..ng+0x424
:getblk..ng() at getblk..ng+0x3e0
:bread..ng() at bread..ng+0x34
:ffs_balloc..ng() at ffs_balloc..ng+0x784
:ffs_write..ng() at ffs_write..ng+0x384
:vn_write..ng() at vn_write..ng+0x160
:write..ng() at write..ng+0x12c
:syscall..ng() at syscall..ng+0x1dc
:XentSys() at XentSys+0x50
:(null)() at 0x120000fe8
:
:Is it truly the case that other people don't find these panics? This is
:*not* that unusual a scenario for a server (well, maybe an NFS server, but
:there are most certainly other server types).
:
:-matt
The alpha has a way of bringing out bugs in the code.
Kirk, Jeffrey, and I have committed a pretty serious fix to the
vnode dirtyblkhd and syncer queueing code. I would be interested
to know whether the new code solves the above problem or at least
generates a more reasonable panic.
So far so good for me... my make buildworld on an NFS-backed VN
partition ( with softupdates off ) is working so far. It will
be a few hours before I know whether it worked completely. If it
works, I'll retest with softupdates turned on in that partition.
-Matt
Matthew Dillon
<dillon@backplane.com>
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199902191859.KAA01160>
