Kernel builds, but crashes at boot (amd64, Revision: 234306)

Edward Tomasz Napierała trasz at freebsd.org
Tue Apr 17 01:53:40 UTC 2012


Wiadomość napisana przez Rainer Hurling w dniu 16 kwi 2012, o godz. 19:58:
> On 16.04.2012 19:31 (UTC+1), Konstantin Belousov wrote:
>> On Mon, Apr 16, 2012 at 06:15:32PM +0200, Rainer Hurling wrote:
>>> 
>>> I just updated my system to r234342, only downgraded
>>> /usr/src/sys/cam/scsi/scsi_da.c to r233746, and now the system is
>>> booting again. So obviously there is something wrong with the newest
>>> patch to  scsi_da.c.
>> It is too broad, try to revert exactly one patch and see whether it works.
> 
> Sorry for my bad english. I wanted to say, that I only reverted exactly one patch (file scsi_da.c from 234177 back to 233746 manually). The rest is up to r234342.

Could you try the patch below?

Index: sys/cam/scsi/scsi_da.c
===================================================================
--- sys/cam/scsi/scsi_da.c	(revision 234314)
+++ sys/cam/scsi/scsi_da.c	(working copy)
@@ -938,7 +938,9 @@ daopen(struct disk *dp)
 	if (error != 0)
 		xpt_print(periph->path, "unable to retrieve capacity data");
 
-	if (periph->flags & CAM_PERIPH_INVALID)
+	if (periph->flags & CAM_PERIPH_INVALID ||
+	    softc->disk->d_sectorsize == 0 ||
+	    softc->disk->d_mediasize == 0)
 		error = ENXIO;
 
 	if (error == 0 && (softc->flags & DA_FLAG_PACK_REMOVABLE) != 0 &&


-- 
If you cut off my head, what would I say?  Me and my head, or me and my body?



More information about the freebsd-current mailing list