From owner-freebsd-scsi@FreeBSD.ORG Sat Jan 8 19:07:54 2005 Return-Path: Delivered-To: freebsd-scsi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 8DF3216A4CE for ; Sat, 8 Jan 2005 19:07:54 +0000 (GMT) Received: from spider.tela.com (spider.tela.com [206.98.7.34]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3DCD243D53 for ; Sat, 8 Jan 2005 19:07:54 +0000 (GMT) (envelope-from mike@tela.com) Received: by spider.tela.com (Postfix, from userid 103) id 996F6111DE3E; Sat, 8 Jan 2005 13:07:53 -0600 (CST) Date: Sat, 8 Jan 2005 13:07:53 -0600 From: Mike Selner To: freebsd-scsi@freebsd.org Message-ID: <20050108190753.GA59202@spider.tela.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Subject: Adaptec 2200S hang with 5.3 kernel and APIC enabled X-BeenThere: freebsd-scsi@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: SCSI subsystem List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Jan 2005 19:07:54 -0000 Hi, I have a new supermicro X6DH8-G server with an Adaptec 2200S RAID controller. 2200S firmware build 7349. I booted and installed FreeBSD from the 5.2.1 CD image. System was fine. I did cvsup to 5.3-STABLE & installed new kernel and world. When I restarted it would display: Waiting 15 seconds for SCSI devices to settle aacd0: on aac0 aacd0: 139948MB (286614016 sectors) and than hang for about 45 seconds. Then I would get a continual message: AAC0 command 0xc31c3bb8 TIMEOUT AFTER X Seconds (the command changes through a small group of values) forever. The same thing happens with the 5.3 Kernel from the MINI ISO cdrom. I was able to determine that it is related to the APIC interrupt by trying safe mode and device hints. If I include the /boot/device.hints = hint.apic.0.disabled="1" the kernel I built boots and seems to work fine. I stress tested by doing several of simultaneous compiles. The 5.2 kernel is still installed as /kernel.orig. It shows a dmesg line for the controller as: aac0: mem 0xdc000000-0xdfffffff irq 72 at device 2.0 on pci3 aac0: [MPSAFE] aac0: Unknown processor 100MHz, 48MB cache memory, optional battery not installed aac0: Kernel 4.2-0, Build 7349, S/N be8f06 aac0: Supported Options=31d7e aacp0: on aac0 aacp1: on aac0 The 5.3 kernel I built and boot with the above hint returns: aac0: mem 0xdc000000-0xdfffffff irq 5 at device 2.0 on pci3 aac0: can't set up FAST interrupt aac0: Unknown processor 100MHz, 48MB cache memory, optional battery not installed aac0: Kernel 4.2-0, Build 7349, S/N be8f06 aac0: Supported Options=31d7e aacp0: on aac0 aacp1: on aac0 My questions: 1. Is there any reason not to run with hint.apic.0.disabled="1"? Any disadvatages to the smaller number of IRQs? I do not have many devices, no usb/onboard scsi. Only need ide cdrom occasionally. 2. Wher should I report this for fixing? 3. Are there any other suggestions / recommendations? thank you -- Mike Selner