From owner-freebsd-current@FreeBSD.ORG Wed Apr 26 08:35:47 2006 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 3533D16A400 for ; Wed, 26 Apr 2006 08:35:47 +0000 (UTC) (envelope-from rwatson@FreeBSD.org) Received: from cyrus.watson.org (cyrus.watson.org [209.31.154.42]) by mx1.FreeBSD.org (Postfix) with ESMTP id C823A43D48 for ; Wed, 26 Apr 2006 08:35:46 +0000 (GMT) (envelope-from rwatson@FreeBSD.org) Received: from fledge.watson.org (fledge.watson.org [209.31.154.41]) by cyrus.watson.org (Postfix) with ESMTP id B775146CFA; Wed, 26 Apr 2006 04:35:45 -0400 (EDT) Date: Wed, 26 Apr 2006 09:35:45 +0100 (BST) From: Robert Watson X-X-Sender: robert@fledge.watson.org To: Anish Mistry In-Reply-To: <200604260045.32557.mistry.7@osu.edu> Message-ID: <20060426093356.V93543@fledge.watson.org> References: <200604260045.32557.mistry.7@osu.edu> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: freebsd-current@freebsd.org Subject: Re: panic: mutex Giant not owned at /usr/src/sys/cam/cam_xpt.c:4837 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Apr 2006 08:35:47 -0000 On Wed, 26 Apr 2006, Anish Mistry wrote: > #10 0xc04cc002 in panic (fmt=0xc06284f9 "mutex %s not owned at %s:%d") > at /usr/src/sys/kern/kern_shutdown.c:549 > #11 0xc04c3b43 in _mtx_assert (m=0xc06286ff, what=-1056878592, > file=0xc06181c9 "/usr/src/sys/cam/cam_xpt.c", line=4837) > at /usr/src/sys/kern/kern_mutex.c:768 > ---Type to continue, or q to quit--- > #12 0xc0432c65 in xpt_release_devq (path=0x0, count=1, run_queue=1) > at /usr/src/sys/cam/cam_xpt.c:4837 > #13 0xc043420e in xpt_action (start_ccb=0xc22f9530) > at /usr/src/sys/cam/cam_xpt.c:3580 > #14 0xc051091b in kern_sendit (td=0xc28f7870, s=4, mp=0xcca4bc6c, > flags=0, > control=0x0, segflg=3227694719) > at /usr/src/sys/kern/uipc_syscalls.c:775 > #15 0xc0511965 in sendit (td=0xc28f7870, s=4, mp=0xcca4bc6c, flags=0) > at /usr/src/sys/kern/uipc_syscalls.c:715 Something really nasty happened to the stack between frame 14 and frame 13. The above code path Should Never Happen. The CAM bit is consistent with itself, and with the panic message, and the socket bit is consistent with itself. That leaves a question about what happened in between. Did you try running 'trace' under DDB? If so, can you use dmesg on the core dump to see if the DDB trace differs from the gdb trace? Robert N M Watson > #16 0xc0511c6e in sendto (td=0xc062b67f, uap=0xc1015000) > at /usr/src/sys/kern/uipc_syscalls.c:833 > #17 0xc05ff737 in syscall (frame= > {tf_fs = 59, tf_es = 59, tf_ds = 59, tf_edi = 672381756, tf_esi > = 134536657, tf_ebp = -1077945788, tf_isp = -861618844, tf_ebx = > 672417536, tf_edx = 74, tf_ecx = 134541840, tf_eax = 133, tf_trapno = > 12, tf_err = 2, tf_eip = 672270187, tf_cs = 51, tf_eflags = 534, > tf_esp = -1077945820, tf_ss = 59}) > at /usr/src/sys/i386/i386/trap.c:1016 > #18 0xc05f0b4f in Xint0x80_syscall () > at /usr/src/sys/i386/i386/exception.s:191 > #19 0x00000033 in ?? () > Previous frame inner to this frame (corrupt stack?) > > Dmesg: > Copyright (c) 1992-2006 The FreeBSD Project. > Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, > 1994 > The Regents of the University of California. All rights > reserved. > FreeBSD 7.0-CURRENT #0: Wed Apr 19 13:18:18 EDT 2006 > > amistry@littleguy.am-productions.biz:/usr/obj/usr/src/sys/LITTLEGUY > Timecounter "i8254" frequency 1193182 Hz quality 0 > CPU: Transmeta(tm) Crusoe(tm) Processor TM5800 (859.34-MHz 586-class > CPU) > Origin = "GenuineTMx86" Id = 0x543 Stepping = 3 > Features=0x80893f > real memory = 251527168 (239 MB) > avail memory = 236593152 (225 MB) > Crusoe LongRun support enabled, current mode: 2 <867MHz 1300mV 100%> > kbd1 at kbdmux0 > acpi0: on motherboard > acpi0: Power Button (fixed) > acpi_ec0: port 0x62,0x66 on acpi0 > Timecounter "ACPI-safe" frequency 3579545 Hz quality 1000 > acpi_timer0: <24-bit timer at 3.579545MHz> port 0xff08-0xff0b on acpi0 > cpu0: on acpi0 > acpi_throttle0: on cpu0 > pcib0: port 0xcf8-0xcff on acpi0 > pci0: on pcib0 > pci0: at device 0.1 (no driver attached) > pci0: at device 0.2 (no driver attached) > ohci0: mem > 0xfc100000-0xfc100fff irq 11 at device 2.0 on pci0 > ohci0: [GIANT-LOCKED] > usb0: OHCI version 1.0, legacy support > usb0: on ohci0 > usb0: USB revision 1.0 > usbd_get_string: getting lang failed, using 0 > uhub0: on > usb0 > uhub0: 2 ports with 2 removable, self powered > pcm0: port 0x1000-0x10ff mem 0xfc101000-0xfc101fff > irq 9 at device 4.0 on pci0 > pcm0: > pcm0: [GIANT-LOCKED] > pci0: at device 6.0 (no driver attached) > isab0: at device 7.0 on pci0 > isa0: on isab0 > cbb0: irq 9 at device 12.0 on pci0 > cardbus0: on cbb0 > pccard0: <16-bit PCCard bus> on cbb0 > atapci0: port > 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x1400-0x140f at device 15.0 on > pci0 > atapci0: using PIO transfers above 137GB as workaround for 48bit DMA > access bug, expect reduced performance > ata0: on atapci0 > ata1: on atapci0 > rl0: port 0x8000-0x80ff mem > 0xfc102000-0xfc1020ff irq 9 at device 16.0 on pci0 > miibus0: on rl0 > rlphy0: on miibus0 > rlphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto > rl0: Ethernet address: 00:e0:00:ae:45:08 > fwohci0: mem > 0xfc102800-0xfc102fff,0xfc104000-0xfc107fff irq 9 at device 19.0 on > pci0 > fwohci0: OHCI version 1.10 (ROM=0) > fwohci0: No. of Isochronous channels is 4. > fwohci0: EUI64 00:00:0e:10:00:b0:29:d0 > fwohci0: Phy 1394a available S400, 1 ports. > fwohci0: Link S400, max_rec 2048 bytes. > firewire0: on fwohci0 > dcons_crom0: on firewire0 > dcons_crom0: bus_addr 0xea34000 > fwohci0: Initiate bus reset > fwohci0: node_id=0x8800ffc0, gen=1, non CYCLEMASTER mode > firewire0: 2 nodes, maxhop <= 1, cable IRM = 1 > vgapci0: port 0x1800-0x18ff mem > 0xfd000000-0xfdffffff,0xfc103000-0xfc103fff irq 9 at device 20.0 on > pci0 > acpi_video0: on vgapci0 > drm0: on vgapci0 > info: [drm] Initialized mach64 1.0.0 20020904 > acpi_button0: on acpi0 > acpi_acad0: on acpi0 > battery0: on acpi0 > battery1: on acpi0 > acpi_lid0: on acpi0 > atkbdc0: port 0x60,0x64 irq 1 on acpi0 > atkbd0: irq 1 on atkbdc0 > kbd0 at atkbd0 > atkbd0: [GIANT-LOCKED] > psm0: flags 0x3000 irq 12 on atkbdc0 > psm0: [GIANT-LOCKED] > psm0: model Generic PS/2 mouse, device ID 0 > acpi_fujitsu0: on acpi0 > pmtimer0 on isa0 > orm0: at iomem 0xc0000-0xcffff,0xd0000-0xd0fff pnpid > ORM0000 on isa0 > sc0: at flags 0x100 on isa0 > sc0: VGA <16 virtual consoles, flags=0x300> > vga0: at port 0x3c0-0x3df iomem 0xa0000-0xbffff on > isa0 > Timecounter "TSC" frequency 859339043 Hz quality 800 > Timecounters tick every 10.000 msec > acpi_acad0: acline initialization start > battery0: battery initialization start > battery1: battery initialization start > acpi_acad0: On Line > acpi_acad0: acline initialization done, tried 1 times > battery0: battery initialization done, tried 1 times > ad0: 19077MB at ata0-master UDMA66 > firewire0: bus manager 1 > acd0: CDRW at ata1-master UDMA33 > firewire0: New S400 device ID:0000d1008051e6dd > Trying to mount root from ufs:/dev/ad0s2a > WARNING: / was not properly dismounted > WARNING: /tmp was not properly dismounted > WARNING: /usr was not properly dismounted > WARNING: /var was not properly dismounted > battery1: battery initialization failed, giving up > fuse4bsd: version 0.3.0, FUSE ABI 7.5 > > > > -- > Anish Mistry >