[Bug 1982219] Re: autofs: regression on focal->jammy upgrade: automount daemon hangs
Steve Langasek
1982219 at bugs.launchpad.net
Fri Aug 19 23:31:02 UTC 2022
Hello James, or anyone else affected,
Accepted autofs into jammy-proposed. The package will build now and be
available at
https://launchpad.net/ubuntu/+source/autofs/5.1.8-1ubuntu1.2 in a few
hours, and then in the -proposed repository.
Please help us by testing this new package. See
https://wiki.ubuntu.com/Testing/EnableProposed for documentation on how
to enable and use -proposed. Your feedback will aid us getting this
update out to other Ubuntu users.
If this package fixes the bug for you, please add a comment to this bug,
mentioning the version of the package you tested, what testing has been
performed on the package and change the tag from verification-needed-
jammy to verification-done-jammy. If it does not fix the bug for you,
please add a comment stating that, and change the tag to verification-
failed-jammy. In either case, without details of your testing we will
not be able to proceed.
Further information regarding the verification process can be found at
https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in
advance for helping!
N.B. The updated package will be released to -updates after the bug(s)
fixed by this package have been verified and the package has been in
-proposed for a minimum of 7 days.
** Changed in: autofs (Ubuntu Jammy)
Status: In Progress => Fix Committed
** Tags added: verification-needed verification-needed-jammy
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to autofs in Ubuntu.
https://bugs.launchpad.net/bugs/1982219
Title:
autofs: regression on focal->jammy upgrade: automount daemon hangs
Status in autofs package in Ubuntu:
Fix Released
Status in autofs source package in Jammy:
Fix Committed
Status in autofs source package in Kinetic:
Fix Released
Bug description:
[Impact]
* There is a locking issue in v5.1.8 of autofs where unbalanced
locking leads to a hang with certain operations.
* Fix was proposed and acknowledged upstream (see below)
* Backport that fix to releases with 5.1.8 (= Jammy and Kinetic)
[Test Plan]
* This needs a rather complex setup, but gladly the users/community
is rather active and responsive on this. So we will describe the test,
but rely on them to verify the fix (pre-checked on PPA,
was good there).
* Setup: Use automount with maps held in a Samba active directory
(or elsewhere, but so they have to be fetched). Autofs then needs
to be configured to use kerberos authentication (that is what
brings the cyrus-sasl code in) to connect using LDAP to retrieve
the maps.
Without the fix during the retrieval of the master map the daemon hangs
and makes no progress.
-m = list information about the configured automounter maps, then exit
-f = Run the daemon in the foreground and log to stderr
Good: `automount -m -f` dumps the configured maps and the daemon
starts correctly and manages the expect mounts correctly.
Bad: `automount -m -f` hangs
[Where problems could occur]
* Of the many things autofs can do this code change is only
in cyrus-sasl. So one can expect potential impact to be only
in that functionality - others should see no change at all.
Furthermore due to the nature of the change (locking) what
you'd expect as regression would be hangs or uncontrolled
concurrent access.
[Other Info]
* Upstream releases slowly and rarely, so the patch is
acknowledged but not yet in git or a release. But that
is as much as we can get for now.
--- original report ---
I use automount maps held in a Samba active directory. Autofs is
configured to use kerberos authentication to connect using LDAP to
retrieve the maps. During the retrieval of the master map the daemon
hangs and makes no progress.
# apt-cache policy autofs
autofs:
Installed: 5.1.8-1ubuntu1.1
Candidate: 5.1.8-1ubuntu1.1
Version table:
*** 5.1.8-1ubuntu1.1 500
500 http://gb.archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages
100 /var/lib/dpkg/status
5.1.8-1ubuntu1 500
500 http://gb.archive.ubuntu.com/ubuntu jammy/main amd64 Packages
# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04 LTS
Release: 22.04
Codename: jammy
After adding some debugging I have traced this to an unbalanced
pthread_mutex_lock/unlock which appears to have been introduced in
d0d99cfc0737f34af326ba3f8f35f45625300576 autofs-5.1.6 - fix ldap sasl
reconnect problem. The attached patch which performs a
pthread_mutex_unlock() in the alternate success path of
sasl_do_kinit_ext_cc() resolves the problem for me. I intend to post
this to autofs at vger.kernel.org once my membership to the list is
accepted.
List post: https://marc.info/?l=autofs&m=165826158526742&w=2
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/autofs/+bug/1982219/+subscriptions
More information about the foundations-bugs
mailing list