Skip to contentSkip to conversation

kernel-configs: enable namespace support

PATCH Applied Amir Goldstein 2 participants 2 messages Sep 29, 2017 – Oct 1, 2017

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 kernel-configs: enable namespace support

At this time there is only one xfstest that requires namespaces support (overlay/020) and it requires user namespace support. This test fails with default kvm-xfstests configs.

Recently, a regression with overlayfs was reported relating to mount ns, so tests that require only mount ns may be needed too.

This change re-enables the kernel default namespace support for all kernel configurations and enables user ns support for stable kernels v3.18 and above, where user ns is considered stable and maintained.

---
 kernel-configs/i386-config-3.10   | 4 ----
 kernel-configs/i386-config-3.14   | 4 ----
 kernel-configs/i386-config-3.18   | 5 +----
 kernel-configs/i386-config-3.2    | 4 ----
 kernel-configs/i386-config-3.4    | 4 ----
 kernel-configs/i386-config-4.1    | 5 +----
 kernel-configs/i386-config-4.4    | 5 +----
 kernel-configs/i386-config-4.9    | 5 +----
 kernel-configs/x86_64-config-3.10 | 4 ----
 kernel-configs/x86_64-config-3.14 | 4 ----
 kernel-configs/x86_64-config-3.18 | 5 +----
 kernel-configs/x86_64-config-3.2  | 4 ----
 kernel-configs/x86_64-config-3.4  | 4 ----
 kernel-configs/x86_64-config-4.1  | 5 +----
 kernel-configs/x86_64-config-4.4  | 5 +----
 kernel-configs/x86_64-config-4.9  | 5 +----
 16 files changed, 8 insertions(+), 64 deletions(-)
kernel-configs/i386-config-3.10 +0 -4
index 20f2e18..0ec01c5 100644
@@ -8,10 +8,6 @@ CONFIG_HIGH_RES_TIMERS=y
 CONFIG_IKCONFIG=y
 CONFIG_IKCONFIG_PROC=y
 CONFIG_CGROUPS=y
-# CONFIG_UTS_NS is not set
-# CONFIG_IPC_NS is not set
-# CONFIG_PID_NS is not set
-# CONFIG_NET_NS is not set
 CONFIG_BLK_DEV_INITRD=y
 # CONFIG_COMPAT_BRK is not set
 CONFIG_SLAB=y
kernel-configs/i386-config-3.14 +0 -4
index 1bd5159..7270033 100644
@@ -8,10 +8,6 @@ CONFIG_HIGH_RES_TIMERS=y
 CONFIG_IKCONFIG=y
 CONFIG_IKCONFIG_PROC=y
 CONFIG_CGROUPS=y
-# CONFIG_UTS_NS is not set
-# CONFIG_IPC_NS is not set
-# CONFIG_PID_NS is not set
-# CONFIG_NET_NS is not set
 CONFIG_BLK_DEV_INITRD=y
 # CONFIG_COMPAT_BRK is not set
 CONFIG_SLAB=y
kernel-configs/i386-config-3.18 +1 -4
index d31dcab..119ba1b 100644
@@ -8,10 +8,7 @@ CONFIG_HIGH_RES_TIMERS=y
 CONFIG_IKCONFIG=y
 CONFIG_IKCONFIG_PROC=y
 CONFIG_CGROUPS=y
-# CONFIG_UTS_NS is not set
-# CONFIG_IPC_NS is not set
-# CONFIG_PID_NS is not set
-# CONFIG_NET_NS is not set
+CONFIG_USER_NS=y
 CONFIG_BLK_DEV_INITRD=y
 # CONFIG_COMPAT_BRK is not set
 CONFIG_SLAB=y
kernel-configs/i386-config-3.2 +0 -4
index f098214..a90b672 100644
@@ -6,10 +6,6 @@ CONFIG_FHANDLE=y
 CONFIG_IKCONFIG=y
 CONFIG_IKCONFIG_PROC=y
 CONFIG_CGROUPS=y
-# CONFIG_UTS_NS is not set
-# CONFIG_IPC_NS is not set
-# CONFIG_PID_NS is not set
-# CONFIG_NET_NS is not set
 CONFIG_BLK_DEV_INITRD=y
 # CONFIG_COMPAT_BRK is not set
 CONFIG_SLAB=y
kernel-configs/i386-config-3.4 +0 -4
index 5703598..54224ce 100644
@@ -6,10 +6,6 @@ CONFIG_FHANDLE=y
 CONFIG_IKCONFIG=y
 CONFIG_IKCONFIG_PROC=y
 CONFIG_CGROUPS=y
-# CONFIG_UTS_NS is not set
-# CONFIG_IPC_NS is not set
-# CONFIG_PID_NS is not set
-# CONFIG_NET_NS is not set
 CONFIG_BLK_DEV_INITRD=y
 # CONFIG_COMPAT_BRK is not set
 CONFIG_SLAB=y
kernel-configs/i386-config-4.1 +1 -4
index 2b65848..88d52d5 100644
@@ -8,10 +8,7 @@ CONFIG_HIGH_RES_TIMERS=y
 CONFIG_IKCONFIG=y
 CONFIG_IKCONFIG_PROC=y
 CONFIG_CGROUPS=y
-# CONFIG_UTS_NS is not set
-# CONFIG_IPC_NS is not set
-# CONFIG_PID_NS is not set
-# CONFIG_NET_NS is not set
+CONFIG_USER_NS=y
 CONFIG_BLK_DEV_INITRD=y
 # CONFIG_COMPAT_BRK is not set
 CONFIG_SLAB=y
kernel-configs/i386-config-4.4 +1 -4
index 1f53d44..62854a7 100644
@@ -8,10 +8,7 @@ CONFIG_HIGH_RES_TIMERS=y
 CONFIG_IKCONFIG=y
 CONFIG_IKCONFIG_PROC=y
 CONFIG_CGROUPS=y
-# CONFIG_UTS_NS is not set
-# CONFIG_IPC_NS is not set
-# CONFIG_PID_NS is not set
-# CONFIG_NET_NS is not set
+CONFIG_USER_NS=y
 CONFIG_BLK_DEV_INITRD=y
 # CONFIG_COMPAT_BRK is not set
 CONFIG_SLAB=y
kernel-configs/i386-config-4.9 +1 -4
index 7c8b764..bb26945 100644
@@ -7,10 +7,7 @@ CONFIG_HIGH_RES_TIMERS=y
 CONFIG_IKCONFIG=y
 CONFIG_IKCONFIG_PROC=y
 CONFIG_CGROUPS=y
-# CONFIG_UTS_NS is not set
-# CONFIG_IPC_NS is not set
-# CONFIG_PID_NS is not set
-# CONFIG_NET_NS is not set
+CONFIG_USER_NS=y
 CONFIG_BLK_DEV_INITRD=y
 # CONFIG_COMPAT_BRK is not set
 CONFIG_SLAB=y
kernel-configs/x86_64-config-3.10 +0 -4
index cf8216a..a763eed 100644
@@ -7,10 +7,6 @@ CONFIG_HIGH_RES_TIMERS=y
 CONFIG_IKCONFIG=y
 CONFIG_IKCONFIG_PROC=y
 CONFIG_CGROUPS=y
-# CONFIG_UTS_NS is not set
-# CONFIG_IPC_NS is not set
-# CONFIG_PID_NS is not set
-# CONFIG_NET_NS is not set
 CONFIG_BLK_DEV_INITRD=y
 # CONFIG_COMPAT_BRK is not set
 CONFIG_SLAB=y
kernel-configs/x86_64-config-3.14 +0 -4
index 3a40b3d..a276318 100644
@@ -7,10 +7,6 @@ CONFIG_HIGH_RES_TIMERS=y
 CONFIG_IKCONFIG=y
 CONFIG_IKCONFIG_PROC=y
 CONFIG_CGROUPS=y
-# CONFIG_UTS_NS is not set
-# CONFIG_IPC_NS is not set
-# CONFIG_PID_NS is not set
-# CONFIG_NET_NS is not set
 CONFIG_BLK_DEV_INITRD=y
 # CONFIG_COMPAT_BRK is not set
 CONFIG_SLAB=y
kernel-configs/x86_64-config-3.18 +1 -4
index 0eaf2cd..6a8afc8 100644
@@ -7,10 +7,7 @@ CONFIG_HIGH_RES_TIMERS=y
 CONFIG_IKCONFIG=y
 CONFIG_IKCONFIG_PROC=y
 CONFIG_CGROUPS=y
-# CONFIG_UTS_NS is not set
-# CONFIG_IPC_NS is not set
-# CONFIG_PID_NS is not set
-# CONFIG_NET_NS is not set
+CONFIG_USER_NS=y
 CONFIG_BLK_DEV_INITRD=y
 # CONFIG_COMPAT_BRK is not set
 CONFIG_SLAB=y
kernel-configs/x86_64-config-3.2 +0 -4
index b92cbcc..64ee6a4 100644
@@ -6,10 +6,6 @@ CONFIG_FHANDLE=y
 CONFIG_IKCONFIG=y
 CONFIG_IKCONFIG_PROC=y
 CONFIG_CGROUPS=y
-# CONFIG_UTS_NS is not set
-# CONFIG_IPC_NS is not set
-# CONFIG_PID_NS is not set
-# CONFIG_NET_NS is not set
 CONFIG_BLK_DEV_INITRD=y
 # CONFIG_COMPAT_BRK is not set
 CONFIG_SLAB=y
kernel-configs/x86_64-config-3.4 +0 -4
index dcf2008..1a24556 100644
@@ -6,10 +6,6 @@ CONFIG_FHANDLE=y
 CONFIG_IKCONFIG=y
 CONFIG_IKCONFIG_PROC=y
 CONFIG_CGROUPS=y
-# CONFIG_UTS_NS is not set
-# CONFIG_IPC_NS is not set
-# CONFIG_PID_NS is not set
-# CONFIG_NET_NS is not set
 CONFIG_BLK_DEV_INITRD=y
 # CONFIG_COMPAT_BRK is not set
 CONFIG_SLAB=y
kernel-configs/x86_64-config-4.1 +1 -4
index 961cf66..c8610d4 100644
@@ -7,10 +7,7 @@ CONFIG_HIGH_RES_TIMERS=y
 CONFIG_IKCONFIG=y
 CONFIG_IKCONFIG_PROC=y
 CONFIG_CGROUPS=y
-# CONFIG_UTS_NS is not set
-# CONFIG_IPC_NS is not set
-# CONFIG_PID_NS is not set
-# CONFIG_NET_NS is not set
+CONFIG_USER_NS=y
 CONFIG_BLK_DEV_INITRD=y
 # CONFIG_COMPAT_BRK is not set
 CONFIG_SLAB=y
kernel-configs/x86_64-config-4.4 +1 -4
index 65d925e..7dfb7b4 100644
@@ -7,10 +7,7 @@ CONFIG_HIGH_RES_TIMERS=y
 CONFIG_IKCONFIG=y
 CONFIG_IKCONFIG_PROC=y
 CONFIG_CGROUPS=y
-# CONFIG_UTS_NS is not set
-# CONFIG_IPC_NS is not set
-# CONFIG_PID_NS is not set
-# CONFIG_NET_NS is not set
+CONFIG_USER_NS=y
 CONFIG_BLK_DEV_INITRD=y
 # CONFIG_COMPAT_BRK is not set
 CONFIG_SLAB=y
kernel-configs/x86_64-config-4.9 +1 -4
index 66348a3..16e54bc 100644
@@ -6,10 +6,7 @@ CONFIG_HIGH_RES_TIMERS=y
 CONFIG_IKCONFIG=y
 CONFIG_IKCONFIG_PROC=y
 CONFIG_CGROUPS=y
-# CONFIG_UTS_NS is not set
-# CONFIG_IPC_NS is not set
-# CONFIG_PID_NS is not set
-# CONFIG_NET_NS is not set
+CONFIG_USER_NS=y
 CONFIG_BLK_DEV_INITRD=y
 # CONFIG_COMPAT_BRK is not set
 CONFIG_SLAB=y
Signature · 1 line
2.7.4
#1 lore raw
Quoted 4 lines · Amir Goldstein

At this time there is only one xfstest that requires namespaces support (overlay/020) and it requires user namespace support. This test fails with default kvm-xfstests configs.

Quoted 8 lines

Recently, a regression with overlayfs was reported relating to mount ns, so tests that require only mount ns may be needed too.

This change re-enables the kernel default namespace support for all kernel configurations and enables user ns support for stable kernels v3.18 and above, where user ns is considered stable and maintained.

Thanks, applied.

- Ted