[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Easy Guide / new tarball



Roland McGrath <frob@debian.org> wrote:
> > Well, it scrolled by pretty fast with the kernel messages appearing,
> > but I believe it was libdiskfs/disk-pager.c:93 `env && "unexpected
> > fault on disk image"'.  I saw this with the last hurd (19990923?) too.
> 
> Hmm.  I don't recall anyone hitting that one before.  That is certainly odd.
> Here is a hack to hopefully make it give more informative messages when it
> crashes there.  I've put up some binaries I just built using this in:
> 	http://www.ai.mit.edu/people/roland/hurd/
> if you want to give it a try without rebuilding from source.  The
> (big) non-".stripped" files there have full debugging symbols; but
> since these are my binaries, I can figure some things out even
> from backtraces with raw addresses and no symbols.

After first starting ext2fs for /jtobey, I saw some console messages
that scrolled off the screen too fast for me to read.  I was getting

    ext2fs: /dev/hd0s5: warning: set_hyper(0,0) 1 => 0

    ext2fs: /dev/hd0s5: warning: finished set_hyper(0,0) 1 => 0

    ext2fs: /dev/hd0s6: warning: set_hyper(0,0) 1 => 0

    ext2fs: /dev/hd0s6: warning: finished set_hyper(0,0) 1 => 0

every couple of seconds, but the first messages were something else.

I restarted my perl build and ran `vmstat 5'.  After 4-5 minutes,
vmstat stopped, but the console warnings about set_hyper continued.
The vmstat output was:

    (pagesize: 4K, size: 20.2M, swap size: 98.9M)
     free  actv inact wired zeroed  react  pgins pgouts  pfaults\
      cowpfs hrat swfree
[cut]
     492K 4.75M 9.42M 5.54M    +8K +1.05M +1.99M  +600K     +531\
          +0  60%  67.4M

I had two xterm processes running, one with make/gcc, the other a root
shell running vmstat.  Both were able to redisplay, but neither
responded to ^C or ^Z.  I dismissed the build window cleanly with the
window manager's "delete" command, but then the other window became
unable to redisplay itself and had to be zapped.

I was able to open another rsh/xterm and type

    # fsysopts /jtobey --readonly

whereupon the console gave your new assertion about EKERN_MEMORY_ERROR
.  I could not read the sig, sigcode, etc. before they scrolled past.

Then I did

    # fsysopts /install --readonly

with no such assertion failure, and the stream of set_hyper messages
ended with

    ext2fs: /dev/hd0s5: warning: finished set_hyper(0,0) 1 => 0x1

(note 0x1).  Next, I did

    # kill `cat /var/run/syslog.pid`
    # fsysopts / --readonly

to prepare for reboot.  fsysopts returned to the prompt.  I selected
the above two lines with the mouse to paste them into this message,
but after highlighting the lines, xterm froze, and I had to type them
in.  Now the Hurd machine is unresponsive to ping and to its own
keyboard.


Reply to: