tdb_lock problem on gpfs filesystem

Hansjörg Maurer Hansjoerg.Maurer at dlr.de
Thu Nov 10 10:23:30 GMT 2005


Hi

I am running samba-3.0.20 on RHEL4 x86_64.
Samba is part of a Linux-HA Cluster which usese IBM General Parallel
Filesystem GPFS
as shared storage.

Samba shoul run as a failover ha resource.
Therefore we put all the samba resources (/etc/samba,  /var/lib/samba)
und the clusterfilesystem.

When I start samba,
samba prints messages like
log.smbd:  tdb(/var/lib/samba/printing/PDFprinter.tdb): tdb_lock failed
on list 201 ltype=1 (No locks available)

an strace shows

strace -e open,fcntl -f smbd

open("/var/lib/samba/printing/hp8000.tdb", O_RDWR|O_CREAT, 0600) = 19
fcntl(19, F_SETLKW, {type=F_WRLCK, whence=SEEK_SET, start=0, len=1}) = 0
fcntl(19, F_SETLKW, {type=F_UNLCK, whence=SEEK_SET, start=0, len=1}) = 0
fcntl(19, F_SETLKW, {type=F_WRLCK, whence=SEEK_SET, start=6140, len=1}) = 0
fcntl(19, F_SETLKW, {type=F_UNLCK, whence=SEEK_SET, start=6140, len=1}) = 0
open("/var/lib/samba/printing/hp5m.tdb", O_RDWR|O_CREAT, 0600) = 19
fcntl(19, F_SETLKW, {type=F_WRLCK, whence=SEEK_SET, start=0, len=1}) = 0
fcntl(19, F_SETLKW, {type=F_UNLCK, whence=SEEK_SET, start=0, len=1}) = 0
fcntl(19, F_SETLKW, {type=F_WRLCK, whence=SEEK_SET, start=6140, len=1}) = 0
fcntl(19, F_SETLKW, {type=F_UNLCK, whence=SEEK_SET, start=6140, len=1}) = 0
open("/var/lib/samba/printing/hp5000hf.tdb", O_RDWR|O_CREAT, 0600) = 19
fcntl(19, F_SETLKW, {type=F_WRLCK, whence=SEEK_SET, start=0, len=1}) = 0
fcntl(19, F_SETLKW, {type=F_UNLCK, whence=SEEK_SET, start=0, len=1}) = 0
fcntl(19, F_SETLKW, {type=F_WRLCK, whence=SEEK_SET, start=6140, len=1})
= -1 ENOLCK (No locks available)
open("/usr/share/locale/locale.alias", O_RDONLY) = 20

I  was trying to get rid of this messages with -DHAVE_MMAP=0 
-DTDB_DEBUG=1 -DNOLOCK=1
in source/tdb/Makefile

I also set
use mmap= no
in smb.conf
with no success (gpfs seems to have  sometimes problems with mmap files)
Does anyone has an idea how I can trace down the problem?

Thank you very much

hansjörg




-- 
_________________________________________________________________

Dr.  Hansjoerg Maurer           | LAN- & System-Manager
                                |
Deutsches Zentrum               | DLR Oberpfaffenhofen
  f. Luft- und Raumfahrt e.V.   |
Institut f. Robotik             |
Postfach 1116                   | Muenchner Strasse 20
82230 Wessling                  | 82234 Wessling
Germany                         |
                                |
Tel: 08153/28-2431              | E-mail: Hansjoerg.Maurer at dlr.de
Fax: 08153/28-1134              | WWW: http://www.robotic.dlr.de/
__________________________________________________________________


There are 10 types of people in this world, 
those who understand binary and those who don't.



More information about the samba-technical mailing list