early boot prompt not accessible on newly installed system

Matthew Dillon dillon at apollo.backplane.com
Mon Feb 15 13:42:32 PST 2010


:Ok, I think I found out what's going on:
:
:Reading the disklabel64 in pc32/boot2/boot2.c:609 trashes the ufs
:buffers which are behind  boot2_dmadat->secbuf.
:This is a problem if we reread the same inode after that, because in
:that case boot2_ufs_read() would use the buffers directly without
:actually reading in the data again.
:A potential fix is to invalidate inomap in boot2_ufs_init:

    Yah.  Looks like also since the hammer probe uses the same
    buffer space it blows up the ufs cache as well so on the
    second iteration (when you interrupt it) the ufs inode cache
    is bad.

    So I'll commit the patch we discussed on IRC. Setting
    inomap to 0 in ufs_init() and also fixing the secbuf[]
    declaration to cover the disklabel64.

					-Matt






More information about the Users mailing list