Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 15 Nov 2001 23:33:37 +0100
From:      Poul-Henning Kamp <phk@critter.freebsd.dk>
To:        "Kenneth D. Merry" <ken@kdm.org>
Cc:        Dirk Froemberg <dirk@FreeBSD.ORG>, stable@FreeBSD.ORG
Subject:   Re: kernel panic if using SCSI CDROM as root device 
Message-ID:  <5832.1005863617@critter.freebsd.dk>
In-Reply-To: Your message of "Thu, 15 Nov 2001 15:22:26 MST." <20011115152226.A35113@panzer.kdm.org> 

next in thread | previous in thread | raw e-mail | index | archive | help
In message <20011115152226.A35113@panzer.kdm.org>, "Kenneth D. Merry" writes:
>On Thu, Nov 15, 2001 at 23:11:16 +0100, Dirk Froemberg wrote:
>> Hi Kenneth!
>> 
>> On Thu, Nov 15, 2001 at 02:56:15PM -0700, Kenneth D. Merry wrote:
>> > [...]
>> > Can you find out what line of code in dsioctl is causing the problem?
>> > 
>> > If you built a debug kernel, you can do the following:
>> > 
>> > gdb -k kernel.debug
>> > list *(dsioctl+0x42)
>> > 
>> > That should indicate which line in dsioctl is blowing up.
>> 
>> Yes, of course:
>> 
>> % gdb -k kernel.debug
>> GNU gdb 4.18
>> [...]
>> (kgdb) list *(dsioctl+0x42)
>> 0xc01b5216 is in dsioctl (/usr/src/sys/kern/subr_diskslice.c:357).
>> 352		struct partition *pp;
>> 353	
>> 354		slice = dkslice(dev);
>> 355		ssp = *sspp;
>> 356		sp = &ssp->dss_slices[slice];
>> 357		lp = sp->ds_label;
>> 358		switch (cmd) {
>> 359	
>> 360		case DIOCGDVIRGIN:
>> 361			lp = (struct disklabel *)data;
>> (kgdb) 
>> 
>> 	Regards Dirk
>
>Thanks!
>
>Poul-Henning, any idea why this might be blowing up?  It looks like the
>slice pointer isn't initialized for some reason.

Has the disk actually been opened ?

I have fixed some instances where some of the boot-glue would issue
ioctl' calls to disks which were not yet opened, that used to work,
despite being a gross error.

-- 
Poul-Henning Kamp       | UNIX since Zilog Zeus 3.20
phk@FreeBSD.ORG         | TCP/IP since RFC 956
FreeBSD committer       | BSD since 4.3-tahoe    
Never attribute to malice what can adequately be explained by incompetence.

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-stable" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5832.1005863617>