Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 24 Oct 2020 21:40:09 +0300
From:      Christos Chatzaras <chris@cretaforce.gr>
To:        Konstantin Belousov <kostikbel@gmail.com>
Cc:        freebsd-fs@freebsd.org
Subject:   Re: PHP-FPM processes hang in UFS-state
Message-ID:  <1B608C97-944A-4FE6-A867-42ECFB5A1E8C@cretaforce.gr>
In-Reply-To: <20201024181319.GE2643@kib.kiev.ua>
References:  <988121C5-4545-4720-8D07-814E9D02DDCA@cretaforce.gr> <20201024170620.GC2643@kib.kiev.ua> <74B608B9-B36E-41D2-B298-4F829A727403@cretaforce.gr> <20201024181319.GE2643@kib.kiev.ua>

next in thread | previous in thread | raw e-mail | index | archive | help


> On 24 Oct 2020, at 21:13, Konstantin Belousov <kostikbel@gmail.com> =
wrote:
> I do not remember about 12.1.  I certainly not aware of anything in =
12.2.
> Quota is less tested than non-quota.  One of the backtraces in your =
dump
> indicates that a quota file lock was preventing other thread to make a
> progress.

Can you tell me where I see this file lock about quota? I search =
https://www.coderz.gr/ufs/procstat.txt =
<https://www.coderz.gr/ufs/procstat.txt>; and didn't find it.


Also "10.6. Debugging Deadlocks" write "The recipe below is especially =
useful if you suspect that a deadlock occurs in the VFS layer. Add these =
options to the kernel configuration file.".  Do I have to compile new =
kernel with these options enabled or I can try with my GENERIC kernel?

If I understand correctly because the system doesn't panic but keeps =
running I have to make it panic using "sysctl debug.kdb.panic=3D1" to =
create the core dump. Then after the system boots I run "kgdb =
/boot/kernel/kernel /var/crash/vmcore.0". Then I run the commands =
described in "10.6. Debugging Deadlocks". Am I right?

Here is procstat --k for all stuck processes:

procstat -kk 18239  39430  54990  63240  66176  73548  83476 84493  =
92011  95629

  PID    TID COMM                TDNAME              KSTACK
18239 100333 php-fpm             -                   mi_switch+0xe2 =
sleepq_wait+0x2c sleeplk+0x185 lockmgr_slock_hard+0x1ae =
__lockmgr_args+0xe7 ffs_lock+0xa5 VOP_LOCK1_APV+0x7c _vn_lock+0x44 =
vget+0x4a cache_lookup+0x9e7 vfs_cache_lookup+0xac VOP_LOOKUP_APV+0x76 =
lookup+0x6d1 namei+0x437 kern_statat+0x72 sys_fstatat+0x2f =
amd64_syscall+0x364 fast_syscall_common+0x101

39430 100747 php-fpm             -                   mi_switch+0xe2 =
sleepq_wait+0x2c sleeplk+0x185 lockmgr_slock_hard+0x1ae =
__lockmgr_args+0xe7 ffs_lock+0xa5 VOP_LOCK1_APV+0x7c _vn_lock+0x44 =
vget+0x4a cache_lookup+0x9e7 vfs_cache_lookup+0xac VOP_LOOKUP_APV+0x76 =
lookup+0x6d1 namei+0x437 kern_statat+0x72 sys_fstatat+0x2f =
amd64_syscall+0x364 fast_syscall_common+0x101

54990 100232 php-fpm             -                   mi_switch+0xe2 =
sleepq_wait+0x2c sleeplk+0x185 lockmgr_slock_hard+0x1ae =
__lockmgr_args+0xe7 ffs_lock+0xa5 VOP_LOCK1_APV+0x7c _vn_lock+0x44 =
vget+0x4a cache_lookup+0x9e7 vfs_cache_lookup+0xac VOP_LOOKUP_APV+0x76 =
lookup+0x6d1 namei+0x437 kern_statat+0x72 sys_fstatat+0x2f =
amd64_syscall+0x364 fast_syscall_common+0x101

63240 100218 php-fpm             -                   mi_switch+0xe2 =
sleepq_wait+0x2c sleeplk+0x185 lockmgr_slock_hard+0x1ae =
__lockmgr_args+0xe7 ffs_lock+0xa5 VOP_LOCK1_APV+0x7c _vn_lock+0x44 =
vget+0x4a cache_lookup+0x9e7 vfs_cache_lookup+0xac VOP_LOOKUP_APV+0x76 =
lookup+0x6d1 namei+0x437 kern_statat+0x72 sys_fstatat+0x2f =
amd64_syscall+0x364 fast_syscall_common+0x101

66176 100256 php-fpm             -                   mi_switch+0xe2 =
sleepq_wait+0x2c sleeplk+0x185 lockmgr_slock_hard+0x1ae =
__lockmgr_args+0xe7 ffs_lock+0xa5 VOP_LOCK1_APV+0x7c _vn_lock+0x44 =
vget+0x4a cache_lookup+0x9e7 vfs_cache_lookup+0xac VOP_LOOKUP_APV+0x76 =
lookup+0x6d1 namei+0x437 kern_statat+0x72 sys_fstatat+0x2f =
amd64_syscall+0x364 fast_syscall_common+0x101

73548 100630 php-fpm             -                   mi_switch+0xe2 =
sleepq_wait+0x2c sleeplk+0x185 lockmgr_xlock_hard+0x1f5 =
__lockmgr_args+0x2bf ffs_lock+0xa5 VOP_LOCK1_APV+0x7c _vn_lock+0x44 =
vget+0x4a vfs_hash_get+0xb0 ffs_vgetf+0x3f softdep_sync_buf+0xbee =
ffs_syncvnode+0x26f ffs_truncate+0x71b ufs_direnter+0x5f8 =
ufs_makeinode+0x5fb ufs_create+0x34 VOP_CREATE_APV+0x76

83476 100710 php-fpm             -                   mi_switch+0xe2 =
sleepq_wait+0x2c sleeplk+0x185 lockmgr_slock_hard+0x1ae =
__lockmgr_args+0xe7 ffs_lock+0xa5 VOP_LOCK1_APV+0x7c _vn_lock+0x44 =
vget+0x4a cache_lookup+0x9e7 vfs_cache_lookup+0xac VOP_LOOKUP_APV+0x76 =
lookup+0x6d1 namei+0x437 kern_statat+0x72 sys_fstatat+0x2f =
amd64_syscall+0x364 fast_syscall_common+0x101

84493 100835 php-fpm             -                   mi_switch+0xe2 =
sleepq_wait+0x2c sleeplk+0x185 lockmgr_slock_hard+0x1ae =
__lockmgr_args+0xe7 ffs_lock+0xa5 VOP_LOCK1_APV+0x7c _vn_lock+0x44 =
vget+0x4a cache_lookup+0x9e7 vfs_cache_lookup+0xac VOP_LOOKUP_APV+0x76 =
lookup+0x6d1 namei+0x437 kern_accessat+0x108 amd64_syscall+0x364 =
fast_syscall_common+0x101

92011 100586 php-fpm             -                   mi_switch+0xe2 =
sleepq_wait+0x2c sleeplk+0x185 lockmgr_slock_hard+0x1ae =
__lockmgr_args+0xe7 ffs_lock+0xa5 VOP_LOCK1_APV+0x7c _vn_lock+0x44 =
vget+0x4a cache_lookup+0x9e7 vfs_cache_lookup+0xac VOP_LOOKUP_APV+0x76 =
lookup+0x6d1 namei+0x437 kern_statat+0x72 sys_fstatat+0x2f =
amd64_syscall+0x364 fast_syscall_common+0x101

95629 101591 php-fpm             -                   mi_switch+0xe2 =
sleepq_wait+0x2c sleeplk+0x185 lockmgr_slock_hard+0x1ae =
__lockmgr_args+0xe7 ffs_lock+0xa5 VOP_LOCK1_APV+0x7c _vn_lock+0x44 =
vget+0x4a cache_lookup+0x9e7 vfs_cache_lookup+0xac VOP_LOOKUP_APV+0x76 =
lookup+0x6d1 namei+0x437 kern_statat+0x72 sys_fstatat+0x2f =
amd64_syscall+0x364 fast_syscall_common+0x101=20=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1B608C97-944A-4FE6-A867-42ECFB5A1E8C>