[Devel] [PATCH RHEL8 COMMIT] configs: Set overlayfs nfs_export option to true
Konstantin Khorenko
khorenko at virtuozzo.com
Wed Sep 23 20:14:52 MSK 2020
The commit is pushed to "branch-rh8-4.18.0-193.6.3.vz8.4.x-ovz" and will appear at https://src.openvz.org/scm/ovz/vzkernel.git
after rh8-4.18.0-193.6.3.vz8.4.7
------>
commit f8e1f0f833f17767764b2fc2c7e2e4f8cb55d95e
Author: Valeriy Vdovin <valeriy.vdovin at virtuozzo.com>
Date: Wed Jul 29 10:13:47 2020 +0300
configs: Set overlayfs nfs_export option to true
+CONFIG_OVERLAY_FS_INDEX=y
+CONFIG_OVERLAY_FS_NFS_EXPORT=y
Docker uses overlayfs. Lately, I've been testing checkpoint/restore of
fs notifications that were setup on top of overlayfs. I've found out
that criu is not able to dump opened file descriptors of fanotify when
nfs_export parameter is off.
The details of that problem: at checkpoint/dump criu wants to dump
fanotify fd and uses 'open_by_handle_at' with fhandle of the subject
descriptor. Kernel needs to decode fhandle to convert it to inode, for
that it uses mnt->mnt_sb->s_export_op->fh_to_dentry.
For overlayfs mount s_export_op is only filled with valid exportfs
function if nfs_export flag is true. nfs_export in its turn depends on
index=on option.
One way to enable them is to extend mount options with string
"nfs_export=on,index=on" during call to mount. Another way which we
discussed - is to tune defaults for both values to true.
https://jira.sw.ru/browse/PSBM-104961
Signed-off-by: Valeriy Vdovin <valeriy.vdovin at virtuozzo.com>
---
configs/kernel-4.18.0-x86_64-KVM-minimal.config | 3 ++-
configs/kernel-4.18.0-x86_64-debug.config | 3 +++
configs/kernel-4.18.0-x86_64.config | 3 +++
3 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/configs/kernel-4.18.0-x86_64-KVM-minimal.config b/configs/kernel-4.18.0-x86_64-KVM-minimal.config
index 42b7cd818bb6..cb2562cf64f5 100644
--- a/configs/kernel-4.18.0-x86_64-KVM-minimal.config
+++ b/configs/kernel-4.18.0-x86_64-KVM-minimal.config
@@ -4029,7 +4029,8 @@ CONFIG_FUSE_KIO_PCS=y
CONFIG_OVERLAY_FS=y
# CONFIG_OVERLAY_FS_REDIRECT_DIR is not set
CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y
-# CONFIG_OVERLAY_FS_INDEX is not set
+CONFIG_OVERLAY_FS_INDEX=y
+CONFIG_OVERLAY_FS_NFS_EXPORT=y
# CONFIG_OVERLAY_FS_XINO_AUTO is not set
# CONFIG_OVERLAY_FS_METACOPY is not set
CONFIG_OVERLAY_FS_DYNAMIC_RESOLVE_PATH_OPTIONS=y
diff --git a/configs/kernel-4.18.0-x86_64-debug.config b/configs/kernel-4.18.0-x86_64-debug.config
index 5db56c96b8da..9f576da4cff7 100644
--- a/configs/kernel-4.18.0-x86_64-debug.config
+++ b/configs/kernel-4.18.0-x86_64-debug.config
@@ -7730,6 +7730,9 @@ CONFIG_LEGACY_PTY_COUNT=12
CONFIG_LSM_MMAP_MIN_ADDR=69632
CONFIG_DEFAULT_MMAP_MIN_ADDR=69632
+CONFIG_OVERLAY_FS_INDEX=y
+CONFIG_OVERLAY_FS_NFS_EXPORT=y
+
CONFIG_PANIC_ON_OOPS=y
CONFIG_PANIC_ON_OOPS_VALUE=1
diff --git a/configs/kernel-4.18.0-x86_64.config b/configs/kernel-4.18.0-x86_64.config
index 90347efc7a93..504b5734aa12 100644
--- a/configs/kernel-4.18.0-x86_64.config
+++ b/configs/kernel-4.18.0-x86_64.config
@@ -7685,6 +7685,9 @@ CONFIG_LEGACY_PTY_COUNT=12
CONFIG_LSM_MMAP_MIN_ADDR=69632
CONFIG_DEFAULT_MMAP_MIN_ADDR=69632
+CONFIG_OVERLAY_FS_INDEX=y
+CONFIG_OVERLAY_FS_NFS_EXPORT=y
+
#
# OpenVZ
#
More information about the Devel
mailing list