From owner-freebsd-firewire@FreeBSD.ORG Mon Mar 2 11:07:02 2009 Return-Path: Delivered-To: freebsd-firewire@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 68EB810656E7 for ; Mon, 2 Mar 2009 11:07:02 +0000 (UTC) (envelope-from owner-bugmaster@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 2B5878FC8A for ; Mon, 2 Mar 2009 11:06:51 +0000 (UTC) (envelope-from owner-bugmaster@FreeBSD.org) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id n22B6p9u057274 for ; Mon, 2 Mar 2009 11:06:51 GMT (envelope-from owner-bugmaster@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id n22B6oXU057270 for freebsd-firewire@FreeBSD.org; Mon, 2 Mar 2009 11:06:50 GMT (envelope-from owner-bugmaster@FreeBSD.org) Date: Mon, 2 Mar 2009 11:06:50 GMT Message-Id: <200903021106.n22B6oXU057270@freefall.freebsd.org> X-Authentication-Warning: freefall.freebsd.org: gnats set sender to owner-bugmaster@FreeBSD.org using -f From: FreeBSD bugmaster To: freebsd-firewire@FreeBSD.org Cc: Subject: Current problem reports assigned to freebsd-firewire@FreeBSD.org X-BeenThere: freebsd-firewire@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Firewire support in FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Mar 2009 11:07:32 -0000 Note: to view an individual PR, use: http://www.freebsd.org/cgi/query-pr.cgi?pr=(number). The following is a listing of current problems submitted by FreeBSD users. These represent problem reports covering all versions including experimental development code and obsolete releases. S Tracker Resp. Description -------------------------------------------------------------------------------- p kern/125673 firewire [firewire] [panic] FreeBSD7 panics when kldunloading f o kern/122951 firewire [firewire] video-transfer via fwcontrol triggers a pan o kern/118093 firewire [firewire] firewire bus reset hogs CPU, causing data t p kern/114646 firewire [firewire] [patch] firewire fails after suspend/resume o kern/113785 firewire [firewire] dropouts when playing DV on firewire o kern/97208 firewire [firewire] System hangs / locks up when a firewire dis o kern/74238 firewire [firewire] fw_rcv: unknown response; firewire ad-hoc w 7 problems total. From owner-freebsd-firewire@FreeBSD.ORG Tue Mar 3 04:59:42 2009 Return-Path: Delivered-To: freebsd-firewire@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1F6A1106566B for ; Tue, 3 Mar 2009 04:59:42 +0000 (UTC) (envelope-from sean.bruno@dsl-only.net) Received: from iron2.pdx.net (iron2.pdx.net [69.64.224.71]) by mx1.freebsd.org (Postfix) with ESMTP id E9F658FC0A for ; Tue, 3 Mar 2009 04:59:41 +0000 (UTC) (envelope-from sean.bruno@dsl-only.net) Received: (qmail 27811 invoked from network); 2 Mar 2009 20:57:50 -0800 Received: from 069-064-235-060.pdx.net (HELO ?192.168.1.51?) (69.64.235.60) by iron2.pdx.net with SMTP; 2 Mar 2009 20:57:50 -0800 From: Sean Bruno To: Daniel Thiele In-Reply-To: <49A9B245.8030804@gmx.net> References: <200902150012.49329.boris.kotzev@gmail.com> <200902211751.53298.boris.kotzev@gmail.com> <1235451657.25955.24.camel@localhost.localdomain> <200902252344.03339.boris.kotzev@gmail.com> <49A9B245.8030804@gmx.net> Content-Type: multipart/mixed; boundary="=-TSmESbR97ZRgDFd+sywA" Date: Mon, 02 Mar 2009 20:59:40 -0800 Message-Id: <1236056380.11182.5.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.24.4 (2.24.4-1.fc10) Cc: freebsd-firewire@freebsd.org, Boris Kotzev Subject: Re: firewire disk stopped working X-BeenThere: freebsd-firewire@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Firewire support in FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Mar 2009 04:59:42 -0000 --=-TSmESbR97ZRgDFd+sywA Content-Type: text/plain Content-Transfer-Encoding: 7bit Sorry for the long time between updates folks. I've been down with the flu. Here is a patch for you folks. I'm still unclear why your drives have stopped working, but I suspect it is related to the code I am patching in this email. Sean --=-TSmESbR97ZRgDFd+sywA Content-Disposition: attachment; filename="firewire.diff" Content-Type: text/x-patch; name="firewire.diff"; charset="UTF-8" Content-Transfer-Encoding: 7bit Index: fwmem.h =================================================================== --- fwmem.h (revision 189289) +++ fwmem.h (working copy) @@ -34,7 +34,7 @@ * $FreeBSD$ */ -struct fw_xfer *fwmem_read_quad(struct fw_device *, caddr_t, uint8_t, +struct fw_xfer *fwmem_read_quad(struct fw_device *, caddr_t, int8_t, uint16_t, uint32_t, void *, void (*)(struct fw_xfer *)); struct fw_xfer *fwmem_write_quad(struct fw_device *, caddr_t, uint8_t, uint16_t, uint32_t, void *, void (*)(struct fw_xfer *)); Index: fwmem.c =================================================================== --- fwmem.c (revision 189289) +++ fwmem.c (working copy) @@ -127,7 +127,7 @@ fwmem_read_quad( struct fw_device *fwdev, caddr_t sc, - uint8_t spd, + int8_t spd, uint16_t dst_hi, uint32_t dst_lo, void *data, Index: firewire.c =================================================================== --- firewire.c (revision 189289) +++ firewire.c (working copy) @@ -685,7 +685,8 @@ src->businfo.cyc_clk_acc = 100; src->businfo.max_rec = fc->maxrec; src->businfo.max_rom = MAXROM_4; - src->businfo.generation = 0; +#define FW_GENERATION_CHANGEABLE 2 + src->businfo.generation = FW_GENERATION_CHANGEABLE; src->businfo.link_spd = fc->speed; src->businfo.eui64.hi = fc->eui.hi; @@ -763,14 +764,21 @@ * If the old config rom needs to be overwritten, * bump the businfo.generation indicator to * indicate that we need to be reprobed + * See 1394a-2000 8.3.2.5.4 for more details. + * generation starts at 2 and rolls over at 0xF + * back to 2. + * A generation of 0 indicates a device + * that is not 1394a-2000 compliant. + * A generation of 1 indicates a device that + * does not change it's Bus Info Block or + * Configuration ROM. */ +#define FW_MAX_GENERATION 0xF if (bcmp(src, fc->config_rom, CROMSIZE) != 0) { - /* generation is a 2 bit field */ - /* valid values are only from 0 - 3 */ - src->businfo.generation = 1; + if ( src->businfo.generation++ > FW_MAX_GENERATION ) + src->businfo.generation = FW_GENERATION_CHANGEABLE; bcopy(src, (void *)fc->config_rom, CROMSIZE); - } else - src->businfo.generation = 0; + } } /* Call once after reboot */ @@ -1590,6 +1598,10 @@ } fwdev->fc = fc; fwdev->eui = binfo->eui64; + fwdev->dst = dfwdev->dst; + fwdev->maxrec = dfwdev->maxrec; + fwdev->status = dfwdev->status; + /* * Pre-1394a-2000 didn't have link_spd in * the Bus Info block, so try and use the @@ -1599,7 +1611,7 @@ * ignore the speed map alltogether. SWB */ if ( binfo->link_spd == FWSPD_S100 /* 0 */) { - device_printf(fc->bdev, "%s" + device_printf(fc->bdev, "%s: " "Pre 1394a-2000 detected\n", __func__); fwdev->speed = fc->speed_map->speed[fc->nodeid][node]; @@ -1609,21 +1621,19 @@ * Test this speed with a read to the CSRROM. * If it fails, slow down the speed and retry. */ - while (fwdev->speed > 0) { + while (fwdev->speed > FWSPD_S100 /* 0 */) { err = fw_explore_read_quads(fwdev, CSRROMOFF, &speed_test, 1); - if (err) + if (err) { + device_printf(fc->bdev, "%s: fwdev->speed(%s)" + " decremented due to negotiation\n", + __func__, + linkspeed[fwdev->speed]); fwdev->speed--; - else + } else break; } - if (fwdev->speed != binfo->link_spd) - device_printf(fc->bdev, "%s: fwdev->speed(%s)" - " set lower than binfo->link_spd(%s)\n", - __func__, - linkspeed[fwdev->speed], - linkspeed[binfo->link_spd]); /* inesrt into sorted fwdev list */ pfwdev = NULL; STAILQ_FOREACH(tfwdev, &fc->devices, link) { @@ -1641,15 +1651,16 @@ device_printf(fc->bdev, "New %s device ID:%08x%08x\n", linkspeed[fwdev->speed], fwdev->eui.hi, fwdev->eui.lo); - } - fwdev->dst = node; - fwdev->status = FWDEVINIT; + } else { + fwdev->dst = node; + fwdev->status = FWDEVINIT; + /* unchanged ? */ + if (bcmp(&csr[0], &fwdev->csrrom[0], sizeof(uint32_t) * 5) == 0) { + if (firewire_debug) + device_printf(fc->dev, "node%d: crom unchanged\n", node); + return (0); + } - /* unchanged ? */ - if (bcmp(&csr[0], &fwdev->csrrom[0], sizeof(uint32_t) * 5) == 0) { - if (firewire_debug) - device_printf(fc->dev, "node%d: crom unchanged\n", node); - return (0); } bzero(&fwdev->csrrom[0], CROMSIZE); @@ -1661,6 +1672,9 @@ err = fw_explore_csrblock(fwdev, 0x14, 1); /* root directory */ if (err) { + if (firewire_debug) + device_printf(fc->dev, "%s: explore csrblock failed err(%d)\n", + __func__, err); fwdev->status = FWDEVINVAL; fwdev->csrrom[0] = 0; } --=-TSmESbR97ZRgDFd+sywA-- From owner-freebsd-firewire@FreeBSD.ORG Tue Mar 3 08:52:37 2009 Return-Path: Delivered-To: freebsd-firewire@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 58E2C106564A for ; Tue, 3 Mar 2009 08:52:37 +0000 (UTC) (envelope-from boris.kotzev@gmail.com) Received: from mail-bw0-f164.google.com (mail-bw0-f164.google.com [209.85.218.164]) by mx1.freebsd.org (Postfix) with ESMTP id 17CF38FC15 for ; Tue, 3 Mar 2009 08:52:35 +0000 (UTC) (envelope-from boris.kotzev@gmail.com) Received: by bwz8 with SMTP id 8so2250383bwz.43 for ; Tue, 03 Mar 2009 00:52:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:from:organization:to:subject :date:user-agent:references:in-reply-to:cc:mime-version:content-type :message-id; bh=RxZQjpdA/PIp5MpnhohT+jyMrQ/8VRuGp1pn4zkEJ+I=; b=V65SxEuscMcTuZh16QNco++wUlcON0xKULCcy3+hjAKkmrxwgv5RjAMlgAEqxYV/rc z1le3hLbkpR4I2alTIA6l5/6jpAOfnri0xeLp/YqeJhdCGgYEh3c1naTcnr7Cw4sYY/6 D8IS0cykWeShAfZzbRMfuFsbNGCDJjw+PergA= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:organization:to:subject:date:user-agent:references:in-reply-to :cc:mime-version:content-type:message-id; b=E+UwwFldg3XggcIT7LbN+lWAQtIMcRea5XKVo9a9jUWKdhmTuPfmSuioqczGC98Ffz uLc8Fhv1WHL08M9KVbNR0ISNYzHnccIKCTe+J2clYy8eufmCzBv/iWOhuDcAvw+EuN6s Bv9QWPM7NfLLgBi26cZiGyhBC/kp/ARZWkndQ= Received: by 10.103.160.3 with SMTP id m3mr3445748muo.25.1236070354678; Tue, 03 Mar 2009 00:52:34 -0800 (PST) Received: from host7.net62.hdsl-213-169.fastbg.net (host7.net62.HDSL-213-169.FastBG.NET [213.169.62.7]) by mx.google.com with ESMTPS id s10sm717590muh.22.2009.03.03.00.52.33 (version=TLSv1/SSLv3 cipher=RC4-MD5); Tue, 03 Mar 2009 00:52:33 -0800 (PST) From: Boris Kotzev Organization: Home To: Sean Bruno Date: Tue, 3 Mar 2009 10:52:31 +0200 User-Agent: KMail/1.11.0 (FreeBSD/8.0-CURRENT; KDE/4.2.0; amd64; ; ) References: <200902150012.49329.boris.kotzev@gmail.com> <49A9B245.8030804@gmx.net> <1236056380.11182.5.camel@localhost.localdomain> In-Reply-To: <1236056380.11182.5.camel@localhost.localdomain> MIME-Version: 1.0 Content-Type: Multipart/Mixed; boundary="Boundary-00=_P/OrJ3hHi0mhQnr" Message-Id: <200903031052.31368.boris.kotzev@gmail.com> Cc: freebsd-firewire@freebsd.org Subject: Re: firewire disk stopped working X-BeenThere: freebsd-firewire@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Firewire support in FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Mar 2009 08:52:37 -0000 --Boundary-00=_P/OrJ3hHi0mhQnr Content-Type: text/plain; charset="iso-8859-15" Content-Transfer-Encoding: 7bit Content-Disposition: inline > Sorry for the long time between updates folks. I've been down with the > flu. I wish you a quick return to good health! > > Here is a patch for you folks. I'm still unclear why your drives have > stopped working, but I suspect it is related to the code I am patching > in this email. > > Sean With the last patch the drive still does not work. I am attaching the dmesg output to this email. By the way, I applied the last patch only. Should I have applied some of the previous patches as well? Best regards, Boris Kotzev --Boundary-00=_P/OrJ3hHi0mhQnr Content-Type: text/plain; charset="cp 1251"; name="dmesg.firewire.txt" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="dmesg.firewire.txt" hw.firewire.hold_count=3 debug.firewire_debug=2 debug.sbp_debug=0 ------------------------------------------------------------------------------------ fwohci0: fwohci_intr_core: BUS reset fwohci0: fwohci_intr_core: node_id=0x00000000, SelfID Count=3, non CYCLEMASTER mode node:0 link:1 gap:5 spd:2 con:1 pwr:0 p0:2 p1:1 p2:1 i:1 m:0 node:1 link:1 gap:63 spd:2 con:0 pwr:4 p0:1 p1:3 p2:0 i:0 m:0 firewire0: 2 nodes, maxhop <= 1 cable IRM irm(0) (me) fwohci0: fwohci_set_bus_manager: 0->0 (loop=0) firewire0: root node is not cycle master capable firewire0: bus manager 0 firewire0: fw_phy_config: root_node=0 gap_count=5 fwohci0: start AT DMA status=11 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013da080 OUTL ST2 ALL ALL 12 00000000 013da100 8411:201e RUN,ACTIVE, ack complete(11) 0x000000e0 0x00c50000 0xff3affff 0x00000000 fwohci0: too many cycle lost, no cycle master presents? firewire0: fw_bus_probe:iterate and invalidate all nodes firewire0: fw_explore:found myself node(0) fc->nodeid(0) fc->max_node(1) firewire0: fw_explore:node(1) fc->max_node(1) found fw_get_tlabel: dst=1 tl=1 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013da100 OUTL ST2 ALL ALL 12 00000000 013da180 8412:284e RUN,ACTIVE, ack pend(12) 0x00800540 0xffc1ffff 0xf0000400 0x00000000 fw_get_tlabel: dst=1 tl=2 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013da180 OUTL ST2 ALL ALL 12 00000000 013da200 8412:285c RUN,ACTIVE, ack pend(12) 0x00800940 0xffc1ffff 0xf0000404 0x00000000 fw_get_tlabel: dst=1 tl=3 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013da200 OUTL ST2 ALL ALL 12 00000000 013da280 8412:286b RUN,ACTIVE, ack pend(12) 0x00800d40 0xffc1ffff 0xf0000408 0x00000000 fw_get_tlabel: dst=1 tl=4 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013da280 OUTL ST2 ALL ALL 12 00000000 013da300 8412:287a RUN,ACTIVE, ack pend(12) 0x00801140 0xffc1ffff 0xf000040c 0x00000000 fw_get_tlabel: dst=1 tl=5 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013da300 OUTL ST2 ALL ALL 12 00000000 013da380 8412:2888 RUN,ACTIVE, ack pend(12) 0x00801540 0xffc1ffff 0xf0000410 0x00000000 firewire0: fw_explore_node: node(1) BUS INFO BLOCK: irmc(0) cmc(0) isc(0) bmc(0) pmc(0) cyc_clk_acc(255) max_rec(5) max_rom(1) generation(1) link_spd(2) fw_get_tlabel: dst=1 tl=6 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013da380 OUTL ST2 ALL ALL 12 00000000 013da400 8412:289e RUN,ACTIVE, ack pend(12) 0x00821940 0xffc1ffff 0xf0000400 0x00000000 firewire0: New S400 device ID:0020370004a03421 fw_get_tlabel: dst=1 tl=7 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013da400 OUTL ST2 ALL ALL 12 00000000 013da480 8412:28af RUN,ACTIVE, ack pend(12) 0x00821d40 0xffc1ffff 0xf0000414 0x00000000 fw_get_tlabel: dst=1 tl=8 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013da480 OUTL ST2 ALL ALL 12 00000000 013da500 8412:28bd RUN,ACTIVE, ack pend(12) 0x00822140 0xffc1ffff 0xf0000418 0x00000000 fw_get_tlabel: dst=1 tl=9 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013da500 OUTL ST2 ALL ALL 12 00000000 013da580 8412:28cc RUN,ACTIVE, ack pend(12) 0x00822540 0xffc1ffff 0xf000041c 0x00000000 fw_get_tlabel: dst=1 tl=10 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013da580 OUTL ST2 ALL ALL 12 00000000 013da600 8412:28da RUN,ACTIVE, ack pend(12) 0x00822940 0xffc1ffff 0xf0000420 0x00000000 fw_get_tlabel: dst=1 tl=11 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013da600 OUTL ST2 ALL ALL 12 00000000 013da680 8412:28e9 RUN,ACTIVE, ack pend(12) 0x00822d40 0xffc1ffff 0xf0000424 0x00000000 fw_get_tlabel: dst=1 tl=12 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013da680 OUTL ST2 ALL ALL 12 00000000 013da700 8412:28f8 RUN,ACTIVE, ack pend(12) 0x00823140 0xffc1ffff 0xf0000428 0x00000000 fw_get_tlabel: dst=1 tl=13 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013da700 OUTL ST2 ALL ALL 12 00000000 013da780 8412:2906 RUN,ACTIVE, ack pend(12) 0x00823540 0xffc1ffff 0xf000042c 0x00000000 fw_get_tlabel: dst=1 tl=14 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013da780 OUTL ST2 ALL ALL 12 00000000 013da800 8412:2915 RUN,ACTIVE, ack pend(12) 0x00823940 0xffc1ffff 0xf000058c 0x00000000 fw_get_tlabel: dst=1 tl=15 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013da800 OUTL ST2 ALL ALL 12 00000000 013da880 8412:2924 RUN,ACTIVE, ack pend(12) 0x00823d40 0xffc1ffff 0xf0000590 0x00000000 fw_get_tlabel: dst=1 tl=16 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013da880 OUTL ST2 ALL ALL 12 00000000 013da900 8412:2932 RUN,ACTIVE, ack pend(12) 0x00824140 0xffc1ffff 0xf0000594 0x00000000 fw_get_tlabel: dst=1 tl=17 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013da900 OUTL ST2 ALL ALL 12 00000000 013da980 8412:2941 RUN,ACTIVE, ack pend(12) 0x00824540 0xffc1ffff 0xf0000598 0x00000000 fw_get_tlabel: dst=1 tl=18 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013da980 OUTL ST2 ALL ALL 12 00000000 013daa00 8412:2950 RUN,ACTIVE, ack pend(12) 0x00824940 0xffc1ffff 0xf000059c 0x00000000 fw_get_tlabel: dst=1 tl=19 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013daa00 OUTL ST2 ALL ALL 12 00000000 013daa80 8412:295e RUN,ACTIVE, ack pend(12) 0x00824d40 0xffc1ffff 0xf00005a0 0x00000000 fw_get_tlabel: dst=1 tl=20 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013daa80 OUTL ST2 ALL ALL 12 00000000 013dab00 8412:296d RUN,ACTIVE, ack pend(12) 0x00825140 0xffc1ffff 0xf00005a4 0x00000000 fw_get_tlabel: dst=1 tl=21 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013dab00 OUTL ST2 ALL ALL 12 00000000 013dab80 8412:297b RUN,ACTIVE, ack pend(12) 0x00825540 0xffc1ffff 0xf00005a8 0x00000000 fw_get_tlabel: dst=1 tl=22 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013dab80 OUTL ST2 ALL ALL 12 00000000 013dac00 8412:298a RUN,ACTIVE, ack pend(12) 0x00825940 0xffc1ffff 0xf00005ac 0x00000000 fw_get_tlabel: dst=1 tl=23 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013dac00 OUTL ST2 ALL ALL 12 00000000 013dac80 8412:2999 RUN,ACTIVE, ack pend(12) 0x00825d40 0xffc1ffff 0xf00005b0 0x00000000 fw_get_tlabel: dst=1 tl=24 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013dac80 OUTL ST2 ALL ALL 12 00000000 013dad00 8412:29a7 RUN,ACTIVE, ack pend(12) 0x00826140 0xffc1ffff 0xf000043c 0x00000000 fw_get_tlabel: dst=1 tl=25 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013dad00 OUTL ST2 ALL ALL 12 00000000 013dad80 8412:29b6 RUN,ACTIVE, ack pend(12) 0x00826540 0xffc1ffff 0xf0000440 0x00000000 fw_get_tlabel: dst=1 tl=26 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013dad80 OUTL ST2 ALL ALL 12 00000000 013dae00 8412:29c5 RUN,ACTIVE, ack pend(12) 0x00826940 0xffc1ffff 0xf0000444 0x00000000 fw_get_tlabel: dst=1 tl=27 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013dae00 OUTL ST2 ALL ALL 12 00000000 013dae80 8412:29d4 RUN,ACTIVE, ack pend(12) 0x00826d40 0xffc1ffff 0xf0000448 0x00000000 fw_get_tlabel: dst=1 tl=28 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013dae80 OUTL ST2 ALL ALL 12 00000000 013daf00 8412:29e3 RUN,ACTIVE, ack pend(12) 0x00827140 0xffc1ffff 0xf000044c 0x00000000 fw_get_tlabel: dst=1 tl=29 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013daf00 OUTL ST2 ALL ALL 12 00000000 013daf80 8412:29f2 RUN,ACTIVE, ack pend(12) 0x00827540 0xffc1ffff 0xf0000450 0x00000000 fw_get_tlabel: dst=1 tl=30 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013daf80 OUTL ST2 ALL ALL 12 00000000 01577000 8412:2a00 RUN,ACTIVE, ack pend(12) 0x00827940 0xffc1ffff 0xf0000454 0x00000000 fw_get_tlabel: dst=1 tl=31 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577000 OUTL ST2 ALL ALL 12 00000000 01577080 8412:2a0f RUN,ACTIVE, ack pend(12) 0x00827d40 0xffc1ffff 0xf0000458 0x00000000 fw_get_tlabel: dst=1 tl=32 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577080 OUTL ST2 ALL ALL 12 00000000 01577100 8412:2a1e RUN,ACTIVE, ack pend(12) 0x00828140 0xffc1ffff 0xf000045c 0x00000000 fw_get_tlabel: dst=1 tl=33 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577100 OUTL ST2 ALL ALL 12 00000000 01577180 8412:2a2c RUN,ACTIVE, ack pend(12) 0x00828540 0xffc1ffff 0xf0000460 0x00000000 fw_get_tlabel: dst=1 tl=34 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577180 OUTL ST2 ALL ALL 12 00000000 01577200 8412:2a3b RUN,ACTIVE, ack pend(12) 0x00828940 0xffc1ffff 0xf0000464 0x00000000 fw_get_tlabel: dst=1 tl=35 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577200 OUTL ST2 ALL ALL 12 00000000 01577280 8412:2a49 RUN,ACTIVE, ack pend(12) 0x00828d40 0xffc1ffff 0xf0000468 0x00000000 fw_get_tlabel: dst=1 tl=36 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577280 OUTL ST2 ALL ALL 12 00000000 01577300 8412:2a58 RUN,ACTIVE, ack pend(12) 0x00829140 0xffc1ffff 0xf000046c 0x00000000 fw_get_tlabel: dst=1 tl=37 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577300 OUTL ST2 ALL ALL 12 00000000 01577380 8412:2a67 RUN,ACTIVE, ack pend(12) 0x00829540 0xffc1ffff 0xf0000470 0x00000000 fw_get_tlabel: dst=1 tl=38 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577380 OUTL ST2 ALL ALL 12 00000000 01577400 8412:2a75 RUN,ACTIVE, ack pend(12) 0x00829940 0xffc1ffff 0xf0000474 0x00000000 fw_get_tlabel: dst=1 tl=39 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577400 OUTL ST2 ALL ALL 12 00000000 01577480 8412:2a84 RUN,ACTIVE, ack pend(12) 0x00829d40 0xffc1ffff 0xf0000478 0x00000000 fw_get_tlabel: dst=1 tl=40 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577480 OUTL ST2 ALL ALL 12 00000000 01577500 8412:2a93 RUN,ACTIVE, ack pend(12) 0x0082a140 0xffc1ffff 0xf000047c 0x00000000 fw_get_tlabel: dst=1 tl=41 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577500 OUTL ST2 ALL ALL 12 00000000 01577580 8412:2aa1 RUN,ACTIVE, ack pend(12) 0x0082a540 0xffc1ffff 0xf0000480 0x00000000 fw_get_tlabel: dst=1 tl=42 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577580 OUTL ST2 ALL ALL 12 00000000 01577600 8412:2ab0 RUN,ACTIVE, ack pend(12) 0x0082a940 0xffc1ffff 0xf0000484 0x00000000 fw_get_tlabel: dst=1 tl=43 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577600 OUTL ST2 ALL ALL 12 00000000 01577680 8412:2abe RUN,ACTIVE, ack pend(12) 0x0082ad40 0xffc1ffff 0xf0000488 0x00000000 fw_get_tlabel: dst=1 tl=44 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577680 OUTL ST2 ALL ALL 12 00000000 01577700 8412:2acd RUN,ACTIVE, ack pend(12) 0x0082b140 0xffc1ffff 0xf000048c 0x00000000 firewire0: fw_explore: node 2, err = 0 bus_explore done sbp0: sbp_show_sdev_info: sbp0:0:0: ordered:1 type:0 EUI:0020370004a03421 node:1 speed:2 maxrec:8 sbp0: sbp_show_sdev_info: sbp0:0:0 'Seagate' 'ATA Device 00' '000102' fw_get_tlabel: dst=1 tl=45 fwohci0: fwohci_start: maxdesc 3 dbdump err ch = 0 cmd = 0x01577720 fw_get_tlabel: dst=1 tl=46 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577780 OUTL ST2 ALL ALL 16 00000000 01577800 8412:4195 RUN,ACTIVE, ack pend(12) 0x0082b900 0xffc1ffff 0xf0000210 0x0f000002 fw_get_tlabel: dst=1 tl=47 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577800 OUTL ST2 ALL ALL 16 00000000 01577880 8412:41a4 RUN,ACTIVE, ack pend(12) 0x0082bd00 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=48 dbdump err ch = 0 cmd = 0x015778a0 fw_get_tlabel: dst=1 tl=49 dbdump err ch = 0 cmd = 0x01577920 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=50 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577980 OUTL ST2 ALL ALL 16 00000000 01577a00 8412:52f7 RUN,ACTIVE, ack pend(12) 0x0082c900 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=51 dbdump err ch = 0 cmd = 0x01577a20 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=52 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577a80 OUTL ST2 ALL ALL 16 00000000 01577b00 8412:53d1 RUN,ACTIVE, ack pend(12) 0x0082d100 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=53 dbdump err ch = 0 cmd = 0x01577b20 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=54 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577b80 OUTL ST2 ALL ALL 16 00000000 01577c00 8412:54ab RUN,ACTIVE, ack pend(12) 0x0082d900 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=55 dbdump err ch = 0 cmd = 0x01577c20 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=56 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577c80 OUTL ST2 ALL ALL 16 00000000 01577d00 8412:559f RUN,ACTIVE, ack pend(12) 0x0082e100 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=57 dbdump err ch = 0 cmd = 0x01577d20 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=58 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577d80 OUTL ST2 ALL ALL 16 00000000 01577e00 8412:5685 RUN,ACTIVE, ack pend(12) 0x0082e900 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=59 dbdump err ch = 0 cmd = 0x01577e20 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=60 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577e80 OUTL ST2 ALL ALL 16 00000000 01577f00 8412:5778 RUN,ACTIVE, ack pend(12) 0x0082f100 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=61 dbdump err ch = 0 cmd = 0x01577f20 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=62 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577f80 OUTL ST2 ALL ALL 16 00000000 01576000 8412:5852 RUN,ACTIVE, ack pend(12) 0x0082f900 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=63 dbdump err ch = 0 cmd = 0x01576020 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=0 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01576080 OUTL ST2 ALL ALL 16 00000000 01576100 8412:592d RUN,ACTIVE, ack pend(12) 0x00820100 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=1 dbdump err ch = 0 cmd = 0x01576120 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=2 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01576180 OUTL ST2 ALL ALL 16 00000000 01576200 8412:5a12 RUN,ACTIVE, ack pend(12) 0x00820900 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=3 dbdump err ch = 0 cmd = 0x01576220 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=4 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01576280 OUTL ST2 ALL ALL 16 00000000 01576300 8412:5aec RUN,ACTIVE, ack pend(12) 0x00821100 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=5 dbdump err ch = 0 cmd = 0x01576320 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=6 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01576380 OUTL ST2 ALL ALL 16 00000000 01576400 8412:5bc6 RUN,ACTIVE, ack pend(12) 0x00821900 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=7 dbdump err ch = 0 cmd = 0x01576420 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=8 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01576480 OUTL ST2 ALL ALL 16 00000000 01576500 8412:5cac RUN,ACTIVE, ack pend(12) 0x00822100 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=9 dbdump err ch = 0 cmd = 0x01576520 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=10 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01576580 OUTL ST2 ALL ALL 16 00000000 01576600 8412:5d95 RUN,ACTIVE, ack pend(12) 0x00822900 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=11 dbdump err ch = 0 cmd = 0x01576620 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=12 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01576680 OUTL ST2 ALL ALL 16 00000000 01576700 8412:5e7b RUN,ACTIVE, ack pend(12) 0x00823100 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=13 dbdump err ch = 0 cmd = 0x01576720 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=14 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01576780 OUTL ST2 ALL ALL 16 00000000 01576800 8412:6016 RUN,ACTIVE, ack pend(12) 0x00823900 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=15 dbdump err ch = 0 cmd = 0x01576820 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=16 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01576880 OUTL ST2 ALL ALL 16 00000000 01576900 8412:60fb RUN,ACTIVE, ack pend(12) 0x00824100 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=17 dbdump err ch = 0 cmd = 0x01576920 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=18 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01576980 OUTL ST2 ALL ALL 16 00000000 01576a00 8412:61e4 RUN,ACTIVE, ack pend(12) 0x00824900 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=19 dbdump err ch = 0 cmd = 0x01576a20 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=20 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01576a80 OUTL ST2 ALL ALL 16 00000000 01576b00 8412:62be RUN,ACTIVE, ack pend(12) 0x00825100 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=21 dbdump err ch = 0 cmd = 0x01576b20 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=22 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01576b80 OUTL ST2 ALL ALL 16 00000000 01576c00 8412:639a RUN,ACTIVE, ack pend(12) 0x00825900 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=23 dbdump err ch = 0 cmd = 0x01576c20 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=24 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01576c80 OUTL ST2 ALL ALL 16 00000000 01576d00 8412:648b RUN,ACTIVE, ack pend(12) 0x00826100 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=25 dbdump err ch = 0 cmd = 0x01576d20 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=26 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01576d80 OUTL ST2 ALL ALL 16 00000000 01576e00 8412:6574 RUN,ACTIVE, ack pend(12) 0x00826900 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=27 dbdump err ch = 0 cmd = 0x01576e20 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=28 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01576e80 OUTL ST2 ALL ALL 16 00000000 01576f00 8412:664f RUN,ACTIVE, ack pend(12) 0x00827100 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=29 dbdump err ch = 0 cmd = 0x01576f20 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=30 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01576f80 OUTL ST2 ALL ALL 16 00000000 01575000 8412:6729 RUN,ACTIVE, ack pend(12) 0x00827900 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=31 dbdump err ch = 0 cmd = 0x01575020 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=32 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01575080 OUTL ST2 ALL ALL 16 00000000 01575100 8412:680d RUN,ACTIVE, ack pend(12) 0x00828100 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=33 dbdump err ch = 0 cmd = 0x01575120 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=34 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01575180 OUTL ST2 ALL ALL 16 00000000 01575200 8412:68e8 RUN,ACTIVE, ack pend(12) 0x00828900 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=35 dbdump err ch = 0 cmd = 0x01575220 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=36 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01575280 OUTL ST2 ALL ALL 16 00000000 01575300 8412:69c3 RUN,ACTIVE, ack pend(12) 0x00829100 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=37 dbdump err ch = 0 cmd = 0x01575320 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=38 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01575380 OUTL ST2 ALL ALL 16 00000000 01575400 8412:6ab7 RUN,ACTIVE, ack pend(12) 0x00829900 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=39 dbdump err ch = 0 cmd = 0x01575420 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=40 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01575480 OUTL ST2 ALL ALL 16 00000000 01575500 8412:6b9c RUN,ACTIVE, ack pend(12) 0x0082a100 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=41 dbdump err ch = 0 cmd = 0x01575520 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=42 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01575580 OUTL ST2 ALL ALL 16 00000000 01575600 8412:6c76 RUN,ACTIVE, ack pend(12) 0x0082a900 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=43 dbdump err ch = 0 cmd = 0x01575620 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=44 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01575680 OUTL ST2 ALL ALL 16 00000000 01575700 8412:6d5c RUN,ACTIVE, ack pend(12) 0x0082b100 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=45 dbdump err ch = 0 cmd = 0x01575720 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=46 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01575780 OUTL ST2 ALL ALL 16 00000000 01575800 8412:6e44 RUN,ACTIVE, ack pend(12) 0x0082b900 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=47 dbdump err ch = 0 cmd = 0x01575820 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=48 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01575880 OUTL ST2 ALL ALL 16 00000000 01575900 8412:6f29 RUN,ACTIVE, ack pend(12) 0x0082c100 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=49 dbdump err ch = 0 cmd = 0x01575920 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=50 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01575980 OUTL ST2 ALL ALL 16 00000000 01575a00 8412:7003 RUN,ACTIVE, ack pend(12) 0x0082c900 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=51 dbdump err ch = 0 cmd = 0x01575a20 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=52 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01575a80 OUTL ST2 ALL ALL 16 00000000 01575b00 8412:70dd RUN,ACTIVE, ack pend(12) 0x0082d100 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=53 dbdump err ch = 0 cmd = 0x01575b20 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=54 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01575b80 OUTL ST2 ALL ALL 16 00000000 01575c00 8412:71c3 RUN,ACTIVE, ack pend(12) 0x0082d900 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=55 dbdump err ch = 0 cmd = 0x01575c20 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=56 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01575c80 OUTL ST2 ALL ALL 16 00000000 01575d00 8412:72ad RUN,ACTIVE, ack pend(12) 0x0082e100 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=57 dbdump err ch = 0 cmd = 0x01575d20 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=58 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01575d80 OUTL ST2 ALL ALL 16 00000000 01575e00 8412:7386 RUN,ACTIVE, ack pend(12) 0x0082e900 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=59 dbdump err ch = 0 cmd = 0x01575e20 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=60 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01575e80 OUTL ST2 ALL ALL 16 00000000 01575f00 8412:7461 RUN,ACTIVE, ack pend(12) 0x0082f100 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=61 dbdump err ch = 0 cmd = 0x01575f20 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=62 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01575f80 OUTL ST2 ALL ALL 16 00000000 013da000 8412:7545 RUN,ACTIVE, ack pend(12) 0x0082f900 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=63 dbdump err ch = 0 cmd = 0x013da020 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=0 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013da080 OUTL ST2 ALL ALL 16 00000000 013da100 8412:7621 RUN,ACTIVE, ack pend(12) 0x00820100 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=1 dbdump err ch = 0 cmd = 0x013da120 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=2 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013da180 OUTL ST2 ALL ALL 16 00000000 013da200 8412:76fb RUN,ACTIVE, ack pend(12) 0x00820900 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=3 dbdump err ch = 0 cmd = 0x013da220 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=4 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013da280 OUTL ST2 ALL ALL 16 00000000 013da300 8412:77e0 RUN,ACTIVE, ack pend(12) 0x00821100 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=5 dbdump err ch = 0 cmd = 0x013da320 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=6 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013da380 OUTL ST2 ALL ALL 16 00000000 013da400 8412:78ca RUN,ACTIVE, ack pend(12) 0x00821900 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=7 dbdump err ch = 0 cmd = 0x013da420 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=8 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013da480 OUTL ST2 ALL ALL 16 00000000 013da500 8412:79a5 RUN,ACTIVE, ack pend(12) 0x00822100 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=9 dbdump err ch = 0 cmd = 0x013da520 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=10 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013da580 OUTL ST2 ALL ALL 16 00000000 013da600 8412:7a7f RUN,ACTIVE, ack pend(12) 0x00822900 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=11 dbdump err ch = 0 cmd = 0x013da620 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=12 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013da680 OUTL ST2 ALL ALL 16 00000000 013da700 8412:7b64 RUN,ACTIVE, ack pend(12) 0x00823100 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=13 dbdump err ch = 0 cmd = 0x013da720 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=14 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013da780 OUTL ST2 ALL ALL 16 00000000 013da800 8412:7c3e RUN,ACTIVE, ack pend(12) 0x00823900 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=15 dbdump err ch = 0 cmd = 0x013da820 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=16 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013da880 OUTL ST2 ALL ALL 16 00000000 013da900 8412:7d19 RUN,ACTIVE, ack pend(12) 0x00824100 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=17 dbdump err ch = 0 cmd = 0x013da920 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=18 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013da980 OUTL ST2 ALL ALL 16 00000000 013daa00 8412:7e0c RUN,ACTIVE, ack pend(12) 0x00824900 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=19 dbdump err ch = 0 cmd = 0x013daa20 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=20 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013daa80 OUTL ST2 ALL ALL 16 00000000 013dab00 8412:7efe RUN,ACTIVE, ack pend(12) 0x00825100 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=21 dbdump err ch = 0 cmd = 0x013dab20 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=22 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013dab80 OUTL ST2 ALL ALL 16 00000000 013dac00 8412:80a8 RUN,ACTIVE, ack pend(12) 0x00825900 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=23 dbdump err ch = 0 cmd = 0x013dac20 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=24 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013dac80 OUTL ST2 ALL ALL 16 00000000 013dad00 8412:8183 RUN,ACTIVE, ack pend(12) 0x00826100 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=25 dbdump err ch = 0 cmd = 0x013dad20 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=26 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013dad80 OUTL ST2 ALL ALL 16 00000000 013dae00 8412:825c RUN,ACTIVE, ack pend(12) 0x00826900 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=27 dbdump err ch = 0 cmd = 0x013dae20 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=28 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013dae80 OUTL ST2 ALL ALL 16 00000000 013daf00 8412:8342 RUN,ACTIVE, ack pend(12) 0x00827100 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=29 dbdump err ch = 0 cmd = 0x013daf20 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=30 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013daf80 OUTL ST2 ALL ALL 16 00000000 01577000 8412:841c RUN,ACTIVE, ack pend(12) 0x00827900 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=31 dbdump err ch = 0 cmd = 0x01577020 sbp0: sbp0:0:0 Obj: Data buffer, Error: Type error sbp0: sbp_scsi_status:sbp0:0:0 unknown scsi status 0x0 fw_get_tlabel: dst=1 tl=32 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577080 OUTL ST2 ALL ALL 16 00000000 01577100 8412:8503 RUN,ACTIVE, ack pend(12) 0x00828100 0xffc1ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=1 tl=33 dbdump err ch = 0 cmd = 0x01577120 --Boundary-00=_P/OrJ3hHi0mhQnr-- From owner-freebsd-firewire@FreeBSD.ORG Tue Mar 3 18:30:18 2009 Return-Path: Delivered-To: freebsd-firewire@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4639E106566C for ; Tue, 3 Mar 2009 18:30:18 +0000 (UTC) (envelope-from sean.bruno@dsl-only.net) Received: from iron2.pdx.net (iron2.pdx.net [69.64.224.71]) by mx1.freebsd.org (Postfix) with ESMTP id 1A0458FC1A for ; Tue, 3 Mar 2009 18:30:18 +0000 (UTC) (envelope-from sean.bruno@dsl-only.net) Received: (qmail 30295 invoked from network); 3 Mar 2009 10:28:24 -0800 Received: from 069-064-235-060.pdx.net (HELO ?192.168.1.51?) (69.64.235.60) by iron2.pdx.net with SMTP; 3 Mar 2009 10:28:24 -0800 From: Sean Bruno To: Boris Kotzev In-Reply-To: <200903031052.31368.boris.kotzev@gmail.com> References: <200902150012.49329.boris.kotzev@gmail.com> <49A9B245.8030804@gmx.net> <1236056380.11182.5.camel@localhost.localdomain> <200903031052.31368.boris.kotzev@gmail.com> Content-Type: multipart/mixed; boundary="=-sPnK6Uzadj0T6CEvEFG3" Date: Tue, 03 Mar 2009 10:30:14 -0800 Message-Id: <1236105014.7868.18.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.24.5 (2.24.5-1.fc10) Cc: freebsd-firewire@freebsd.org Subject: Re: firewire disk stopped working X-BeenThere: freebsd-firewire@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Firewire support in FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Mar 2009 18:30:18 -0000 --=-sPnK6Uzadj0T6CEvEFG3 Content-Type: text/plain Content-Transfer-Encoding: 7bit Ok, so let's try this a different way. This patch should be applied against HEAD. This reverts every change I have made in the last month. Once we confirm that this works, I'll start moving forward until we find the broken change. Sean --=-sPnK6Uzadj0T6CEvEFG3 Content-Disposition: attachment; filename="firewire_revert.diff" Content-Type: text/x-patch; name="firewire_revert.diff"; charset="UTF-8" Content-Transfer-Encoding: 7bit Index: fwphyreg.h =================================================================== --- fwphyreg.h (revision 189309) +++ fwphyreg.h (revision 188507) @@ -34,10 +34,6 @@ * $FreeBSD$ */ -/* - * IEEE 1394a - * Figure 5B - 1 - */ struct phyreg_base { #if BYTE_ORDER == BIG_ENDIAN uint8_t phy_id:6, @@ -104,10 +100,6 @@ #endif }; -/* - * IEEE 1394a - * Figure 5B - 2 - */ struct phyreg_page0 { #if BYTE_ORDER == BIG_ENDIAN uint8_t astat:2, @@ -168,10 +160,6 @@ #endif }; -/* - * IEEE 1394a - * Figure 5B - 3 - */ struct phyreg_page1 { uint8_t compliance; uint8_t :8; Index: firewire.c =================================================================== --- firewire.c (revision 189309) +++ firewire.c (revision 188507) @@ -77,7 +77,7 @@ struct crom_chunk hw; }; -int firewire_debug=0, try_bmr=1, hold_count=0; +int firewire_debug=0, try_bmr=1, hold_count=3; SYSCTL_INT(_debug, OID_AUTO, firewire_debug, CTLFLAG_RW, &firewire_debug, 0, "FireWire driver debug flag"); SYSCTL_NODE(_hw, OID_AUTO, firewire, CTLFLAG_RD, 0, "FireWire Subsystem"); @@ -1257,11 +1257,12 @@ fp->mode.common.tcode |= FWTCODE_PHY; if (firewire_debug) - device_printf(fc->bdev, "%s: root_node=%d gap_count=%d\n", - __func__, root_node, gap_count); + printf("send phy_config root_node=%d gap_count=%d\n", + root_node, gap_count); fw_asyreq(fc, -1, xfer); } +#if 0 /* * Dump self ID. */ @@ -1270,30 +1271,14 @@ { union fw_self_id *s; s = (union fw_self_id *) &sid; - if ( s->p0.sequel ) { - if ( s->p1.sequence_num == FW_SELF_ID_PAGE0 ) { - printf("node:%d p3:%d p4:%d p5:%d p6:%d p7:%d" - "p8:%d p9:%d p10:%d\n", - s->p1.phy_id, s->p1.port3, s->p1.port4, - s->p1.port5, s->p1.port6, s->p1.port7, - s->p1.port8, s->p1.port9, s->p1.port10); - } else if (s->p2.sequence_num == FW_SELF_ID_PAGE1 ){ - printf("node:%d p11:%d p12:%d p13:%d p14:%d p15:%d\n", - s->p2.phy_id, s->p2.port11, s->p2.port12, - s->p2.port13, s->p2.port14, s->p2.port15); - } else { - printf("node:%d Unknown Self ID Page number %d\n", - s->p1.phy_id, s->p1.sequence_num); - } - } else { - printf("node:%d link:%d gap:%d spd:%d con:%d pwr:%d" - " p0:%d p1:%d p2:%d i:%d m:%d\n", - s->p0.phy_id, s->p0.link_active, s->p0.gap_count, - s->p0.phy_speed, s->p0.contender, - s->p0.power_class, s->p0.port0, s->p0.port1, - s->p0.port2, s->p0.initiated_reset, s->p0.more_packets); - } + printf("node:%d link:%d gap:%d spd:%d del:%d con:%d pwr:%d" + " p0:%d p1:%d p2:%d i:%d m:%d\n", + s->p0.phy_id, s->p0.link_active, s->p0.gap_count, + s->p0.phy_speed, s->p0.phy_delay, s->p0.contender, + s->p0.power_class, s->p0.port0, s->p0.port1, + s->p0.port2, s->p0.initiated_reset, s->p0.more_packets); } +#endif /* * To receive self ID. @@ -1317,8 +1302,7 @@ self_id = &fc->topology_map->self_id[0]; for(i = 0; i < fc->sid_cnt; i ++){ if (sid[1] != ~sid[0]) { - device_printf(fc->bdev, "%s: ERROR invalid self-id packet\n", - __func__); + printf("fw_sidrcv: invalid self-id packet\n"); sid += 2; continue; } @@ -1327,8 +1311,9 @@ if(self_id->p0.sequel == 0){ fc->topology_map->node_count ++; c_port = 0; - if (firewire_debug) - fw_print_sid(sid[0]); +#if 0 + fw_print_sid(sid[0]); +#endif node = self_id->p0.phy_id; if(fc->max_node < node){ fc->max_node = self_id->p0.phy_id; @@ -1363,6 +1348,7 @@ self_id++; fc->topology_map->self_id_count ++; } + device_printf(fc->bdev, "%d nodes", fc->max_node + 1); /* CRC */ fc->topology_map->crc = fw_crc16( (uint32_t *)&fc->topology_map->generation, @@ -1381,11 +1367,16 @@ bcopy(p, &CSRARC(fc, SPED_MAP + 8), (fc->speed_map->crc_len - 1)*4); fc->max_hop = fc->max_node - i_branch; - device_printf(fc->bdev, "%d nodes, maxhop <= %d %s irm(%d) %s\n", - fc->max_node + 1, fc->max_hop, - (fc->irm == -1) ? "Not IRM capable" : "cable IRM", - fc->irm, - (fc->irm == fc->nodeid) ? " (me) " : ""); + printf(", maxhop <= %d", fc->max_hop); + + if(fc->irm == -1 ){ + printf(", Not found IRM capable node"); + }else{ + printf(", cable IRM = %d", fc->irm); + if (fc->irm == fc->nodeid) + printf(" (me)"); + } + printf("\n"); if (try_bmr && (fc->irm != -1) && (CSRARC(fc, BUS_MGR_ID) == 0x3f)) { if (fc->irm == fc->nodeid) { @@ -1417,23 +1408,10 @@ fc->status = FWBUSEXPLORE; /* Invalidate all devices, just after bus reset. */ - if (firewire_debug) - device_printf(fc->bdev, "%s:" - "iterate and invalidate all nodes\n", - __func__); STAILQ_FOREACH(fwdev, &fc->devices, link) if (fwdev->status != FWDEVINVAL) { fwdev->status = FWDEVINVAL; fwdev->rcnt = 0; - if (firewire_debug) - device_printf(fc->bdev, "%s:" - "Invalidate Dev ID: %08x%08x\n", - __func__, fwdev->eui.hi, fwdev->eui.lo); - } else { - if (firewire_debug) - device_printf(fc->bdev, "%s:" - "Dev ID: %08x%08x already invalid\n", - __func__, fwdev->eui.hi, fwdev->eui.lo); } splx(s); @@ -1442,13 +1420,13 @@ static int fw_explore_read_quads(struct fw_device *fwdev, int offset, - uint32_t *quad, int length) + uint32_t *quad, int n) { struct fw_xfer *xfer; uint32_t tmp; int i, error; - for (i = 0; i < length; i ++, offset += sizeof(uint32_t)) { + for (i = 0; i < n; i ++, offset += sizeof(uint32_t)) { xfer = fwmem_read_quad(fwdev, NULL, -1, 0xffff, 0xf0000000 | offset, (void *)&tmp, fw_xferwake); @@ -1525,8 +1503,7 @@ uint32_t *csr; struct csrhdr *hdr; struct bus_info *binfo; - int err, node; - uint32_t speed_test = 0; + int err, node, spd; fc = dfwdev->fc; csr = dfwdev->csrrom; @@ -1534,48 +1511,28 @@ /* First quad */ err = fw_explore_read_quads(dfwdev, CSRROMOFF, &csr[0], 1); - if (err) { - device_printf(fc->bdev, "%s: node%d: explore_read_quads failure\n", - __func__, node); - dfwdev->status = FWDEVINVAL; + if (err) return (-1); - } hdr = (struct csrhdr *)&csr[0]; if (hdr->info_len != 4) { if (firewire_debug) - device_printf(fc->bdev, "%s: node%d: wrong bus info len(%d)\n", - __func__, node, hdr->info_len); - dfwdev->status = FWDEVINVAL; + printf("node%d: wrong bus info len(%d)\n", + node, hdr->info_len); return (-1); } /* bus info */ err = fw_explore_read_quads(dfwdev, CSRROMOFF + 0x04, &csr[1], 4); - if (err) { - device_printf(fc->bdev, "%s: node%d: error reading 0x04\n", - __func__, node); - dfwdev->status = FWDEVINVAL; + if (err) return (-1); - } binfo = (struct bus_info *)&csr[1]; if (binfo->bus_name != CSR_BUS_NAME_IEEE1394) { - device_printf(fc->bdev, "%s: node%d: invalid bus name 0x%08x\n", - __func__, node, binfo->bus_name); - dfwdev->status = FWDEVINVAL; + if (firewire_debug) + printf("node%d: invalid bus name 0x%08x\n", + node, binfo->bus_name); return (-1); } - - if (firewire_debug) - device_printf(fc->bdev, "%s: node(%d) BUS INFO BLOCK:\n" - "irmc(%d) cmc(%d) isc(%d) bmc(%d) pmc(%d) " - "cyc_clk_acc(%d) max_rec(%d) max_rom(%d) " - "generation(%d) link_spd(%d)\n", - __func__, node, - binfo->irmc, binfo->cmc, binfo->isc, - binfo->bmc, binfo->pmc, binfo->cyc_clk_acc, - binfo->max_rec, binfo->max_rom, - binfo->generation, binfo->link_spd); - + spd = fc->speed_map->speed[fc->nodeid][node]; STAILQ_FOREACH(fwdev, &fc->devices, link) if (FW_EUI64_EQUAL(fwdev->eui, binfo->eui64)) break; @@ -1584,46 +1541,12 @@ fwdev = malloc(sizeof(struct fw_device), M_FW, M_NOWAIT | M_ZERO); if (fwdev == NULL) { - device_printf(fc->bdev, "%s: node%d: no memory\n", - __func__, node); + if (firewire_debug) + printf("node%d: no memory\n", node); return (-1); } fwdev->fc = fc; fwdev->eui = binfo->eui64; - /* - * Pre-1394a-2000 didn't have link_spd in - * the Bus Info block, so try and use the - * speed map value. - * 1394a-2000 compliant devices only use - * the Bus Info Block link spd value, so - * ignore the speed map alltogether. SWB - */ - if ( binfo->link_spd == FWSPD_S100 /* 0 */) { - device_printf(fc->bdev, "%s" - "Pre 1394a-2000 detected\n", - __func__); - fwdev->speed = fc->speed_map->speed[fc->nodeid][node]; - } else - fwdev->speed = binfo->link_spd; - /* - * Test this speed with a read to the CSRROM. - * If it fails, slow down the speed and retry. - */ - while (fwdev->speed > 0) { - err = fw_explore_read_quads(fwdev, CSRROMOFF, - &speed_test, 1); - if (err) - fwdev->speed--; - else - break; - - } - if (fwdev->speed != binfo->link_spd) - device_printf(fc->bdev, "%s: fwdev->speed(%s)" - " set lower than binfo->link_spd(%s)\n", - __func__, - linkspeed[fwdev->speed], - linkspeed[binfo->link_spd]); /* inesrt into sorted fwdev list */ pfwdev = NULL; STAILQ_FOREACH(tfwdev, &fc->devices, link) { @@ -1639,11 +1562,12 @@ STAILQ_INSERT_AFTER(&fc->devices, pfwdev, fwdev, link); device_printf(fc->bdev, "New %s device ID:%08x%08x\n", - linkspeed[fwdev->speed], + linkspeed[spd], fwdev->eui.hi, fwdev->eui.lo); } fwdev->dst = node; fwdev->status = FWDEVINIT; + fwdev->speed = spd; /* unchanged ? */ if (bcmp(&csr[0], &fwdev->csrrom[0], sizeof(uint32_t) * 5) == 0) { @@ -1704,22 +1628,12 @@ for (node = 0; node <= fc->max_node; node ++) { /* We don't probe myself and linkdown nodes */ - if (node == fc->nodeid) { - if (firewire_debug) - device_printf(fc->bdev, "%s:" - "found myself node(%d) fc->nodeid(%d) fc->max_node(%d)\n", - __func__, node, fc->nodeid, fc->max_node); + if (node == fc->nodeid) continue; - } else if (firewire_debug) { - device_printf(fc->bdev, "%s:" - "node(%d) fc->max_node(%d) found\n", - __func__, node, fc->max_node); - } fwsid = fw_find_self_id(fc, node); if (!fwsid || !fwsid->p0.link_active) { if (firewire_debug) - device_printf(fc->bdev, "%s: node%d: link down\n", - __func__, node); + printf("node%d: link down\n", node); continue; } nodes[todo++] = node; @@ -1734,8 +1648,8 @@ if (err) nodes[todo2++] = nodes[i]; if (firewire_debug) - device_printf(fc->bdev, "%s: node %d, err = %d\n", - __func__, node, err); + printf("%s: node %d, err = %d\n", + __FUNCTION__, node, err); } todo = todo2; } @@ -1785,18 +1699,11 @@ fwdev->status = FWDEVATTACHED; } else if (fwdev->status == FWDEVINVAL) { fwdev->rcnt ++; - if (firewire_debug) - device_printf(fc->bdev, "%s:" - "fwdev->rcnt(%d), hold_count(%d)\n", - __func__, fwdev->rcnt, hold_count); if (fwdev->rcnt > hold_count) { /* * Remove devices which have not been seen * for a while. */ - device_printf(fc->bdev, "%s:" - "Removing missing device ID:%08x%08x\n", - __func__, fwdev->eui.hi, fwdev->eui.lo); STAILQ_REMOVE(&fc->devices, fwdev, fw_device, link); free(fwdev, M_FW); @@ -1805,16 +1712,16 @@ } err = device_get_children(fc->bdev, &devlistp, &devcnt); - if( err == 0 ) { - for( i = 0 ; i < devcnt ; i++){ - if (device_get_state(devlistp[i]) >= DS_ATTACHED) { - fdc = device_get_softc(devlistp[i]); - if (fdc->post_explore != NULL) - fdc->post_explore(fdc); - } + if( err != 0 ) + return; + for( i = 0 ; i < devcnt ; i++){ + if (device_get_state(devlistp[i]) >= DS_ATTACHED) { + fdc = device_get_softc(devlistp[i]); + if (fdc->post_explore != NULL) + fdc->post_explore(fdc); } - free(devlistp, M_TEMP); } + free(devlistp, M_TEMP); return; } @@ -1894,9 +1801,8 @@ for (i = 0; i < rb->nvec; i++, rb->vec++) { len = MIN(rb->vec->iov_len, plen); if (res < len) { - device_printf(rb->fc->bdev, "%s:" - " rcv buffer(%d) is %d bytes short.\n", - __func__, rb->xfer->recv.pay_len, len - res); + printf("rcv buffer(%d) is %d bytes short.\n", + rb->xfer->recv.pay_len, len - res); len = res; } bcopy(rb->vec->iov_base, p, len); @@ -1943,15 +1849,13 @@ rb->xfer = fw_tl2xfer(rb->fc, fp->mode.hdr.src, fp->mode.hdr.tlrt >> 2, fp->mode.hdr.tcode); if(rb->xfer == NULL) { - device_printf(rb->fc->bdev, "%s: " - "unknown response " - "%s(%x) src=0x%x tl=0x%x rt=%d data=0x%x\n", - __func__, - tcode_str[tcode], tcode, - fp->mode.hdr.src, - fp->mode.hdr.tlrt >> 2, - fp->mode.hdr.tlrt & 3, - fp->mode.rresq.data); + printf("fw_rcv: unknown response " + "%s(%x) src=0x%x tl=0x%x rt=%d data=0x%x\n", + tcode_str[tcode], tcode, + fp->mode.hdr.src, + fp->mode.hdr.tlrt >> 2, + fp->mode.hdr.tlrt & 3, + fp->mode.rresq.data); #if 0 printf("try ad-hoc work around!!\n"); rb->xfer = fw_tl2xfer(rb->fc, fp->mode.hdr.src, @@ -1983,8 +1887,7 @@ #endif break; default: - device_printf(rb->fc->bdev, "%s: " - "unexpected flag 0x%02x\n", __func__, rb->xfer->flag); + printf("unexpected flag 0x%02x\n", rb->xfer->flag); } return; case FWTCODE_WREQQ: @@ -1995,23 +1898,17 @@ bind = fw_bindlookup(rb->fc, fp->mode.rreqq.dest_hi, fp->mode.rreqq.dest_lo); if(bind == NULL){ - device_printf(rb->fc->bdev, "%s: " - "Unknown service addr 0x%04x:0x%08x %s(%x)" + printf("Unknown service addr 0x%04x:0x%08x %s(%x)" #if defined(__DragonFly__) || __FreeBSD_version < 500000 - " src=0x%x data=%lx\n", + " src=0x%x data=%lx\n", #else - " src=0x%x data=%x\n", + " src=0x%x data=%x\n", #endif - __func__, - fp->mode.wreqq.dest_hi, - fp->mode.wreqq.dest_lo, - tcode_str[tcode], tcode, - fp->mode.hdr.src, - ntohl(fp->mode.wreqq.data)); - + fp->mode.wreqq.dest_hi, fp->mode.wreqq.dest_lo, + tcode_str[tcode], tcode, + fp->mode.hdr.src, ntohl(fp->mode.wreqq.data)); if (rb->fc->status == FWBUSINIT) { - device_printf(rb->fc->bdev, "%s: cannot respond(bus reset)!\n", - __func__); + printf("fw_rcv: cannot respond(bus reset)!\n"); return; } rb->xfer = fw_xfer_alloc(M_FWXFER); @@ -2057,9 +1954,9 @@ len += rb->vec[i].iov_len; rb->xfer = STAILQ_FIRST(&bind->xferlist); if (rb->xfer == NULL) { - device_printf(rb->fc->bdev, "%s: " - "Discard a packet for this bind.\n", - __func__); +#if 1 + printf("Discard a packet for this bind.\n"); +#endif return; } STAILQ_REMOVE_HEAD(&bind->xferlist, link); @@ -2110,8 +2007,7 @@ } #endif default: - device_printf(rb->fc->bdev,"%s: unknown tcode %d\n", - __func__, tcode); + printf("fw_rcv: unknow tcode %d\n", tcode); break; } } @@ -2284,12 +2180,6 @@ return((uint16_t) crc); } -/* - * Find the root node, if it is not - * Cycle Master Capable, then we should - * override this and become the Cycle - * Master - */ static int fw_bmr(struct firewire_comm *fc) { @@ -2314,13 +2204,13 @@ } else cmstr = -1; - device_printf(fc->bdev, "bus manager %d %s\n", - CSRARC(fc, BUS_MGR_ID), - (CSRARC(fc, BUS_MGR_ID) != fc->nodeid) ? "(me)" : ""); + device_printf(fc->bdev, "bus manager %d ", CSRARC(fc, BUS_MGR_ID)); if(CSRARC(fc, BUS_MGR_ID) != fc->nodeid) { /* We are not the bus manager */ + printf("\n"); return(0); } + printf("(me)\n"); /* Optimize gapcount */ if(fc->max_hop <= MAX_GAPHOP ) Index: fwohci.c =================================================================== --- fwohci.c (revision 189309) +++ fwohci.c (revision 188507) @@ -306,8 +306,8 @@ if((bm & 0x3f) == 0x3f) bm = node; if (firewire_debug) - device_printf(sc->fc.dev, "%s: %d->%d (loop=%d)\n", - __func__, bm, node, i); + device_printf(sc->fc.dev, + "fw_set_bus_manager: %d->%d (loop=%d)\n", bm, node, i); return(bm); } @@ -332,7 +332,7 @@ } if(i >= MAX_RETRY) { if (firewire_debug) - device_printf(sc->fc.dev, "%s: failed(1).\n", __func__); + device_printf(sc->fc.dev, "phy read failed(1).\n"); if (++retry < MAX_RETRY) { DELAY(100); goto again; @@ -343,16 +343,15 @@ if ((stat & OHCI_INT_REG_FAIL) != 0 || ((fun >> PHYDEV_REGADDR) & 0xf) != addr) { if (firewire_debug) - device_printf(sc->fc.dev, "%s: failed(2).\n", __func__); + device_printf(sc->fc.dev, "phy read failed(2).\n"); if (++retry < MAX_RETRY) { DELAY(100); goto again; } } - if (firewire_debug > 1 || retry >= MAX_RETRY) + if (firewire_debug || retry >= MAX_RETRY) device_printf(sc->fc.dev, - "%s:: 0x%x loop=%d, retry=%d\n", - __func__, addr, i, retry); + "fwphy_rddata: 0x%x loop=%d, retry=%d\n", addr, i, retry); #undef MAX_RETRY return((fun >> PHYDEV_RDDATA )& 0xff); } @@ -1849,7 +1848,7 @@ /* Disable bus reset interrupt until sid recv. */ OWRITE(sc, FWOHCI_INTMASKCLR, OHCI_INT_PHY_BUS_R); - device_printf(fc->dev, "%s: BUS reset\n", __func__); + device_printf(fc->dev, "BUS reset\n"); OWRITE(sc, FWOHCI_INTMASKCLR, OHCI_INT_CYC_LOST); OWRITE(sc, OHCI_LNKCTLCLR, OHCI_CNTL_CYCSRC); @@ -1886,11 +1885,10 @@ plen = OREAD(sc, OHCI_SID_CNT); fc->nodeid = node_id & 0x3f; - device_printf(fc->dev, "%s: node_id=0x%08x, SelfID Count=%d, ", - __func__, fc->nodeid, (plen >> 16) & 0xff); + device_printf(fc->dev, "node_id=0x%08x, SelfID Count=%d, ", + fc->nodeid, (plen >> 16) & 0xff); if (!(node_id & OHCI_NODE_VALID)) { - device_printf(fc->dev, "%s: Bus reset failure\n", - __func__); + printf("Bus reset failure\n"); goto sidout; } @@ -2979,7 +2977,7 @@ db_tr = STAILQ_NEXT(db_tr, link); resCount = FWOHCI_DMA_READ(db_tr->db[0].db.desc.res) & OHCI_COUNT_MASK; - } + } while (resCount == 0) printf(" done\n"); dbch->top = db_tr; dbch->buf_offset = dbch->xferq.psize - resCount; Index: firewire.h =================================================================== --- firewire.h (revision 189309) +++ firewire.h (revision 188507) @@ -99,16 +99,9 @@ #define FWRCODE_ER_TYPE 6 #define FWRCODE_ER_ADDR 7 -/* - * Defined 1394a-2000 - * Table 5B-1 - */ #define FWSPD_S100 0 #define FWSPD_S200 1 #define FWSPD_S400 2 -#define FWSPD_S800 3 -#define FWSPD_S1600 4 -#define FWSPD_S3200 5 #define FWP_TL_VALID (1 << 7) @@ -284,18 +277,10 @@ struct fw_devinfo dev[FW_MAX_DEVLST]; }; -/* - * Defined in IEEE 1394a-2000 - * 4.3.4.1 - */ #define FW_SELF_ID_PORT_CONNECTED_TO_CHILD 3 #define FW_SELF_ID_PORT_CONNECTED_TO_PARENT 2 #define FW_SELF_ID_PORT_NOT_CONNECTED 1 #define FW_SELF_ID_PORT_NOT_EXISTS 0 - -#define FW_SELF_ID_PAGE0 0 -#define FW_SELF_ID_PAGE1 1 - #if BYTE_ORDER == BIG_ENDIAN union fw_self_id { struct { @@ -305,7 +290,7 @@ link_active:1, gap_count:6, phy_speed:2, - reserved:2, + phy_delay:2, contender:1, power_class:3, port0:2, @@ -320,32 +305,18 @@ phy_id:6, sequel:1, sequence_num:3, - reserved2:2, - port3:2, - port4:2, - port5:2, - port6:2, - port7:2, - port8:2, - port9:2, - port10:2, - reserved1:1, + :2, + porta:2, + portb:2, + portc:2, + portd:2, + porte:2, + portf:2, + portg:2, + porth:2, + :1, more_packets:1; } p1; - struct { - uint32_t - id:2, - phy_id:6, - sequel:1, - sequence_num:3, - :2, - port11:2, - port12:2, - port13:2, - port14:2, - port15:2, - :8; - } p2; }; #else union fw_self_id { @@ -357,7 +328,7 @@ port0:2, power_class:3, contender:1, - reserved:2, + phy_delay:2, phy_speed:2, gap_count:6, link_active:1, @@ -368,34 +339,20 @@ struct { uint32_t more_packets:1, reserved1:1, - port10:2, - port9:2, - port8:2, - port7:2, - port6:2, - port5:2, - port4:2, - port3:2, + porth:2, + portg:2, + portf:2, + porte:2, + portd:2, + portc:2, + portb:2, + porta:2, reserved2:2, sequence_num:3, sequel:1, phy_id:6, id:2; } p1; - struct { - uint32_t - reserved3:8, - port15:2, - port14:2, - port13:2, - port12:2, - port11:2, - reserved4:2, - sequence_num:3, - sequel:1, - phy_id:6, - id:2; - } p2; }; #endif Index: fwohcireg.h =================================================================== --- fwohcireg.h (revision 189309) +++ fwohcireg.h (revision 188507) @@ -411,31 +411,32 @@ #define OHCI_CNTL_PHYPKT (0x1 << 10) #define OHCI_CNTL_SID (0x1 << 9) -/* - * defined in OHCI 1.1 - * chapter 6.1 - */ #define OHCI_INT_DMA_ATRQ (0x1 << 0) #define OHCI_INT_DMA_ATRS (0x1 << 1) #define OHCI_INT_DMA_ARRQ (0x1 << 2) #define OHCI_INT_DMA_ARRS (0x1 << 3) #define OHCI_INT_DMA_PRRQ (0x1 << 4) #define OHCI_INT_DMA_PRRS (0x1 << 5) -#define OHCI_INT_DMA_IT (0x1 << 6) -#define OHCI_INT_DMA_IR (0x1 << 7) -#define OHCI_INT_PW_ERR (0x1 << 8) -#define OHCI_INT_LR_ERR (0x1 << 9) +#define OHCI_INT_DMA_IT (0x1 << 6) +#define OHCI_INT_DMA_IR (0x1 << 7) +#define OHCI_INT_PW_ERR (0x1 << 8) +#define OHCI_INT_LR_ERR (0x1 << 9) + #define OHCI_INT_PHY_SID (0x1 << 16) #define OHCI_INT_PHY_BUS_R (0x1 << 17) + #define OHCI_INT_REG_FAIL (0x1 << 18) + #define OHCI_INT_PHY_INT (0x1 << 19) #define OHCI_INT_CYC_START (0x1 << 20) #define OHCI_INT_CYC_64SECOND (0x1 << 21) #define OHCI_INT_CYC_LOST (0x1 << 22) #define OHCI_INT_CYC_ERR (0x1 << 23) + #define OHCI_INT_ERR (0x1 << 24) #define OHCI_INT_CYC_LONG (0x1 << 25) #define OHCI_INT_PHY_REG (0x1 << 26) + #define OHCI_INT_EN (0x1 << 31) #define IP_CHANNELS 0x0234 Index: sbp.c =================================================================== --- sbp.c (revision 189309) +++ sbp.c (revision 188507) @@ -218,7 +218,6 @@ char vendor[32]; char product[32]; char revision[10]; - char bustgtlun[32]; }; struct sbp_target { @@ -365,35 +364,36 @@ return (0); } -/* - * Display device characteristics on the console - */ static void -sbp_show_sdev_info(struct sbp_dev *sdev) +sbp_show_sdev_info(struct sbp_dev *sdev, int new) { struct fw_device *fwdev; + printf("%s:%d:%d ", + device_get_nameunit(sdev->target->sbp->fd.dev), + sdev->target->target_id, + sdev->lun_id + ); + if (new == 2) { + return; + } fwdev = sdev->target->fwdev; - device_printf(sdev->target->sbp->fd.dev, - "%s: %s: ordered:%d type:%d EUI:%08x%08x node:%d " - "speed:%d maxrec:%d\n", - __func__, - sdev->bustgtlun, + printf("ordered:%d type:%d EUI:%08x%08x node:%d " + "speed:%d maxrec:%d", (sdev->type & 0x40) >> 6, (sdev->type & 0x1f), fwdev->eui.hi, fwdev->eui.lo, fwdev->dst, fwdev->speed, - fwdev->maxrec); - - device_printf(sdev->target->sbp->fd.dev, - "%s: %s '%s' '%s' '%s'\n", - __func__, - sdev->bustgtlun, - sdev->vendor, - sdev->product, - sdev->revision); + fwdev->maxrec + ); + if (new) + printf(" new!\n"); + else + printf("\n"); + sbp_show_sdev_info(sdev, 2); + printf("'%s' '%s' '%s'\n", sdev->vendor, sdev->product, sdev->revision); } static struct { @@ -549,10 +549,6 @@ CALLOUT_INIT(&sdev->login_callout); sdev->status = SBP_DEV_RESET; new = 1; - snprintf(sdev->bustgtlun, 32, "%s:%d:%d", - device_get_nameunit(sdev->target->sbp->fd.dev), - sdev->target->target_id, - sdev->lun_id); } sdev->flags |= VALID_LUN; sdev->type = (reg->val & 0xff0000) >> 16; @@ -721,18 +717,20 @@ sbp_probe_target(void *arg) { struct sbp_target *target = (struct sbp_target *)arg; - struct sbp_softc *sbp = target->sbp; + struct sbp_softc *sbp; struct sbp_dev *sdev; + struct firewire_comm *fc; int i, alive; alive = SBP_FWDEV_ALIVE(target->fwdev); SBP_DEBUG(1) - device_printf(sbp->fd.dev, "%s %d%salive\n", - __func__, target->target_id, - (!alive) ? " not " : ""); + printf("sbp_probe_target %d\n", target->target_id); + if (!alive) + printf("not alive\n"); END_DEBUG sbp = target->sbp; + fc = target->sbp->fd.fc; sbp_alloc_lun(target); /* XXX untimeout mgm_ocb and dequeue */ @@ -748,7 +746,10 @@ SBP_UNLOCK(sbp); } sbp_probe_lun(sdev); - sbp_show_sdev_info(sdev); +SBP_DEBUG(0) + sbp_show_sdev_info(sdev, + (sdev->status == SBP_DEV_RESET)); +END_DEBUG sbp_abort_all_ocbs(sdev, CAM_SCSI_BUS_RESET); switch (sdev->status) { @@ -770,8 +771,8 @@ case SBP_DEV_ATTACHED: SBP_DEBUG(0) /* the device has gone */ - device_printf(sbp->fd.dev, "%s: lost target\n", - __func__); + sbp_show_sdev_info(sdev, 2); + printf("lost target\n"); END_DEBUG if (sdev->path) { SBP_LOCK(sbp); @@ -856,10 +857,12 @@ /* traverse device list */ STAILQ_FOREACH(fwdev, &sbp->fd.fc->devices, link) { SBP_DEBUG(0) - device_printf(sbp->fd.dev,"%s:: EUI:%08x%08x %s attached, state=%d\n", - __func__, fwdev->eui.hi, fwdev->eui.lo, - (fwdev->status != FWDEVATTACHED) ? "not" : "", - fwdev->status); + printf("sbp_post_explore: EUI:%08x%08x ", + fwdev->eui.hi, fwdev->eui.lo); + if (fwdev->status != FWDEVATTACHED) + printf("not attached, state=%d.\n", fwdev->status); + else + printf("attached\n"); END_DEBUG alive = SBP_FWDEV_ALIVE(fwdev); for(i = 0 ; i < SBP_NUM_TARGETS ; i ++){ @@ -896,7 +899,8 @@ struct sbp_dev *sdev; sdev = (struct sbp_dev *)xfer->sc; SBP_DEBUG(1) - device_printf(sdev->target->sbp->fd.dev,"%s\n", __func__); + sbp_show_sdev_info(sdev, 2); + printf("sbp_loginres_callback\n"); END_DEBUG /* recycle */ s = splfw(); @@ -929,8 +933,8 @@ int i; if (xfer->resp != 0) { - device_printf(sdev->target->sbp->fd.dev, - "%s: %s failed: resp=%d\n", __func__, sdev->bustgtlun, xfer->resp); + sbp_show_sdev_info(sdev, 2); + printf("sbp_reset_start failed: resp=%d\n", xfer->resp); } for (i = 0; i < target->num_lun; i++) { @@ -947,8 +951,8 @@ struct fw_pkt *fp; SBP_DEBUG(0) - device_printf(sdev->target->sbp->fd.dev, - "%s:%s\n", __func__,sdev->bustgtlun); + sbp_show_sdev_info(sdev, 2); + printf("sbp_reset_start\n"); END_DEBUG xfer = sbp_write_cmd(sdev, FWTCODE_WREQQ, 0); @@ -969,11 +973,18 @@ sdev = (struct sbp_dev *)xfer->sc; SBP_DEBUG(1) - device_printf(sdev->target->sbp->fd.dev, - "%s:%s\n", __func__, sdev->bustgtlun); + sbp_show_sdev_info(sdev, 2); + printf("sbp_mgm_callback\n"); END_DEBUG resp = xfer->resp; sbp_xfer_free(xfer); +#if 0 + if (resp != 0) { + sbp_show_sdev_info(sdev, 2); + printf("management ORB failed(%d) ... RESET_START\n", resp); + sbp_reset_start(sdev); + } +#endif return; } @@ -1000,14 +1011,14 @@ sdev = (struct sbp_dev *) ccb->ccb_h.ccb_sdev_ptr; target = sdev->target; SBP_DEBUG(0) - device_printf(sdev->target->sbp->fd.dev, - "%s:%s\n", __func__, sdev->bustgtlun); + sbp_show_sdev_info(sdev, 2); + printf("sbp_cam_scan_lun\n"); END_DEBUG if ((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP) { sdev->status = SBP_DEV_ATTACHED; } else { - device_printf(sdev->target->sbp->fd.dev, - "%s:%s failed\n", __func__, sdev->bustgtlun); + sbp_show_sdev_info(sdev, 2); + printf("scan failed\n"); } sdev = sbp_next_dev(target, sdev->lun_id + 1); if (sdev == NULL) { @@ -1036,8 +1047,8 @@ return; } SBP_DEBUG(0) - device_printf(sdev->target->sbp->fd.dev, - "%s:%s\n", __func__, sdev->bustgtlun); + sbp_show_sdev_info(sdev, 2); + printf("sbp_cam_scan_target\n"); END_DEBUG ccb = malloc(sizeof(union ccb), M_SBP, M_NOWAIT | M_ZERO); if (ccb == NULL) { @@ -1078,8 +1089,8 @@ target = sdev->target; sbp = target->sbp; SBP_DEBUG(0) - device_printf(sdev->target->sbp->fd.dev, - "%s:%s\n", __func__, sdev->bustgtlun); + sbp_show_sdev_info(sdev, 2); + printf("sbp_do_attach\n"); END_DEBUG sbp_xfer_free(xfer); @@ -1109,12 +1120,12 @@ sdev = (struct sbp_dev *)xfer->sc; SBP_DEBUG(1) - device_printf(sdev->target->sbp->fd.dev, - "%s:%s\n", __func__, sdev->bustgtlun); + sbp_show_sdev_info(sdev, 2); + printf("%s\n", __func__); END_DEBUG if (xfer->resp != 0) { - device_printf(sdev->target->sbp->fd.dev, - "%s:%s resp=%d\n", __func__, sdev->bustgtlun, xfer->resp); + sbp_show_sdev_info(sdev, 2); + printf("%s: resp=%d\n", __func__, xfer->resp); } sbp_xfer_free(xfer); @@ -1133,8 +1144,8 @@ struct fw_pkt *fp; SBP_DEBUG(0) - device_printf(sdev->target->sbp->fd.dev, - "%s:%s\n", __func__, sdev->bustgtlun); + sbp_show_sdev_info(sdev, 2); + printf("sbp_agent_reset\n"); END_DEBUG xfer = sbp_write_cmd(sdev, FWTCODE_WREQQ, 0x04); if (xfer == NULL) @@ -1156,8 +1167,8 @@ sdev = (struct sbp_dev *)xfer->sc; SBP_DEBUG(1) - device_printf(sdev->target->sbp->fd.dev, - "%s:%s\n", __func__, sdev->bustgtlun); + sbp_show_sdev_info(sdev, 2); + printf("sbp_busy_timeout_callback\n"); END_DEBUG sbp_xfer_free(xfer); sbp_agent_reset(sdev); @@ -1169,8 +1180,8 @@ struct fw_pkt *fp; struct fw_xfer *xfer; SBP_DEBUG(0) - device_printf(sdev->target->sbp->fd.dev, - "%s:%s\n", __func__, sdev->bustgtlun); + sbp_show_sdev_info(sdev, 2); + printf("sbp_busy_timeout\n"); END_DEBUG xfer = sbp_write_cmd(sdev, FWTCODE_WREQQ, 0); @@ -1189,8 +1200,8 @@ sdev = (struct sbp_dev *)xfer->sc; SBP_DEBUG(2) - device_printf(sdev->target->sbp->fd.dev, - "%s:%s\n", __func__, sdev->bustgtlun); + sbp_show_sdev_info(sdev, 2); + printf("%s\n", __func__); END_DEBUG if (xfer->resp != 0) { /* XXX */ @@ -1219,10 +1230,8 @@ struct fw_xfer *xfer; struct fw_pkt *fp; SBP_DEBUG(1) - device_printf(sdev->target->sbp->fd.dev, - "%s:%s 0x%08x\n", - __func__, sdev->bustgtlun, - (uint32_t)ocb->bus_addr); + sbp_show_sdev_info(sdev, 2); + printf("%s: 0x%08x\n", __func__, (uint32_t)ocb->bus_addr); END_DEBUG mtx_assert(&sdev->target->sbp->mtx, MA_OWNED); @@ -1269,13 +1278,12 @@ sdev = (struct sbp_dev *)xfer->sc; SBP_DEBUG(1) - device_printf(sdev->target->sbp->fd.dev, - "%s:%s\n", __func__, sdev->bustgtlun); + sbp_show_sdev_info(sdev, 2); + printf("sbp_doorbell_callback\n"); END_DEBUG if (xfer->resp != 0) { /* XXX */ - device_printf(sdev->target->sbp->fd.dev, - "%s: xfer->resp = %d\n", __func__, xfer->resp); + printf("%s: xfer->resp = %d\n", __func__, xfer->resp); } sbp_xfer_free(xfer); sdev->flags &= ~ORB_DOORBELL_ACTIVE; @@ -1294,8 +1302,8 @@ struct fw_xfer *xfer; struct fw_pkt *fp; SBP_DEBUG(1) - device_printf(sdev->target->sbp->fd.dev, - "%s:%s\n", __func__, sdev->bustgtlun); + sbp_show_sdev_info(sdev, 2); + printf("sbp_doorbell\n"); END_DEBUG if ((sdev->flags & ORB_DOORBELL_ACTIVE) != 0) { @@ -1423,10 +1431,8 @@ ocb->orb[7] = htonl(SBP_DEV2ADDR(target->target_id, sdev->lun_id)); SBP_DEBUG(0) - device_printf(sdev->target->sbp->fd.dev, - "%s:%s %s\n", - __func__,sdev->bustgtlun, - orb_fun_name[(func>>16)&0xf]); + sbp_show_sdev_info(sdev, 2); + printf("%s\n", orb_fun_name[(func>>16)&0xf]); END_DEBUG switch (func) { case ORB_FUN_LGI: @@ -1479,6 +1485,10 @@ fp->mode.wreqb.extcode = 0; xfer->send.payload[0] = htonl(nid << 16); xfer->send.payload[1] = htonl(ocb->bus_addr & 0xffffffff); +SBP_DEBUG(0) + sbp_show_sdev_info(sdev, 2); + printf("mgm orb: %08x\n", (uint32_t)ocb->bus_addr); +END_DEBUG fw_asyreq(xfer->fc, -1, xfer); } @@ -1522,15 +1532,16 @@ SBP_DEBUG(0) sbp_print_scsi_cmd(ocb); /* XXX need decode status */ - printf("%s: SCSI status %x sfmt %x valid %x key %x code %x qlfr %x len %d\n", - ocb->sdev->bustgtlun, + sbp_show_sdev_info(ocb->sdev, 2); + printf("SCSI status %x sfmt %x valid %x key %x code %x qlfr %x len %d\n", sbp_cmd_status->status, sbp_cmd_status->sfmt, sbp_cmd_status->valid, sbp_cmd_status->s_key, sbp_cmd_status->s_code, sbp_cmd_status->s_qlfr, - sbp_status->len); + sbp_status->len + ); END_DEBUG switch (sbp_cmd_status->status) { @@ -1590,10 +1601,9 @@ */ break; default: - device_printf(ocb->sdev->target->sbp->fd.dev, - "%s:%s unknown scsi status 0x%x\n", - __func__, ocb->sdev->bustgtlun, - sbp_cmd_status->status); + sbp_show_sdev_info(ocb->sdev, 2); + printf("sbp_scsi_status: unknown scsi status 0x%x\n", + sbp_cmd_status->status); } } @@ -1610,8 +1620,8 @@ if (ccb->csio.cdb_io.cdb_bytes[1] & SI_EVPD) return; SBP_DEBUG(1) - device_printf(sdev->target->sbp->fd.dev, - "%s:%s\n", __func__, sdev->bustgtlun); + sbp_show_sdev_info(sdev, 2); + printf("sbp_fix_inq_data\n"); END_DEBUG inq = (struct scsi_inquiry_data *) ccb->csio.data_ptr; switch (SID_TYPE(inq)) { @@ -1720,26 +1730,23 @@ } ocb = sbp_dequeue_ocb(sdev, sbp_status); if (ocb == NULL) { - device_printf(sdev->target->sbp->fd.dev, + sbp_show_sdev_info(sdev, 2); #if defined(__DragonFly__) || __FreeBSD_version < 500000 - "%s:%s No ocb(%lx) on the queue\n", + printf("No ocb(%lx) on the queue\n", #else - "%s:%s No ocb(%x) on the queue\n", + printf("No ocb(%x) on the queue\n", #endif - __func__,sdev->bustgtlun, - ntohl(sbp_status->orb_lo)); + ntohl(sbp_status->orb_lo)); } break; case 2: /* unsolicit */ - device_printf(sdev->target->sbp->fd.dev, - "%s:%s unsolicit status received\n", - __func__, sdev->bustgtlun); + sbp_show_sdev_info(sdev, 2); + printf("unsolicit status received\n"); break; default: - device_printf(sdev->target->sbp->fd.dev, - "%s:%s unknown sbp_status->src\n", - __func__, sdev->bustgtlun); + sbp_show_sdev_info(sdev, 2); + printf("unknown sbp_status->src\n"); } status_valid0 = (sbp_status->src < 2 @@ -1750,20 +1757,18 @@ if (!status_valid0 || debug > 2){ int status; SBP_DEBUG(0) - device_printf(sdev->target->sbp->fd.dev, - "%s:%s ORB status src:%x resp:%x dead:%x" + sbp_show_sdev_info(sdev, 2); + printf("ORB status src:%x resp:%x dead:%x" #if defined(__DragonFly__) || __FreeBSD_version < 500000 " len:%x stat:%x orb:%x%08lx\n", #else " len:%x stat:%x orb:%x%08x\n", #endif - __func__, sdev->bustgtlun, sbp_status->src, sbp_status->resp, sbp_status->dead, sbp_status->len, sbp_status->status, ntohs(sbp_status->orb_hi), ntohl(sbp_status->orb_lo)); END_DEBUG - device_printf(sdev->target->sbp->fd.dev, - "%s\n", sdev->bustgtlun); + sbp_show_sdev_info(sdev, 2); status = sbp_status->status; switch(sbp_status->resp) { case 0: @@ -1822,19 +1827,14 @@ login_res->cmd_lo = ntohl(login_res->cmd_lo); if (status_valid) { SBP_DEBUG(0) - device_printf(sdev->target->sbp->fd.dev, - "%s:%s login: len %d, ID %d, cmd %08x%08x, recon_hold %d\n", - __func__, sdev->bustgtlun, - login_res->len, login_res->id, - login_res->cmd_hi, login_res->cmd_lo, - ntohs(login_res->recon_hold)); +sbp_show_sdev_info(sdev, 2); +printf("login: len %d, ID %d, cmd %08x%08x, recon_hold %d\n", login_res->len, login_res->id, login_res->cmd_hi, login_res->cmd_lo, ntohs(login_res->recon_hold)); END_DEBUG sbp_busy_timeout(sdev); } else { /* forgot logout? */ - device_printf(sdev->target->sbp->fd.dev, - "%s:%s login failed\n", - __func__, sdev->bustgtlun); + sbp_show_sdev_info(sdev, 2); + printf("login failed\n"); sdev->status = SBP_DEV_RESET; } break; @@ -1842,22 +1842,23 @@ login_res = sdev->login; if (status_valid) { SBP_DEBUG(0) - device_printf(sdev->target->sbp->fd.dev, - "%s:%s reconnect: len %d, ID %d, cmd %08x%08x\n", - __func__, sdev->bustgtlun, - login_res->len, login_res->id, - login_res->cmd_hi, login_res->cmd_lo); +sbp_show_sdev_info(sdev, 2); +printf("reconnect: len %d, ID %d, cmd %08x%08x\n", login_res->len, login_res->id, login_res->cmd_hi, login_res->cmd_lo); END_DEBUG +#if 1 if (sdev->status == SBP_DEV_ATTACHED) sbp_scan_dev(sdev); else sbp_agent_reset(sdev); +#else + sdev->status = SBP_DEV_ATTACHED; + sbp_mgm_orb(sdev, ORB_FUN_ATS, NULL); +#endif } else { /* reconnection hold time exceed? */ SBP_DEBUG(0) - device_printf(sdev->target->sbp->fd.dev, - "%s:%s reconnect failed\n", - __func__, sdev->bustgtlun); + sbp_show_sdev_info(sdev, 2); + printf("reconnect failed\n"); END_DEBUG sbp_login(sdev); } @@ -1874,9 +1875,8 @@ sbp_agent_reset(sdev); break; default: - device_printf(sdev->target->sbp->fd.dev, - "%s:%s unknown function %d\n", - __func__, sdev->bustgtlun, orb_fun); + sbp_show_sdev_info(sdev, 2); + printf("unknown function %d\n", orb_fun); break; } sbp_mgm_orb(sdev, ORB_FUN_RUNQUEUE, NULL); @@ -1885,7 +1885,15 @@ sdev->timeout = 0; if(ocb->ccb != NULL){ union ccb *ccb; - +/* + uint32_t *ld; + ld = ocb->ccb->csio.data_ptr; + if(ld != NULL && ocb->ccb->csio.dxfer_len != 0) + printf("ptr %08x %08x %08x %08x\n", ld[0], ld[1], ld[2], ld[3]); + else + printf("ptr NULL\n"); +printf("len %d\n", sbp_status->len); +*/ ccb = ocb->ccb; if(sbp_status->len > 1){ sbp_scsi_status(sbp_status, ocb); @@ -2271,9 +2279,9 @@ struct sbp_dev *sdev = ocb->sdev; struct sbp_target *target = sdev->target; - device_printf(sdev->target->sbp->fd.dev, - "%s:%s request timeout(mgm orb:0x%08x)\n", - __func__, sdev->bustgtlun, (uint32_t)ocb->bus_addr); + sbp_show_sdev_info(sdev, 2); + printf("request timeout(mgm orb:0x%08x) ... ", + (uint32_t)ocb->bus_addr); target->mgm_ocb_cur = NULL; sbp_free_ocb(sdev, ocb); #if 0 @@ -2281,10 +2289,10 @@ printf("run next request\n"); sbp_mgm_orb(sdev, ORB_FUN_RUNQUEUE, NULL); #endif - device_printf(sdev->target->sbp->fd.dev, - "%s:%s reset start\n", - __func__, sdev->bustgtlun); +#if 1 + printf("reset start\n"); sbp_reset_start(sdev); +#endif } static void @@ -2293,9 +2301,9 @@ struct sbp_ocb *ocb = (struct sbp_ocb *)arg; struct sbp_dev *sdev = ocb->sdev; - device_printf(sdev->target->sbp->fd.dev, - "%s:%s request timeout(cmd orb:0x%08x) ... ", - __func__, sdev->bustgtlun, (uint32_t)ocb->bus_addr); + sbp_show_sdev_info(sdev, 2); + printf("request timeout(cmd orb:0x%08x) ... ", + (uint32_t)ocb->bus_addr); sdev->timeout ++; switch(sdev->timeout) { @@ -2752,13 +2760,13 @@ int flags; SBP_DEBUG(1) - device_printf(sdev->target->sbp->fd.dev, + sbp_show_sdev_info(sdev, 2); #if defined(__DragonFly__) || __FreeBSD_version < 500000 - "%s:%s 0x%08lx src %d\n", + printf("%s: 0x%08lx src %d\n", #else - "%s:%s 0x%08x src %d\n", + printf("%s: 0x%08x src %d\n", #endif - __func__, sdev->bustgtlun, ntohl(sbp_status->orb_lo), sbp_status->src); + __func__, ntohl(sbp_status->orb_lo), sbp_status->src); END_DEBUG SBP_LOCK(sdev->target->sbp); for (ocb = STAILQ_FIRST(&sdev->ocbs); ocb != NULL; ocb = next) { @@ -2815,9 +2823,8 @@ splx(s); SBP_DEBUG(0) if (ocb && order > 0) { - device_printf(sdev->target->sbp->fd.dev, - "%s:%s unordered execution order:%d\n", - __func__, sdev->bustgtlun, order); + sbp_show_sdev_info(sdev, 2); + printf("unordered execution order:%d\n", order); } END_DEBUG return (ocb); @@ -2831,11 +2838,11 @@ mtx_assert(&sdev->target->sbp->mtx, MA_OWNED); SBP_DEBUG(1) - device_printf(sdev->target->sbp->fd.dev, + sbp_show_sdev_info(sdev, 2); #if defined(__DragonFly__) || __FreeBSD_version < 500000 - "%s:%s 0x%08x\n", __func__, sdev->bustgtlun, ocb->bus_addr); + printf("%s: 0x%08x\n", __func__, ocb->bus_addr); #else - "%s:%s 0x%08jx\n", __func__, sdev->bustgtlun, (uintmax_t)ocb->bus_addr); + printf("%s: 0x%08jx\n", __func__, (uintmax_t)ocb->bus_addr); #endif END_DEBUG prev2 = prev = STAILQ_LAST(&sdev->ocbs, sbp_ocb, ocb); @@ -2917,11 +2924,11 @@ sdev = ocb->sdev; SBP_DEBUG(0) - device_printf(sdev->target->sbp->fd.dev, + sbp_show_sdev_info(sdev, 2); #if defined(__DragonFly__) || __FreeBSD_version < 500000 - "%s:%s 0x%x\n", __func__, sdev->bustgtlun, ocb->bus_addr); + printf("sbp_abort_ocb 0x%x\n", ocb->bus_addr); #else - "%s:%s 0x%jx\n", __func__, sdev->bustgtlun, (uintmax_t)ocb->bus_addr); + printf("sbp_abort_ocb 0x%jx\n", (uintmax_t)ocb->bus_addr); #endif END_DEBUG SBP_DEBUG(1) --=-sPnK6Uzadj0T6CEvEFG3-- From owner-freebsd-firewire@FreeBSD.ORG Tue Mar 3 23:29:03 2009 Return-Path: Delivered-To: freebsd-firewire@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D66E51065675 for ; Tue, 3 Mar 2009 23:29:03 +0000 (UTC) (envelope-from boris.kotzev@gmail.com) Received: from mail-bw0-f164.google.com (mail-bw0-f164.google.com [209.85.218.164]) by mx1.freebsd.org (Postfix) with ESMTP id 9A2CB8FC08 for ; Tue, 3 Mar 2009 23:29:02 +0000 (UTC) (envelope-from boris.kotzev@gmail.com) Received: by bwz8 with SMTP id 8so2571402bwz.43 for ; Tue, 03 Mar 2009 15:29:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:from:organization:to:subject :date:user-agent:references:in-reply-to:cc:mime-version:content-type :message-id; bh=Q2TkyQxxCIOn226aKRD4hgtri8iVRmpsLxd/QPs9mXA=; b=l2eyl7TRRY3Y7I838be1xMj/Vtr4WPW5XPaP/nJVHZFVZ+EL5YAlQvNuUFDoKYfV1G b+6da/3eeynGstD/Cql7a1LGUcpNk6uVEm1u7L0P/KXn4WzFc2sY9T3gVqRLNDARoVzU 4qzvylho/7SDhCPKJzl5qAfBhCjWmiqwBvupc= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:organization:to:subject:date:user-agent:references:in-reply-to :cc:mime-version:content-type:message-id; b=SB+4cfgW9VrF7Aoyt4Nno2C6RUOorCZZhkr+QuLjcWJZ953Nhx8JvKuzeiKwMIngP1 i/pS+SZe7at7ecN/dr6Gy9r7BaLyN8CjEjku86tPSEOuTjTEdroVwWwyDlstawUbHlPv P7tSlCXDjWawKNGcZCphyAzmYfD9VBp3gVfHk= Received: by 10.103.226.10 with SMTP id d10mr3821150mur.105.1236122941139; Tue, 03 Mar 2009 15:29:01 -0800 (PST) Received: from host7.net62.hdsl-213-169.fastbg.net (host7.net62.HDSL-213-169.FastBG.NET [213.169.62.7]) by mx.google.com with ESMTPS id 23sm1126380mum.7.2009.03.03.15.28.59 (version=TLSv1/SSLv3 cipher=RC4-MD5); Tue, 03 Mar 2009 15:29:00 -0800 (PST) From: Boris Kotzev Organization: Home To: Sean Bruno Date: Wed, 4 Mar 2009 01:28:57 +0200 User-Agent: KMail/1.11.0 (FreeBSD/8.0-CURRENT; KDE/4.2.0; amd64; ; ) References: <200902150012.49329.boris.kotzev@gmail.com> <200903031052.31368.boris.kotzev@gmail.com> <1236105014.7868.18.camel@localhost.localdomain> In-Reply-To: <1236105014.7868.18.camel@localhost.localdomain> MIME-Version: 1.0 Content-Type: Multipart/Mixed; boundary="Boundary-00=_50brJU1xE3fLr6H" Message-Id: <200903040128.57778.boris.kotzev@gmail.com> Cc: freebsd-firewire@freebsd.org Subject: Re: firewire disk stopped working X-BeenThere: freebsd-firewire@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Firewire support in FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Mar 2009 23:29:04 -0000 --Boundary-00=_50brJU1xE3fLr6H Content-Type: text/plain; charset="iso-8859-15" Content-Transfer-Encoding: 7bit Content-Disposition: inline > Ok, so let's try this a different way. > > This patch should be applied against HEAD. This reverts every change I > have made in the last month. > > Once we confirm that this works, I'll start moving forward until we find > the broken change. > > Sean The patch applied cleanly - I built and installed a new kernel, rebooted the computer and the disk did not work. :-( Just to make sure that the disk is o.k., I booted the old working kernel and the disk showed up. So, the problem is somewhere else? I am attaching the dmesg from the disk to this email. Best regards, Boris Kotzev --Boundary-00=_50brJU1xE3fLr6H Content-Type: text/plain; charset="cp 1251"; name="dmesg.firewire_revert.txt" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="dmesg.firewire_revert.txt" debug.sbp_debug=1 debug.firewire_debug=2 --------------------------------------------------- fwohci0: BUS reset fwohci0: node_id=0x00000001, SelfID Count=3, CYCLEMASTER mode sbp_post_busreset firewire0: 2 nodes, maxhop <= 1, cable IRM = 1 (me) fwohci0: fw_set_bus_manager: 1->1 (loop=0) firewire0: bus manager 1 (me) send phy_config root_node=1 gap_count=5 fwohci0: start AT DMA status=12 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013db200 OUTL ST2 ALL ALL 12 00000000 013db280 8411:c75c RUN,ACTIVE, ack complete(11) 0x000000e0 0x01c50000 0xfe3affff 0x00000000 fw_get_tlabel: dst=0 tl=4 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013db280 OUTL ST2 ALL ALL 12 00000000 013db300 8412:cf81 RUN,ACTIVE, ack pend(12) 0x00801140 0xffc0ffff 0xf0000400 0x00000000 node0: wrong bus info len(0) fw_explore: node 2, err = -1 fw_get_tlabel: dst=0 tl=5 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013db300 OUTL ST2 ALL ALL 12 00000000 013db380 8412:cf94 RUN,ACTIVE, ack pend(12) 0x00801540 0xffc0ffff 0xf0000400 0x00000000 node0: wrong bus info len(0) fw_explore: node 2, err = -1 fw_get_tlabel: dst=0 tl=6 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013db380 OUTL ST2 ALL ALL 12 00000000 013db400 8412:cfa6 RUN,ACTIVE, ack pend(12) 0x00801940 0xffc0ffff 0xf0000400 0x00000000 node0: wrong bus info len(0) fw_explore: node 2, err = -1 bus_explore done sbp_post_explore (sbp_cold=1) fwohci0: BUS reset fwohci0: node_id=0x00000001, SelfID Count=4, CYCLEMASTER mode sbp_post_busreset firewire0: 2 nodes, maxhop <= 1, cable IRM = 1 (me) fwohci0: fw_set_bus_manager: 1->1 (loop=0) firewire0: bus manager 1 (me) send phy_config root_node=1 gap_count=5 fwohci0: start AT DMA status=12 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013db400 OUTL ST2 ALL ALL 12 00000000 013db480 8411:f370 RUN,ACTIVE, ack complete(11) 0x000000e0 0x01c50000 0xfe3affff 0x00000000 fw_get_tlabel: dst=0 tl=7 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013db480 OUTL ST2 ALL ALL 12 00000000 013db500 8412:fb98 RUN,ACTIVE, ack pend(12) 0x00801d40 0xffc0ffff 0xf0000400 0x00000000 fw_get_tlabel: dst=0 tl=8 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013db500 OUTL ST2 ALL ALL 12 00000000 013db580 8412:fba7 RUN,ACTIVE, ack pend(12) 0x00802140 0xffc0ffff 0xf0000404 0x00000000 fw_get_tlabel: dst=0 tl=9 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013db580 OUTL ST2 ALL ALL 12 00000000 013db600 8412:fbb6 RUN,ACTIVE, ack pend(12) 0x00802540 0xffc0ffff 0xf0000408 0x00000000 fw_get_tlabel: dst=0 tl=10 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013db600 OUTL ST2 ALL ALL 12 00000000 013db680 8412:fbc4 RUN,ACTIVE, ack pend(12) 0x00802940 0xffc0ffff 0xf000040c 0x00000000 fw_get_tlabel: dst=0 tl=11 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013db680 OUTL ST2 ALL ALL 12 00000000 013db700 8412:fbd3 RUN,ACTIVE, ack pend(12) 0x00802d40 0xffc0ffff 0xf0000410 0x00000000 firewire0: New S400 device ID:0020370004a03421 fw_get_tlabel: dst=0 tl=12 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013db700 OUTL ST2 ALL ALL 12 00000000 013db780 8412:fbe4 RUN,ACTIVE, ack pend(12) 0x00823140 0xffc0ffff 0xf0000414 0x00000000 fw_get_tlabel: dst=0 tl=13 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013db780 OUTL ST2 ALL ALL 12 00000000 013db800 8412:fbf2 RUN,ACTIVE, ack pend(12) 0x00823540 0xffc0ffff 0xf0000418 0x00000000 fw_get_tlabel: dst=0 tl=14 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013db800 OUTL ST2 ALL ALL 12 00000000 013db880 8412:fc01 RUN,ACTIVE, ack pend(12) 0x00823940 0xffc0ffff 0xf000041c 0x00000000 fw_get_tlabel: dst=0 tl=15 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013db880 OUTL ST2 ALL ALL 12 00000000 013db900 8412:fc10 RUN,ACTIVE, ack pend(12) 0x00823d40 0xffc0ffff 0xf0000420 0x00000000 fw_get_tlabel: dst=0 tl=16 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013db900 OUTL ST2 ALL ALL 12 00000000 013db980 8412:fc1e RUN,ACTIVE, ack pend(12) 0x00824140 0xffc0ffff 0xf0000424 0x00000000 fw_get_tlabel: dst=0 tl=17 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013db980 OUTL ST2 ALL ALL 12 00000000 013dba00 8412:fc2d RUN,ACTIVE, ack pend(12) 0x00824540 0xffc0ffff 0xf0000428 0x00000000 fw_get_tlabel: dst=0 tl=18 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013dba00 OUTL ST2 ALL ALL 12 00000000 013dba80 8412:fc3c RUN,ACTIVE, ack pend(12) 0x00824940 0xffc0ffff 0xf000042c 0x00000000 fw_get_tlabel: dst=0 tl=19 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013dba80 OUTL ST2 ALL ALL 12 00000000 013dbb00 8412:fc4a RUN,ACTIVE, ack pend(12) 0x00824d40 0xffc0ffff 0xf000058c 0x00000000 fw_get_tlabel: dst=0 tl=20 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013dbb00 OUTL ST2 ALL ALL 12 00000000 013dbb80 8412:fc59 RUN,ACTIVE, ack pend(12) 0x00825140 0xffc0ffff 0xf0000590 0x00000000 fw_get_tlabel: dst=0 tl=21 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013dbb80 OUTL ST2 ALL ALL 12 00000000 013dbc00 8412:fc68 RUN,ACTIVE, ack pend(12) 0x00825540 0xffc0ffff 0xf0000594 0x00000000 fw_get_tlabel: dst=0 tl=22 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013dbc00 OUTL ST2 ALL ALL 12 00000000 013dbc80 8412:fc76 RUN,ACTIVE, ack pend(12) 0x00825940 0xffc0ffff 0xf0000598 0x00000000 fw_get_tlabel: dst=0 tl=23 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013dbc80 OUTL ST2 ALL ALL 12 00000000 013dbd00 8412:fc85 RUN,ACTIVE, ack pend(12) 0x00825d40 0xffc0ffff 0xf000059c 0x00000000 fw_get_tlabel: dst=0 tl=24 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013dbd00 OUTL ST2 ALL ALL 12 00000000 013dbd80 8412:fc94 RUN,ACTIVE, ack pend(12) 0x00826140 0xffc0ffff 0xf00005a0 0x00000000 fw_get_tlabel: dst=0 tl=25 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013dbd80 OUTL ST2 ALL ALL 12 00000000 013dbe00 8412:fca3 RUN,ACTIVE, ack pend(12) 0x00826540 0xffc0ffff 0xf00005a4 0x00000000 fw_get_tlabel: dst=0 tl=26 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013dbe00 OUTL ST2 ALL ALL 12 00000000 013dbe80 8412:fcb1 RUN,ACTIVE, ack pend(12) 0x00826940 0xffc0ffff 0xf00005a8 0x00000000 fw_get_tlabel: dst=0 tl=27 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013dbe80 OUTL ST2 ALL ALL 12 00000000 013dbf00 8412:fcc0 RUN,ACTIVE, ack pend(12) 0x00826d40 0xffc0ffff 0xf00005ac 0x00000000 fw_get_tlabel: dst=0 tl=28 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013dbf00 OUTL ST2 ALL ALL 12 00000000 013dbf80 8412:fccf RUN,ACTIVE, ack pend(12) 0x00827140 0xffc0ffff 0xf00005b0 0x00000000 fw_get_tlabel: dst=0 tl=29 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013dbf80 OUTL ST2 ALL ALL 12 00000000 013de000 8412:fcde RUN,ACTIVE, ack pend(12) 0x00827540 0xffc0ffff 0xf000043c 0x00000000 fw_get_tlabel: dst=0 tl=30 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013de000 OUTL ST2 ALL ALL 12 00000000 013de080 8412:fcec RUN,ACTIVE, ack pend(12) 0x00827940 0xffc0ffff 0xf0000440 0x00000000 fw_get_tlabel: dst=0 tl=31 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013de080 OUTL ST2 ALL ALL 12 00000000 013de100 8412:fcfb RUN,ACTIVE, ack pend(12) 0x00827d40 0xffc0ffff 0xf0000444 0x00000000 fw_get_tlabel: dst=0 tl=32 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013de100 OUTL ST2 ALL ALL 12 00000000 013de180 8412:fd09 RUN,ACTIVE, ack pend(12) 0x00828140 0xffc0ffff 0xf0000448 0x00000000 fw_get_tlabel: dst=0 tl=33 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013de180 OUTL ST2 ALL ALL 12 00000000 013de200 8412:fd18 RUN,ACTIVE, ack pend(12) 0x00828540 0xffc0ffff 0xf000044c 0x00000000 fw_get_tlabel: dst=0 tl=34 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013de200 OUTL ST2 ALL ALL 12 00000000 013de280 8412:fd26 RUN,ACTIVE, ack pend(12) 0x00828940 0xffc0ffff 0xf0000450 0x00000000 fw_get_tlabel: dst=0 tl=35 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013de280 OUTL ST2 ALL ALL 12 00000000 013de300 8412:fd35 RUN,ACTIVE, ack pend(12) 0x00828d40 0xffc0ffff 0xf0000454 0x00000000 fw_get_tlabel: dst=0 tl=36 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013de300 OUTL ST2 ALL ALL 12 00000000 013de380 8412:fd44 RUN,ACTIVE, ack pend(12) 0x00829140 0xffc0ffff 0xf0000458 0x00000000 fw_get_tlabel: dst=0 tl=37 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013de380 OUTL ST2 ALL ALL 12 00000000 013de400 8412:fd52 RUN,ACTIVE, ack pend(12) 0x00829540 0xffc0ffff 0xf000045c 0x00000000 fw_get_tlabel: dst=0 tl=38 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013de400 OUTL ST2 ALL ALL 12 00000000 013de480 8412:fd61 RUN,ACTIVE, ack pend(12) 0x00829940 0xffc0ffff 0xf0000460 0x00000000 fw_get_tlabel: dst=0 tl=39 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013de480 OUTL ST2 ALL ALL 12 00000000 013de500 8412:fd6f RUN,ACTIVE, ack pend(12) 0x00829d40 0xffc0ffff 0xf0000464 0x00000000 fw_get_tlabel: dst=0 tl=40 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013de500 OUTL ST2 ALL ALL 12 00000000 013de580 8412:fd7e RUN,ACTIVE, ack pend(12) 0x0082a140 0xffc0ffff 0xf0000468 0x00000000 fw_get_tlabel: dst=0 tl=41 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013de580 OUTL ST2 ALL ALL 12 00000000 013de600 8412:fd8d RUN,ACTIVE, ack pend(12) 0x0082a540 0xffc0ffff 0xf000046c 0x00000000 fw_get_tlabel: dst=0 tl=42 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013de600 OUTL ST2 ALL ALL 12 00000000 013de680 8412:fd9b RUN,ACTIVE, ack pend(12) 0x0082a940 0xffc0ffff 0xf0000470 0x00000000 fw_get_tlabel: dst=0 tl=43 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013de680 OUTL ST2 ALL ALL 12 00000000 013de700 8412:fdaa RUN,ACTIVE, ack pend(12) 0x0082ad40 0xffc0ffff 0xf0000474 0x00000000 fw_get_tlabel: dst=0 tl=44 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013de700 OUTL ST2 ALL ALL 12 00000000 013de780 8412:fdb8 RUN,ACTIVE, ack pend(12) 0x0082b140 0xffc0ffff 0xf0000478 0x00000000 fw_get_tlabel: dst=0 tl=45 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013de780 OUTL ST2 ALL ALL 12 00000000 013de800 8412:fdc7 RUN,ACTIVE, ack pend(12) 0x0082b540 0xffc0ffff 0xf000047c 0x00000000 fw_get_tlabel: dst=0 tl=46 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013de800 OUTL ST2 ALL ALL 12 00000000 013de880 8412:fdd6 RUN,ACTIVE, ack pend(12) 0x0082b940 0xffc0ffff 0xf0000480 0x00000000 fw_get_tlabel: dst=0 tl=47 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013de880 OUTL ST2 ALL ALL 12 00000000 013de900 8412:fde4 RUN,ACTIVE, ack pend(12) 0x0082bd40 0xffc0ffff 0xf0000484 0x00000000 fw_get_tlabel: dst=0 tl=48 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013de900 OUTL ST2 ALL ALL 12 00000000 013de980 8412:fdf3 RUN,ACTIVE, ack pend(12) 0x0082c140 0xffc0ffff 0xf0000488 0x00000000 fw_get_tlabel: dst=0 tl=49 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013de980 OUTL ST2 ALL ALL 12 00000000 013dea00 8412:fe01 RUN,ACTIVE, ack pend(12) 0x0082c540 0xffc0ffff 0xf000048c 0x00000000 fw_explore: node 2, err = 0 bus_explore done sbp_post_explore (sbp_cold=0) sbp_post_explore: EUI:0020370004a03421 attached target 0 lun 0 found sbp0:0:0 ordered:1 type:0 EUI:0020370004a03421 node:0 speed:2 maxrec:0 new! sbp0:0:0 'Seagate' 'ATA Device 00' '000102' sbp_login: sec = 0 usec = 657006 ticks = 657 sbp0:0:0 LOGIN sbp: alloc 1 xfer sbp0:0:0 mgm orb: 01b17028 fw_get_tlabel: dst=0 tl=50 fwohci0: fwohci_start: maxdesc 3 dbdump err ch = 0 cmd = 0x013dea20 sbp0:0:0 login: len 16, ID 0, cmd 0000fffff0100000, recon_hold 0 sbp0:0:0 sbp_busy_timeout fw_get_tlabel: dst=0 tl=51 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013dea80 OUTL ST2 ALL ALL 16 00000000 013deb00 8412:14f7 RUN,ACTIVE, ack pend(12) 0x0082cd00 0xffc0ffff 0xf0000210 0x0f000002 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=52 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013deb00 OUTL ST2 ALL ALL 16 00000000 013deb80 8412:1508 RUN,ACTIVE, ack pend(12) 0x0082d100 0xffc0ffff 0xf0100004 0x0f000000 sbp0:0:0 sbp_do_attach sbp0:0:0 sbp_cam_scan_target fw_get_tlabel: dst=0 tl=53 dbdump err ch = 0 cmd = 0x013deba0 fw_get_tlabel: dst=0 tl=54 dbdump err ch = 0 cmd = 0x013dec20 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b172c8 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=55 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013dec80 OUTL ST2 ALL ALL 16 00000000 013ded00 8412:2718 RUN,ACTIVE, ack pend(12) 0x0082dd00 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=56 dbdump err ch = 0 cmd = 0x013ded20 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b17418 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=57 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013ded80 OUTL ST2 ALL ALL 16 00000000 013dee00 8412:2805 RUN,ACTIVE, ack pend(12) 0x0082e500 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=58 dbdump err ch = 0 cmd = 0x013dee20 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b17568 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=59 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013dee80 OUTL ST2 ALL ALL 16 00000000 013def00 8412:28fe RUN,ACTIVE, ack pend(12) 0x0082ed00 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=60 dbdump err ch = 0 cmd = 0x013def20 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b176b8 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=61 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013def80 OUTL ST2 ALL ALL 16 00000000 013df000 8412:29f7 RUN,ACTIVE, ack pend(12) 0x0082f500 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=62 dbdump err ch = 0 cmd = 0x013df020 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b17808 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=63 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013df080 OUTL ST2 ALL ALL 16 00000000 013df100 8412:2af3 RUN,ACTIVE, ack pend(12) 0x0082fd00 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=0 dbdump err ch = 0 cmd = 0x013df120 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b17958 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=1 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013df180 OUTL ST2 ALL ALL 16 00000000 013df200 8412:2beb RUN,ACTIVE, ack pend(12) 0x00820500 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=2 dbdump err ch = 0 cmd = 0x013df220 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b17aa8 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=3 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013df280 OUTL ST2 ALL ALL 16 00000000 013df300 8412:2ce5 RUN,ACTIVE, ack pend(12) 0x00820d00 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=4 dbdump err ch = 0 cmd = 0x013df320 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b17bf8 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=5 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013df380 OUTL ST2 ALL ALL 16 00000000 013df400 8412:2dde RUN,ACTIVE, ack pend(12) 0x00821500 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=6 dbdump err ch = 0 cmd = 0x013df420 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b17d48 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=7 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013df480 OUTL ST2 ALL ALL 16 00000000 013df500 8412:2ed7 RUN,ACTIVE, ack pend(12) 0x00821d00 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=8 dbdump err ch = 0 cmd = 0x013df520 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b17e98 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=9 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013df580 OUTL ST2 ALL ALL 16 00000000 013df600 8412:2fd0 RUN,ACTIVE, ack pend(12) 0x00822500 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=10 dbdump err ch = 0 cmd = 0x013df620 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b17028 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=11 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013df680 OUTL ST2 ALL ALL 16 00000000 013df700 8412:30cb RUN,ACTIVE, ack pend(12) 0x00822d00 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=12 dbdump err ch = 0 cmd = 0x013df720 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b17178 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=13 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013df780 OUTL ST2 ALL ALL 16 00000000 013df800 8412:31c6 RUN,ACTIVE, ack pend(12) 0x00823500 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=14 dbdump err ch = 0 cmd = 0x013df820 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b172c8 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=15 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013df880 OUTL ST2 ALL ALL 16 00000000 013df900 8412:32be RUN,ACTIVE, ack pend(12) 0x00823d00 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=16 dbdump err ch = 0 cmd = 0x013df920 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b17418 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=17 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013df980 OUTL ST2 ALL ALL 16 00000000 013dfa00 8412:33b7 RUN,ACTIVE, ack pend(12) 0x00824500 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=18 dbdump err ch = 0 cmd = 0x013dfa20 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b17568 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=19 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013dfa80 OUTL ST2 ALL ALL 16 00000000 013dfb00 8412:34b0 RUN,ACTIVE, ack pend(12) 0x00824d00 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=20 dbdump err ch = 0 cmd = 0x013dfb20 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b176b8 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=21 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013dfb80 OUTL ST2 ALL ALL 16 00000000 013dfc00 8412:35aa RUN,ACTIVE, ack pend(12) 0x00825500 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=22 dbdump err ch = 0 cmd = 0x013dfc20 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b17808 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=23 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013dfc80 OUTL ST2 ALL ALL 16 00000000 013dfd00 8412:36a3 RUN,ACTIVE, ack pend(12) 0x00825d00 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=24 dbdump err ch = 0 cmd = 0x013dfd20 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b17958 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=25 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013dfd80 OUTL ST2 ALL ALL 16 00000000 013dfe00 8412:379c RUN,ACTIVE, ack pend(12) 0x00826500 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=26 dbdump err ch = 0 cmd = 0x013dfe20 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b17aa8 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=27 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013dfe80 OUTL ST2 ALL ALL 16 00000000 013dff00 8412:3897 RUN,ACTIVE, ack pend(12) 0x00826d00 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=28 dbdump err ch = 0 cmd = 0x013dff20 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b17bf8 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=29 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013dff80 OUTL ST2 ALL ALL 16 00000000 01577000 8412:3990 RUN,ACTIVE, ack pend(12) 0x00827500 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=30 dbdump err ch = 0 cmd = 0x01577020 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b17d48 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=31 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577080 OUTL ST2 ALL ALL 16 00000000 01577100 8412:3a88 RUN,ACTIVE, ack pend(12) 0x00827d00 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=32 dbdump err ch = 0 cmd = 0x01577120 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b17e98 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=33 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577180 OUTL ST2 ALL ALL 16 00000000 01577200 8412:3b81 RUN,ACTIVE, ack pend(12) 0x00828500 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=34 dbdump err ch = 0 cmd = 0x01577220 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b17028 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=35 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577280 OUTL ST2 ALL ALL 16 00000000 01577300 8412:3c7b RUN,ACTIVE, ack pend(12) 0x00828d00 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=36 dbdump err ch = 0 cmd = 0x01577320 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b17178 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=37 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577380 OUTL ST2 ALL ALL 16 00000000 01577400 8412:3d74 RUN,ACTIVE, ack pend(12) 0x00829500 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=38 dbdump err ch = 0 cmd = 0x01577420 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b172c8 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=39 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577480 OUTL ST2 ALL ALL 16 00000000 01577500 8412:3e6d RUN,ACTIVE, ack pend(12) 0x00829d00 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=40 dbdump err ch = 0 cmd = 0x01577520 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b17418 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=41 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577580 OUTL ST2 ALL ALL 16 00000000 01577600 8412:4026 RUN,ACTIVE, ack pend(12) 0x0082a500 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=42 dbdump err ch = 0 cmd = 0x01577620 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b17568 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=43 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577680 OUTL ST2 ALL ALL 16 00000000 01577700 8412:4121 RUN,ACTIVE, ack pend(12) 0x0082ad00 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=44 dbdump err ch = 0 cmd = 0x01577720 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b176b8 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=45 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577780 OUTL ST2 ALL ALL 16 00000000 01577800 8412:421a RUN,ACTIVE, ack pend(12) 0x0082b500 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=46 dbdump err ch = 0 cmd = 0x01577820 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b17808 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=47 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577880 OUTL ST2 ALL ALL 16 00000000 01577900 8412:4314 RUN,ACTIVE, ack pend(12) 0x0082bd00 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=48 dbdump err ch = 0 cmd = 0x01577920 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b17958 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=49 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577980 OUTL ST2 ALL ALL 16 00000000 01577a00 8412:440d RUN,ACTIVE, ack pend(12) 0x0082c500 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=50 dbdump err ch = 0 cmd = 0x01577a20 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b17aa8 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=51 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577a80 OUTL ST2 ALL ALL 16 00000000 01577b00 8412:4506 RUN,ACTIVE, ack pend(12) 0x0082cd00 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=52 dbdump err ch = 0 cmd = 0x01577b20 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b17bf8 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=53 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577b80 OUTL ST2 ALL ALL 16 00000000 01577c00 8412:4600 RUN,ACTIVE, ack pend(12) 0x0082d500 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=54 dbdump err ch = 0 cmd = 0x01577c20 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b17d48 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=55 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577c80 OUTL ST2 ALL ALL 16 00000000 01577d00 8412:46fa RUN,ACTIVE, ack pend(12) 0x0082dd00 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=56 dbdump err ch = 0 cmd = 0x01577d20 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b17e98 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=57 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577d80 OUTL ST2 ALL ALL 16 00000000 01577e00 8412:47f3 RUN,ACTIVE, ack pend(12) 0x0082e500 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=58 dbdump err ch = 0 cmd = 0x01577e20 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b17028 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=59 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577e80 OUTL ST2 ALL ALL 16 00000000 01577f00 8412:48ee RUN,ACTIVE, ack pend(12) 0x0082ed00 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=60 dbdump err ch = 0 cmd = 0x01577f20 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b17178 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=61 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 01577f80 OUTL ST2 ALL ALL 16 00000000 013db000 8412:49e7 RUN,ACTIVE, ack pend(12) 0x0082f500 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=62 dbdump err ch = 0 cmd = 0x013db020 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b172c8 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=63 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013db080 OUTL ST2 ALL ALL 16 00000000 013db100 8412:4adf RUN,ACTIVE, ack pend(12) 0x0082fd00 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=0 dbdump err ch = 0 cmd = 0x013db120 sbp0:0:0 ORB status src:1 resp:1 dead:1 len:3 stat:4e orb:001b17418 sbp0:0:0 Obj: Data buffer, Error: Type error sbp0:0:0 XPT_SCSI_IO: cmd: 12 01 00 00 ff 00 00 00 00 00, flags: 0x40, 6b cmd/255b data/18b sense sbp0:0:0 SCSI status 0 sfmt 0 valid 0 key 0 code 0 qlfr 0 len 3 sbp0:0:0 sbp_scsi_status: unknown scsi status 0x0 sbp0:0:0 sbp_agent_reset fw_get_tlabel: dst=0 tl=1 Current DB 0 ch = 0 Current OP KEY INT BR len Addr Depend Stat: Cnt 013db180 OUTL ST2 ALL ALL 16 00000000 013db200 8412:4bda RUN,ACTIVE, ack pend(12) 0x00820500 0xffc0ffff 0xf0100004 0x0f000000 fw_get_tlabel: dst=0 tl=2 dbdump err ch = 0 cmd = 0x013db220 --Boundary-00=_50brJU1xE3fLr6H-- From owner-freebsd-firewire@FreeBSD.ORG Wed Mar 4 00:08:44 2009 Return-Path: Delivered-To: freebsd-firewire@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DF3681065674 for ; Wed, 4 Mar 2009 00:08:44 +0000 (UTC) (envelope-from sean.bruno@dsl-only.net) Received: from iron2.pdx.net (iron2.pdx.net [69.64.224.71]) by mx1.freebsd.org (Postfix) with ESMTP id A05258FC14 for ; Wed, 4 Mar 2009 00:08:44 +0000 (UTC) (envelope-from sean.bruno@dsl-only.net) Received: (qmail 17021 invoked from network); 3 Mar 2009 16:06:50 -0800 Received: from 069-064-235-060.pdx.net (HELO ?192.168.1.51?) (69.64.235.60) by iron2.pdx.net with SMTP; 3 Mar 2009 16:06:50 -0800 From: Sean Bruno To: Boris Kotzev In-Reply-To: <200903040128.57778.boris.kotzev@gmail.com> References: <200902150012.49329.boris.kotzev@gmail.com> <200903031052.31368.boris.kotzev@gmail.com> <1236105014.7868.18.camel@localhost.localdomain> <200903040128.57778.boris.kotzev@gmail.com> Content-Type: text/plain Date: Tue, 03 Mar 2009 16:08:43 -0800 Message-Id: <1236125323.7868.19.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.24.5 (2.24.5-1.fc10) Content-Transfer-Encoding: 7bit Cc: freebsd-firewire@freebsd.org Subject: Re: firewire disk stopped working X-BeenThere: freebsd-firewire@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Firewire support in FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 04 Mar 2009 00:08:45 -0000 On Wed, 2009-03-04 at 01:28 +0200, Boris Kotzev wrote: > > Ok, so let's try this a different way. > > > > This patch should be applied against HEAD. This reverts every change I > > have made in the last month. > > > > Once we confirm that this works, I'll start moving forward until we find > > the broken change. > > > > Sean > > The patch applied cleanly - I built and installed a new kernel, rebooted the > computer and the disk did not work. :-( Just to make sure that the disk is > o.k., I booted the old working kernel and the disk showed up. So, the problem > is somewhere else? > > I am attaching the dmesg from the disk to this email. > > Best regards, > > Boris Kotzev > > > > > Oh fun. Ok, let me start taking a look at CAM and see what happened over the last month. Sean From owner-freebsd-firewire@FreeBSD.ORG Wed Mar 4 00:51:32 2009 Return-Path: Delivered-To: freebsd-firewire@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AA467106564A for ; Wed, 4 Mar 2009 00:51:32 +0000 (UTC) (envelope-from dthiele@gmx.net) Received: from mail.gmx.net (mail.gmx.net [213.165.64.20]) by mx1.freebsd.org (Postfix) with SMTP id 29FB18FC15 for ; Wed, 4 Mar 2009 00:51:31 +0000 (UTC) (envelope-from dthiele@gmx.net) Received: (qmail invoked by alias); 04 Mar 2009 00:51:29 -0000 Received: from p5486712E.dip.t-dialin.net (EHLO impala.vnws.lan) [84.134.113.46] by mail.gmx.net (mp022) with SMTP; 04 Mar 2009 01:51:29 +0100 X-Authenticated: #19302822 X-Provags-ID: V01U2FsdGVkX1/gfkVbZBrgusb8PaIaMcrg8Riop8jnz0pTU5kblL VC3EpQMykmn5Xh Message-ID: <49ADD096.1050801@gmx.net> Date: Wed, 04 Mar 2009 01:51:34 +0100 From: Daniel Thiele User-Agent: Thunderbird 2.0.0.19 (X11/20090124) MIME-Version: 1.0 To: Sean Bruno References: <200902150012.49329.boris.kotzev@gmail.com> <49A9B245.8030804@gmx.net> <1236056380.11182.5.camel@localhost.localdomain> <200903031052.31368.boris.kotzev@gmail.com> <1236105014.7868.18.camel@localhost.localdomain> In-Reply-To: <1236105014.7868.18.camel@localhost.localdomain> X-Enigmail-Version: 0.95.6 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 X-FuHaFi: 0.51 Cc: freebsd-firewire@freebsd.org, Boris Kotzev Subject: Re: firewire disk stopped working X-BeenThere: freebsd-firewire@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Firewire support in FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 04 Mar 2009 00:51:32 -0000 Sean Bruno wrote: > Ok, so let's try this a different way. > > This patch should be applied against HEAD. This reverts every change I > have made in the last month. > > Once we confirm that this works, I'll start moving forward until we find > the broken change. > > Sean Even though the patch applied cleanly, the disk sill does not show up. Only /dev/pass0 is being created. I also tried different disks (enclosures to be precise) and different cables without any success. The logs (all with debug.firewire_debug=3 and debug.sbp_debug=3) after applying firewire_revert.diff can be found at: http://www-public.tu-bs.de:8080/~y0023183/FreeBSD/Firewire/reverted_patch_20090303 where: sysctl.txt is simply the output of 'sysctl -a | grep "firewire\|sbp"'. For both of the following files. dmesg_reverted_oxfordsemi_debug3.txt is the dmesg with verbose debug messages (debug.{firewire,sbp}_debug=3) with my enclosure using the Oxford (911?) chip set. This dmesg also includes the complete dmesg of my machine and covers attachment and detachment of the disk. dmesg_reverted_wdmybook_debug3.txt is the dmesg with verbose debug messages (debug.{firewire,sbp}_debug=3) with a Western Digital My Book enclosure. Unfortunately I don't know the chip set WD used in this one. This dmesg just covers the attachment and detachment of the disk. What I did next was trying to find out what versions of the files in src/sys/dev/firewire caused the disk to stop working. I started with the versions that work in 7.1-Stable (as of Feb 9). And updated them until the disk did not get recognized anymore. Here is what I tried so far: File 7.1 8.0 200812 Feb 1 02/09 02/24 snap. commit (guess) 0000 0001 0002 ------------------------------------------------------ firewire.c 1.100 1.108 1.104 1.104 1.105 firewire.h 1.21 1.25 1.22 1.25 1.25 fwdev.c 1.52 1.53 1.53 1.53 1.53 fwohci.c 1.93 1.98 1.95 1.95 1.96 fwohci_pci.c 1.60 1.61 1.60 1.60 1.61 fwohcireg.h 1.23 1.24 1.23 1.24 1.24 fwohcivar.h 1.16 1.18 1.16 1.16 1.17 fwphyreg.h 1.3 1.4 1.3 1.4 1.4 if_fwe.c 1.44 1.46 - - - if_fwip.c 1.16 1.18 - - - sbp.c 1.97 1.100 1.97 1.97 1.98 ------------------------------------------------------ working: yes no yes yes no So, on my machine (still 8.0-CURRENT as of around Feb 24) the versions of the files mentioned that are used in 7.1-STABLE work. The ones used in the 200812-CURRENT snapshot also seem to work. Note that I guessed the the versions in this case (basically I used the versions that, at most, include changes from November 2008), since I only use that snapshot as it is on a bootable USB-stick (0000 in the table above). Next, I tried to update all mentioned files either to their current version or the version just before the Feb 1 commit (0001 in the table above). I used the current version whenever the file was not affected by the Feb 1 commit. This also seems to work. After updating the rest of the files to the version that contains the Feb 1 commit things stopped working (0002). Note that I did not touch the if_* sources, as these are network interfaces. At http://www-public.tu-bs.de:8080/~y0023183/FreeBSD/Firewire/Tests_20090304/ you can find the following: results.txt the table above in a plain text file. Sources/versions the versions of the files in src/sys/dev/firewire I used. I removed the leading '1.' from the version and put the remainder in front of the file. Sources/working_0000 Sources/working_0001 the files in src/sys/dev/firewire used in the corresponding table columns. Sources/broken_0002 the files that broke firewire disk support in the versions mentioned in the table. I hope that somehow helps to narrow down the problem. If there is anything else that I could or should try just let me know. Best regards, Daniel From owner-freebsd-firewire@FreeBSD.ORG Thu Mar 5 05:39:58 2009 Return-Path: Delivered-To: freebsd-firewire@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1FEF6106566B; Thu, 5 Mar 2009 05:39:58 +0000 (UTC) (envelope-from freebsd@sopwith.solgatos.com) Received: from sopwith.solgatos.com (pool-173-50-229-3.ptldor.fios.verizon.net [173.50.229.3]) by mx1.freebsd.org (Postfix) with ESMTP id 77BEF8FC17; Thu, 5 Mar 2009 05:39:55 +0000 (UTC) (envelope-from freebsd@sopwith.solgatos.com) Received: by sopwith.solgatos.com (Postfix, from userid 66) id 17EA6B64F; Wed, 4 Mar 2009 21:18:07 -0800 (PST) Received: from localhost by sopwith.solgatos.com (8.8.8/6.24) id FAA07423; Thu, 5 Mar 2009 05:37:31 GMT Message-Id: <200903050537.FAA07423@sopwith.solgatos.com> To: gavin@freebsd.org, bug-followup@freebsd.org In-reply-to: Your message of "Mon, 02 Feb 2009 21:13:41 GMT." <200902022113.n12LDfEI059994@freefall.freebsd.org> Date: Wed, 04 Mar 2009 21:37:31 +0000 From: Dieter Cc: freebsd-bugs@freebsd.org, freebsd-firewire@freebsd.org Subject: Re: kern/118093: [firewire] firewire bus reset hogs CPU, causing data to be lost X-BeenThere: freebsd-firewire@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Firewire support in FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Mar 2009 05:39:58 -0000 In message <200902022113.n12LDfEI059994@freefall.freebsd.org>, gavin@freebsd.org writes: > This looks like it may be some bad > interaction between the firewire stack and using a serial > console. To submitter: It may be worth while switching to > uart(4) rather than sio(4) for your serial ports and seeing > if that makes any difference (as I don't think uart(4) uses > the Giant lock). The box is running 7.1 now. I commented out sio in the config file and built a new kernel. normal kernel: freebsd # dmesg | grep ^sio sio0: <16550A-compatible COM port> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0 sio0: type 16550A, console sio0: [FILTER] sio1: <16550A-compatible COM port> port 0x2f8-0x2ff irq 3 on acpi0 sio1: type 16550A sio1: [FILTER] freebsd # dmesg | grep -i ^uart freebsd # dmesg | grep -i 1655 sio0: <16550A-compatible COM port> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0 sio0: type 16550A, console sio1: <16550A-compatible COM port> port 0x2f8-0x2ff irq 3 on acpi0 sio1: type 16550A freebsd # dmesg | grep -i console sio0: type 16550A, console sc0: at flags 0x100 on isa0 sc0: VGA <16 virtual consoles, flags=0x100> freebsd # dmesg | grep -i giant ohci0: [GIANT-LOCKED] ehci0: [GIANT-LOCKED] ohci1: [GIANT-LOCKED] ohci2: [GIANT-LOCKED] ehci1: [GIANT-LOCKED] ppc0: [GIANT-LOCKED] atkbd0: [GIANT-LOCKED] With sio commented out: OK boot kernel_uart /boot/kernel_uart/kernel text=0x3f8090 data=0x5b678+0x38cc8 syms=[0x8+0x6ee08+0x 8+0x609a9] / And nothing else appears on the console. freebsd # dmesg | grep -i ^sio freebsd # dmesg | grep -i ^uart uart0: <16550 or compatible> port 0x3f8-0x3ff irq 4 on acpi0 uart0: [FILTER] uart1: <16550 or compatible> port 0x2f8-0x2ff irq 3 on acpi0 uart1: [FILTER] freebsd # dmesg | grep -i 1655 uart0: <16550 or compatible> port 0x3f8-0x3ff irq 4 on acpi0 uart1: <16550 or compatible> port 0x2f8-0x2ff irq 3 on acpi0 freebsd # dmesg | grep -i console sc0: at flags 0x100 on isa0 sc0: VGA <16 virtual consoles, flags=0x300> echo hello >> /dev/console doesn't show up. Nothing shows up on console. And looking at files in /var/log I found: getty[789]: open /dev/ttyd0: No such file or directory getty[790]: open /dev/ttyd1: No such file or directory Looks to me like commenting out sio doesn't work so well on my box. Is that the wrong way to switch from sio to uart? Is there something else I need to change instead, or in addition? From owner-freebsd-firewire@FreeBSD.ORG Thu Mar 5 06:10:04 2009 Return-Path: Delivered-To: freebsd-firewire@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 08302106564A for ; Thu, 5 Mar 2009 06:10:04 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id CEE538FC0C for ; Thu, 5 Mar 2009 06:10:03 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id n256A3qJ062520 for ; Thu, 5 Mar 2009 06:10:03 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id n256A3Oh062519; Thu, 5 Mar 2009 06:10:03 GMT (envelope-from gnats) Date: Thu, 5 Mar 2009 06:10:03 GMT Message-Id: <200903050610.n256A3Oh062519@freefall.freebsd.org> To: freebsd-firewire@FreeBSD.org From: Dieter Cc: Subject: Re: kern/118093: [firewire] firewire bus reset hogs CPU, causing data to be lost X-BeenThere: freebsd-firewire@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Dieter List-Id: Firewire support in FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Mar 2009 06:10:04 -0000 The following reply was made to PR kern/118093; it has been noted by GNATS. From: Dieter To: gavin@freebsd.org, bug-followup@freebsd.org Cc: freebsd-bugs@freebsd.org, freebsd-firewire@freebsd.org Subject: Re: kern/118093: [firewire] firewire bus reset hogs CPU, causing data to be lost Date: Wed, 04 Mar 2009 21:37:31 +0000 In message <200902022113.n12LDfEI059994@freefall.freebsd.org>, gavin@freebsd.org writes: > This looks like it may be some bad > interaction between the firewire stack and using a serial > console. To submitter: It may be worth while switching to > uart(4) rather than sio(4) for your serial ports and seeing > if that makes any difference (as I don't think uart(4) uses > the Giant lock). The box is running 7.1 now. I commented out sio in the config file and built a new kernel. normal kernel: freebsd # dmesg | grep ^sio sio0: <16550A-compatible COM port> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0 sio0: type 16550A, console sio0: [FILTER] sio1: <16550A-compatible COM port> port 0x2f8-0x2ff irq 3 on acpi0 sio1: type 16550A sio1: [FILTER] freebsd # dmesg | grep -i ^uart freebsd # dmesg | grep -i 1655 sio0: <16550A-compatible COM port> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0 sio0: type 16550A, console sio1: <16550A-compatible COM port> port 0x2f8-0x2ff irq 3 on acpi0 sio1: type 16550A freebsd # dmesg | grep -i console sio0: type 16550A, console sc0: at flags 0x100 on isa0 sc0: VGA <16 virtual consoles, flags=0x100> freebsd # dmesg | grep -i giant ohci0: [GIANT-LOCKED] ehci0: [GIANT-LOCKED] ohci1: [GIANT-LOCKED] ohci2: [GIANT-LOCKED] ehci1: [GIANT-LOCKED] ppc0: [GIANT-LOCKED] atkbd0: [GIANT-LOCKED] With sio commented out: OK boot kernel_uart /boot/kernel_uart/kernel text=0x3f8090 data=0x5b678+0x38cc8 syms=[0x8+0x6ee08+0x 8+0x609a9] / And nothing else appears on the console. freebsd # dmesg | grep -i ^sio freebsd # dmesg | grep -i ^uart uart0: <16550 or compatible> port 0x3f8-0x3ff irq 4 on acpi0 uart0: [FILTER] uart1: <16550 or compatible> port 0x2f8-0x2ff irq 3 on acpi0 uart1: [FILTER] freebsd # dmesg | grep -i 1655 uart0: <16550 or compatible> port 0x3f8-0x3ff irq 4 on acpi0 uart1: <16550 or compatible> port 0x2f8-0x2ff irq 3 on acpi0 freebsd # dmesg | grep -i console sc0: at flags 0x100 on isa0 sc0: VGA <16 virtual consoles, flags=0x300> echo hello >> /dev/console doesn't show up. Nothing shows up on console. And looking at files in /var/log I found: getty[789]: open /dev/ttyd0: No such file or directory getty[790]: open /dev/ttyd1: No such file or directory Looks to me like commenting out sio doesn't work so well on my box. Is that the wrong way to switch from sio to uart? Is there something else I need to change instead, or in addition? From owner-freebsd-firewire@FreeBSD.ORG Fri Mar 6 16:00:08 2009 Return-Path: Delivered-To: freebsd-firewire@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 9375610656E0 for ; Fri, 6 Mar 2009 16:00:08 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 53EDC8FC1E for ; Fri, 6 Mar 2009 16:00:08 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id n26G08Wu030205 for ; Fri, 6 Mar 2009 16:00:08 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id n26G082b030204; Fri, 6 Mar 2009 16:00:08 GMT (envelope-from gnats) Date: Fri, 6 Mar 2009 16:00:08 GMT Message-Id: <200903061600.n26G082b030204@freefall.freebsd.org> To: freebsd-firewire@FreeBSD.org From: Gavin Atkinson Cc: Subject: Re: kern/118093: [firewire] firewire bus reset hogs CPU, causing data to be lost X-BeenThere: freebsd-firewire@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Gavin Atkinson List-Id: Firewire support in FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Mar 2009 16:00:09 -0000 The following reply was made to PR kern/118093; it has been noted by GNATS. From: Gavin Atkinson To: Dieter Cc: bug-followup@FreeBSD.org, freebsd-bugs@FreeBSD.org, freebsd-firewire@FreeBSD.org Subject: Re: kern/118093: [firewire] firewire bus reset hogs CPU, causing data to be lost Date: Fri, 06 Mar 2009 15:53:43 +0000 On Wed, 2009-03-04 at 21:37 +0000, Dieter wrote: > In message <200902022113.n12LDfEI059994@freefall.freebsd.org>, gavin@freebsd.org writes: > > > This looks like it may be some bad > > interaction between the firewire stack and using a serial > > console. To submitter: It may be worth while switching to > > uart(4) rather than sio(4) for your serial ports and seeing > > if that makes any difference (as I don't think uart(4) uses > > the Giant lock). > > The box is running 7.1 now. I commented out sio in the config file > and built a new kernel. > > normal kernel: > > freebsd # dmesg | grep ^sio > sio0: <16550A-compatible COM port> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0 > sio0: type 16550A, console > sio0: [FILTER] > sio1: <16550A-compatible COM port> port 0x2f8-0x2ff irq 3 on acpi0 > sio1: type 16550A > sio1: [FILTER] > freebsd # dmesg | grep -i ^uart > freebsd # dmesg | grep -i 1655 > sio0: <16550A-compatible COM port> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0 > sio0: type 16550A, console > sio1: <16550A-compatible COM port> port 0x2f8-0x2ff irq 3 on acpi0 > sio1: type 16550A > freebsd # dmesg | grep -i console > sio0: type 16550A, console > sc0: at flags 0x100 on isa0 > sc0: VGA <16 virtual consoles, flags=0x100> > freebsd # dmesg | grep -i giant > ohci0: [GIANT-LOCKED] > ehci0: [GIANT-LOCKED] > ohci1: [GIANT-LOCKED] > ohci2: [GIANT-LOCKED] > ehci1: [GIANT-LOCKED] > ppc0: [GIANT-LOCKED] > atkbd0: [GIANT-LOCKED] > > With sio commented out: > > OK boot kernel_uart > /boot/kernel_uart/kernel text=0x3f8090 data=0x5b678+0x38cc8 syms=[0x8+0x6ee08+0x > 8+0x609a9] > / > > And nothing else appears on the console. > > > freebsd # dmesg | grep -i ^sio > freebsd # dmesg | grep -i ^uart > uart0: <16550 or compatible> port 0x3f8-0x3ff irq 4 on acpi0 > uart0: [FILTER] > uart1: <16550 or compatible> port 0x2f8-0x2ff irq 3 on acpi0 > uart1: [FILTER] > freebsd # dmesg | grep -i 1655 > uart0: <16550 or compatible> port 0x3f8-0x3ff irq 4 on acpi0 > uart1: <16550 or compatible> port 0x2f8-0x2ff irq 3 on acpi0 > freebsd # dmesg | grep -i console > sc0: at flags 0x100 on isa0 > sc0: VGA <16 virtual consoles, flags=0x300> > > echo hello >> /dev/console > doesn't show up. Nothing shows up on console. > > And looking at files in /var/log I found: > > getty[789]: open /dev/ttyd0: No such file or directory > getty[790]: open /dev/ttyd1: No such file or directory > > > Looks to me like commenting out sio doesn't work so well on my box. > Is that the wrong way to switch from sio to uart? > Is there something else I need to change instead, or in addition? You'll also need to add the uart hints to your device.hints file, if you haven't already, and update /etc/ttys. hint.uart.0.at="isa" hint.uart.0.port="0x3F8" hint.uart.0.flags="0x10" hint.uart.0.irq="4" /etc/ttys: you may find you need to change "ttyd0" to "ttyu0". Gavin From owner-freebsd-firewire@FreeBSD.ORG Fri Mar 6 16:19:05 2009 Return-Path: Delivered-To: freebsd-firewire@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 606B4106570E for ; Fri, 6 Mar 2009 16:19:05 +0000 (UTC) (envelope-from gavin@FreeBSD.org) Received: from buffy.york.ac.uk (buffy.york.ac.uk [144.32.226.160]) by mx1.freebsd.org (Postfix) with ESMTP id CF17D8FC31 for ; Fri, 6 Mar 2009 16:19:04 +0000 (UTC) (envelope-from gavin@FreeBSD.org) Received: from buffy.york.ac.uk (localhost [127.0.0.1]) by buffy.york.ac.uk (8.14.3/8.14.3) with ESMTP id n26FriFB043538; Fri, 6 Mar 2009 15:53:44 GMT (envelope-from gavin@FreeBSD.org) Received: (from ga9@localhost) by buffy.york.ac.uk (8.14.3/8.14.3/Submit) id n26Fri87043537; Fri, 6 Mar 2009 15:53:44 GMT (envelope-from gavin@FreeBSD.org) X-Authentication-Warning: buffy.york.ac.uk: ga9 set sender to gavin@FreeBSD.org using -f From: Gavin Atkinson To: Dieter In-Reply-To: <200903050537.FAA07423@sopwith.solgatos.com> References: <200903050537.FAA07423@sopwith.solgatos.com> Content-Type: text/plain Content-Transfer-Encoding: 7bit Date: Fri, 06 Mar 2009 15:53:43 +0000 Message-Id: <1236354823.88789.10.camel@buffy.york.ac.uk> Mime-Version: 1.0 X-Mailer: Evolution 2.22.2 FreeBSD GNOME Team Port Cc: freebsd-bugs@FreeBSD.org, freebsd-firewire@FreeBSD.org, bug-followup@FreeBSD.org Subject: Re: kern/118093: [firewire] firewire bus reset hogs CPU, causing data to be lost X-BeenThere: freebsd-firewire@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Firewire support in FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Mar 2009 16:19:06 -0000 On Wed, 2009-03-04 at 21:37 +0000, Dieter wrote: > In message <200902022113.n12LDfEI059994@freefall.freebsd.org>, gavin@freebsd.org writes: > > > This looks like it may be some bad > > interaction between the firewire stack and using a serial > > console. To submitter: It may be worth while switching to > > uart(4) rather than sio(4) for your serial ports and seeing > > if that makes any difference (as I don't think uart(4) uses > > the Giant lock). > > The box is running 7.1 now. I commented out sio in the config file > and built a new kernel. > > normal kernel: > > freebsd # dmesg | grep ^sio > sio0: <16550A-compatible COM port> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0 > sio0: type 16550A, console > sio0: [FILTER] > sio1: <16550A-compatible COM port> port 0x2f8-0x2ff irq 3 on acpi0 > sio1: type 16550A > sio1: [FILTER] > freebsd # dmesg | grep -i ^uart > freebsd # dmesg | grep -i 1655 > sio0: <16550A-compatible COM port> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0 > sio0: type 16550A, console > sio1: <16550A-compatible COM port> port 0x2f8-0x2ff irq 3 on acpi0 > sio1: type 16550A > freebsd # dmesg | grep -i console > sio0: type 16550A, console > sc0: at flags 0x100 on isa0 > sc0: VGA <16 virtual consoles, flags=0x100> > freebsd # dmesg | grep -i giant > ohci0: [GIANT-LOCKED] > ehci0: [GIANT-LOCKED] > ohci1: [GIANT-LOCKED] > ohci2: [GIANT-LOCKED] > ehci1: [GIANT-LOCKED] > ppc0: [GIANT-LOCKED] > atkbd0: [GIANT-LOCKED] > > With sio commented out: > > OK boot kernel_uart > /boot/kernel_uart/kernel text=0x3f8090 data=0x5b678+0x38cc8 syms=[0x8+0x6ee08+0x > 8+0x609a9] > / > > And nothing else appears on the console. > > > freebsd # dmesg | grep -i ^sio > freebsd # dmesg | grep -i ^uart > uart0: <16550 or compatible> port 0x3f8-0x3ff irq 4 on acpi0 > uart0: [FILTER] > uart1: <16550 or compatible> port 0x2f8-0x2ff irq 3 on acpi0 > uart1: [FILTER] > freebsd # dmesg | grep -i 1655 > uart0: <16550 or compatible> port 0x3f8-0x3ff irq 4 on acpi0 > uart1: <16550 or compatible> port 0x2f8-0x2ff irq 3 on acpi0 > freebsd # dmesg | grep -i console > sc0: at flags 0x100 on isa0 > sc0: VGA <16 virtual consoles, flags=0x300> > > echo hello >> /dev/console > doesn't show up. Nothing shows up on console. > > And looking at files in /var/log I found: > > getty[789]: open /dev/ttyd0: No such file or directory > getty[790]: open /dev/ttyd1: No such file or directory > > > Looks to me like commenting out sio doesn't work so well on my box. > Is that the wrong way to switch from sio to uart? > Is there something else I need to change instead, or in addition? You'll also need to add the uart hints to your device.hints file, if you haven't already, and update /etc/ttys. hint.uart.0.at="isa" hint.uart.0.port="0x3F8" hint.uart.0.flags="0x10" hint.uart.0.irq="4" /etc/ttys: you may find you need to change "ttyd0" to "ttyu0". Gavin