From owner-freebsd-current@FreeBSD.ORG Wed Aug 31 03:04:31 2005 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 6C5D516A41F for ; Wed, 31 Aug 2005 03:04:31 +0000 (GMT) (envelope-from minimarmot@gmail.com) Received: from wproxy.gmail.com (wproxy.gmail.com [64.233.184.197]) by mx1.FreeBSD.org (Postfix) with ESMTP id A7D0143D4C for ; Wed, 31 Aug 2005 03:04:30 +0000 (GMT) (envelope-from minimarmot@gmail.com) Received: by wproxy.gmail.com with SMTP id i4so31263wra for ; Tue, 30 Aug 2005 20:04:30 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references; b=FgYfEgm8BvXhEspJbS7LOb1QqglxY3xS1fUnV8XfMzAeneKLzuuqMWKHTpfraWI9ije6cTZ1s2YiFbAoes9sXxmUIMrKyBIs87m3Mbmu0AVum99ug8OIB7JGFFtBiwWfJN66UOSV5zQWO8efTFfgKieJIKT9npVRtDktW7k86hE= Received: by 10.54.130.10 with SMTP id c10mr368084wrd; Tue, 30 Aug 2005 20:04:29 -0700 (PDT) Received: by 10.54.44.25 with HTTP; Tue, 30 Aug 2005 20:04:29 -0700 (PDT) Message-ID: <47d0403c05083020044f6ac0be@mail.gmail.com> Date: Wed, 31 Aug 2005 03:04:29 +0000 From: Ben Kaduk To: Kyle Brooks In-Reply-To: <1125452228.740.3.camel@arbitor.homelinux.com> Mime-Version: 1.0 References: <1125452228.740.3.camel@arbitor.homelinux.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: freebsd-current@freebsd.org Subject: Re: panic after removing usb flash drive 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, 31 Aug 2005 03:04:31 -0000 On 8/31/05, Kyle Brooks wrote: >=20 > umass0: LEXAR MEDIA JUMPDRIVE2, rev 2.00/1.25, addr 2 > umass0: at uhub4 port 6 (addr 2) disconnected > panic: vm_fault: fault on nofault entry, addr: deadc000 >=20 > kernel: >=20 > FreeBSD 7.0-CURRENT #2: Mon Aug 29 00:39:21 UTC 2005 >=20 > problem: >=20 > kernel panics when usb flash drive is removed >=20 > backtrace: >=20 > #0 doadump () at pcpu.h:165 > #1 0xc068610e in boot (howto=3D260) > at /usr/src/sys/kern/kern_shutdown.c:397 > #2 0xc0685b92 in panic ( > fmt=3D0xc090e46c "vm_fault: fault on nofault entry, addr: %lx") > at /usr/src/sys/kern/kern_shutdown.c:553 > #3 0xc0812de1 in vm_fault (map=3D0xc1060000, vaddr=3D3735928832, > fault_type=3D2 '\002', fault_flags=3D0) > at /usr/src/sys/vm/vm_fault.c:884 > #4 0xc0888807 in trap_pfault (frame=3D0xe6a06bf0, usermode=3D0, > eva=3D3735929110) > at /usr/src/sys/i386/i386/trap.c:741 > #5 0xc0888d04 in trap (frame=3D > {tf_fs =3D 8, tf_es =3D -1063649240, tf_ds =3D 40, tf_edi =3D -993875968, > tf_esi =3D -1014223872, tf_ebp =3D -425694000, tf_isp =3D -425694180, tf_= ebx =3D > -1063640044, tf_edx =3D -993875900, tf_ecx =3D 0, tf_eax =3D -559038242, > tf_trapno =3D 12, tf_err =3D 2, tf_eip =3D -1069194040, tf_cs =3D 32, tf_= eflags > =3D 66050, tf_esp =3D -1063640032, tf_ss =3D 0}) > at /usr/src/sys/i386/i386/trap.c:442 > #6 0xc08745ba in calltrap () at /usr/src/sys/i386/i386/exception.s:139 > #7 0x00000008 in ?? () > #8 0xc09a0028 in atdma_acpi_driver_mod () > #9 0x00000028 in ?? () > #10 0xc4c2a800 in ?? () > #11 0xc38c2c00 in ?? () > #12 0xe6a06cd0 in ?? () > #13 0xe6a06c1c in ?? () > ---Type to continue, or q to quit--- > #14 0xc09a2414 in xsoftc () > #15 0xc4c2a844 in ?? () > #16 0x00000000 in ?? () > #17 0xdeadc0de in ?? () > #18 0x0000000c in ?? () > #19 0x00000002 in ?? () > #20 0xc04564c8 in camisr (V_queue=3D0xc09a2414) > at /usr/src/sys/cam/cam_xpt.c:7066 > #21 0xc066f84e in ithread_loop (arg=3D0xc356fa80) > at /usr/src/sys/kern/kern_intr.c:545 > #22 0xc066e808 in fork_exit (callout=3D0xc066f665 , arg=3D0= x0, > frame=3D0x0) at /usr/src/sys/kern/kern_fork.c:789 > #23 0xc087461c in fork_trampoline () > at /usr/src/sys/i386/i386/exception.s:208 >=20 > _______________________________________________ > freebsd-current@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-current > To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org= " >=20 This is the expected behaviour if you didn't unmount the filesystem on the= =20 thumbdrive before removing it. There was some discussion on this a while ag= o=20 (but I don't seem to be able to find the exact posts), but the general idea= =20 is that the kernel has no idea in what state the actual physical medium=20 (disc) is/was in after being pulled, and may have some stale buffers holdin= g=20 data that got written to disk. It doesn't know what to do with this data, o= r=20 how to treat requests to that device, so it panics. Of course, if you did unmount the filesystem before pulling the drive, then= =20 this shoule be looked into. Ben Kaduk