[Pkg-samba-maint] Bug#408001: umount.cifs: mtab locking needs
improvement
Radu Cristescu
radu.c at plutohome.com
Mon Jan 22 22:30:55 CET 2007
Package: smbfs
Version: 3.0.23d-4
Severity: important
The mtab locking code gives up too easily. If it can't obtain the lock
it just bails out without retrying, sometimes resulting in a dirty mtab
with the mount entry still there.
This causes autofs to think that the mount is still active and it
doesn't try to mount the autofs entry again when accessed.
I looked in the source code for umount (package: mount) and umount.cifs
(package: smbfs) for how each does the mtab locking. umount tries to get
the lock for a few seconds before giving up. umount.cifs just gives up.
So, if there are two umount processes running and one of them is
umount.cifs, and they both need to update mtab, umount.cifs will leave
its mtab entry there because it wasn't patient enough when trying to get
the lock.
I don't have a patch right now, but if nobody takes action by the end of
the week I may do one. It's probably just copy/pasting from umount into
umount.cifs with a few changes.
The relevant functions in umount.cifs source code:
File: source/client/umount.cifs.c
Functions: lock_mtab, unlock_mtab
The relevant functions in umount source code:
File: mount/fstab.c
Functions: lock_mtab, unlock_mtab
The other functions seem to do their jobs right so far.
-- System Information:
Debian Release: 4.0
APT prefers testing
APT policy: (990, 'testing'), (50, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)
Shell: /bin/sh linked to /bin/bash
Kernel: Linux 2.6.18-3-k7
Locale: LANG=en_US, LC_CTYPE=en_US (charmap=ANSI_X3.4-1968)
Versions of packages smbfs depends on:
ii libc6 2.3.6.ds1-8 GNU C Library: Shared libraries
ii libcomer 1.39+1.40-WIP-2006.11.14+dfsg-1 common error description
library
ii libkrb53 1.4.4-6 MIT Kerberos runtime libraries
ii libldap2 2.1.30-13.2 OpenLDAP libraries
ii netbase 4.28 Basic TCP/IP networking system
ii samba-co 3.0.23d-4 Samba common files used by
both th
smbfs recommends no packages.
-- no debconf information
More information about the Pkg-samba-maint
mailing list