From owner-freebsd-current Wed Feb 26 3:29:59 2003 Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 65EE837B401; Wed, 26 Feb 2003 03:29:57 -0800 (PST) Received: from flood.ping.uio.no (flood.ping.uio.no [129.240.78.31]) by mx1.FreeBSD.org (Postfix) with ESMTP id 566F043FBF; Wed, 26 Feb 2003 03:29:56 -0800 (PST) (envelope-from des@ofug.org) Received: by flood.ping.uio.no (Postfix, from userid 2602) id D941F5309; Wed, 26 Feb 2003 12:29:54 +0100 (CET) X-URL: http://www.ofug.org/~des/ X-Disclaimer: The views expressed in this message do not necessarily coincide with those of any organisation or company with which I am or have been affiliated. To: current@freebsd.org Cc: sos@freebsd.org Subject: ata dumps broken again From: Dag-Erling Smorgrav Date: Wed, 26 Feb 2003 12:29:54 +0100 Message-ID: User-Agent: Gnus/5.090014 (Oort Gnus v0.14) Emacs/21.2 (i386--freebsd) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Top-of-tree -CURRENT: db> call doadump Dumping 639 MB ata1: resetting devices .. mi_switch(c4fad9ec,f,f,1c,5f74e) at mi_switch+0x21b ithread_schedule(c48fb380,1,c4faea50,e99cf84c,c025850c) at ithread_schedule+0xf6 sched_ithd(f) at sched_ithd+0x38 Xintr15() at Xintr15+0x6c --- interrupt, eip = 0xc017388b, esp = 0xe99cf830, ebp = 0xe99cf84c --- critical_exit(0,c489f900,c489f92c,e99cf884,c0128324) at critical_exit+0x2b DELAY(a,256c,82,40267d87,0) at DELAY+0x47 ata_wait(c489f92c,40,0,0,0) at ata_wait+0x84 ata_command(c489f92c,c6,0,0,10) at ata_command+0x2c5 ad_reinit(c489f92c,c489f92c,ec) at ad_reinit+0x30 ata_reinit(c489f900,c489f900,1,e99cf960,e99cf9a8) at ata_reinit+0x265 addump(c48f3764,c02f67c0,0,18003c00,0,200) at addump+0xe8 dumpsys(c02cee20,c02cee40,b,e99cf9f8,c016eec0) at dumpsys+0x28b doadump(0,0,0,0,0,0,0,0,0,0) at doadump+0x20 db_fncall(0,0,e99cfaa8,e99cfa60,0) at db_fncall+0x7c db_command(c02a3380,c02a31a0,c029de74,c029de78,c028024d) at db_command+0xfb db_command_loop(0,0,e99cfc28,c02c1ec8,e99cfb4c) at db_command_loop+0x5c db_trap(c,0,1,10,e99cfbe0) at db_trap+0x5e kdb_trap(c,0,e99cfbe0) at kdb_trap+0xe6 trap_fatal(e99cfbe0,c4,c4faea50,12ab9a0,0) at trap_fatal+0x1cc trap_pfault(e99cfbe0,0,c4) at trap_pfault+0x154 trap(18,10,10,c7886300,c4caf500) at trap+0x38b calltrap() at calltrap+0x5 --- trap 0xc, eip = 0xc01e94fb, esp = 0xe99cfc20, ebp = 0xe99cfc60 --- in6_pcbbind(c4bc1390,c7886300,c4faea50) at in6_pcbbind+0x1fb tcp6_usr_bind(c4caf500,c7886300,c4faea50) at tcp6_usr_bind+0x9f sobind(c4caf500,c7886300,c4faea50,c4caf500,e99cfd14) at sobind+0x16 kern_bind(c4faea50,3,c7886300,c7886300,0) at kern_bind+0x70 bind(c4faea50) at bind+0x30 syscall(2f,2f,2f,804a3e0,0) at syscall+0x310 Xint0x80_syscall() at Xint0x80_syscall+0x1d --- syscall (104), eip = 0x280b1a63, esp = 0xbfbffa2c, ebp = 0xbfbffa88 --- Context switches not allowed in the debugger. (kgdb) l *(ad_reinit+0x30) 0xc0133770 is in ad_reinit (../../../dev/ata/ata-disk.c:874). 869 870 /* reinit disk parameters */ 871 ad_invalidatequeue(atadev->driver, NULL); 872 ata_command(atadev, ATA_C_SET_MULTI, 0, 873 adp->transfersize / DEV_BSIZE, 0, ATA_WAIT_READY); 874 atadev->setmode(atadev, adp->device->mode); 875 } 876 877 void 878 ad_print(struct ad_softc *adp) (kgdb) l *(ata_command+0x2c5) 0xc01287a5 is in ata_command (../../../dev/ata/ata-all.c:1126). 1121 break; 1122 1123 case ATA_WAIT_READY: 1124 atadev->channel->active |= ATA_WAIT_READY; 1125 ATA_OUTB(atadev->channel->r_io, ATA_CMD, command); 1126 if (ata_wait(atadev, ATA_S_READY) < 0) { 1127 ata_prtdev(atadev, "timeout waiting for cmd=%02x s=%02x e=%02x\n", 1128 command, atadev->channel->status,atadev->channel->error); 1129 error = -1; 1130 } DES -- Dag-Erling Smorgrav - des@ofug.org To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message