[Bug 294361] autofs: general protection fault while in kernel mode

[email protected] Tue, 04 Aug 2026 22:37:12 +0000
Newsgroups gmane.os.freebsd.devel.file-systems
Message-ID <[email protected]/bugzilla/>
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D294361

--- Comment #11 from [email protected] ---
A commit in branch main references this bug:

URL:
https://cgit.FreeBSD.org/src/commit/?id=3Db95a859483f1ac0671bde55c0a2fc46f4=
db5ba4b

commit b95a859483f1ac0671bde55c0a2fc46f4db5ba4b
Author:     Konstantin Belousov <[email protected]>
AuthorDate: 2026-08-03 17:41:46 +0000
Commit:     Konstantin Belousov <[email protected]>
CommitDate: 2026-08-04 22:36:13 +0000

    autofs_lookup(): busy the mount point around autofs_trigger()

    Since autofs_lookup() calls into autofs_trigger_vn() to perform
    automounting, and autofs_trigger_vn() unlocks the vnode, it is possible
    for the unmount to start meantime.  Then autofs_trigger() accesses freed
    memory.

    At this point, busy can be only done unblocking, and the transient
    failure must abort the trigger operation.  This would cause spurious
    automounter errors, but at least should prevent accesses to the freed
    memory.

    PR:     294361
    Reviewed by:    markj, rew
    Tested by:      rew
    Sponsored by:   The FreeBSD Foundation
    MFC after:      1 week
    Differential revision:  https://reviews.freebsd.org/D58626

 sys/fs/autofs/autofs_vnops.c | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

--=20
You are receiving this mail because:
You are the assignee for the bug.=