]> git.baikalelectronics.ru Git - kernel.git/commit
locks: Filter /proc/locks output on proc pid ns
authorNikolay Borisov <kernel@kyup.com>
Wed, 17 Aug 2016 20:18:46 +0000 (16:18 -0400)
committerJeff Layton <jlayton@redhat.com>
Thu, 18 Aug 2016 17:49:41 +0000 (13:49 -0400)
commit850bed8dcebf1d25d960b92643e670676053dbca
tree0c1e26c0d0669db52f4a50f6cb15a9e7fa4b2ea6
parent82f02253fb05b7a4361558e4c34809b55c99fcd7
locks: Filter /proc/locks output on proc pid ns

On busy container servers reading /proc/locks shows all the locks
created by all clients. This can cause large latency spikes. In my
case I observed lsof taking up to 5-10 seconds while processing around
50k locks. Fix this by limiting the locks shown only to those created
in the same pidns as the one the proc fs was mounted in. When reading
/proc/locks from the init_pid_ns proc instance then perform no
filtering

[ jlayton: reformat comments for 80 columns ]

Signed-off-by: Nikolay Borisov <kernel@kyup.com>
Suggested-by: Eric W. Biederman <ebiederm@xmission.com>
Signed-off-by: Jeff Layton <jlayton@redhat.com>
fs/locks.c