Confusion with Adaptec 3940UW on YellowDogLinux


Subject: Confusion with Adaptec 3940UW on YellowDogLinux
From: Blottman John B NPRI (BlottmanJB@npt.nuwc.navy.mil)
Date: Tue Dec 07 1999 - 19:12:24 MST


Hi,
I have been trying to build a linux dev. system using the YDL CS 1.1
dist. on a Beige G3. I planned to use an adaptec 3940UW controler and
8.5GB internal drive. Unfortunately, the dist. would not build there,
so I put an external (apple scsi bus) 2GB narrow drive on to get
started.

Installation of YDL went smoothly on the external., once the adaptec
card was ripped out. I then updated the kernel to 2.2.10 following the
advice on Robert Shaws excellent HOWTO:
http://www.linuxppc.org/blueg3/g2_kernel_howto.shtml

vmlinux 2.2.10 came with an updated aic7xxx driver, but still didn't
boot with the adaptec card in place. The scsi bus went into an infinite
reset loop. So, getting tired of pulling the card in and out, I rebuilt
the 2.2.10 with the aic7xxx as a module. This permitted me to continue
with YDL, leaving the adaptec card in place.

I have tried many permutations both with aic7xxx parameters and with
hardware. i.e. swap out scsi ribbon cable, swap channels, passive and
auto termination, even slowing the disk down to 10 Mb/s
I have run out of ideas.

The following are snippets of messages extracted from the system. Not
sure what else to look at.

Configuration: Beige G3 / Adaptec 3940UW / Internal IBM UW 39130 / Extern. Apple SCSI
Bus 1.2G Narrow SCSI YDL Champion Server ver 1.1, vmunix 2.2.10, aic7xxx built as module. /var/log/boot.log : Dec 2 08:29:33 xdcr syslog: syslogd startup succeeded Dec 2 08:29:33 xdcr syslog: klogd startup succeeded Dec 2 08:29:34 xdcr atd: atd startup succeeded Dec 31 19:00:20 xdcr rc.sysinit: Loading default keymap succeeded Dec 31 19:00:20 xdcr rc.sysinit: Setting default font succeeded Dec 31 19:00:20 xdcr swapon: swapon: warning: /dev/sda7 has insecure
permissions 0660, 0600 suggested Dec 31 19:00:20 xdcr rc.sysinit: Activating swap partitions succeeded Dec 31 19:00:20 xdcr rc.sysinit: Setting hostname xdcr.npt.nuwc.navy.mil
succeeded Dec 31 19:00:20 xdcr fsck: /dev/sda6: clean, 48143/415744 files,
745890/1658100 blocks Dec 31 19:00:20 xdcr rc.sysinit: Checking root filesystem succeeded Dec 31 19:00:20 xdcr rc.sysinit: Remounting root filesystem in read-write
mode succeeded Dec 31 19:00:21 xdcr rc.sysinit: Finding module dependencies succeeded Dec 31 19:00:21 xdcr rc.sysinit: Checking filesystems succeeded Dec 31 19:00:22 xdcr rc.sysinit: Mounting local filesystems succeeded Dec 31 19:00:22 xdcr rc.sysinit: Turning on user and group quotas for
local filesystems succeeded Dec 2 08:29:26 xdcr date: Thu Dec 2 08:29:26 EST 1999 Dec 2 08:29:35 xdcr crond: crond startup succeeded Dec 2 08:29:26 xdcr rc.sysinit: Setting clock : Thu Dec 2 08:29:26 EST
1999 succeeded Dec 2 08:29:26 xdcr rc.sysinit: Enabling swap space succeeded Dec 2 08:29:30 xdcr network: Bringing up interface lo succeeded Dec 2 08:29:31 xdcr network: Bringing up interface eth0 succeeded Dec 2 08:29:32 xdcr portmap: portmap startup succeeded Dec 2 08:29:32 xdcr netfs: Mounting other filesystems succeeded Dec 2 08:29:32 xdcr random: Initializing random number generator
succeeded Dec 2 08:29:35 xdcr inet: inetd startup succeeded Dec 2 08:29:36 xdcr lpd: lpd startup succeeded Dec 2 08:29:37 xdcr nfs: Starting NFS services: succeeded Dec 2 08:29:38 xdcr nfs: rpc.statd startup succeeded Dec 2 08:29:39 xdcr nfs: rpc.rquotad startup succeeded Dec 2 08:29:39 xdcr nfs: rpc.mountd startup succeeded Dec 2 08:29:40 xdcr nfs: rpc.nfsd startup succeeded Dec 2 08:29:40 xdcr keytable: Loading keymap: Dec 2 08:29:40 xdcr keytable: Loading system font: Dec 2 08:29:40 xdcr keytable: /etc/rc.d/rc5.d/S75keytable:
/etc/sysconfig/keyboard: line 2: unexpected EOF while looking for
matching `"' Dec 2 08:29:40 xdcr keytable: /etc/rc.d/rc5.d/S75keytable:
/etc/sysconfig/keyboard: line 3: syntax error: unexpected end of file Dec 2 08:29:40 xdcr rc: Starting keytable succeeded Dec 2 08:29:41 xdcr sendmail: sendmail startup succeeded Dec 2 08:29:42 xdcr gpm: gpm startup succeeded Dec 2 08:29:42 xdcr sound: Starting sound configuration: Dec 2 08:29:42 xdcr sound: sound Dec 2 08:29:42 xdcr sound: Dec 2 08:29:42 xdcr rc: Starting sound succeeded Dec 2 08:29:44 xdcr xfs: xfs startup succeeded Dec 2 08:30:15 xdcr atalk: atalkd startup succeeded Dec 2 08:30:28 xdcr atalk: papd startup succeeded Dec 2 08:30:28 xdcr atalk: afpd startup succeeded Dec 2 08:30:28 xdcr linuxconf: Linuxconf final setup Dec 2 08:30:29 xdcr rc: Starting linuxconf succeeded Dec 2 08:30:29 xdcr rc: Starting local succeeded /proc/scsi/aic7xxx/1 : Adaptec AIC7xxx driver version: 5.1.17/3.2.4 Compile Options: TCQ Enabled By Default : Disabled AIC7XXX_PROC_STATS : Enabled AIC7XXX_RESET_DELAY : 15 Adapter Configuration: SCSI Adapter: Adaptec AHA-394X Ultra
SCSI host adapter Ultra Wide Controller Channel A PCI MMAPed I/O Base: 0x80801000 Adapter SEEPROM Config: SEEPROM found and used. Adaptec SCSI BIOS: Enabled IRQ: 1 SCBs: Active 0, Max Active 1, Allocated 15, HW 16, Page 255 Interrupts: 322 BIOS Control Word: 0x0286 Adapter Control Word: 0x007f Extended Translation: Enabled Disconnect Enable Flags: 0xffff Ultra Enable Flags: 0x0000 Tag Queue Enable Flags: 0x0000 Ordered Queue Tag Flags: 0x0000 Default Tag Queue Depth: 8 Tagged Queue By Device array for aic7xxx host instance 0: {255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255} Actual queue depth per device for aic7xxx host instance 0: {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1} Statistics: (scsi1:0:0:0) Device using Narrow/Async transfers. Transinfo settings: current(0/0/0/0), goal(12/8/1/0), user(12/15/1/0) Total transfers 0 (0 reads and 0 write
s) < 2K 2K+ 4K+ 8K+ 16K+ 32K+ 64K+
128K+ Reads: 0 0 0 0 0 0 0 0 Writes: 0 0 0 0 0 0 0 0 /proc/scsi/scsi : Didn't save this, but the UW disk was recognized as existing, but could
not be identified.
I thought that suggested termination problems, but it works fine under
Mac OS. /var/log/messages : excerpt during: modprobe aic7xxx.o aic7xxx='verbose' Dec 2 12:04:34 xdcr kernel: (scsi1) <Adaptec AHA-394X Ultra SCSI host
adapter> found at PCI 4/0 Dec 2 12:04:34 xdcr kernel: (scsi1) Wide Channel A, SCSI ID=7, 16/255
SCBs Dec 2 12:04:34 xdcr kernel: (scsi1) Warning - detected auto-termination Dec 2 12:04:34 xdcr kernel: (scsi1) Please verify driver detected
settings are correct. Dec 2 12:04:34 xdcr kernel: (scsi1) If not, then please properly set the
device termination Dec 2 12:04:34 xdcr kernel: (scsi1) in the Adaptec SCSI BIOS by hitting
CTRL-A when prompted Dec 2 12:04:34 xdcr kernel: (scsi1) during machine bootup. Dec 2 12:04:34 xdcr kernel: (scsi1) Cables present (Int-50 NO, Int-68
YES, Ext-68 NO) Dec 2 12:04:34 xdcr kernel: (scsi1) Downloading sequencer code... 413
instructions downloaded Dec 2 12:04:34 xdcr kernel: (scsi2) <Adaptec AHA-394X Ultra SCSI host
adapter> found at PCI 5/0 Dec 2 12:04:34 xdcr kernel: (scsi2) Wide Channel B, SCSI ID=7, 16/255
SCBs Dec 2 12:04:34 xdcr kernel: (scsi2) Warning - detected auto-termination Dec 2 12:04:34 xdcr kernel: (scsi2) Please verify driver detected
settings are correct. Dec 2 12:04:34 xdcr kernel: (scsi2) If not, then please properly set the
device termination Dec 2 12:04:34 xdcr kernel: (scsi2) in the Adaptec SCSI BIOS by hitting
CTRL-A when prompted Dec 2 12:04:34 xdcr kernel: (scsi2) during machine bootup. Dec 2 12:04:34 xdcr kernel: (scsi2) Cables present (Int-50 NO, Int-68
NO, Ext-68 NO) Dec 2 12:04:34 xdcr kernel: (scsi2) Downloading sequencer code... 413
instructions downloaded Dec 2 12:04:34 xdcr kernel: scsi1 : Adaptec AHA274x/284x/294x
(EISA/VLB/PCI-Fast SCSI) 5.1.17/3.2.4 Dec 2 12:04:34 xdcr kernel: <Adaptec AHA-394X Ultra SCSI host
adapter> Dec 2 12:04:34 xdcr kernel: scsi2 : Adaptec AHA274x/284x/294x
(EISA/VLB/PCI-Fast SCSI) 5.1.17/3.2.4 Dec 2 12:04:34 xdcr kernel: <Adaptec AHA-394X Ultra SCSI host
adapter> Dec 2 12:04:34 xdcr kernel: scsi : 3 hosts. Dec 2 12:04:40 xdcr kernel: scsi : aborting command due to timeout : pid
7600, scsi1, channel 0, id 0, lun 0 Test Unit Ready 00 00 00 00 00 Dec 2 12:04:40 xdcr kernel: (scsi1:0:0:0) Aborting scb 0, flags 0x6 Dec 2 12:04:41 xdcr kernel: SCSI host 1 abort (pid 7600) timed out -
resetting Dec 2 12:04:41 xdcr kernel: SCSI bus is being reset for host
1 channel 0. Dec 2 12:04:41 xdcr kernel: (scsi1:0:0:0) Reset called, scb 0, flags
0x16 Dec 2 12:04:41 xdcr kernel: (scsi1:0:0:0) Bus Device reset, scb flags
0x16, Message-Out phase Dec 2 12:04:41 xdcr kernel: (scsi1:0:0:0) SCSISIGI 0xb4, SEQADDR 0xa3,
SSTAT0 0x5, SSTAT1 0x2 Dec 2 12:04:41 xdcr kernel: (scsi1:0:0:0) Queueing device reset command.
Dec 2 12:04:41 xdcr kernel: (scsi1:-1:-1:-1) 0 commands found and queued
for completion. Dec 2 12:04:43 xdcr kernel: SCSI host 1 channel 0 reset (pid 7600) timed
out - trying harder And then the infinte reset loop: Dec 2 08:25:16 xdcr kernel: SCSI bus is being reset for host 1 channel
0. Dec 2 08:25:16 xdcr kernel: (scsi1:0:0:0) Reset called, scb 0, flags
0x1066 Dec 2 08:25:16 xdcr kernel: (scsi1:0:-1:-1) Reset channel called, will
initiate reset. Dec 2 08:25:16 xdcr kernel: (scsi1:0:-1:-1) Resetting currently active
channel. Dec 2 08:25:16 xdcr kernel: (scsi1:0:-1:-1) Channel reset Dec 2 08:25:16 xdcr kernel: (scsi1:0:-1:-1) Reset device, active_scb 0 Dec 2 08:25:16 xdcr kernel: (scsi1:0:0:-1) Cleaning up status
information and delayed_scbs. Dec 2 08:25:16 xdcr kernel: (scsi1:0:1:-1) Cleaning up status
information and delayed_scbs. Dec 2 08:25:16 xdcr kernel: (scsi1:0:2:-1) Cleaning up status
information and delayed_scbs. Dec 2 08:25:16 xdcr kernel: (scsi1:0:3:-1) Cleaning up status
information and delayed_scbs. Dec 2 08:25:16 xdcr kernel: (scsi1:0:4:-1) Cleaning up status
information and delayed_scbs. Dec 2 08:25:16 xdcr kernel: (scsi1:0:5:-1) Cleaning up status
information and delayed_scbs. Dec 2 08:25:16 xdcr kernel: (scsi1:0:6:-1) Cleaning up status
information and delayed_scbs. Dec 2 08:25:16 xdcr kernel: (scsi1:0:8:-1) Cleaning up status
information and delayed_scbs. Dec 2 08:25:16 xdcr kernel: (scsi1:0:9:-1) Cleaning up status
information and delayed_scbs. Dec 2 08:25:16 xdcr kernel: (scsi1:0:10:-1) Cleaning up status
information and delayed_scbs. Dec 2 08:25:16 xdcr kernel: (scsi1:0:11:-1) Cleaning up status
information and delayed_scbs. Dec 2 08:25:16 xdcr kernel: (scsi1:0:12:-1) Cleaning up status
information and delayed_scbs. Dec 2 08:25:16 xdcr kernel: (scsi1:0:13:-1) Cleaning up status
information and delayed_scbs. Dec 2 08:25:16 xdcr kernel: (scsi1:0:14:-1) Cleaning up status
information and delayed_scbs. Dec 2 08:25:16 xdcr kernel: (scsi1:0:15:-1) Cleaning up status
information and delayed_scbs. Dec 2 08:25:16 xdcr kernel: (scsi1:0:-1:-1) Cleaning QINFIFO. Dec 2 08:25:16 xdcr kernel: (scsi1:0:-1:-1) Cleaning waiting_scbs. Dec 2 08:25:16 xdcr kernel: (scsi1:0:-1:-1) Cleaning waiting for
selection list. Dec 2 08:25:16 xdcr kernel: (scsi1:0:-1:-1) Cleaning disconnected scbs
list. Dec 2 08:25:16 xdcr kernel: (scsi1:0:0:0) Aborting scb 0 Dec 2 08:25:16 xdcr kernel: (scsi1:0:0:0) Aborting scb 1 Dec 2 08:25:16 xdcr kernel: (scsi1:-1:-1:-1) 2 commands found and queued
for completion. Dec 2 08:25:22 xdcr kernel: SCSI host 1 abort (pid 4266) timed out -
resetting Dec 2 08:25:22 xdcr kernel: SCSI bus is being reset for host 1 channel
0. Dec 2 08:25:22 xdcr kernel: (scsi1:0:0:0) Reset called, scb 0, flags 0x6
Dec 2 08:25:22 xdcr kernel: (scsi1:0:0:0) Bus Device reset, scb flags
0x6, Message-Out phase Dec 2 08:25:22 xdcr kernel: (scsi1:0:0:0) SCSISIGI 0xb4, SEQADDR 0xa3,
SSTAT0 0x5, SSTAT1 0x2 Dec 2 08:25:22 xdcr kernel: (scsi1:0:0:0) Queueing device reset command.
Dec 2 08:25:22 xdcr kernel: (scsi1:-1:-1:-1) 0 commands found and queued
for completion. Dec 2 08:25:23 xdcr kernel: SCSI host 1 channel 0 reset (pid 4266) timed
out - trying harder Note that if I disconnect everything from the adaptec, and run the
modprobe again, the reset of course does go away...

I tried to apply aic7xxx-5.1.19-2.2.10.patch provided by: people.redhat.com/dledford/aic7xxx.html excerpt during: modprobe aic7xxx.o aic7xxx='verbose' Dec 7 11:12:42 xdcr kernel: Machine check in kernel mode. Dec 7 11:12:42 xdcr kernel: Caused by (from msr): regs c68c78f0 Unknown
values in msr Dec 7 11:12:42 xdcr kernel: NIP: CC82DABC XER: 00000000 LR: CC82D918
REGS: c68c78f0 TRAP: 0200 Dec 7 11:12:42 xdcr kernel: MSR: 00009030 EE: 1 PR: 0 FP: 0 ME: 1 IR/DR:
11 Dec 7 11:12:42 xdcr kernel: TASK = c68c6000[732] 'insmod' mm->pgd
c6917000 Last syscall: 128 Dec 7 11:12:42 xdcr kernel: last math c68c6000 Dec 7 11:12:42 xdcr kernel: GPR00: 000000FF C68C79A0 C68C6000 00000000
00000020 00000040 800011C0 00000000 Dec 7 11:12:42 xdcr kernel: GPR08: C0400000 00000087 C0180000 FE000000
42242484 0184F3A0 00000000 00000000 Dec 7 11:12:42 xdcr kernel: GPR16: 018D0210 00000000 00400000 C68C79A8
CC838D10 0000001E 00000000 C68C7D5C Dec 7 11:12:42 xdcr kernel: GPR24: 00000000 0000000F C05BBA40 CC840000
CC840000 C68C7D58 C68C79B8 C6CD1000 Dec 7 11:12:42 xdcr kernel: Call backtrace: Dec 7 11:12:42 xdcr kernel: CC82D918 C00F8BE0 C00F973C CC832DF8 C0017FBC
C0003888 018056FC Dec 7 11:12:42 xdcr kernel: 01803428 01803AD4 016DDD54 00000000 Dec 7 11:12:42 xdcr kernel: Kernel panic: machine check Dec 7 12:33:20 xdcr syslogd 1.3-3: restart. And that was that!

If you have followed me this far, I thank you. If you can point me down
the road further, I would be grateful.

regards,
John Blottman



This archive was generated by hypermail 2a24 : Sun Jan 02 2000 - 12:12:58 MST