Michael Jastram
2002-Apr-25 20:21 UTC
[Samba] smbmount crashes machine if more than one program accesses share
Hi there,
For weeks, I've been trying to troubleshoot the following issue. I
mount a Windows 2000 share on my Linux machine successfully with
smbmount. When one program accesses the mounted share, everything
works fine. However, if more than one program accesses it, the system
will freeze - the mouse pointer won't move, and pressing NUM LOCK
won't even toggle the Num Lock light on the keyboard.
SYSTEM INFORMATION
Distribution: None - I build the system according to
www.linuxfromscratch.org.
Kernel: 2.4.2 on i686
Samba: 2.2.3a (I just upgraded from 2.2.0, hoping this would fix the
problem, but it didn't)
Server: Windows 2000 Pro Service Pack 2
ADDITIONAL INFORMATION
* I don't run the Samba service at all - just smbmount.
* I start smbmount with the following parameters:
/usr/local/samba/bin/smbmount //biscuit/MP3LIBRARY /opt/music \
-o username=michael,password=*******,ttl=100000,debug=4
* Please note that I do NOT use mount -t smbfs, but smbmount directly.
* I have a CPU-Meter running. Most of the time before the system
freezes, the use in CPU cycles goes drastically up.
* I still have to run more tests (not much fun if the system keeps
crashing), but I have the feeling that at least one of the programs
needs to write to the share in order for it to crash.
* The samba log file (/var/log/samba-log.smbmount) doesn't show
anything suspicious. On startup, the following entry is generated:
[2002/04/25 22:34:15, 0] client/smbmount.c:send_fs_socket(386)
mount.smbfs: entering daemon mode for service \\biscuit\MP3LIBRARY, pid=530
* The kernel log shows smb error messages sometimes, but I can't
reproduce them consistently. However, the following entry is quite
suspicious:
Apr 15 20:58:41 capital kernel: smb_retry: signal failed, error=-3
Apr 15 20:59:12 capital last message repeated 1817 times
Apr 15 21:00:13 capital last message repeated 3485 times
Apr 15 21:01:14 capital last message repeated 3480 times
Apr 15 21:02:15 capital last message repeated 3451 times
Apr 15 21:03:16 capital last message repeated 3480 times
Apr 15 21:04:25 capital last message repeated 2902 times
Apr 15 21:04:38 capital last message repeated 4 times
... and the following errors were generated right before a crash:
Apr 25 22:37:02 capital kernel: smb_proc_readdir_long: name=\rock\Bruce
Springsteen\Born_in_the_U.S.A?\*, result=-2, rcls=1, err=123
Apr 25 22:37:13 capital kernel: smb_proc_readdir_long: name=\rock\Stone Temple
Pilots\Tiny_Music..?\*, result=-2, rcls=1, err=123
... because of the question marks, I couldn't access the directories
in Linux (I later renamed them). But interacting with just these
directories didn't seem to be a problem, though. Could a special
character screw up the whole system? The same error is generated
when I just list those directories, and the system doesn't crash.
After renaming these directories, the system still kept crashing.
Any help is appreciated!
Thanks,
- Michael
--
_________________________
m i c h a e l jastram
mailto:micky@alum.mit.edu
w w w http://jastram.de
_____PGP Fingerprint_____
9301 1A1A 58C6 2433 4EA0
A040 A5AE 4122 12C1 EB80
Urban Widmark
2002-Apr-26 00:37 UTC
[Samba] smbmount crashes machine if more than one program accesses share
On Thu, 25 Apr 2002, Michael Jastram wrote:> Kernel: 2.4.2 on i686Why 2.4.2? Try using something more recent (but not 2.4.18, 2.4.17 or 2.4.19-pre-latest). Older 2.4s would end up in a loop trying to reconnect, it could be the reason you see so many smb_retry messages. 2.4.2 also had some changes to make it work on highmem machines. As with all new things it didn't work so well at first (in this case the code I borrowed was buggy ... doh! :) and would sometimes add a dentry twice, which can create a loop in what is supposed to be a loop-free list. I think you have triggered that bug.> /usr/local/samba/bin/smbmount //biscuit/MP3LIBRARY /opt/music \ > -o username=michael,password=*******,ttl=100000,debug=4 > > * Please note that I do NOT use mount -t smbfs, but smbmount directly.Any particular reason?> * The samba log file (/var/log/samba-log.smbmount) doesn't show > anything suspicious. On startup, the following entry is generated: > > [2002/04/25 22:34:15, 0] client/smbmount.c:send_fs_socket(386) > mount.smbfs: entering daemon mode for service \\biscuit\MP3LIBRARY, pid=530 > > * The kernel log shows smb error messages sometimes, but I can't > reproduce them consistently. However, the following entry is quite > suspicious: > > Apr 15 20:58:41 capital kernel: smb_retry: signal failed, error=-3It means that the smbmount is gone. The logfile should give some hints with debug=4, I wonder why it's so empty ... This is bad, but should not cause any kernel lockups only that the mountpoint stops working.> Apr 15 21:00:13 capital last message repeated 3485 times > Apr 15 21:01:14 capital last message repeated 3480 timesIn one minute it retries 3480 times ... /Urban