* [Devel] [PATCH hci-8.1 0/4] configs: a User Mode Linux kernel for the KUnit tests
@ 2026-10-26 18:05 Konstantin Khorenko
2026-10-26 18:05 ` [Devel] [PATCH hci-8.1 1/4] configs: add a User Mode Linux config " Konstantin Khorenko
` (5 more replies)
0 siblings, 6 replies; 11+ messages in thread
From: Konstantin Khorenko @ 2026-10-26 18:05 UTC (permalink / raw)
To: Eva Kurchatova; +Cc: devel
Several KUnit tests can only be built into the kernel image, and the
shipped kernel builds its tests as modules, so nothing runs them. The
series adds a "um" config variant: a User Mode Linux kernel with every
KUnit test built in, under KASAN and UBSAN. kernel.spec builds it with
ARCH=um, kernel-selftests-internal ships it, and the hci-kunit test runs
it.
The variant inherits the generic and generic-x86 layers, so the tests
meet the options of the shipped x86_64 kernel, vz ones included. What
differs lives in custom-overrides/generic/um, one file per option as
for the other variants, and passes process_configs.sh -n -w -c.
- 1/4: the um variant, with the reason for each option turned off
- 2/4: KASAN_KUNIT_TEST keeps its prompt under KUNIT_ALL_TESTS, so
that the um config can leave it out
- 3/4: KASAN, without its self-test
- 4/4: no debug info, which kernel.spec would throw away anyway
Outside this series:
- vzkernel.vzspecs: "kernel.spec: build the User Mode Linux KUnit
kernel" builds and packages it from kernel-um-rhel.config
- git-publish.sh brings kernel-um-rhel.config to vzkernel.vzspecs
along with the x86_64 configs
- hci-tests PR #9241 (hci-kunit) runs it; a follow-up boots it with
kasan_multi_shot
The overrides and their reasons come from Eva Kurchatova's
kunit-uml-config.sh approach in vzkernel.vzspecs, which derived the
config at build time. This series moves the config into the kernel
tree.
https://virtuozzo.atlassian.net/browse/VSTOR-143636
https://virtuozzo.atlassian.net/browse/VSTOR-148112
Assisted-by: LLM
Signed-off-by: Konstantin Khorenko <khorenko@virtuozzo.com>
---
Konstantin Khorenko (4):
configs: add a User Mode Linux config for the KUnit tests
kasan: let a config leave the KUnit test out under KUNIT_ALL_TESTS
configs: build the User Mode Linux KUnit kernel with KASAN
configs: build the User Mode Linux KUnit kernel without debug info
lib/Kconfig.kasan | 2 +-
redhat/configs/common/generic/um/README | 0
redhat/configs/custom-overrides/generic/um/CONFIG_BITFIELD_KUNIT | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_BITS_TEST | 1 +
.../custom-overrides/generic/um/CONFIG_BLACKHOLE_DEV_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_BLK_DEV_UBD | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_CHECKSUM_KUNIT | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_CLK_FD_KUNIT_TEST | 1 +
.../custom-overrides/generic/um/CONFIG_CLK_FIXED_RATE_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_CLK_GATE_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_CLK_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_CMDLINE_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_CON_CHAN | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_CON_ZERO_CHAN | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_CPUMASK_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_DAMON_DBGFS | 1 +
.../configs/custom-overrides/generic/um/CONFIG_DAMON_DBGFS_DEPRECATED | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_INFO | 1 +
.../generic/um/CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_INFO_NONE | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_NOTIFIERS | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_OBJECTS | 1 +
.../custom-overrides/generic/um/CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_OBJECTS_FREE | 1 +
.../custom-overrides/generic/um/CONFIG_DEBUG_OBJECTS_PERCPU_COUNTER | 1 +
.../configs/custom-overrides/generic/um/CONFIG_DEBUG_OBJECTS_RCU_HEAD | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_OBJECTS_TIMERS | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_OBJECTS_WORK | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_PLIST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_SG | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_STACK_USAGE | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_VM | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_VM_PGFLAGS | 1 +
.../custom-overrides/generic/um/CONFIG_DEFAULT_SECURITY_APPARMOR | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_DM_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_DRIVER_PE_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_DRM_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_DRM_SCHED_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_DRM_XE_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_EXT4_FS | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_EXT4_KUNIT_TESTS | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_FAT_FS | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_FAT_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_FORCE_NR_CPUS | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_FORTIFY_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_FW_CS_DSP_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_GPROF | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_HASHTABLE_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_HASH_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_HOSTFS | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_HZ_PERIODIC | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_IIO | 1 +
.../configs/custom-overrides/generic/um/CONFIG_IIO_FORMAT_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_IIO_GTS_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_IIO_KFIFO_BUF | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_IIO_TRIGGERED_BUFFER | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_INPUT_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_INT_POW_TEST | 1 +
.../custom-overrides/generic/um/CONFIG_IS_SIGNED_TYPE_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_JBD2 | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_KASAN | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_KASAN_GENERIC | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_KASAN_INLINE | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_KASAN_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_KASAN_OUTLINE | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_KASAN_VMALLOC | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_KERNEL_STACK_ORDER | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_KUNIT | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_KUNIT_ALL_TESTS | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_KUNIT_EXAMPLE_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_LD_SCRIPT_DYN_RPATH | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_LINEAR_RANGES_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_LIST_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_MCONSOLE | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_MCTP | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_MCTP_FLOWS | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_MCTP_SERIAL | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_MEMCPY_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_MMAPPER | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_MPTCP_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_MSDOS_FS | 1 +
.../configs/custom-overrides/generic/um/CONFIG_NETDEV_ADDR_LIST_TEST | 1 +
.../custom-overrides/generic/um/CONFIG_NET_HANDSHAKE_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_NET_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_NO_IOMEM | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_NR_CPUS | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_NTP_PPS | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_NULL_CHAN | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_OVERFLOW_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_PACKING_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_PORT_CHAN | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_PRIME_NUMBERS | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_PROC_PAGE_MONITOR | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_PTY_CHAN | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_RATIONAL_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_REGMAP_BUILD | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_REGMAP_KUNIT | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_RESOURCE_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_RTC_LIB_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SCSI_LIB_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SCSI_PROTO_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SECURITY_APPARMOR | 1 +
.../configs/custom-overrides/generic/um/CONFIG_SECURITY_APPARMOR_DEBUG | 1 +
.../custom-overrides/generic/um/CONFIG_SECURITY_APPARMOR_EXPORT_BINARY | 1 +
.../configs/custom-overrides/generic/um/CONFIG_SECURITY_APPARMOR_HASH | 1 +
.../custom-overrides/generic/um/CONFIG_SECURITY_APPARMOR_HASH_DEFAULT | 1 +
.../generic/um/CONFIG_SECURITY_APPARMOR_INTROSPECT_POLICY | 1 +
.../custom-overrides/generic/um/CONFIG_SECURITY_APPARMOR_PARANOID_LOAD | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SENSORS_LIS3_SPI | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SERIAL_8250 | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SERIAL_CORE | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SIPHASH_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SLUB_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SND | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SND_COMPRESS_OFFLOAD | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SND_CORE_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC | 1 +
.../configs/custom-overrides/generic/um/CONFIG_SND_SOC_CARD_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_CS35L56_I2C | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_CS35L56_TEST | 1 +
.../configs/custom-overrides/generic/um/CONFIG_SND_SOC_CS_AMP_LIB_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_HDA | 1 +
.../configs/custom-overrides/generic/um/CONFIG_SND_SOC_OPS_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_RT5640 | 1 +
.../configs/custom-overrides/generic/um/CONFIG_SND_SOC_TOPOLOGY_BUILD | 1 +
.../custom-overrides/generic/um/CONFIG_SND_SOC_TOPOLOGY_KUNIT_TEST | 1 +
.../custom-overrides/generic/um/CONFIG_SND_SOC_UTILS_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SOUND | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SSL | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SSL_CHAN | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_STACKINIT_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_STATIC_LINK | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_STDERR_CONSOLE | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_STRICT_DEVMEM | 1 +
.../custom-overrides/generic/um/CONFIG_STRING_HELPERS_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_STRING_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SYNTH_EVENTS | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SYSCTL_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_TEST_IOV_ITER | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_TEST_LIST_SORT | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_TEST_SORT | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_TEST_UBSAN | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_THERMAL | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_TICK_CPU_ACCOUNTING | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_TIME_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_TTY_CHAN | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_ALIGNMENT | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_BOOL | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_BOUNDS | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_DIV_ZERO | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_ENUM | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_SHIFT | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_SIGNED_WRAP | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_TRAP | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_UNREACHABLE | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_UML_NET | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_UML_PCI_OVER_VIRTIO | 1 +
.../custom-overrides/generic/um/CONFIG_UML_PCI_OVER_VIRTIO_DEVICE_ID | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_UML_RANDOM | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_UML_RTC | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_UML_SOUND | 1 +
.../configs/custom-overrides/generic/um/CONFIG_UML_TIME_TRAVEL_SUPPORT | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_UML_WATCHDOG | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_USERCOPY_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_VFAT_FS | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_VIRTIO_UML | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_VT | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_WERROR | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_XTERM_CHAN | 1 +
redhat/configs/priority.rhel | 3 +++
172 files changed, 173 insertions(+), 1 deletion(-)
---
base-commit: 0a88195dfe7ad750d8e0d9815e70515a03b270f1
change-id: 20261026-b4-prep-khorenko-vstor-143636-uml-config-c25bbead3214
Best regards,
--
Konstantin Khorenko,
Virtuozzo Linux Kernel Team
_______________________________________________
Devel mailing list
Devel@openvz.org
https://lists.openvz.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Devel] [PATCH hci-8.1 1/4] configs: add a User Mode Linux config for the KUnit tests
2026-10-26 18:05 [Devel] [PATCH hci-8.1 0/4] configs: a User Mode Linux kernel for the KUnit tests Konstantin Khorenko
@ 2026-10-26 18:05 ` Konstantin Khorenko
2026-10-26 18:05 ` [Devel] [PATCH hci-8.1 2/4] kasan: let a config leave the KUnit test out under KUNIT_ALL_TESTS Konstantin Khorenko
` (4 subsequent siblings)
5 siblings, 0 replies; 11+ messages in thread
From: Konstantin Khorenko @ 2026-10-26 18:05 UTC (permalink / raw)
To: Eva Kurchatova; +Cc: devel
Several KUnit tests can only be built into the kernel image, and the
shipped kernel builds its tests as modules. Add the "um" variant,
kernel-um-rhel.config: a User Mode Linux kernel with every KUnit test
built in, which kernel.spec builds with ARCH=um.
The variant inherits the generic and generic-x86 layers, so the tests
meet the options of the shipped x86_64 kernel, vz ones included.
custom-overrides/generic/um holds what has to differ:
- the User Mode Linux options, which no other layer sets
- KUNIT, KUNIT_ALL_TESTS and the KUnit tests built in, where the
generic layers have them as modules, and what follows from that
- the subsystems tools/testing/kunit/configs/all_tests.config builds in
for their tests
- UBSAN, DEBUG_VM, DEBUG_OBJECTS, DEBUG_SG and friends, so that a test
which provokes a report is not silent
Turned off, each for a reason:
- WERROR: lib/iomap.c defines the 64-bit accessors on every 64-bit
build, asm-generic/iomap.h declares them only where readq exists,
and UML has none, so -Werror=missing-prototypes stops the build
- VT: its console takes the "tty" name first, and the test output
goes to a dummy display instead of the runner
- SERIAL_8250: it probes the legacy ISA ports, which UML routes to
logic_iomem, one warning per port
- UBSAN_ALIGNMENT: UML lacks HAVE_EFFICIENT_UNALIGNED_ACCESS, so it
would report every deliberate unaligned access of the network stack
- LD_SCRIPT_DYN_RPATH: rpm's check-rpaths rejects the /lib and /lib64
rpaths it adds
Lock debugging stays off, as in the shipped kernel: the drm suites are
not clean under it, and lockdep stops checking at its first report.
https://virtuozzo.atlassian.net/browse/VSTOR-143636
https://virtuozzo.atlassian.net/browse/VSTOR-148112
Feature: KUnit tests on User Mode Linux
Co-developed-by: Eva Kurchatova <eva.kurchatova@virtuozzo.com>
Signed-off-by: Konstantin Khorenko <khorenko@virtuozzo.com>
---
redhat/configs/common/generic/um/README | 0
redhat/configs/custom-overrides/generic/um/CONFIG_BITFIELD_KUNIT | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_BITS_TEST | 1 +
.../custom-overrides/generic/um/CONFIG_BLACKHOLE_DEV_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_BLK_DEV_UBD | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_CHECKSUM_KUNIT | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_CLK_FD_KUNIT_TEST | 1 +
.../custom-overrides/generic/um/CONFIG_CLK_FIXED_RATE_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_CLK_GATE_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_CLK_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_CMDLINE_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_CON_CHAN | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_CON_ZERO_CHAN | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_CPUMASK_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_DAMON_DBGFS | 1 +
.../configs/custom-overrides/generic/um/CONFIG_DAMON_DBGFS_DEPRECATED | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_NOTIFIERS | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_OBJECTS | 1 +
.../custom-overrides/generic/um/CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_OBJECTS_FREE | 1 +
.../custom-overrides/generic/um/CONFIG_DEBUG_OBJECTS_PERCPU_COUNTER | 1 +
.../configs/custom-overrides/generic/um/CONFIG_DEBUG_OBJECTS_RCU_HEAD | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_OBJECTS_TIMERS | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_OBJECTS_WORK | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_PLIST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_SG | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_STACK_USAGE | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_VM | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_VM_PGFLAGS | 1 +
.../custom-overrides/generic/um/CONFIG_DEFAULT_SECURITY_APPARMOR | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_DM_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_DRIVER_PE_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_DRM_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_DRM_SCHED_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_DRM_XE_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_EXT4_FS | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_EXT4_KUNIT_TESTS | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_FAT_FS | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_FAT_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_FORCE_NR_CPUS | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_FORTIFY_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_FW_CS_DSP_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_GPROF | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_HASHTABLE_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_HASH_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_HOSTFS | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_HZ_PERIODIC | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_IIO | 1 +
.../configs/custom-overrides/generic/um/CONFIG_IIO_FORMAT_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_IIO_GTS_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_IIO_KFIFO_BUF | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_IIO_TRIGGERED_BUFFER | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_INPUT_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_INT_POW_TEST | 1 +
.../custom-overrides/generic/um/CONFIG_IS_SIGNED_TYPE_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_JBD2 | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_KERNEL_STACK_ORDER | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_KUNIT | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_KUNIT_ALL_TESTS | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_KUNIT_EXAMPLE_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_LD_SCRIPT_DYN_RPATH | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_LINEAR_RANGES_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_LIST_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_MCONSOLE | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_MCTP | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_MCTP_FLOWS | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_MCTP_SERIAL | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_MEMCPY_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_MMAPPER | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_MPTCP_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_MSDOS_FS | 1 +
.../configs/custom-overrides/generic/um/CONFIG_NETDEV_ADDR_LIST_TEST | 1 +
.../custom-overrides/generic/um/CONFIG_NET_HANDSHAKE_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_NET_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_NO_IOMEM | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_NR_CPUS | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_NTP_PPS | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_NULL_CHAN | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_OVERFLOW_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_PACKING_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_PORT_CHAN | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_PRIME_NUMBERS | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_PROC_PAGE_MONITOR | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_PTY_CHAN | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_RATIONAL_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_REGMAP_BUILD | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_REGMAP_KUNIT | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_RESOURCE_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_RTC_LIB_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SCSI_LIB_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SCSI_PROTO_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SECURITY_APPARMOR | 1 +
.../configs/custom-overrides/generic/um/CONFIG_SECURITY_APPARMOR_DEBUG | 1 +
.../custom-overrides/generic/um/CONFIG_SECURITY_APPARMOR_EXPORT_BINARY | 1 +
.../configs/custom-overrides/generic/um/CONFIG_SECURITY_APPARMOR_HASH | 1 +
.../custom-overrides/generic/um/CONFIG_SECURITY_APPARMOR_HASH_DEFAULT | 1 +
.../generic/um/CONFIG_SECURITY_APPARMOR_INTROSPECT_POLICY | 1 +
.../custom-overrides/generic/um/CONFIG_SECURITY_APPARMOR_PARANOID_LOAD | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SENSORS_LIS3_SPI | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SERIAL_8250 | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SERIAL_CORE | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SIPHASH_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SLUB_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SND | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SND_COMPRESS_OFFLOAD | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SND_CORE_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC | 1 +
.../configs/custom-overrides/generic/um/CONFIG_SND_SOC_CARD_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_CS35L56_I2C | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_CS35L56_TEST | 1 +
.../configs/custom-overrides/generic/um/CONFIG_SND_SOC_CS_AMP_LIB_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_HDA | 1 +
.../configs/custom-overrides/generic/um/CONFIG_SND_SOC_OPS_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_RT5640 | 1 +
.../configs/custom-overrides/generic/um/CONFIG_SND_SOC_TOPOLOGY_BUILD | 1 +
.../custom-overrides/generic/um/CONFIG_SND_SOC_TOPOLOGY_KUNIT_TEST | 1 +
.../custom-overrides/generic/um/CONFIG_SND_SOC_UTILS_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SOUND | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SSL | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SSL_CHAN | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_STACKINIT_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_STATIC_LINK | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_STDERR_CONSOLE | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_STRICT_DEVMEM | 1 +
.../custom-overrides/generic/um/CONFIG_STRING_HELPERS_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_STRING_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SYNTH_EVENTS | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_SYSCTL_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_TEST_IOV_ITER | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_TEST_LIST_SORT | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_TEST_SORT | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_TEST_UBSAN | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_THERMAL | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_TICK_CPU_ACCOUNTING | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_TIME_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_TTY_CHAN | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_ALIGNMENT | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_BOOL | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_BOUNDS | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_DIV_ZERO | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_ENUM | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_SHIFT | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_SIGNED_WRAP | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_TRAP | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_UNREACHABLE | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_UML_NET | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_UML_PCI_OVER_VIRTIO | 1 +
.../custom-overrides/generic/um/CONFIG_UML_PCI_OVER_VIRTIO_DEVICE_ID | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_UML_RANDOM | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_UML_RTC | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_UML_SOUND | 1 +
.../configs/custom-overrides/generic/um/CONFIG_UML_TIME_TRAVEL_SUPPORT | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_UML_WATCHDOG | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_USERCOPY_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_VFAT_FS | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_VIRTIO_UML | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_VT | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_WERROR | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_XTERM_CHAN | 1 +
redhat/configs/priority.rhel | 3 +++
162 files changed, 163 insertions(+)
diff --git a/redhat/configs/common/generic/um/README b/redhat/configs/common/generic/um/README
new file mode 100644
index 0000000000000..e69de29bb2d1d
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_BITFIELD_KUNIT b/redhat/configs/custom-overrides/generic/um/CONFIG_BITFIELD_KUNIT
new file mode 100644
index 0000000000000..c21d96b5be23c
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_BITFIELD_KUNIT
@@ -0,0 +1 @@
+CONFIG_BITFIELD_KUNIT=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_BITS_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_BITS_TEST
new file mode 100644
index 0000000000000..7988f841e550e
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_BITS_TEST
@@ -0,0 +1 @@
+CONFIG_BITS_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_BLACKHOLE_DEV_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_BLACKHOLE_DEV_KUNIT_TEST
new file mode 100644
index 0000000000000..082969c2ddd67
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_BLACKHOLE_DEV_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_BLACKHOLE_DEV_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_BLK_DEV_UBD b/redhat/configs/custom-overrides/generic/um/CONFIG_BLK_DEV_UBD
new file mode 100644
index 0000000000000..9eb007fad31ec
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_BLK_DEV_UBD
@@ -0,0 +1 @@
+# CONFIG_BLK_DEV_UBD is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_CHECKSUM_KUNIT b/redhat/configs/custom-overrides/generic/um/CONFIG_CHECKSUM_KUNIT
new file mode 100644
index 0000000000000..d19e6be1a3b73
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_CHECKSUM_KUNIT
@@ -0,0 +1 @@
+CONFIG_CHECKSUM_KUNIT=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_CLK_FD_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_CLK_FD_KUNIT_TEST
new file mode 100644
index 0000000000000..b698ef2632ca6
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_CLK_FD_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_CLK_FD_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_CLK_FIXED_RATE_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_CLK_FIXED_RATE_KUNIT_TEST
new file mode 100644
index 0000000000000..4bad04b7cf508
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_CLK_FIXED_RATE_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_CLK_FIXED_RATE_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_CLK_GATE_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_CLK_GATE_KUNIT_TEST
new file mode 100644
index 0000000000000..4198e8c16b688
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_CLK_GATE_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_CLK_GATE_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_CLK_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_CLK_KUNIT_TEST
new file mode 100644
index 0000000000000..333490a77fce9
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_CLK_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_CLK_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_CMDLINE_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_CMDLINE_KUNIT_TEST
new file mode 100644
index 0000000000000..e9e526d944f80
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_CMDLINE_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_CMDLINE_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_CON_CHAN b/redhat/configs/custom-overrides/generic/um/CONFIG_CON_CHAN
new file mode 100644
index 0000000000000..e8e4aa544fea1
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_CON_CHAN
@@ -0,0 +1 @@
+CONFIG_CON_CHAN="xterm"
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_CON_ZERO_CHAN b/redhat/configs/custom-overrides/generic/um/CONFIG_CON_ZERO_CHAN
new file mode 100644
index 0000000000000..c5f652bffd539
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_CON_ZERO_CHAN
@@ -0,0 +1 @@
+CONFIG_CON_ZERO_CHAN="fd:0,fd:1"
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_CPUMASK_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_CPUMASK_KUNIT_TEST
new file mode 100644
index 0000000000000..ac9b2afae9ae9
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_CPUMASK_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_CPUMASK_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_DAMON_DBGFS b/redhat/configs/custom-overrides/generic/um/CONFIG_DAMON_DBGFS
new file mode 100644
index 0000000000000..ab10113a5f985
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_DAMON_DBGFS
@@ -0,0 +1 @@
+CONFIG_DAMON_DBGFS=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_DAMON_DBGFS_DEPRECATED b/redhat/configs/custom-overrides/generic/um/CONFIG_DAMON_DBGFS_DEPRECATED
new file mode 100644
index 0000000000000..1a6e0615dc7d8
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_DAMON_DBGFS_DEPRECATED
@@ -0,0 +1 @@
+CONFIG_DAMON_DBGFS_DEPRECATED=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_NOTIFIERS b/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_NOTIFIERS
new file mode 100644
index 0000000000000..fc84e6614b566
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_NOTIFIERS
@@ -0,0 +1 @@
+CONFIG_DEBUG_NOTIFIERS=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_OBJECTS b/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_OBJECTS
new file mode 100644
index 0000000000000..edd26a859eb83
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_OBJECTS
@@ -0,0 +1 @@
+CONFIG_DEBUG_OBJECTS=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT b/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT
new file mode 100644
index 0000000000000..f36fba27989bf
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT
@@ -0,0 +1 @@
+CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_OBJECTS_FREE b/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_OBJECTS_FREE
new file mode 100644
index 0000000000000..449c27a9d7c0d
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_OBJECTS_FREE
@@ -0,0 +1 @@
+CONFIG_DEBUG_OBJECTS_FREE=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_OBJECTS_PERCPU_COUNTER b/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_OBJECTS_PERCPU_COUNTER
new file mode 100644
index 0000000000000..f6a483d18fb76
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_OBJECTS_PERCPU_COUNTER
@@ -0,0 +1 @@
+# CONFIG_DEBUG_OBJECTS_PERCPU_COUNTER is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_OBJECTS_RCU_HEAD b/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_OBJECTS_RCU_HEAD
new file mode 100644
index 0000000000000..8909d264ffe07
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_OBJECTS_RCU_HEAD
@@ -0,0 +1 @@
+CONFIG_DEBUG_OBJECTS_RCU_HEAD=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_OBJECTS_TIMERS b/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_OBJECTS_TIMERS
new file mode 100644
index 0000000000000..d321c4a81b45f
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_OBJECTS_TIMERS
@@ -0,0 +1 @@
+CONFIG_DEBUG_OBJECTS_TIMERS=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_OBJECTS_WORK b/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_OBJECTS_WORK
new file mode 100644
index 0000000000000..69a542a1cad1a
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_OBJECTS_WORK
@@ -0,0 +1 @@
+# CONFIG_DEBUG_OBJECTS_WORK is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_PLIST b/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_PLIST
new file mode 100644
index 0000000000000..a9a2f73b978d0
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_PLIST
@@ -0,0 +1 @@
+CONFIG_DEBUG_PLIST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_SG b/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_SG
new file mode 100644
index 0000000000000..02361b0bcc951
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_SG
@@ -0,0 +1 @@
+CONFIG_DEBUG_SG=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_STACK_USAGE b/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_STACK_USAGE
new file mode 100644
index 0000000000000..8a710b684f217
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_STACK_USAGE
@@ -0,0 +1 @@
+CONFIG_DEBUG_STACK_USAGE=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_VM b/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_VM
new file mode 100644
index 0000000000000..d19bdfddbe2c0
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_VM
@@ -0,0 +1 @@
+CONFIG_DEBUG_VM=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_VM_PGFLAGS b/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_VM_PGFLAGS
new file mode 100644
index 0000000000000..7469f919ad7ed
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_VM_PGFLAGS
@@ -0,0 +1 @@
+CONFIG_DEBUG_VM_PGFLAGS=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_DEFAULT_SECURITY_APPARMOR b/redhat/configs/custom-overrides/generic/um/CONFIG_DEFAULT_SECURITY_APPARMOR
new file mode 100644
index 0000000000000..14e24ed9a5b78
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_DEFAULT_SECURITY_APPARMOR
@@ -0,0 +1 @@
+# CONFIG_DEFAULT_SECURITY_APPARMOR is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_DM_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_DM_KUNIT_TEST
new file mode 100644
index 0000000000000..8f74ada13242b
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_DM_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_DM_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_DRIVER_PE_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_DRIVER_PE_KUNIT_TEST
new file mode 100644
index 0000000000000..7ed09a1ec6ffb
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_DRIVER_PE_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_DRIVER_PE_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_DRM_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_DRM_KUNIT_TEST
new file mode 100644
index 0000000000000..405f5c272396a
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_DRM_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_DRM_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_DRM_SCHED_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_DRM_SCHED_KUNIT_TEST
new file mode 100644
index 0000000000000..ea832b753f06d
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_DRM_SCHED_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_DRM_SCHED_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_DRM_XE_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_DRM_XE_KUNIT_TEST
new file mode 100644
index 0000000000000..9ac6e86e799de
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_DRM_XE_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_DRM_XE_KUNIT_TEST=m
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_EXT4_FS b/redhat/configs/custom-overrides/generic/um/CONFIG_EXT4_FS
new file mode 100644
index 0000000000000..7f2f33f2758a2
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_EXT4_FS
@@ -0,0 +1 @@
+CONFIG_EXT4_FS=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_EXT4_KUNIT_TESTS b/redhat/configs/custom-overrides/generic/um/CONFIG_EXT4_KUNIT_TESTS
new file mode 100644
index 0000000000000..83b6282190435
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_EXT4_KUNIT_TESTS
@@ -0,0 +1 @@
+CONFIG_EXT4_KUNIT_TESTS=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_FAT_FS b/redhat/configs/custom-overrides/generic/um/CONFIG_FAT_FS
new file mode 100644
index 0000000000000..30816205a1d87
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_FAT_FS
@@ -0,0 +1 @@
+CONFIG_FAT_FS=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_FAT_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_FAT_KUNIT_TEST
new file mode 100644
index 0000000000000..2c9c25326a4a7
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_FAT_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_FAT_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_FORCE_NR_CPUS b/redhat/configs/custom-overrides/generic/um/CONFIG_FORCE_NR_CPUS
new file mode 100644
index 0000000000000..501bb8bc0028e
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_FORCE_NR_CPUS
@@ -0,0 +1 @@
+CONFIG_FORCE_NR_CPUS=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_FORTIFY_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_FORTIFY_KUNIT_TEST
new file mode 100644
index 0000000000000..7d39b40e4b080
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_FORTIFY_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_FORTIFY_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_FW_CS_DSP_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_FW_CS_DSP_KUNIT_TEST
new file mode 100644
index 0000000000000..11b9b884ba53c
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_FW_CS_DSP_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_FW_CS_DSP_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_GPROF b/redhat/configs/custom-overrides/generic/um/CONFIG_GPROF
new file mode 100644
index 0000000000000..211420a8efde9
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_GPROF
@@ -0,0 +1 @@
+# CONFIG_GPROF is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_HASHTABLE_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_HASHTABLE_KUNIT_TEST
new file mode 100644
index 0000000000000..cc67512b2e30b
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_HASHTABLE_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_HASHTABLE_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_HASH_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_HASH_KUNIT_TEST
new file mode 100644
index 0000000000000..8eb6016bed166
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_HASH_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_HASH_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_HOSTFS b/redhat/configs/custom-overrides/generic/um/CONFIG_HOSTFS
new file mode 100644
index 0000000000000..18583405c740d
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_HOSTFS
@@ -0,0 +1 @@
+# CONFIG_HOSTFS is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_HZ_PERIODIC b/redhat/configs/custom-overrides/generic/um/CONFIG_HZ_PERIODIC
new file mode 100644
index 0000000000000..f5f530013287f
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_HZ_PERIODIC
@@ -0,0 +1 @@
+CONFIG_HZ_PERIODIC=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_IIO b/redhat/configs/custom-overrides/generic/um/CONFIG_IIO
new file mode 100644
index 0000000000000..a08d9e23ce38a
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_IIO
@@ -0,0 +1 @@
+CONFIG_IIO=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_IIO_FORMAT_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_IIO_FORMAT_KUNIT_TEST
new file mode 100644
index 0000000000000..13580ac411c4b
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_IIO_FORMAT_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_IIO_FORMAT_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_IIO_GTS_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_IIO_GTS_KUNIT_TEST
new file mode 100644
index 0000000000000..83e73b69ea116
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_IIO_GTS_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_IIO_GTS_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_IIO_KFIFO_BUF b/redhat/configs/custom-overrides/generic/um/CONFIG_IIO_KFIFO_BUF
new file mode 100644
index 0000000000000..5791c27c1db6d
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_IIO_KFIFO_BUF
@@ -0,0 +1 @@
+CONFIG_IIO_KFIFO_BUF=m
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_IIO_TRIGGERED_BUFFER b/redhat/configs/custom-overrides/generic/um/CONFIG_IIO_TRIGGERED_BUFFER
new file mode 100644
index 0000000000000..1707c5f486961
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_IIO_TRIGGERED_BUFFER
@@ -0,0 +1 @@
+CONFIG_IIO_TRIGGERED_BUFFER=m
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_INPUT_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_INPUT_KUNIT_TEST
new file mode 100644
index 0000000000000..f89b72149f727
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_INPUT_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_INPUT_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_INT_POW_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_INT_POW_TEST
new file mode 100644
index 0000000000000..d69441a1fc7e1
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_INT_POW_TEST
@@ -0,0 +1 @@
+CONFIG_INT_POW_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_IS_SIGNED_TYPE_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_IS_SIGNED_TYPE_KUNIT_TEST
new file mode 100644
index 0000000000000..6024cddd65979
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_IS_SIGNED_TYPE_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_IS_SIGNED_TYPE_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_JBD2 b/redhat/configs/custom-overrides/generic/um/CONFIG_JBD2
new file mode 100644
index 0000000000000..8cfd98f3b1e47
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_JBD2
@@ -0,0 +1 @@
+CONFIG_JBD2=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_KERNEL_STACK_ORDER b/redhat/configs/custom-overrides/generic/um/CONFIG_KERNEL_STACK_ORDER
new file mode 100644
index 0000000000000..8c7b573596dc8
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_KERNEL_STACK_ORDER
@@ -0,0 +1 @@
+CONFIG_KERNEL_STACK_ORDER=2
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_KUNIT b/redhat/configs/custom-overrides/generic/um/CONFIG_KUNIT
new file mode 100644
index 0000000000000..a99c8eb46f787
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_KUNIT
@@ -0,0 +1 @@
+CONFIG_KUNIT=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_KUNIT_ALL_TESTS b/redhat/configs/custom-overrides/generic/um/CONFIG_KUNIT_ALL_TESTS
new file mode 100644
index 0000000000000..8f38aa1ae8e71
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_KUNIT_ALL_TESTS
@@ -0,0 +1 @@
+CONFIG_KUNIT_ALL_TESTS=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_KUNIT_EXAMPLE_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_KUNIT_EXAMPLE_TEST
new file mode 100644
index 0000000000000..a4aad676a0722
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_KUNIT_EXAMPLE_TEST
@@ -0,0 +1 @@
+CONFIG_KUNIT_EXAMPLE_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_KUNIT_TEST
new file mode 100644
index 0000000000000..0e03216a31703
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_LD_SCRIPT_DYN_RPATH b/redhat/configs/custom-overrides/generic/um/CONFIG_LD_SCRIPT_DYN_RPATH
new file mode 100644
index 0000000000000..824eb494eebb1
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_LD_SCRIPT_DYN_RPATH
@@ -0,0 +1 @@
+# CONFIG_LD_SCRIPT_DYN_RPATH is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_LINEAR_RANGES_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_LINEAR_RANGES_TEST
new file mode 100644
index 0000000000000..dcef69482bffe
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_LINEAR_RANGES_TEST
@@ -0,0 +1 @@
+CONFIG_LINEAR_RANGES_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_LIST_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_LIST_KUNIT_TEST
new file mode 100644
index 0000000000000..8ca7e9f13faee
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_LIST_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_LIST_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_MCONSOLE b/redhat/configs/custom-overrides/generic/um/CONFIG_MCONSOLE
new file mode 100644
index 0000000000000..945466f085689
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_MCONSOLE
@@ -0,0 +1 @@
+CONFIG_MCONSOLE=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_MCTP b/redhat/configs/custom-overrides/generic/um/CONFIG_MCTP
new file mode 100644
index 0000000000000..7c7a2cee4ac3b
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_MCTP
@@ -0,0 +1 @@
+CONFIG_MCTP=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_MCTP_FLOWS b/redhat/configs/custom-overrides/generic/um/CONFIG_MCTP_FLOWS
new file mode 100644
index 0000000000000..051503e6fd867
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_MCTP_FLOWS
@@ -0,0 +1 @@
+CONFIG_MCTP_FLOWS=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_MCTP_SERIAL b/redhat/configs/custom-overrides/generic/um/CONFIG_MCTP_SERIAL
new file mode 100644
index 0000000000000..56e297bfb0d76
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_MCTP_SERIAL
@@ -0,0 +1 @@
+# CONFIG_MCTP_SERIAL is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_MEMCPY_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_MEMCPY_KUNIT_TEST
new file mode 100644
index 0000000000000..428e868fd3e9c
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_MEMCPY_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_MEMCPY_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_MMAPPER b/redhat/configs/custom-overrides/generic/um/CONFIG_MMAPPER
new file mode 100644
index 0000000000000..d491645c2a916
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_MMAPPER
@@ -0,0 +1 @@
+# CONFIG_MMAPPER is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_MPTCP_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_MPTCP_KUNIT_TEST
new file mode 100644
index 0000000000000..7e1f9de89fa0c
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_MPTCP_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_MPTCP_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_MSDOS_FS b/redhat/configs/custom-overrides/generic/um/CONFIG_MSDOS_FS
new file mode 100644
index 0000000000000..b51fe5fede5a5
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_MSDOS_FS
@@ -0,0 +1 @@
+CONFIG_MSDOS_FS=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_NETDEV_ADDR_LIST_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_NETDEV_ADDR_LIST_TEST
new file mode 100644
index 0000000000000..50254e98c5f6f
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_NETDEV_ADDR_LIST_TEST
@@ -0,0 +1 @@
+CONFIG_NETDEV_ADDR_LIST_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_NET_HANDSHAKE_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_NET_HANDSHAKE_KUNIT_TEST
new file mode 100644
index 0000000000000..8b8d30804aae0
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_NET_HANDSHAKE_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_NET_HANDSHAKE_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_NET_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_NET_TEST
new file mode 100644
index 0000000000000..e79b4f0bb4cb5
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_NET_TEST
@@ -0,0 +1 @@
+CONFIG_NET_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_NO_IOMEM b/redhat/configs/custom-overrides/generic/um/CONFIG_NO_IOMEM
new file mode 100644
index 0000000000000..9e355eb8071ac
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_NO_IOMEM
@@ -0,0 +1 @@
+CONFIG_NO_IOMEM=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_NR_CPUS b/redhat/configs/custom-overrides/generic/um/CONFIG_NR_CPUS
new file mode 100644
index 0000000000000..7da09acc53b09
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_NR_CPUS
@@ -0,0 +1 @@
+CONFIG_NR_CPUS=1
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_NTP_PPS b/redhat/configs/custom-overrides/generic/um/CONFIG_NTP_PPS
new file mode 100644
index 0000000000000..72720a23472f8
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_NTP_PPS
@@ -0,0 +1 @@
+# CONFIG_NTP_PPS is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_NULL_CHAN b/redhat/configs/custom-overrides/generic/um/CONFIG_NULL_CHAN
new file mode 100644
index 0000000000000..62159ea705b67
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_NULL_CHAN
@@ -0,0 +1 @@
+# CONFIG_NULL_CHAN is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_OVERFLOW_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_OVERFLOW_KUNIT_TEST
new file mode 100644
index 0000000000000..39d8d5dc5d6f7
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_OVERFLOW_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_OVERFLOW_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_PACKING_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_PACKING_KUNIT_TEST
new file mode 100644
index 0000000000000..8e2909e452a61
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_PACKING_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_PACKING_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_PORT_CHAN b/redhat/configs/custom-overrides/generic/um/CONFIG_PORT_CHAN
new file mode 100644
index 0000000000000..b94c1a22b390a
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_PORT_CHAN
@@ -0,0 +1 @@
+# CONFIG_PORT_CHAN is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_PRIME_NUMBERS b/redhat/configs/custom-overrides/generic/um/CONFIG_PRIME_NUMBERS
new file mode 100644
index 0000000000000..8e73f7ae5e752
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_PRIME_NUMBERS
@@ -0,0 +1 @@
+CONFIG_PRIME_NUMBERS=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_PROC_PAGE_MONITOR b/redhat/configs/custom-overrides/generic/um/CONFIG_PROC_PAGE_MONITOR
new file mode 100644
index 0000000000000..e728c17ad2082
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_PROC_PAGE_MONITOR
@@ -0,0 +1 @@
+CONFIG_PROC_PAGE_MONITOR=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_PTY_CHAN b/redhat/configs/custom-overrides/generic/um/CONFIG_PTY_CHAN
new file mode 100644
index 0000000000000..828b9f0187c66
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_PTY_CHAN
@@ -0,0 +1 @@
+# CONFIG_PTY_CHAN is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_RATIONAL_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_RATIONAL_KUNIT_TEST
new file mode 100644
index 0000000000000..6c61975ffdab0
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_RATIONAL_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_RATIONAL_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_REGMAP_BUILD b/redhat/configs/custom-overrides/generic/um/CONFIG_REGMAP_BUILD
new file mode 100644
index 0000000000000..40db15be02224
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_REGMAP_BUILD
@@ -0,0 +1 @@
+CONFIG_REGMAP_BUILD=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_REGMAP_KUNIT b/redhat/configs/custom-overrides/generic/um/CONFIG_REGMAP_KUNIT
new file mode 100644
index 0000000000000..ab61c707dfa22
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_REGMAP_KUNIT
@@ -0,0 +1 @@
+CONFIG_REGMAP_KUNIT=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_RESOURCE_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_RESOURCE_KUNIT_TEST
new file mode 100644
index 0000000000000..4b3435cafe8f0
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_RESOURCE_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_RESOURCE_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_RTC_LIB_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_RTC_LIB_KUNIT_TEST
new file mode 100644
index 0000000000000..9c3d6659583b1
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_RTC_LIB_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_RTC_LIB_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_SCSI_LIB_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_SCSI_LIB_KUNIT_TEST
new file mode 100644
index 0000000000000..08cc72bf7f359
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_SCSI_LIB_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_SCSI_LIB_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_SCSI_PROTO_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_SCSI_PROTO_TEST
new file mode 100644
index 0000000000000..fb5d8d96ddd05
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_SCSI_PROTO_TEST
@@ -0,0 +1 @@
+CONFIG_SCSI_PROTO_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_SECURITY_APPARMOR b/redhat/configs/custom-overrides/generic/um/CONFIG_SECURITY_APPARMOR
new file mode 100644
index 0000000000000..afe9872bdb6fb
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_SECURITY_APPARMOR
@@ -0,0 +1 @@
+CONFIG_SECURITY_APPARMOR=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_SECURITY_APPARMOR_DEBUG b/redhat/configs/custom-overrides/generic/um/CONFIG_SECURITY_APPARMOR_DEBUG
new file mode 100644
index 0000000000000..f6551b1dd7566
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_SECURITY_APPARMOR_DEBUG
@@ -0,0 +1 @@
+# CONFIG_SECURITY_APPARMOR_DEBUG is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_SECURITY_APPARMOR_EXPORT_BINARY b/redhat/configs/custom-overrides/generic/um/CONFIG_SECURITY_APPARMOR_EXPORT_BINARY
new file mode 100644
index 0000000000000..cabdbb456ac50
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_SECURITY_APPARMOR_EXPORT_BINARY
@@ -0,0 +1 @@
+CONFIG_SECURITY_APPARMOR_EXPORT_BINARY=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_SECURITY_APPARMOR_HASH b/redhat/configs/custom-overrides/generic/um/CONFIG_SECURITY_APPARMOR_HASH
new file mode 100644
index 0000000000000..93d746dee823d
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_SECURITY_APPARMOR_HASH
@@ -0,0 +1 @@
+CONFIG_SECURITY_APPARMOR_HASH=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_SECURITY_APPARMOR_HASH_DEFAULT b/redhat/configs/custom-overrides/generic/um/CONFIG_SECURITY_APPARMOR_HASH_DEFAULT
new file mode 100644
index 0000000000000..808fccfb38b75
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_SECURITY_APPARMOR_HASH_DEFAULT
@@ -0,0 +1 @@
+CONFIG_SECURITY_APPARMOR_HASH_DEFAULT=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_SECURITY_APPARMOR_INTROSPECT_POLICY b/redhat/configs/custom-overrides/generic/um/CONFIG_SECURITY_APPARMOR_INTROSPECT_POLICY
new file mode 100644
index 0000000000000..6f225a38c5c99
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_SECURITY_APPARMOR_INTROSPECT_POLICY
@@ -0,0 +1 @@
+CONFIG_SECURITY_APPARMOR_INTROSPECT_POLICY=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_SECURITY_APPARMOR_PARANOID_LOAD b/redhat/configs/custom-overrides/generic/um/CONFIG_SECURITY_APPARMOR_PARANOID_LOAD
new file mode 100644
index 0000000000000..32e11f24fd239
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_SECURITY_APPARMOR_PARANOID_LOAD
@@ -0,0 +1 @@
+CONFIG_SECURITY_APPARMOR_PARANOID_LOAD=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_SENSORS_LIS3_SPI b/redhat/configs/custom-overrides/generic/um/CONFIG_SENSORS_LIS3_SPI
new file mode 100644
index 0000000000000..463b75c67f6e1
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_SENSORS_LIS3_SPI
@@ -0,0 +1 @@
+# CONFIG_SENSORS_LIS3_SPI is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_SERIAL_8250 b/redhat/configs/custom-overrides/generic/um/CONFIG_SERIAL_8250
new file mode 100644
index 0000000000000..4dd74a78baa61
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_SERIAL_8250
@@ -0,0 +1 @@
+# CONFIG_SERIAL_8250 is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_SERIAL_CORE b/redhat/configs/custom-overrides/generic/um/CONFIG_SERIAL_CORE
new file mode 100644
index 0000000000000..32ecde5049917
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_SERIAL_CORE
@@ -0,0 +1 @@
+CONFIG_SERIAL_CORE=m
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_SIPHASH_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_SIPHASH_KUNIT_TEST
new file mode 100644
index 0000000000000..688e410f4a782
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_SIPHASH_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_SIPHASH_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_SLUB_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_SLUB_KUNIT_TEST
new file mode 100644
index 0000000000000..521e08b358067
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_SLUB_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_SLUB_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_SND b/redhat/configs/custom-overrides/generic/um/CONFIG_SND
new file mode 100644
index 0000000000000..542cd5fd24a97
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_SND
@@ -0,0 +1 @@
+CONFIG_SND=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_SND_COMPRESS_OFFLOAD b/redhat/configs/custom-overrides/generic/um/CONFIG_SND_COMPRESS_OFFLOAD
new file mode 100644
index 0000000000000..721070522807b
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_SND_COMPRESS_OFFLOAD
@@ -0,0 +1 @@
+CONFIG_SND_COMPRESS_OFFLOAD=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_SND_CORE_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_SND_CORE_TEST
new file mode 100644
index 0000000000000..8bce59459832a
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_SND_CORE_TEST
@@ -0,0 +1 @@
+CONFIG_SND_CORE_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC b/redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC
new file mode 100644
index 0000000000000..dd59bd4dee5c8
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC
@@ -0,0 +1 @@
+CONFIG_SND_SOC=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_CARD_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_CARD_KUNIT_TEST
new file mode 100644
index 0000000000000..aaee5a272e4ba
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_CARD_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_SND_SOC_CARD_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_CS35L56_I2C b/redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_CS35L56_I2C
new file mode 100644
index 0000000000000..a4aa360f69901
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_CS35L56_I2C
@@ -0,0 +1 @@
+CONFIG_SND_SOC_CS35L56_I2C=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_CS35L56_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_CS35L56_TEST
new file mode 100644
index 0000000000000..359a35c47689e
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_CS35L56_TEST
@@ -0,0 +1 @@
+CONFIG_SND_SOC_CS35L56_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_CS_AMP_LIB_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_CS_AMP_LIB_TEST
new file mode 100644
index 0000000000000..e3726e1720699
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_CS_AMP_LIB_TEST
@@ -0,0 +1 @@
+CONFIG_SND_SOC_CS_AMP_LIB_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_HDA b/redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_HDA
new file mode 100644
index 0000000000000..7ba13d077d63f
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_HDA
@@ -0,0 +1 @@
+# CONFIG_SND_SOC_HDA is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_OPS_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_OPS_KUNIT_TEST
new file mode 100644
index 0000000000000..2850f9d3bcbc8
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_OPS_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_SND_SOC_OPS_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_RT5640 b/redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_RT5640
new file mode 100644
index 0000000000000..75b7fa15dea59
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_RT5640
@@ -0,0 +1 @@
+# CONFIG_SND_SOC_RT5640 is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_TOPOLOGY_BUILD b/redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_TOPOLOGY_BUILD
new file mode 100644
index 0000000000000..fa1c01c3f525f
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_TOPOLOGY_BUILD
@@ -0,0 +1 @@
+CONFIG_SND_SOC_TOPOLOGY_BUILD=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_TOPOLOGY_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_TOPOLOGY_KUNIT_TEST
new file mode 100644
index 0000000000000..143d743440a72
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_TOPOLOGY_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_SND_SOC_TOPOLOGY_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_UTILS_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_UTILS_KUNIT_TEST
new file mode 100644
index 0000000000000..8f60272ba3bc8
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_SND_SOC_UTILS_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_SND_SOC_UTILS_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_SOUND b/redhat/configs/custom-overrides/generic/um/CONFIG_SOUND
new file mode 100644
index 0000000000000..bb35424b4c958
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_SOUND
@@ -0,0 +1 @@
+CONFIG_SOUND=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_SSL b/redhat/configs/custom-overrides/generic/um/CONFIG_SSL
new file mode 100644
index 0000000000000..9069f965358a4
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_SSL
@@ -0,0 +1 @@
+# CONFIG_SSL is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_SSL_CHAN b/redhat/configs/custom-overrides/generic/um/CONFIG_SSL_CHAN
new file mode 100644
index 0000000000000..5aac56470566a
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_SSL_CHAN
@@ -0,0 +1 @@
+CONFIG_SSL_CHAN="pty"
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_STACKINIT_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_STACKINIT_KUNIT_TEST
new file mode 100644
index 0000000000000..93ec0f7af9bb9
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_STACKINIT_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_STACKINIT_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_STATIC_LINK b/redhat/configs/custom-overrides/generic/um/CONFIG_STATIC_LINK
new file mode 100644
index 0000000000000..2c157117d40c8
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_STATIC_LINK
@@ -0,0 +1 @@
+# CONFIG_STATIC_LINK is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_STDERR_CONSOLE b/redhat/configs/custom-overrides/generic/um/CONFIG_STDERR_CONSOLE
new file mode 100644
index 0000000000000..0dafa6e3b8625
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_STDERR_CONSOLE
@@ -0,0 +1 @@
+CONFIG_STDERR_CONSOLE=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_STRICT_DEVMEM b/redhat/configs/custom-overrides/generic/um/CONFIG_STRICT_DEVMEM
new file mode 100644
index 0000000000000..4d6074322fba6
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_STRICT_DEVMEM
@@ -0,0 +1 @@
+# CONFIG_STRICT_DEVMEM is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_STRING_HELPERS_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_STRING_HELPERS_KUNIT_TEST
new file mode 100644
index 0000000000000..e3a643e54b340
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_STRING_HELPERS_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_STRING_HELPERS_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_STRING_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_STRING_KUNIT_TEST
new file mode 100644
index 0000000000000..0742c2bf8ef1b
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_STRING_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_STRING_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_SYNTH_EVENTS b/redhat/configs/custom-overrides/generic/um/CONFIG_SYNTH_EVENTS
new file mode 100644
index 0000000000000..e73e479b1673d
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_SYNTH_EVENTS
@@ -0,0 +1 @@
+# CONFIG_SYNTH_EVENTS is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_SYSCTL_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_SYSCTL_KUNIT_TEST
new file mode 100644
index 0000000000000..c5da37060e93d
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_SYSCTL_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_SYSCTL_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_TEST_IOV_ITER b/redhat/configs/custom-overrides/generic/um/CONFIG_TEST_IOV_ITER
new file mode 100644
index 0000000000000..a9ff5a43c5e1f
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_TEST_IOV_ITER
@@ -0,0 +1 @@
+CONFIG_TEST_IOV_ITER=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_TEST_LIST_SORT b/redhat/configs/custom-overrides/generic/um/CONFIG_TEST_LIST_SORT
new file mode 100644
index 0000000000000..be97b6ab55f51
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_TEST_LIST_SORT
@@ -0,0 +1 @@
+CONFIG_TEST_LIST_SORT=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_TEST_SORT b/redhat/configs/custom-overrides/generic/um/CONFIG_TEST_SORT
new file mode 100644
index 0000000000000..40c842cdc891e
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_TEST_SORT
@@ -0,0 +1 @@
+CONFIG_TEST_SORT=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_TEST_UBSAN b/redhat/configs/custom-overrides/generic/um/CONFIG_TEST_UBSAN
new file mode 100644
index 0000000000000..140dfa7678ce7
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_TEST_UBSAN
@@ -0,0 +1 @@
+# CONFIG_TEST_UBSAN is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_THERMAL b/redhat/configs/custom-overrides/generic/um/CONFIG_THERMAL
new file mode 100644
index 0000000000000..2fbe48c5d94ba
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_THERMAL
@@ -0,0 +1 @@
+# CONFIG_THERMAL is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_TICK_CPU_ACCOUNTING b/redhat/configs/custom-overrides/generic/um/CONFIG_TICK_CPU_ACCOUNTING
new file mode 100644
index 0000000000000..b2e62b06c332a
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_TICK_CPU_ACCOUNTING
@@ -0,0 +1 @@
+CONFIG_TICK_CPU_ACCOUNTING=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_TIME_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_TIME_KUNIT_TEST
new file mode 100644
index 0000000000000..ffe0ed8c1156e
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_TIME_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_TIME_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_TTY_CHAN b/redhat/configs/custom-overrides/generic/um/CONFIG_TTY_CHAN
new file mode 100644
index 0000000000000..101ed4556324f
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_TTY_CHAN
@@ -0,0 +1 @@
+# CONFIG_TTY_CHAN is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN b/redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN
new file mode 100644
index 0000000000000..ceae016bdc4f7
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN
@@ -0,0 +1 @@
+CONFIG_UBSAN=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_ALIGNMENT b/redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_ALIGNMENT
new file mode 100644
index 0000000000000..e9d6e5f7a92f1
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_ALIGNMENT
@@ -0,0 +1 @@
+# CONFIG_UBSAN_ALIGNMENT is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_BOOL b/redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_BOOL
new file mode 100644
index 0000000000000..6fd8ab5d8f92c
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_BOOL
@@ -0,0 +1 @@
+CONFIG_UBSAN_BOOL=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_BOUNDS b/redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_BOUNDS
new file mode 100644
index 0000000000000..c6b5b472b5128
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_BOUNDS
@@ -0,0 +1 @@
+CONFIG_UBSAN_BOUNDS=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_DIV_ZERO b/redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_DIV_ZERO
new file mode 100644
index 0000000000000..18d6ad9c412f0
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_DIV_ZERO
@@ -0,0 +1 @@
+CONFIG_UBSAN_DIV_ZERO=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_ENUM b/redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_ENUM
new file mode 100644
index 0000000000000..38442a0a03984
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_ENUM
@@ -0,0 +1 @@
+CONFIG_UBSAN_ENUM=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_SHIFT b/redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_SHIFT
new file mode 100644
index 0000000000000..dd11703f95f88
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_SHIFT
@@ -0,0 +1 @@
+CONFIG_UBSAN_SHIFT=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_SIGNED_WRAP b/redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_SIGNED_WRAP
new file mode 100644
index 0000000000000..127e0070f54c1
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_SIGNED_WRAP
@@ -0,0 +1 @@
+CONFIG_UBSAN_SIGNED_WRAP=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_TRAP b/redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_TRAP
new file mode 100644
index 0000000000000..e7570e37b152c
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_TRAP
@@ -0,0 +1 @@
+# CONFIG_UBSAN_TRAP is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_UNREACHABLE b/redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_UNREACHABLE
new file mode 100644
index 0000000000000..cc91a242a44f9
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_UBSAN_UNREACHABLE
@@ -0,0 +1 @@
+# CONFIG_UBSAN_UNREACHABLE is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_UML_NET b/redhat/configs/custom-overrides/generic/um/CONFIG_UML_NET
new file mode 100644
index 0000000000000..8687ba7612db2
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_UML_NET
@@ -0,0 +1 @@
+# CONFIG_UML_NET is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_UML_PCI_OVER_VIRTIO b/redhat/configs/custom-overrides/generic/um/CONFIG_UML_PCI_OVER_VIRTIO
new file mode 100644
index 0000000000000..5d43618e84c15
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_UML_PCI_OVER_VIRTIO
@@ -0,0 +1 @@
+CONFIG_UML_PCI_OVER_VIRTIO=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_UML_PCI_OVER_VIRTIO_DEVICE_ID b/redhat/configs/custom-overrides/generic/um/CONFIG_UML_PCI_OVER_VIRTIO_DEVICE_ID
new file mode 100644
index 0000000000000..0ff4b8de0a8b5
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_UML_PCI_OVER_VIRTIO_DEVICE_ID
@@ -0,0 +1 @@
+CONFIG_UML_PCI_OVER_VIRTIO_DEVICE_ID=-1
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_UML_RANDOM b/redhat/configs/custom-overrides/generic/um/CONFIG_UML_RANDOM
new file mode 100644
index 0000000000000..bfbd9b6ced150
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_UML_RANDOM
@@ -0,0 +1 @@
+# CONFIG_UML_RANDOM is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_UML_RTC b/redhat/configs/custom-overrides/generic/um/CONFIG_UML_RTC
new file mode 100644
index 0000000000000..d7a6fe7f86949
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_UML_RTC
@@ -0,0 +1 @@
+# CONFIG_UML_RTC is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_UML_SOUND b/redhat/configs/custom-overrides/generic/um/CONFIG_UML_SOUND
new file mode 100644
index 0000000000000..876c0d448a002
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_UML_SOUND
@@ -0,0 +1 @@
+# CONFIG_UML_SOUND is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_UML_TIME_TRAVEL_SUPPORT b/redhat/configs/custom-overrides/generic/um/CONFIG_UML_TIME_TRAVEL_SUPPORT
new file mode 100644
index 0000000000000..8d22ba8e80888
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_UML_TIME_TRAVEL_SUPPORT
@@ -0,0 +1 @@
+# CONFIG_UML_TIME_TRAVEL_SUPPORT is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_UML_WATCHDOG b/redhat/configs/custom-overrides/generic/um/CONFIG_UML_WATCHDOG
new file mode 100644
index 0000000000000..59caeea096005
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_UML_WATCHDOG
@@ -0,0 +1 @@
+# CONFIG_UML_WATCHDOG is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_USERCOPY_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_USERCOPY_KUNIT_TEST
new file mode 100644
index 0000000000000..f852a1e978d66
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_USERCOPY_KUNIT_TEST
@@ -0,0 +1 @@
+CONFIG_USERCOPY_KUNIT_TEST=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_VFAT_FS b/redhat/configs/custom-overrides/generic/um/CONFIG_VFAT_FS
new file mode 100644
index 0000000000000..5901357ae7acf
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_VFAT_FS
@@ -0,0 +1 @@
+CONFIG_VFAT_FS=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_VIRTIO_UML b/redhat/configs/custom-overrides/generic/um/CONFIG_VIRTIO_UML
new file mode 100644
index 0000000000000..ffeba521c5e76
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_VIRTIO_UML
@@ -0,0 +1 @@
+CONFIG_VIRTIO_UML=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_VT b/redhat/configs/custom-overrides/generic/um/CONFIG_VT
new file mode 100644
index 0000000000000..82e84e54d5d26
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_VT
@@ -0,0 +1 @@
+# CONFIG_VT is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_WERROR b/redhat/configs/custom-overrides/generic/um/CONFIG_WERROR
new file mode 100644
index 0000000000000..2bfe4c686d742
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_WERROR
@@ -0,0 +1 @@
+# CONFIG_WERROR is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_XTERM_CHAN b/redhat/configs/custom-overrides/generic/um/CONFIG_XTERM_CHAN
new file mode 100644
index 0000000000000..590a4c19e2f5d
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_XTERM_CHAN
@@ -0,0 +1 @@
+# CONFIG_XTERM_CHAN is not set
diff --git a/redhat/configs/priority.rhel b/redhat/configs/priority.rhel
index 4d19ddee45653..a1a09912b6b81 100644
--- a/redhat/configs/priority.rhel
+++ b/redhat/configs/priority.rhel
@@ -50,3 +50,6 @@ aarch64-automotive-debug=generic:generic-arm:generic-arm-aarch64:debug:debug-arm
# riscv64
riscv64=generic:generic-riscv:generic-riscv-riscv64
riscv64-debug=generic:generic-riscv:generic-riscv-riscv64:debug:debug-riscv-riscv64
+
+# um, the User Mode Linux kernel that carries the KUnit tests
+um=generic:generic-x86:generic-um
--
2.43.0
_______________________________________________
Devel mailing list
Devel@openvz.org
https://lists.openvz.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Devel] [PATCH hci-8.1 2/4] kasan: let a config leave the KUnit test out under KUNIT_ALL_TESTS
2026-10-26 18:05 [Devel] [PATCH hci-8.1 0/4] configs: a User Mode Linux kernel for the KUnit tests Konstantin Khorenko
2026-10-26 18:05 ` [Devel] [PATCH hci-8.1 1/4] configs: add a User Mode Linux config " Konstantin Khorenko
@ 2026-10-26 18:05 ` Konstantin Khorenko
2026-10-26 18:05 ` [Devel] [PATCH hci-8.1 3/4] configs: build the User Mode Linux KUnit kernel with KASAN Konstantin Khorenko
` (3 subsequent siblings)
5 siblings, 0 replies; 11+ messages in thread
From: Konstantin Khorenko @ 2026-10-26 18:05 UTC (permalink / raw)
To: Eva Kurchatova; +Cc: devel
KASAN_KUNIT_TEST hides its prompt when KUNIT_ALL_TESTS is set, so a
config that builds every KUnit test in cannot leave this one out.
The User Mode Linux KUnit kernel needs to. The test provokes KASAN
reports on purpose and expects them on the console, and hci-kunit
fails a UML run on any report it finds in the output.
Show the prompt unconditionally. The default still follows
KUNIT_ALL_TESTS, so configs that do not set the option keep their
value.
https://virtuozzo.atlassian.net/browse/VSTOR-143636
https://virtuozzo.atlassian.net/browse/VSTOR-148112
Feature: KUnit tests on User Mode Linux
Signed-off-by: Konstantin Khorenko <khorenko@virtuozzo.com>
---
lib/Kconfig.kasan | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/lib/Kconfig.kasan b/lib/Kconfig.kasan
index f82889a830fae..b729a3eccf4e5 100644
--- a/lib/Kconfig.kasan
+++ b/lib/Kconfig.kasan
@@ -184,7 +184,7 @@ config KASAN_VMALLOC
are checked. There is no additional memory usage.
config KASAN_KUNIT_TEST
- tristate "KUnit-compatible tests of KASAN bug detection capabilities" if !KUNIT_ALL_TESTS
+ tristate "KUnit-compatible tests of KASAN bug detection capabilities"
depends on KASAN && KUNIT && TRACEPOINTS
default KUNIT_ALL_TESTS
help
--
2.43.0
_______________________________________________
Devel mailing list
Devel@openvz.org
https://lists.openvz.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Devel] [PATCH hci-8.1 3/4] configs: build the User Mode Linux KUnit kernel with KASAN
2026-10-26 18:05 [Devel] [PATCH hci-8.1 0/4] configs: a User Mode Linux kernel for the KUnit tests Konstantin Khorenko
2026-10-26 18:05 ` [Devel] [PATCH hci-8.1 1/4] configs: add a User Mode Linux config " Konstantin Khorenko
2026-10-26 18:05 ` [Devel] [PATCH hci-8.1 2/4] kasan: let a config leave the KUnit test out under KUNIT_ALL_TESTS Konstantin Khorenko
@ 2026-10-26 18:05 ` Konstantin Khorenko
2026-10-26 18:05 ` [Devel] [PATCH hci-8.1 4/4] configs: build the User Mode Linux KUnit kernel without debug info Konstantin Khorenko
` (2 subsequent siblings)
5 siblings, 0 replies; 11+ messages in thread
From: Konstantin Khorenko @ 2026-10-26 18:05 UTC (permalink / raw)
To: Eva Kurchatova; +Cc: devel
Generic KASAN catches out-of-bounds and use-after-free accesses that a
test itself does not notice. Instrumentation is inline and covers
vmalloc too.
The KASAN self-test stays out. It makes bad accesses on purpose and
expects their reports on the console, where hci-kunit counts any report
as a failure of the run. What it checks is KASAN itself, not our code.
SLUB_DEBUG_ON stays off: KASAN catches what its redzones and poisoning
would, and at the moment of the access.
https://virtuozzo.atlassian.net/browse/VSTOR-143636
https://virtuozzo.atlassian.net/browse/VSTOR-148112
Feature: KUnit tests on User Mode Linux
Co-developed-by: Eva Kurchatova <eva.kurchatova@virtuozzo.com>
Signed-off-by: Konstantin Khorenko <khorenko@virtuozzo.com>
---
redhat/configs/custom-overrides/generic/um/CONFIG_KASAN | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_KASAN_GENERIC | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_KASAN_INLINE | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_KASAN_KUNIT_TEST | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_KASAN_OUTLINE | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_KASAN_VMALLOC | 1 +
6 files changed, 6 insertions(+)
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_KASAN b/redhat/configs/custom-overrides/generic/um/CONFIG_KASAN
new file mode 100644
index 0000000000000..4d920992d7c88
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_KASAN
@@ -0,0 +1 @@
+CONFIG_KASAN=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_KASAN_GENERIC b/redhat/configs/custom-overrides/generic/um/CONFIG_KASAN_GENERIC
new file mode 100644
index 0000000000000..1c58d0d4a67d6
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_KASAN_GENERIC
@@ -0,0 +1 @@
+CONFIG_KASAN_GENERIC=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_KASAN_INLINE b/redhat/configs/custom-overrides/generic/um/CONFIG_KASAN_INLINE
new file mode 100644
index 0000000000000..80f3231193560
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_KASAN_INLINE
@@ -0,0 +1 @@
+CONFIG_KASAN_INLINE=y
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_KASAN_KUNIT_TEST b/redhat/configs/custom-overrides/generic/um/CONFIG_KASAN_KUNIT_TEST
new file mode 100644
index 0000000000000..c3842ac36b18c
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_KASAN_KUNIT_TEST
@@ -0,0 +1 @@
+# CONFIG_KASAN_KUNIT_TEST is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_KASAN_OUTLINE b/redhat/configs/custom-overrides/generic/um/CONFIG_KASAN_OUTLINE
new file mode 100644
index 0000000000000..9b97879cd3adc
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_KASAN_OUTLINE
@@ -0,0 +1 @@
+# CONFIG_KASAN_OUTLINE is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_KASAN_VMALLOC b/redhat/configs/custom-overrides/generic/um/CONFIG_KASAN_VMALLOC
new file mode 100644
index 0000000000000..290120758d0b0
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_KASAN_VMALLOC
@@ -0,0 +1 @@
+CONFIG_KASAN_VMALLOC=y
--
2.43.0
_______________________________________________
Devel mailing list
Devel@openvz.org
https://lists.openvz.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Devel] [PATCH hci-8.1 4/4] configs: build the User Mode Linux KUnit kernel without debug info
2026-10-26 18:05 [Devel] [PATCH hci-8.1 0/4] configs: a User Mode Linux kernel for the KUnit tests Konstantin Khorenko
` (2 preceding siblings ...)
2026-10-26 18:05 ` [Devel] [PATCH hci-8.1 3/4] configs: build the User Mode Linux KUnit kernel with KASAN Konstantin Khorenko
@ 2026-10-26 18:05 ` Konstantin Khorenko
2026-10-26 18:52 ` [Devel] [PATCH hci-8.1 0/4] configs: a User Mode Linux kernel for the KUnit tests Eva Kurchatova (Virtuozzo)
2026-10-26 21:16 ` Eva Kurchatova (Virtuozzo)
5 siblings, 0 replies; 11+ messages in thread
From: Konstantin Khorenko @ 2026-10-26 18:05 UTC (permalink / raw)
To: Eva Kurchatova; +Cc: devel
kernel.spec strips the UML binary and deletes the debug info it
extracts, as for the selftests. Every build generated DWARF and BTF for
the whole image only to throw them away.
Nothing that reads a run needs them:
- WARN and BUG reports carry file:line (DEBUG_BUGVERBOSE)
- UBSAN reports carry file:line of the check
- KASAN reports and stack traces name the functions through kallsyms
For line numbers in a KASAN stack, rebuild the same source with debug
info: the config is in the binary (IKCONFIG), and gcc generates the
same code with and without -g. BTF has no user at all, nothing runs
BPF in the UML kernel.
https://virtuozzo.atlassian.net/browse/VSTOR-143636
Feature: KUnit tests on User Mode Linux
Signed-off-by: Konstantin Khorenko <khorenko@virtuozzo.com>
---
redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_INFO | 1 +
.../generic/um/CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT | 1 +
redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_INFO_NONE | 1 +
3 files changed, 3 insertions(+)
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_INFO b/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_INFO
new file mode 100644
index 0000000000000..ba6c41346853e
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_INFO
@@ -0,0 +1 @@
+# CONFIG_DEBUG_INFO is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT b/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT
new file mode 100644
index 0000000000000..62eed21ca3053
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT
@@ -0,0 +1 @@
+# CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_INFO_NONE b/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_INFO_NONE
new file mode 100644
index 0000000000000..e37e387af671b
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_DEBUG_INFO_NONE
@@ -0,0 +1 @@
+CONFIG_DEBUG_INFO_NONE=y
--
2.43.0
_______________________________________________
Devel mailing list
Devel@openvz.org
https://lists.openvz.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Devel] [PATCH hci-8.1 0/4] configs: a User Mode Linux kernel for the KUnit tests
2026-10-26 18:05 [Devel] [PATCH hci-8.1 0/4] configs: a User Mode Linux kernel for the KUnit tests Konstantin Khorenko
` (3 preceding siblings ...)
2026-10-26 18:05 ` [Devel] [PATCH hci-8.1 4/4] configs: build the User Mode Linux KUnit kernel without debug info Konstantin Khorenko
@ 2026-10-26 18:52 ` Eva Kurchatova (Virtuozzo)
2026-10-26 21:52 ` Konstantin Khorenko
2026-10-26 21:16 ` Eva Kurchatova (Virtuozzo)
5 siblings, 1 reply; 11+ messages in thread
From: Eva Kurchatova (Virtuozzo) @ 2026-10-26 18:52 UTC (permalink / raw)
To: Konstantin Khorenko; +Cc: devel
On 10/26/26 20:05, Konstantin Khorenko wrote:
> Several KUnit tests can only be built into the kernel image, and the
> shipped kernel builds its tests as modules, so nothing runs them. The
> series adds a "um" config variant: a User Mode Linux kernel with every
> KUnit test built in, under KASAN and UBSAN. kernel.spec builds it with
> ARCH=um, kernel-selftests-internal ships it, and the hci-kunit test runs
> it.
>
> The variant inherits the generic and generic-x86 layers, so the tests
> meet the options of the shipped x86_64 kernel, vz ones included. What
> differs lives in custom-overrides/generic/um, one file per option as
> for the other variants, and passes process_configs.sh -n -w -c.
>
> - 1/4: the um variant, with the reason for each option turned off
> - 2/4: KASAN_KUNIT_TEST keeps its prompt under KUNIT_ALL_TESTS, so
> that the um config can leave it out
> - 3/4: KASAN, without its self-test
> - 4/4: no debug info, which kernel.spec would throw away anyway
>
> Outside this series:
>
> - vzkernel.vzspecs: "kernel.spec: build the User Mode Linux KUnit
> kernel" builds and packages it from kernel-um-rhel.config
> - git-publish.sh brings kernel-um-rhel.config to vzkernel.vzspecs
> along with the x86_64 configs
> - hci-tests PR #9241 (hci-kunit) runs it; a follow-up boots it with
> kasan_multi_shot
>
> The overrides and their reasons come from Eva Kurchatova's
> kunit-uml-config.sh approach in vzkernel.vzspecs, which derived the
> config at build time. This series moves the config into the kernel
> tree.
>
> https://virtuozzo.atlassian.net/browse/VSTOR-143636
> https://virtuozzo.atlassian.net/browse/VSTOR-148112
>
> Assisted-by: LLM
> Signed-off-by: Konstantin Khorenko <khorenko@virtuozzo.com>
The config is faithful. I built kernel-um-rhel.config, and compared it
with what kunit-uml-config.sh makes from the shipped x86_64 config: the
same 77 KUnit tests built in, the same vz options, the same sanity
checks. The only differences are the debug info (4/4) and the KASAN
self-test (2/4, 3/4). Built with ARCH=um and booted with
kasan_multi_shot: 182 pass, 0 fail, no kernel report.
Two points that I still believe are unresolved:
1. Please drop 2/4 and keep the KASAN self-test. hci-kunit does not fail
on its reports: since "hci-kunit: leave the reports of a suite that
provokes them out of the check" (PR #9241) reports inside the kasan
suite are expected, and the run is 183 pass, 0 fail with it. The test is
also the only proof that KASAN catches anything in this kernel. Without
it, a KASAN that silently stopped working would look like a clean run.
And 2/4 would be a vz-only change to lib/Kconfig.kasan that mainline
does not need.
2. The static list of builtin tests will drift. 69 of the override files
only turn a generic =m test into =y. A KUnit test that a RHEL import
adds lands in common/generic as =m and stays a module here, which the
UML kernel never loads, so it silently does not run. process_configs.sh
does not catch it, =m is a valid value. The script built every KUnit
test in by itself.
A check in kernel.spec after olddefconfig would cover it: fail when a
symbol defaulting to KUNIT_ALL_TESTS is =m, except the tests whose
subsystem is a module (cfg80211, mac80211, iwlwifi, xe, vkms, hid,
rpcsec_gss_krb5, prp).
Optional: CONFIG_SLUB_RCU_DEBUG=y. It is a KASAN feature that catches
use after free of RCU-freed slab objects, off here because the generic
layer sets it off for kernels without KASAN. My config lacked it too,
though.
_______________________________________________
Devel mailing list
Devel@openvz.org
https://lists.openvz.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Devel] [PATCH hci-8.1 0/4] configs: a User Mode Linux kernel for the KUnit tests
2026-10-26 18:05 [Devel] [PATCH hci-8.1 0/4] configs: a User Mode Linux kernel for the KUnit tests Konstantin Khorenko
` (4 preceding siblings ...)
2026-10-26 18:52 ` [Devel] [PATCH hci-8.1 0/4] configs: a User Mode Linux kernel for the KUnit tests Eva Kurchatova (Virtuozzo)
@ 2026-10-26 21:16 ` Eva Kurchatova (Virtuozzo)
2026-10-26 21:51 ` Konstantin Khorenko
5 siblings, 1 reply; 11+ messages in thread
From: Eva Kurchatova (Virtuozzo) @ 2026-10-26 21:16 UTC (permalink / raw)
To: Konstantin Khorenko; +Cc: devel
On 10/26/26 20:05, Konstantin Khorenko wrote:
> Several KUnit tests can only be built into the kernel image, and the
> shipped kernel builds its tests as modules, so nothing runs them. The
> series adds a "um" config variant: a User Mode Linux kernel with every
> KUnit test built in, under KASAN and UBSAN. kernel.spec builds it with
> ARCH=um, kernel-selftests-internal ships it, and the hci-kunit test runs
> it.
>
> The variant inherits the generic and generic-x86 layers, so the tests
> meet the options of the shipped x86_64 kernel, vz ones included. What
> differs lives in custom-overrides/generic/um, one file per option as
> for the other variants, and passes process_configs.sh -n -w -c.
>
> - 1/4: the um variant, with the reason for each option turned off
> - 2/4: KASAN_KUNIT_TEST keeps its prompt under KUNIT_ALL_TESTS, so
> that the um config can leave it out
> - 3/4: KASAN, without its self-test
> - 4/4: no debug info, which kernel.spec would throw away anyway
>
> Outside this series:
>
> - vzkernel.vzspecs: "kernel.spec: build the User Mode Linux KUnit
> kernel" builds and packages it from kernel-um-rhel.config
> - git-publish.sh brings kernel-um-rhel.config to vzkernel.vzspecs
> along with the x86_64 configs
> - hci-tests PR #9241 (hci-kunit) runs it; a follow-up boots it with
> kasan_multi_shot
>
> The overrides and their reasons come from Eva Kurchatova's
> kunit-uml-config.sh approach in vzkernel.vzspecs, which derived the
> config at build time. This series moves the config into the kernel
> tree.
>
> https://virtuozzo.atlassian.net/browse/VSTOR-143636
> https://virtuozzo.atlassian.net/browse/VSTOR-148112
>
> Assisted-by: LLM
> Signed-off-by: Konstantin Khorenko <khorenko@virtuozzo.com>
May I proceed with the v2 of this patchset of yours with all of the
points stated in the previous message?
_______________________________________________
Devel mailing list
Devel@openvz.org
https://lists.openvz.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Devel] [PATCH hci-8.1 0/4] configs: a User Mode Linux kernel for the KUnit tests
2026-10-26 21:16 ` Eva Kurchatova (Virtuozzo)
@ 2026-10-26 21:51 ` Konstantin Khorenko
0 siblings, 0 replies; 11+ messages in thread
From: Konstantin Khorenko @ 2026-10-26 21:51 UTC (permalink / raw)
To: Eva Kurchatova (Virtuozzo); +Cc: devel
On 10/26/26 22:16, Eva Kurchatova (Virtuozzo) wrote:
>
> On 10/26/26 20:05, Konstantin Khorenko wrote:
>> Several KUnit tests can only be built into the kernel image, and the
>> shipped kernel builds its tests as modules, so nothing runs them. The
>> series adds a "um" config variant: a User Mode Linux kernel with every
>> KUnit test built in, under KASAN and UBSAN. kernel.spec builds it with
>> ARCH=um, kernel-selftests-internal ships it, and the hci-kunit test runs
>> it.
>>
>> The variant inherits the generic and generic-x86 layers, so the tests
>> meet the options of the shipped x86_64 kernel, vz ones included. What
>> differs lives in custom-overrides/generic/um, one file per option as
>> for the other variants, and passes process_configs.sh -n -w -c.
>>
>> - 1/4: the um variant, with the reason for each option turned off
>> - 2/4: KASAN_KUNIT_TEST keeps its prompt under KUNIT_ALL_TESTS, so
>> that the um config can leave it out
>> - 3/4: KASAN, without its self-test
>> - 4/4: no debug info, which kernel.spec would throw away anyway
>>
>> Outside this series:
>>
>> - vzkernel.vzspecs: "kernel.spec: build the User Mode Linux KUnit
>> kernel" builds and packages it from kernel-um-rhel.config
>> - git-publish.sh brings kernel-um-rhel.config to vzkernel.vzspecs
>> along with the x86_64 configs
>> - hci-tests PR #9241 (hci-kunit) runs it; a follow-up boots it with
>> kasan_multi_shot
>>
>> The overrides and their reasons come from Eva Kurchatova's
>> kunit-uml-config.sh approach in vzkernel.vzspecs, which derived the
>> config at build time. This series moves the config into the kernel
>> tree.
>>
>> https://virtuozzo.atlassian.net/browse/VSTOR-143636
>> https://virtuozzo.atlassian.net/browse/VSTOR-148112
>>
>> Assisted-by: LLM
>> Signed-off-by: Konstantin Khorenko <khorenko@virtuozzo.com>
>
>
> May I proceed with the v2 of this patchset of yours with all of the
> points stated in the previous message?
Nope, please wait a bit, i have another suggestion.
_______________________________________________
Devel mailing list
Devel@openvz.org
https://lists.openvz.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Devel] [PATCH hci-8.1 0/4] configs: a User Mode Linux kernel for the KUnit tests
2026-10-26 18:52 ` [Devel] [PATCH hci-8.1 0/4] configs: a User Mode Linux kernel for the KUnit tests Eva Kurchatova (Virtuozzo)
@ 2026-10-26 21:52 ` Konstantin Khorenko
2026-10-26 22:27 ` Eva Kurchatova (Virtuozzo)
0 siblings, 1 reply; 11+ messages in thread
From: Konstantin Khorenko @ 2026-10-26 21:52 UTC (permalink / raw)
To: Eva Kurchatova (Virtuozzo); +Cc: devel
Eva Kurchatova wrote:
> The config is faithful. I built kernel-um-rhel.config, and compared it
> with what kunit-uml-config.sh makes from the shipped x86_64 config: the
> same 77 KUnit tests built in, the same vz options, the same sanity
> checks. The only differences are the debug info (4/4) and the KASAN
> self-test (2/4, 3/4). Built with ARCH=um and booted with
> kasan_multi_shot: 182 pass, 0 fail, no kernel report.
Thank you for checking it and for running it.
> 1. Please drop 2/4 and keep the KASAN self-test. hci-kunit does not fail
> on its reports: since "hci-kunit: leave the reports of a suite that
> provokes them out of the check" (PR #9241) reports inside the kasan
> suite are expected, and the run is 183 pass, 0 fail with it.
There is no such commit in PR #9241. The branch still ends with
"hci-kunit: run the UML kernel for KUnit tests" of October 5, and
REPORT_MARKERS has no exception for any suite. Probably the filter has
not been pushed yet.
> The test is also the only proof that KASAN catches anything in this
> kernel. Without it, a KASAN that silently stopped working would look
> like a clean run. And 2/4 would be a vz-only change to
> lib/Kconfig.kasan that mainline does not need.
Even with the filter in place, I would rather not run the KASAN
self-test in the UML kernel:
- The filter is blind for as long as the kasan suite runs. A real
report printed in that window, by deferred work of an earlier suite in
a workqueue, an RCU callback or a timer, is dropped together with the
expected ones.
- It depends on the KTAP framing and on the suite name, so the runner
has to follow kasan_test from now on. A change there turns the run
red rather than green, but it is still upkeep for no new coverage.
- The way KASAN can really disappear here is the config. kernel.spec
runs olddefconfig with the real compiler, and a toolchain without
KASAN support drops CONFIG_KASAN silently; process_configs.sh does not
see it, as it runs with dummy-tools. The self-test does not catch that
either: KASAN_KUNIT_TEST depends on KASAN, so the kasan suite just
vanishes from a green run. A check of the final .config does catch
it, see 2 below.
- At run time, the KASAN code is the upstream one. Neither mm/kasan nor
the UML KASAN support carry vz changes, and upstream runs this very
self-test on every release.
2/4 is a vz-only change indeed, a one-line one. I prefer it to a blind
spot in the runner.
> 2. The static list of builtin tests will drift. 69 of the override files
> only turn a generic =m test into =y. A KUnit test that a RHEL import
> adds lands in common/generic as =m and stays a module here, which the
> UML kernel never loads, so it silently does not run. process_configs.sh
> does not catch it, =m is a valid value. The script built every KUnit
> test in by itself.
>
> A check in kernel.spec after olddefconfig would cover it: fail when a
> symbol defaulting to KUNIT_ALL_TESTS is =m, except the tests whose
> subsystem is a module (cfg80211, mac80211, iwlwifi, xe, vkms, hid,
> rpcsec_gss_krb5, prp).
Most of them do not drift. Nearly every KUnit test hides its prompt
behind "if !KUNIT_ALL_TESTS", so with KUNIT_ALL_TESTS=y Kconfig ignores
the =m of the generic layer and builds the test in by itself. Their =y
files are there only to keep process_configs.sh -c quiet, and a new test
of that kind is built in without anyone touching the um layer.
A test whose prompt stays visible does stay =m, as you say:
REGMAP_KUNIT, USERCOPY_KUNIT_TEST and the SND_*_TEST ones today. So yes,
let's have the check. The plan:
- A script next to the um layer in redhat/configs, which kernel.spec
calls on the final .config, after olddefconfig and before the build.
- It fails the build when a symbol defaulting to KUNIT_ALL_TESTS is =m.
- It also fails when an option the variant exists for did not survive
olddefconfig: KUNIT, KASAN, UBSAN and the other checks. That is the
config check from 1.
No exception list. The tests you name cannot be turned off under
KUNIT_ALL_TESTS either, most of them hide their prompt the same way.
What keeps them =m is a subsystem we ship as a module only, so the um
layer turns that one off instead:
- CFG80211, mac80211 and iwlwifi go with it
- DRM_XE
- DRM_VKMS
- HID_UCLOGIC
- RPCSEC_GSS_KRB5
- HSR
A module the UML kernel never loads is of no use there. Their tests stay
with the modules mode of hci-kunit on the real kernel, except the xe one,
which our kernel does not build at all.
A new test of that kind then fails the build, and whoever fixes it
decides whether its subsystem goes off in UML or gets built in.
> Optional: CONFIG_SLUB_RCU_DEBUG=y. It is a KASAN feature that catches
> use after free of RCU-freed slab objects, off here because the generic
> layer sets it off for kernels without KASAN. My config lacked it too,
> though.
Agreed, cheap and useful. I'll add it to 3/4.
--
Best regards,
Konstantin Khorenko,
Virtuozzo Linux Kernel Team
_______________________________________________
Devel mailing list
Devel@openvz.org
https://lists.openvz.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Devel] [PATCH hci-8.1 0/4] configs: a User Mode Linux kernel for the KUnit tests
2026-10-26 21:52 ` Konstantin Khorenko
@ 2026-10-26 22:27 ` Eva Kurchatova (Virtuozzo)
2026-10-26 22:42 ` Konstantin Khorenko
0 siblings, 1 reply; 11+ messages in thread
From: Eva Kurchatova (Virtuozzo) @ 2026-10-26 22:27 UTC (permalink / raw)
To: Konstantin Khorenko; +Cc: devel
On 10/26/26 23:52, Konstantin Khorenko wrote:
> Eva Kurchatova wrote:
>> The config is faithful. I built kernel-um-rhel.config, and compared it
>> with what kunit-uml-config.sh makes from the shipped x86_64 config: the
>> same 77 KUnit tests built in, the same vz options, the same sanity
>> checks. The only differences are the debug info (4/4) and the KASAN
>> self-test (2/4, 3/4). Built with ARCH=um and booted with
>> kasan_multi_shot: 182 pass, 0 fail, no kernel report.
> Thank you for checking it and for running it.
>
>> 1. Please drop 2/4 and keep the KASAN self-test. hci-kunit does not fail
>> on its reports: since "hci-kunit: leave the reports of a suite that
>> provokes them out of the check" (PR #9241) reports inside the kasan
>> suite are expected, and the run is 183 pass, 0 fail with it.
> There is no such commit in PR #9241. The branch still ends with
> "hci-kunit: run the UML kernel for KUnit tests" of October 5, and
> REPORT_MARKERS has no exception for any suite. Probably the filter has
> not been pushed yet.
Updated the PR; The commits were squashed since, the filter is in
"hci-kunit: run the UML kernel for KUnit tests".
>> The test is also the only proof that KASAN catches anything in this
>> kernel. Without it, a KASAN that silently stopped working would look
>> like a clean run. And 2/4 would be a vz-only change to
>> lib/Kconfig.kasan that mainline does not need.
> Even with the filter in place, I would rather not run the KASAN
> self-test in the UML kernel:
>
> - The filter is blind for as long as the kasan suite runs. A real
> report printed in that window, by deferred work of an earlier suite in
> a workqueue, an RCU callback or a timer, is dropped together with the
> expected ones.
> - It depends on the KTAP framing and on the suite name, so the runner
> has to follow kasan_test from now on. A change there turns the run
> red rather than green, but it is still upkeep for no new coverage.
> - The way KASAN can really disappear here is the config. kernel.spec
> runs olddefconfig with the real compiler, and a toolchain without
> KASAN support drops CONFIG_KASAN silently; process_configs.sh does not
> see it, as it runs with dummy-tools. The self-test does not catch that
> either: KASAN_KUNIT_TEST depends on KASAN, so the kasan suite just
> vanishes from a green run. A check of the final .config does catch
> it, see 2 below.
> - At run time, the KASAN code is the upstream one. Neither mm/kasan nor
> the UML KASAN support carry vz changes, and upstream runs this very
> self-test on every release.
>
> 2/4 is a vz-only change indeed, a one-line one. I prefer it to a blind
> spot in the runner.
Agreed, the blind window is there. Keep 2/4. I assume the filter in the
hci-kunit PR goes away then?
>> 2. The static list of builtin tests will drift. 69 of the override files
>> only turn a generic =m test into =y. A KUnit test that a RHEL import
>> adds lands in common/generic as =m and stays a module here, which the
>> UML kernel never loads, so it silently does not run. process_configs.sh
>> does not catch it, =m is a valid value. The script built every KUnit
>> test in by itself.
>>
>> A check in kernel.spec after olddefconfig would cover it: fail when a
>> symbol defaulting to KUNIT_ALL_TESTS is =m, except the tests whose
>> subsystem is a module (cfg80211, mac80211, iwlwifi, xe, vkms, hid,
>> rpcsec_gss_krb5, prp).
> Most of them do not drift. Nearly every KUnit test hides its prompt
> behind "if !KUNIT_ALL_TESTS", so with KUNIT_ALL_TESTS=y Kconfig ignores
> the =m of the generic layer and builds the test in by itself. Their =y
> files are there only to keep process_configs.sh -c quiet, and a new test
> of that kind is built in without anyone touching the um layer.
I see. The tests that stay =m in v1 are exactly the module-only ones on
your list, so turning those subsystems off and failing on any =m
leftover covers it.
One note: the final .config does not say which symbols default to
KUNIT_ALL_TESTS, so it needs that list from the Kconfig files (grepping
"default KUNIT_ALL_TESTS" gives the 110).
> A test whose prompt stays visible does stay =m, as you say:
> REGMAP_KUNIT, USERCOPY_KUNIT_TEST and the SND_*_TEST ones today. So yes,
> let's have the check. The plan:
>
> - A script next to the um layer in redhat/configs, which kernel.spec
> calls on the final .config, after olddefconfig and before the build.
> - It fails the build when a symbol defaulting to KUNIT_ALL_TESTS is =m.
> - It also fails when an option the variant exists for did not survive
> olddefconfig: KUNIT, KASAN, UBSAN and the other checks. That is the
> config check from 1.
>
> No exception list. The tests you name cannot be turned off under
> KUNIT_ALL_TESTS either, most of them hide their prompt the same way.
> What keeps them =m is a subsystem we ship as a module only, so the um
> layer turns that one off instead:
>
> - CFG80211, mac80211 and iwlwifi go with it
> - DRM_XE
> - DRM_VKMS
> - HID_UCLOGIC
> - RPCSEC_GSS_KRB5
> - HSR
>
> A module the UML kernel never loads is of no use there. Their tests stay
> with the modules mode of hci-kunit on the real kernel, except the xe one,
> which our kernel does not build at all.
>
> A new test of that kind then fails the build, and whoever fixes it
> decides whether its subsystem goes off in UML or gets built in.
>
>> Optional: CONFIG_SLUB_RCU_DEBUG=y. It is a KASAN feature that catches
>> use after free of RCU-freed slab objects, off here because the generic
>> layer sets it off for kernels without KASAN. My config lacked it too,
>> though.
> Agreed, cheap and useful. I'll add it to 3/4.
>
> --
> Best regards,
>
> Konstantin Khorenko,
> Virtuozzo Linux Kernel Team
Thanks.
_______________________________________________
Devel mailing list
Devel@openvz.org
https://lists.openvz.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Devel] [PATCH hci-8.1 0/4] configs: a User Mode Linux kernel for the KUnit tests
2026-10-26 22:27 ` Eva Kurchatova (Virtuozzo)
@ 2026-10-26 22:42 ` Konstantin Khorenko
0 siblings, 0 replies; 11+ messages in thread
From: Konstantin Khorenko @ 2026-10-26 22:42 UTC (permalink / raw)
To: Eva Kurchatova (Virtuozzo); +Cc: devel
> I assume the filter in the hci-kunit PR goes away then?
Yes, please drop it. With 2/4, nothing in the UML run provokes a report
on purpose. Thanks for taking the kasan_multi_shot commit.
> One note: the final .config does not say which symbols default to
> KUNIT_ALL_TESTS, so it needs that list from the Kconfig files (grepping
> "default KUNIT_ALL_TESTS" gives the 110).
Right, 6/6 of v2 takes the list from the Kconfig files of the tree, and
fails rather than pass when it finds none.
--
Best regards,
Konstantin Khorenko,
Virtuozzo Linux Kernel Team
_______________________________________________
Devel mailing list
Devel@openvz.org
https://lists.openvz.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2026-10-26 22:43 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-10-26 18:05 [Devel] [PATCH hci-8.1 0/4] configs: a User Mode Linux kernel for the KUnit tests Konstantin Khorenko
2026-10-26 18:05 ` [Devel] [PATCH hci-8.1 1/4] configs: add a User Mode Linux config " Konstantin Khorenko
2026-10-26 18:05 ` [Devel] [PATCH hci-8.1 2/4] kasan: let a config leave the KUnit test out under KUNIT_ALL_TESTS Konstantin Khorenko
2026-10-26 18:05 ` [Devel] [PATCH hci-8.1 3/4] configs: build the User Mode Linux KUnit kernel with KASAN Konstantin Khorenko
2026-10-26 18:05 ` [Devel] [PATCH hci-8.1 4/4] configs: build the User Mode Linux KUnit kernel without debug info Konstantin Khorenko
2026-10-26 18:52 ` [Devel] [PATCH hci-8.1 0/4] configs: a User Mode Linux kernel for the KUnit tests Eva Kurchatova (Virtuozzo)
2026-10-26 21:52 ` Konstantin Khorenko
2026-10-26 22:27 ` Eva Kurchatova (Virtuozzo)
2026-10-26 22:42 ` Konstantin Khorenko
2026-10-26 21:16 ` Eva Kurchatova (Virtuozzo)
2026-10-26 21:51 ` Konstantin Khorenko
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox