Running strace
on cvmfs2’s forked process reveals something is being looped over indefinitely.
strace -f cvmfs2 -o parse '' / -d
...
statfs("/sys/fs/selinux", {f_type=SELINUX_MAGIC, f_bsize=4096, f_blocks=0, f_bfree=0, f_bavail=0, f_files=0, f_ffree=0, f_fsid={val=[0, 0]}, f_namelen=255, f_frsize=4096, f_flags=ST_VALID|ST_NOSUID|ST_NOEXEC|ST_RELATIME}) = 0
statfs("/sys/fs/selinux", {f_type=SELINUX_MAGIC, f_bsize=4096, f_blocks=0, f_bfree=0, f_bavail=0, f_files=0, f_ffree=0, f_fsid={val=[0, 0]}, f_namelen=255, f_frsize=4096, f_flags=ST_VALID|ST_NOSUID|ST_NOEXEC|ST_RELATIME}) = 0
stat("/sys/fs/selinux", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
access("/etc/selinux/config", F_OK) = 0
open("/etc/pki/tls/legacy-settings", O_RDONLY) = -1 ENOENT (No such file or directory)
access("/etc/system-fips", F_OK) = -1 ENOENT (No such file or directory)
munmap(0x7f26f18b4000, 13599) = 0
fstat(1, {st_mode=S_IFREG|0644, st_size=15598, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f26f18b7000
write(1, "Debug: using library /usr/lib64/"..., 54Debug: using library /usr/lib64/libcvmfs_fuse_stub.so
) = 54
umask(007) = 022
rt_sigprocmask(SIG_BLOCK, [USR1], NULL, 8) = 0
open("/etc/cvmfs/default.conf", O_RDONLY) = 3
pipe([4, 5]) = 0
pipe([6, 7]) = 0
pipe([8, 9]) = 0
pipe([10, 11]) = 0
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f26f18afa10) = 3484648
wait4(3484648, strace: Process 3484648 attached
<unfinished ...>
[pid 3484648] set_robust_list(0x7f26f18afa20, 24) = 0
[pid 3484648] dup2(4, 0) = 0
[pid 3484648] dup2(7, 1) = 1
[pid 3484648] dup2(9, 2) = 2
[pid 3484648] getrlimit(RLIMIT_NOFILE, {rlim_cur=1073741816, rlim_max=1073741816}) = 0
[pid 3484648] close(3) = 0
[pid 3484648] close(4) = 0
[pid 3484648] close(5) = 0
[pid 3484648] close(6) = 0
[pid 3484648] close(7) = 0
[pid 3484648] close(8) = 0
[pid 3484648] close(9) = 0
[pid 3484648] close(10) = 0
[pid 3484648] close(12) = -1 EBADF (Bad file descriptor)
[pid 3484648] close(13) = -1 EBADF (Bad file descriptor)
[pid 3484648] close(14) = -1 EBADF (Bad file descriptor)
[pid 3484648] close(15) = -1 EBADF (Bad file descriptor)
[pid 3484648] close(16) = -1 EBADF (Bad file descriptor)
[pid 3484648] close(17) = -1 EBADF (Bad file descriptor)
[pid 3484648] close(18) = -1 EBADF (Bad file descriptor)
[pid 3484648] close(19) = -1 EBADF (Bad file descriptor)
[pid 3484648] close(20) = -1 EBADF (Bad file descriptor)
... close(fd) = -1 EBADF (Bad file descriptor) is spammed indefinitely ...