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

From: Ivan Klymenko <fidaj_at_ukr.net>
Date: Tue, 17 Apr 2012 11:36:12 +0300
В Tue, 17 Apr 2012 03:53:27 +0200
Edward Tomasz Napierała <trasz_at_freebsd.org> пишет:

> 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)
> _at__at_ -938,7 +938,9 _at__at_ 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 &&
> 
> 

it gets in "head"?

I hope i will use my device that has recently worked in FreeBSD - and
now it will just not work?...

Thanks.
Received on Tue Apr 17 2012 - 06:36:21 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:40:26 UTC