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>