kern/161579: FreeBSD sometimes panics when an smb share is mounted and the serving machine is disconnected/rebooted

Helmut Schneider jumper99 at gmx.de
Fri Oct 14 09:40:07 UTC 2011


>Number:         161579
>Category:       kern
>Synopsis:       FreeBSD sometimes panics when an smb share is mounted and the serving machine is disconnected/rebooted
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Fri Oct 14 09:40:06 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Helmut Schneider
>Release:        8.2-RELEASE-p2
>Organization:
>Environment:
>Description:
I have a few smb shares mounted:

[helmut at BSDHelmut ~]$ mount | grep smbfs
//UNIX-SMB-DUMMY at ZEUS/SUBWEBS on /var/www/var/www/smbfs (smbfs, noatime, noexec, nosuid)
//UNIX-SMB-DUMMY at ZEUS/TFTPBOOT on /home/tftpboot (smbfs, noatime, noexec, nosuid)
//UNIX-SMB-DUMMY at ZEUS/UNIXBACKUP-IPV4-GW.SIGILLIUM.DE on /var/vsftpd/home/UNIXBackup/ipv4-gw.sigillium.de (smbfs, noatime, noexec, nosuid)
//UNIX-SMB-DUMMY at ZEUS/UNIXBACKUP-MAIL.DOC-REINHARD.DE on /var/vsftpd/home/UNIXBackup/mail.doc-reinhard.de (smbfs, noatime, noexec, nosuid)
//UNIX-SMB-DUMMY at ZEUS/UNIXBACKUP-FREETZ on /var/vsftpd/home/UNIXBackup/Freetz (smbfs, noatime, noexec, nosuid)
[helmut at BSDHelmut ~]$

The shares are on a Windows 2008R2 Server. Sometimes (once a month) when I reboot that server FreeBSD panics:

[root at BSDHelmut ~]# kgdb
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 "amd64-marcel-freebsd"...
Reading symbols from /boot/kernel/geom_mirror.ko...Reading symbols from /boot/kernel/geom_mirror.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/geom_mirror.ko
Reading symbols from /boot/kernel/tmpfs.ko...Reading symbols from /boot/kernel/tmpfs.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/tmpfs.ko
Reading symbols from /usr/local/lib/vmware-tools/modules/drivers/vmmemctl.ko...done.
Loaded symbols for /usr/local/lib/vmware-tools/modules/drivers/vmmemctl.ko
Reading symbols from /usr/local/lib/vmware-tools/modules/drivers/vmxnet.ko...done.
Loaded symbols for /usr/local/lib/vmware-tools/modules/drivers/vmxnet.ko
Reading symbols from /usr/local/lib/vmware-tools/modules/drivers/vmblock.ko...done.
Loaded symbols for /usr/local/lib/vmware-tools/modules/drivers/vmblock.ko
Reading symbols from /usr/local/lib/vmware-tools/modules/drivers/vmhgfs.ko...done.
Loaded symbols for /usr/local/lib/vmware-tools/modules/drivers/vmhgfs.ko
Reading symbols from /boot/kernel/smbfs.ko...Reading symbols from /boot/kernel/smbfs.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/smbfs.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/libmchain.ko...Reading symbols from /boot/kernel/libmchain.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/libmchain.ko
Reading symbols from /boot/kernel/accf_http.ko...Reading symbols from /boot/kernel/accf_http.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/accf_http.ko
Reading symbols from /boot/kernel/accf_data.ko...Reading symbols from /boot/kernel/accf_data.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/accf_data.ko
#0  sched_switch (td=0xffffffff80ca13c0, newtd=0xffffff00015e68c0, flags=Variable "flags" is not available.
)
    at /usr/src/sys/kern/sched_ule.c:1858
1858                    cpuid = PCPU_GET(cpuid);
(kgdb) core /var/crash/vmcore.1

Unread portion of the kernel message buffer:
kernel trap 12 with interrupts disabled


Fatal trap 12: page fault while in kernel mode
cpuid = 1; apic id = 01
fault virtual address   = 0x20
fault code              = supervisor read data, page not present
instruction pointer     = 0x20:0xffffffff806403e8
stack pointer           = 0x28:0xffffff8094c988f0
frame pointer           = 0x28:0xffffff8094c98920
code segment            = base 0x0, limit 0xfffff, type 0x1b
                        = DPL 0, pres 1, long 1, def32 0, gran 1
processor eflags        = resume, IOPL = 0
current process         = 1518 (smbiod1)
trap number             = 12
panic: page fault
cpuid = 1
KDB: stack backtrace:
#0 0xffffffff80632e2e at kdb_backtrace+0x5e
#1 0xffffffff80600d27 at panic+0x187
#2 0xffffffff808eb1a0 at trap_fatal+0x290
#3 0xffffffff808eb906 at trap+0x286
#4 0xffffffff808d3b54 at calltrap+0x8
#5 0xffffffff805f1320 at _mtx_unlock_sleep+0x50
#6 0xffffffff8103f52c at smb_iod_invrq+0xbc
#7 0xffffffff81040641 at smb_iod_addrq+0x211
#8 0xffffffff8103cff9 at smb_rq_simple+0x39
#9 0xffffffff8103b470 at smb_smb_treeconnect+0x1c0
#10 0xffffffff810401d8 at smb_iod_thread+0x2a8
#11 0xffffffff805d7518 at fork_exit+0x118
#12 0xffffffff808d401e at fork_trampoline+0xe
Uptime: 7d11h45m53s
Physical memory: 2033 MB
Dumping 461 MB:panic: bufwrite: buffer is not busy???
cpuid = 1
 446 430 414 398 382 366 350 334 318 302 286 270 254 238 222 206 190 174 158 142 126 110 94 78 62 46 30 14

Loaded symbols for /boot/kernel/geom_mirror.ko
Loaded symbols for /boot/kernel/tmpfs.ko
Loaded symbols for /usr/local/lib/vmware-tools/modules/drivers/vmmemctl.ko
Loaded symbols for /usr/local/lib/vmware-tools/modules/drivers/vmxnet.ko
Loaded symbols for /usr/local/lib/vmware-tools/modules/drivers/vmblock.ko
Loaded symbols for /usr/local/lib/vmware-tools/modules/drivers/vmhgfs.ko
Loaded symbols for /boot/kernel/smbfs.ko
Loaded symbols for /boot/kernel/libiconv.ko
Loaded symbols for /boot/kernel/libmchain.ko
Loaded symbols for /boot/kernel/accf_http.ko
Loaded symbols for /boot/kernel/accf_data.ko
#0  doadump () at pcpu.h:224
224     pcpu.h: No such file or directory.
        in pcpu.h
(kgdb) bt
#0  doadump () at pcpu.h:224
#1  0xffffffff806008de in boot (howto=260) at /usr/src/sys/kern/kern_shutdown.c:419
#2  0xffffffff80600d11 in panic (fmt=Variable "fmt" is not available.
) at /usr/src/sys/kern/kern_shutdown.c:592
#3  0xffffffff808eb1a0 in trap_fatal (frame=0xc, eva=Variable "eva" is not available.
) at /usr/src/sys/amd64/amd64/trap.c:783
#4  0xffffffff808eb906 in trap (frame=0xffffff8094c98840) at /usr/src/sys/amd64/amd64/trap.c:297
#5  0xffffffff808d3b54 in calltrap () at /usr/src/sys/amd64/amd64/exception.S:224
#6  0xffffffff806403e8 in turnstile_broadcast (ts=0x0, queue=0)
    at /usr/src/sys/kern/subr_turnstile.c:832
#7  0xffffffff805f1320 in _mtx_unlock_sleep (m=0xffffff00588144f0, opts=Variable "opts" is not available.
)
    at /usr/src/sys/kern/kern_mutex.c:675
#8  0xffffffff8103f52c in smb_iod_invrq (iod=Variable "iod" is not available.
)
    at /usr/src/sys/modules/smbfs/../../netsmb/smb_iod.c:97
#9  0xffffffff81040641 in smb_iod_addrq (rqp=0xffffff0058814400)
    at /usr/src/sys/modules/smbfs/../../netsmb/smb_iod.c:424
#10 0xffffffff8103cff9 in smb_rq_simple (rqp=0xffffff0058814400)
    at /usr/src/sys/modules/smbfs/../../netsmb/smb_rq.c:174
#11 0xffffffff8103b470 in smb_smb_treeconnect (ssp=0xffffff00019f9700, scred=0xffffff00019f8368)
    at /usr/src/sys/modules/smbfs/../../netsmb/smb_smb.c:561
#12 0xffffffff810401d8 in smb_iod_thread (arg=Variable "arg" is not available.
)
    at /usr/src/sys/modules/smbfs/../../netsmb/smb_iod.c:212
#13 0xffffffff805d7518 in fork_exit (callout=0xffffffff8103ff30 <smb_iod_thread>,
    arg=0xffffff00019f8300, frame=0xffffff8094c98c40) at /usr/src/sys/kern/kern_fork.c:845
#14 0xffffffff808d401e in fork_trampoline () at /usr/src/sys/amd64/amd64/exception.S:565
#15 0x0000000000000000 in ?? ()
#16 0x0000000000000000 in ?? ()
#17 0x0000000000000001 in ?? ()
#18 0x0000000000000000 in ?? ()
#19 0x0000000000000000 in ?? ()
#20 0x0000000000000000 in ?? ()
#21 0x0000000000000000 in ?? ()
#22 0x0000000000000000 in ?? ()
#23 0x0000000000000000 in ?? ()
#24 0x0000000000000000 in ?? ()
#25 0x0000000000000000 in ?? ()
#26 0x0000000000000000 in ?? ()
#27 0x0000000000000000 in ?? ()
#28 0x0000000000000000 in ?? ()
#29 0x0000000000000000 in ?? ()
#30 0x0000000000000000 in ?? ()
---Type <return> to continue, or q <return> to quit---
#31 0x0000000000000000 in ?? ()
#32 0x0000000000000000 in ?? ()
#33 0x0000000000000000 in ?? ()
#34 0x0000000000000000 in ?? ()
#35 0x0000000000000000 in ?? ()
#36 0x0000000000000000 in ?? ()
#37 0x0000000000000000 in ?? ()
#38 0x0000000000000000 in ?? ()
#39 0xffffffff80cab180 in affinity ()
#40 0x0000000000000000 in ?? ()
#41 0x0000000000000000 in ?? ()
#42 0xffffff005e0a8460 in ?? ()
#43 0xffffff8094c98510 in ?? ()
#44 0xffffff8094c984b8 in ?? ()
#45 0xffffff00015e68c0 in ?? ()
#46 0xffffffff806261d9 in sched_switch (td=0xffffffff8103ff30, newtd=0xffffff00019f8300, flags=Variable "flags" is not available.
)
    at /usr/src/sys/kern/sched_ule.c:1852
Previous frame inner to this frame (corrupt stack?)
(kgdb)
>How-To-Repeat:

>Fix:


>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list