Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 04 Feb 2009 20:21:28 +0200
From:      George Mamalakis <mamalos@eng.auth.gr>
To:        FreeBSD Stable <freebsd-stable@freebsd.org>
Subject:   FREEBSD 7.1-STABLE crashes when trying to mount USB device of solaris UFS filesystem
Message-ID:  <4989DCA8.1050200@eng.auth.gr>

next in thread | raw e-mail | index | archive | help
Hi everybody,

today I met the following problems on my freebsd box. I had a USB stick 
of opensolaris bootable USB image and tried to mount it on my fbsd box. 
The first time, when I tried to mount the usb device, my system freezed 
and then rebooted giving me one core in my dumpdev. When I tried to redo 
the mounting, the kernel informed me that the filesystem needed to be 
fsck'd before mounted, or else I should have tried to mount it ro. When 
I tried to mount it with the read-only option set, the kernel panicked 
once more, and another core was dumped on my dumpdev.

Recently, I keep having problems with USB disks. For instance, yesterday 
night I left an msdosfs USB partition mounted on my pc. This morning, 
the first thing I did was to check my emails through Thunderbird. When I 
clicked on the first unread message, everything freezed. There was no 
keyboard or mouse interaction whatsoever (both USB devices), and I had 
to shutdown my box via the shutdown button (hence and no core dumped, 
unfortunately). Another time, my kernel panicked exactly when I 
connected my USB external disk to my box while the kernel was loading.

Since my box crashed thrice today (once due to the 
since-yesterday-mounted-msdosfs filesystem, and twice due to the 
opensolaris ufs filesystem) I decided to send you this bug report; so 
here is the thing:

1)
# uname -a

FreeBSD myhost 7.1-STABLE FreeBSD 7.1-STABLE #0: Thu Jan 15 21:47:42 EET 
2009     root@myhost:/usr/obj/usr/src/sys/KERNEL  i386

2) My differences from GENERIC are:
cpu             I686_CPU               # only i686 support


options         SCHED_ULE         # I think now it's the default
options         QUOTA
options         MAC
options         AUDIT

options         KDTRACE_HOOKS
options         DDB_CTF
options         SMP
device          apic

device          pf
device          pflog
device          pfsync

device          atapicam
options         VESA


3) And my three core dumps are:

------------------------------------------------------------------------------------
vmcore.2:  MAY be the core created when I plugged  in the USB  disk 
while the kernel was loading (sorry guys, not sure, hadn't payed too 
much attention at that moment, and don't remember if this is the correct 
dump):
------------------------------------------------------------------------------------

# kgdb  kernel.debug vmcore.2
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain 
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-marcel-freebsd"...

warning: kld_current_sos: Can't read filename: Input/output error

#0  0x00000000 in ?? ()
(kgdb)


------------------------------------------------------------------------------------
vmcore.3 is the first core created when I tried to mount opensolaris ufs 
for the first time (without using mount -o ro)
------------------------------------------------------------------------------------

# kgdb  kernel.debug vmcore.3
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain 
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-marcel-freebsd"...

Unread portion of the kernel message buffer:
panic: vm_fault: fault on nofault entry, addr: e9dee000
cpuid = 0
Uptime: 7h13m53s
Physical memory: 2026 MB
Dumping 224 MB: 209 193 177 (CTRL-C to abort)  161 (CTRL-C to abort)  
145 129 113 97 81 65 49 33 17 1

Reading symbols from /boot/kernel/linux.ko...Reading symbols from 
/boot/kernel/linux.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/linux.ko
Reading symbols from /boot/kernel/snd_hda.ko...Reading symbols from 
/boot/kernel/snd_hda.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/snd_hda.ko
Reading symbols from /boot/kernel/sound.ko...Reading symbols from 
/boot/kernel/sound.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/sound.ko
Reading symbols from /boot/modules/nvidia.ko...done.
Loaded symbols for /boot/modules/nvidia.ko
Reading symbols from /boot/kernel/if_wpi.ko...Reading symbols from 
/boot/kernel/if_wpi.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/if_wpi.ko
Reading symbols from /boot/kernel/wpifw.ko...Reading symbols from 
/boot/kernel/wpifw.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/wpifw.ko
Reading symbols from /boot/kernel/acpi.ko...Reading symbols from 
/boot/kernel/acpi.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/acpi.ko
Reading symbols from /boot/kernel/msdosfs_iconv.ko...Reading symbols 
from /boot/kernel/msdosfs_iconv.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/msdosfs_iconv.ko
Reading symbols from /boot/kernel/libiconv.ko...Reading symbols from 
/boot/kernel/libiconv.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/libiconv.ko
Reading symbols from /boot/kernel/linprocfs.ko...Reading symbols from 
/boot/kernel/linprocfs.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/linprocfs.ko
Reading symbols from /boot/kernel/nullfs.ko...Reading symbols from 
/boot/kernel/nullfs.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/nullfs.ko
Reading symbols from /boot/kernel/if_vlan.ko...Reading symbols from 
/boot/kernel/if_vlan.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/if_vlan.ko
Reading symbols from /usr/local/modules/fuse.ko...done.
Loaded symbols for /usr/local/modules/fuse.ko
Reading symbols from /boot/kernel/daemon_saver.ko...Reading symbols from 
/boot/kernel/daemon_saver.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/daemon_saver.ko
Reading symbols from /usr/local/modules/rtc.ko...done.
Loaded symbols for /usr/local/modules/rtc.ko
#0  doadump () at pcpu.h:196
196    pcpu.h: No such file or directory.
    in pcpu.h
(kgdb) bt
#0  doadump () at pcpu.h:196
#1  0xc07b61d7 in boot (howto=260) at /usr/src/sys/kern/kern_shutdown.c:418
#2  0xc07b64c9 in panic (fmt=Variable "fmt" is not available.
) at /usr/src/sys/kern/kern_shutdown.c:574
#3  0xc09ec1e8 in vm_fault (map=0xc1c71000, vaddr=3923697664, 
fault_type=1 '\001', fault_flags=0)
    at /usr/src/sys/vm/vm_fault.c:275
#4  0xc0a7a5ce in trap_pfault (frame=0xf4ed6870, usermode=0, 
eva=3923697668) at /usr/src/sys/i386/i386/trap.c:841
#5  0xc0a7b052 in trap (frame=0xf4ed6870) at 
/usr/src/sys/i386/i386/trap.c:530
#6  0xc0a6184b in calltrap () at /usr/src/sys/i386/i386/exception.s:159
#7  0xc09d82db in ufs_lookup (ap=0xf4ed6970) at 
/usr/src/sys/ufs/ufs/ufs_lookup.c:291
#8  0xc0a90c82 in VOP_CACHEDLOOKUP_APV (vop=0xc0bec0c0, a=0xf4ed6970) at 
vnode_if.c:153
#9  0xc0825b00 in vfs_cache_lookup (ap=0xf4ed69f4) at vnode_if.h:83
#10 0xc0a92956 in VOP_LOOKUP_APV (vop=0xc0bec7a0, a=0xf4ed69f4) at 
vnode_if.c:99
#11 0xc082c4a1 in lookup (ndp=0xf4ed6bd0) at vnode_if.h:57
#12 0xc082d1af in namei (ndp=0xf4ed6bd0) at 
/usr/src/sys/kern/vfs_lookup.c:219
#13 0xc082ff7e in vfs_donmount (td=0xc5fc2af0, fsflags=69632, 
fsoptions=0xc7388800) at /usr/src/sys/kern/vfs_mount.c:899
#14 0xc0831b7e in nmount (td=0xc5fc2af0, uap=0xf4ed6cfc) at 
/usr/src/sys/kern/vfs_mount.c:415
#15 0xc0a7a9b6 in syscall (frame=0xf4ed6d38) at 
/usr/src/sys/i386/i386/trap.c:1090
#16 0xc0a618e0 in Xint0x80_syscall () at 
/usr/src/sys/i386/i386/exception.s:255
#17 0x00000033 in ?? ()
Previous frame inner to this frame (corrupt stack?)
(kgdb)


------------------------------------------------------------------------------------
And vmcore.4 was created after I tried to mount the same filesystem with 
the ro option set:
------------------------------------------------------------------------------------


kgdb  kernel.debug vmcore.4
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain 
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-marcel-freebsd"...

Unread portion of the kernel message buffer:
WARNING: /mnt was not properly dismounted
panic: vm_fault: fault on nofault entry, addr: eae5e000
cpuid = 0
Uptime: 2m51s
Physical memory: 2026 MB
Dumping 188 MB: 173 157 (CTRL-C to abort)  141 (CTRL-C to abort)  
(CTRL-C to abort)  125 (CTRL-C to abort)  (CTRL-C to abort)  (CTRL-C to 
abort)  109 (CTRL-C to abort)  93 77 61 45 29 13

Reading symbols from /boot/kernel/linux.ko...Reading symbols from 
/boot/kernel/linux.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/linux.ko
Reading symbols from /boot/kernel/snd_hda.ko...Reading symbols from 
/boot/kernel/snd_hda.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/snd_hda.ko
Reading symbols from /boot/kernel/sound.ko...Reading symbols from 
/boot/kernel/sound.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/sound.ko
Reading symbols from /boot/modules/nvidia.ko...done.
Loaded symbols for /boot/modules/nvidia.ko
Reading symbols from /boot/kernel/if_wpi.ko...Reading symbols from 
/boot/kernel/if_wpi.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/if_wpi.ko
Reading symbols from /boot/kernel/wpifw.ko...Reading symbols from 
/boot/kernel/wpifw.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/wpifw.ko
Reading symbols from /boot/kernel/acpi.ko...Reading symbols from 
/boot/kernel/acpi.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/acpi.ko
Reading symbols from /boot/kernel/msdosfs_iconv.ko...Reading symbols 
from /boot/kernel/msdosfs_iconv.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/msdosfs_iconv.ko
Reading symbols from /boot/kernel/libiconv.ko...Reading symbols from 
/boot/kernel/libiconv.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/libiconv.ko
Reading symbols from /boot/kernel/linprocfs.ko...Reading symbols from 
/boot/kernel/linprocfs.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/linprocfs.ko
Reading symbols from /boot/kernel/nullfs.ko...Reading symbols from 
/boot/kernel/nullfs.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/nullfs.ko
Reading symbols from /boot/kernel/if_vlan.ko...Reading symbols from 
/boot/kernel/if_vlan.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/if_vlan.ko
Reading symbols from /usr/local/modules/fuse.ko...done.
Loaded symbols for /usr/local/modules/fuse.ko
Reading symbols from /boot/kernel/daemon_saver.ko...Reading symbols from 
/boot/kernel/daemon_saver.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/daemon_saver.ko
Reading symbols from /usr/local/modules/rtc.ko...done.
Loaded symbols for /usr/local/modules/rtc.ko
#0  doadump () at pcpu.h:196
196    pcpu.h: No such file or directory.
    in pcpu.h
(kgdb)


I will csup my box to the latest freebsd-stable and see if the problems 
persist. If not, I hope this message will help somebody to find some 
solution.

Thank you all for your help in advance,
regards,

George Mamalakis

-- 
George Mamalakis

IT Officer
Electrical and Computer Engineer (Aristotle Un. of Thessaloniki),
MSc (Imperial College of London)

Department of Electrical and Computer Engineering
Faculty of Engineering
Aristotle University of Thessaloniki

phone number : +30 (2310) 994379




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4989DCA8.1050200>