After the process exits, the following three dentries still refer to the pid: /proc/<pid> /proc/<pid>/ns /proc/<pid>/ns/pid
https://bugzilla.kernel.org/show_bug.cgi?id=208613
According to the commit f333c700c610 ("pidns: Add a limit on the number of pid namespaces"), if the pid cannot be released, it may result in the inability to create a new pid_ns.
Please backport the following patches to the kernel stable trees (from 4.9.y to 5.6.y): 7bc3e6e55acf ("proc: Use a list of inodes to flush from proc") 26dbc60f385f ("proc: Generalize proc_sys_prune_dcache into proc_prune_siblings_dcache") f90f3cafe8d5 ("proc: Use d_invalidate in proc_prune_siblings_dcache")
Signed-off-by: Wen Yang wenyang@linux.alibaba.com Cc: Eric W. Biederman ebiederm@xmission.com Cc: stable@vger.kernel.org Cc: linux-kernel@vger.kernel.org