Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 01 Jul 2000 17:26:07 -0700
From:      John Baldwin <jhb@bsdi.com>
To:        phk@FreeBSD.org
Cc:        hackers@FreeBSD.org
Subject:   Why do we always create a malloc disk for md?
Message-ID:  <395E8C1F.675AA7D1@bsdi.com>

next in thread | raw e-mail | index | archive | help
I'm attempting to resolve why sysinstall keeps dying in -current
at the moment.  It seems that the problem is that md_drvinit()
always creates a malloc disk during initialization:

static void
md_drvinit(void *unused)
{
   ...
   [ load preloaded disks such as mfsroot.tgz from install floppy ]
   printf("md%d: Malloc disk\n", mdunits);
   mdcreate_malloc();
}

This results in having two md devices during boot:

md0: Preloaded image </mfsroot> mumble bytes at 0xmumble
md1: Malloc disk

This ends up registering md1 with disk_create, and thus md1
is returned as a disk through kern.disks into the list returned
by Disk_Names(), and sysinstall blows up when it tries to open
it.  I think the reason it blows up is because /dev/md1 isn't
around, although I think I may be able to fix that by adding
'md' as a disk device in the table in sysinstall/devices.c.\
However, I'm curious if md1 should be created in this case?

-- 

John Baldwin <jhb@bsdi.com> -- http://www.FreeBSD.org/~jhb/
PGP Key: http://www.cslab.vt.edu/~jobaldwi/pgpkey.asc
"Power Users Use the Power to Serve!"  -  http://www.FreeBSD.org/


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?395E8C1F.675AA7D1>