Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 03 Jun 2026 18:51:17 +0000
From:      bugzilla-noreply@freebsd.org
To:        bugs@FreeBSD.org
Subject:   [Bug 295826] kern_renameat() infinite loop
Message-ID:  <bug-295826-227@https.bugs.freebsd.org/bugzilla/>

index | next in thread | raw e-mail

https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=295826

            Bug ID: 295826
           Summary: kern_renameat() infinite loop
           Product: Base System
           Version: 15.0-STABLE
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Some People
          Priority: ---
         Component: kern
          Assignee: bugs@FreeBSD.org
          Reporter: rozhuk.im@gmail.com

Target /usr/local/www dir was subject of multiple nullfs mount points.

Looks like namei() got ERELOOKUP every time and can not exit loop.
Probably some simple loop counter with some limit should fix this problem.

# procstat kstack 80837
  PID    TID COMM                TDNAME              KSTACK                     
80837 487501 pkg-static          -                   kern_renameat sys_renameat
amd64_syscall fast_syscall_common 
80837 487501 pkg-static          -                   namei kern_renameat
sys_renameat amd64_syscall fast_syscall_common 
80837 487501 pkg-static          -                   ufs_delete_denied
ufs_lookup_ino vfs_cache_lookup cache_fplookup_final_modifying cache_fplookup
namei kern_renameat sys_renameat amd64_syscall fast_syscall_common 
80837 487501 pkg-static          -                   namei_setup namei
kern_renameat sys_renameat amd64_syscall fast_syscall_common 
80837 487501 pkg-static          -                   __lockmgr_args getblkx
breadn_flags ffs_blkatoff ufs_lookup_ino vfs_cache_lookup vfs_lookup namei
kern_renameat sys_renameat amd64_syscall fast_syscall_common 
80837 487501 pkg-static          -                   vput
cache_fplookup_final_modifying cache_fplookup namei kern_renameat sys_renameat
amd64_syscall fast_syscall_common 
80837 487501 pkg-static          -                   namei kern_renameat
sys_renameat amd64_syscall fast_syscall_common 
80837 487501 pkg-static          -                   ufs_need_inactive
vput_final kern_renameat sys_renameat amd64_syscall fast_syscall_common 
80837 487501 pkg-static          -                   vgonel vrecycle
null_inactive vinactivef vput_final kern_renameat sys_renameat amd64_syscall
fast_syscall_common 
80837 487501 pkg-static          -                   breadn_flags ffs_blkatoff
ufs_lookup_ino vfs_cache_lookup vfs_lookup namei kern_renameat sys_renameat
amd64_syscall fast_syscall_common 
80837 487501 pkg-static          -                   ufs_need_inactive
vput_final vfs_lookup namei kern_renameat sys_renameat amd64_syscall
fast_syscall_common 
80837 487501 pkg-static          -                   vget_finish cache_lookup
vfs_cache_lookup vfs_lookup namei kern_renameat sys_renameat amd64_syscall
fast_syscall_common 
80837 487501 pkg-static          -                   vget_finish cache_lookup
vfs_cache_lookup vfs_lookup namei kern_renameat sys_renameat amd64_syscall
fast_syscall_common 
80837 487501 pkg-static          -                   fgetvp_lookup namei_setup
namei kern_renameat sys_renameat amd64_syscall fast_syscall_common 
80837 487501 pkg-static          -                   namei kern_renameat
sys_renameat amd64_syscall fast_syscall_common 
80837 487501 pkg-static          -                   vget nullfs_root
vfs_lookup_cross_mount vfs_lookup namei kern_renameat sys_renameat
amd64_syscall fast_syscall_common 
80837 487501 pkg-static          -                   ufs_lookup_ino
vfs_cache_lookup cache_fplookup_final_modifying cache_fplookup namei
kern_renameat sys_renameat amd64_syscall fast_syscall_common 
80837 487501 pkg-static          -                   ufs_accessx vop_stdaccess
vn_dir_check_exec vfs_cache_lookup cache_fplookup_final_modifying
cache_fplookup namei kern_renameat sys_renameat amd64_syscall
fast_syscall_common 
80837 487501 pkg-static          -                   vfs_lookup_cross_mount
vfs_lookup namei kern_renameat sys_renameat amd64_syscall fast_syscall_common 
80837 487501 pkg-static          -                   fgetvp_lookup namei_setup
namei kern_renameat sys_renameat amd64_syscall fast_syscall_common 
80837 487501 pkg-static          -                   namei kern_renameat
sys_renameat amd64_syscall fast_syscall_common 
80837 487501 pkg-static          -                   cache_fplookup namei
kern_renameat sys_renameat amd64_syscall fast_syscall_common 
80837 487501 pkg-static          -                   vop_stdaccess
ufs_delete_denied ufs_lookup_ino vfs_cache_lookup
cache_fplookup_final_modifying cache_fplookup namei kern_renameat sys_renameat
amd64_syscall fast_syscall_common 
80837 487501 pkg-static          -                   getblkx breadn_flags
ffs_blkatoff ufs_lookup_ino vfs_cache_lookup cache_fplookup_final_modifying
cache_fplookup namei kern_renameat sys_renameat amd64_syscall
fast_syscall_common 
80837 487501 pkg-static          -                  
cache_fplookup_final_modifying cache_fplookup namei kern_renameat sys_renameat
amd64_syscall fast_syscall_common 
80837 487501 pkg-static          -                   namei kern_renameat
sys_renameat amd64_syscall fast_syscall_common 
80837 487501 pkg-static          -                   namei kern_renameat
sys_renameat amd64_syscall fast_syscall_common 
80837 487501 pkg-static          -                   vfs_cache_lookup
cache_fplookup_final_modifying cache_fplookup namei kern_renameat sys_renameat
amd64_syscall fast_syscall_common 
80837 487501 pkg-static          -                   cache_fplookup_dirfd
cache_fplookup namei kern_renameat sys_renameat amd64_syscall
fast_syscall_common 
80837 487501 pkg-static          -                   vfs_lookup namei
kern_renameat sys_renameat amd64_syscall fast_syscall_common 
80837 487501 pkg-static          -                   vput_final kern_renameat
sys_renameat amd64_syscall fast_syscall_common 
80837 487501 pkg-static          -                   vfs_cache_lookup
cache_fplookup_final_modifying cache_fplookup namei kern_renameat sys_renameat
amd64_syscall fast_syscall_common 
80837 487501 pkg-static          -                   ffs_lock _vn_lock
vget_finish cache_lookup vfs_cache_lookup vfs_lookup namei kern_renameat
sys_renameat amd64_syscall fast_syscall_common 
80837 487501 pkg-static          -                   cache_fplookup namei
kern_renameat sys_renameat amd64_syscall fast_syscall_common 
80837 487501 pkg-static          -                   namei kern_renameat
sys_renameat amd64_syscall fast_syscall_common 
80837 487501 pkg-static          -                   vn_dir_check_exec
vfs_cache_lookup cache_fplookup_final_modifying cache_fplookup namei
kern_renameat sys_renameat amd64_syscall fast_syscall_common 
...

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

home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-295826-227>