[Devel] [PATCH rh7 0/3] ve/fs/mount: make work with ve->mnt_nr race free

Konstantin Khorenko khorenko at virtuozzo.com
Fri Aug 11 11:51:02 MSK 2017


ve->mnt_nr can get unbalanced due to inc and dec in different VE context and
even wrong because it's not atomic and not protected by any lock.

This patchset:
* makes ve->mnt_nr atomic
* defines min/max limits for "fs.ve-mount-nr" sysctl
* add VE reference to struct mount to always use proper VE context on mnt free

https://jira.sw.ru/browse/PSBM-69880

Test is written:
https://jira.sw.ru/browse/PSBM-21089

Konstantin Khorenko (3):
  ve/fs: convert per-VE number of currently mounted fs to atomic_t
  ve/fs: limit "fs.ve-mount-nr" sysctl with INT_MAX
  ve/fs/mount: pin mnt to a VE for correct number of mounts accounting

 fs/mount.h          |  3 +++
 fs/namespace.c      | 41 ++++++++++++++++++++++++++++++++++++++---
 include/linux/ve.h  | 26 +-------------------------
 kernel/ve/ve.c      |  4 ++--
 kernel/ve/veowner.c |  6 +++++-
 5 files changed, 49 insertions(+), 31 deletions(-)

-- 
1.8.3.1



More information about the Devel mailing list