Subject: Re: ahc freeze
To: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
From: Frank van der Linden <fvdl@netbsd.org>
List: current-users
Date: 04/22/2003 16:33:17
On Tue, Apr 22, 2003 at 11:21:45PM +0900, Izumi Tsutsui wrote:
> sd1 at scsibus1 target 2 lun 0: <CONNER, CFP2105S  2.14GB, 1524> disk fixed
> sd1: 2048 MB, 3940 cyl, 10 head, 106 sec, 512 bytes/sect x 4194304 sectors
> sd1: sync (0.00ns offset 0), 8-bitkernel: integer divide fault trap, code=0
> Stopped in pid 3.1 (scsibus1) at        scsipi_sync_factor_to_freq+0x54:        idivl    %ecx,%eax
> db> 

Can you try the following diff and see what it prints?

- Frank

Index: scsipi_base.c
===================================================================
RCS file: /cvsroot/src/sys/dev/scsipi/scsipi_base.c,v
retrieving revision 1.88
diff -c -r1.88 scsipi_base.c
*** scsipi_base.c	2003/04/19 19:12:59	1.88
--- scsipi_base.c	2003/04/21 12:06:22
***************
*** 2350,2355 ****
--- 2350,2362 ----
  			continue;
  		announce = 0;
  
+ 		printf("target %d: pcap %x pmode %x pperiod %x poffset %x\n",
+ 		    xm->xm_target, periph->periph_cap, periph->periph_mode,
+ 		    periph->periph_period, periph->periph_offset);
+ 		printf("target %d: xmode %x xperiod %x xoffset %x\n",
+ 		    xm->xm_target, xm->xm_mode, xm->xm_period,
+ 		    xm->xm_offset);
+ 
  		/*
  		 * Clamp the xfer mode down to this periph's capabilities.
  		 */