OpenVZ / Virtuozzo kernel development (devel@openvz.org)
 help / color / mirror / Atom feed
* [Devel] [PATCH hci-8.1 v2 0/6] configs: a User Mode Linux kernel for the KUnit tests
@ 2026-10-26 22:34 Konstantin Khorenko
  2026-10-26 22:34 ` [Devel] [PATCH hci-8.1 v2 1/6] configs: add a User Mode Linux config " Konstantin Khorenko
                   ` (7 more replies)
  0 siblings, 8 replies; 9+ messages in thread
From: Konstantin Khorenko @ 2026-10-26 22:34 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/6: the um variant, with the reason for each option turned off
- 2/6: KASAN_KUNIT_TEST keeps its prompt under KUNIT_ALL_TESTS, so
  that the um config can leave it out
- 3/6: KASAN, without its self-test
- 4/6: no debug info, which kernel.spec would throw away anyway
- 5/6: the subsystems we ship as modules only go off, so that no KUnit
  test is left a module
- 6/6: a check of the resolved config at build time

Outside this series:

- vzkernel.vzspecs: "kernel.spec: build the User Mode Linux KUnit
  kernel" builds, checks 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>

---
Changes in v2:
- 1/6: drop the stale NO_IOMEM override
- 3/6: turn SLUB_RCU_DEBUG on (Eva)
- 5/6: new, turn off the subsystems we ship as modules only, which kept
  their KUnit tests modules: CFG80211, DRM_XE, DRM_VKMS, HID_UCLOGIC,
  HSR, RPCSEC_GSS_KRB5 and NFSD
- 6/6: new, check_um_config.sh fails the build when the real compiler
  drops an option the um layer sets, or a KUnit test is left a module
  (Eva)
- Link to v1: http://lore.virtuozzo.com/20261026-b4-prep-khorenko-vstor-143636-uml-config-v1-0-b7e76e985a6b@virtuozzo.com

---
Konstantin Khorenko (6):
      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
      configs: turn off module-only subsystems in the User Mode Linux config
      configs: check the User Mode Linux KUnit config at build time

 lib/Kconfig.kasan                                  |  2 +-
 redhat/configs/check_um_config.sh                  | 66 ++++++++++++++++++++++
 redhat/configs/common/generic/um/README            |  0
 .../generic/um/CONFIG_BITFIELD_KUNIT               |  1 +
 .../custom-overrides/generic/um/CONFIG_BITS_TEST   |  1 +
 .../generic/um/CONFIG_BLACKHOLE_DEV_KUNIT_TEST     |  1 +
 .../custom-overrides/generic/um/CONFIG_BLK_DEV_UBD |  1 +
 .../custom-overrides/generic/um/CONFIG_CFG80211    |  1 +
 .../generic/um/CONFIG_CHECKSUM_KUNIT               |  1 +
 .../generic/um/CONFIG_CLK_FD_KUNIT_TEST            |  1 +
 .../generic/um/CONFIG_CLK_FIXED_RATE_KUNIT_TEST    |  1 +
 .../generic/um/CONFIG_CLK_GATE_KUNIT_TEST          |  1 +
 .../generic/um/CONFIG_CLK_KUNIT_TEST               |  1 +
 .../generic/um/CONFIG_CMDLINE_KUNIT_TEST           |  1 +
 .../custom-overrides/generic/um/CONFIG_CON_CHAN    |  1 +
 .../generic/um/CONFIG_CON_ZERO_CHAN                |  1 +
 .../generic/um/CONFIG_CPUMASK_KUNIT_TEST           |  1 +
 .../custom-overrides/generic/um/CONFIG_DAMON_DBGFS |  1 +
 .../generic/um/CONFIG_DAMON_DBGFS_DEPRECATED       |  1 +
 .../custom-overrides/generic/um/CONFIG_DEBUG_INFO  |  1 +
 .../um/CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT   |  1 +
 .../generic/um/CONFIG_DEBUG_INFO_NONE              |  1 +
 .../generic/um/CONFIG_DEBUG_NOTIFIERS              |  1 +
 .../generic/um/CONFIG_DEBUG_OBJECTS                |  1 +
 .../generic/um/CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT |  1 +
 .../generic/um/CONFIG_DEBUG_OBJECTS_FREE           |  1 +
 .../generic/um/CONFIG_DEBUG_OBJECTS_PERCPU_COUNTER |  1 +
 .../generic/um/CONFIG_DEBUG_OBJECTS_RCU_HEAD       |  1 +
 .../generic/um/CONFIG_DEBUG_OBJECTS_TIMERS         |  1 +
 .../generic/um/CONFIG_DEBUG_OBJECTS_WORK           |  1 +
 .../custom-overrides/generic/um/CONFIG_DEBUG_PLIST |  1 +
 .../custom-overrides/generic/um/CONFIG_DEBUG_SG    |  1 +
 .../generic/um/CONFIG_DEBUG_STACK_USAGE            |  1 +
 .../custom-overrides/generic/um/CONFIG_DEBUG_VM    |  1 +
 .../generic/um/CONFIG_DEBUG_VM_PGFLAGS             |  1 +
 .../generic/um/CONFIG_DEFAULT_SECURITY_APPARMOR    |  1 +
 .../generic/um/CONFIG_DM_KUNIT_TEST                |  1 +
 .../generic/um/CONFIG_DRIVER_PE_KUNIT_TEST         |  1 +
 .../generic/um/CONFIG_DRM_KUNIT_TEST               |  1 +
 .../generic/um/CONFIG_DRM_SCHED_KUNIT_TEST         |  1 +
 .../custom-overrides/generic/um/CONFIG_DRM_VKMS    |  1 +
 .../custom-overrides/generic/um/CONFIG_DRM_XE      |  1 +
 .../custom-overrides/generic/um/CONFIG_EXT4_FS     |  1 +
 .../generic/um/CONFIG_EXT4_KUNIT_TESTS             |  1 +
 .../custom-overrides/generic/um/CONFIG_FAT_FS      |  1 +
 .../generic/um/CONFIG_FAT_KUNIT_TEST               |  1 +
 .../generic/um/CONFIG_FORCE_NR_CPUS                |  1 +
 .../generic/um/CONFIG_FORTIFY_KUNIT_TEST           |  1 +
 .../generic/um/CONFIG_FW_CS_DSP_KUNIT_TEST         |  1 +
 .../custom-overrides/generic/um/CONFIG_GPROF       |  1 +
 .../generic/um/CONFIG_HASHTABLE_KUNIT_TEST         |  1 +
 .../generic/um/CONFIG_HASH_KUNIT_TEST              |  1 +
 .../custom-overrides/generic/um/CONFIG_HID_UCLOGIC |  1 +
 .../custom-overrides/generic/um/CONFIG_HOSTFS      |  1 +
 .../configs/custom-overrides/generic/um/CONFIG_HSR |  1 +
 .../custom-overrides/generic/um/CONFIG_HZ_PERIODIC |  1 +
 .../configs/custom-overrides/generic/um/CONFIG_IIO |  1 +
 .../generic/um/CONFIG_IIO_FORMAT_KUNIT_TEST        |  1 +
 .../generic/um/CONFIG_IIO_GTS_KUNIT_TEST           |  1 +
 .../generic/um/CONFIG_IIO_KFIFO_BUF                |  1 +
 .../generic/um/CONFIG_IIO_TRIGGERED_BUFFER         |  1 +
 .../generic/um/CONFIG_INPUT_KUNIT_TEST             |  1 +
 .../generic/um/CONFIG_INT_POW_TEST                 |  1 +
 .../generic/um/CONFIG_IS_SIGNED_TYPE_KUNIT_TEST    |  1 +
 .../custom-overrides/generic/um/CONFIG_JBD2        |  1 +
 .../custom-overrides/generic/um/CONFIG_KASAN       |  1 +
 .../generic/um/CONFIG_KASAN_GENERIC                |  1 +
 .../generic/um/CONFIG_KASAN_INLINE                 |  1 +
 .../generic/um/CONFIG_KASAN_KUNIT_TEST             |  1 +
 .../generic/um/CONFIG_KASAN_OUTLINE                |  1 +
 .../generic/um/CONFIG_KASAN_VMALLOC                |  1 +
 .../generic/um/CONFIG_KERNEL_STACK_ORDER           |  1 +
 .../custom-overrides/generic/um/CONFIG_KUNIT       |  1 +
 .../generic/um/CONFIG_KUNIT_ALL_TESTS              |  1 +
 .../generic/um/CONFIG_KUNIT_EXAMPLE_TEST           |  1 +
 .../custom-overrides/generic/um/CONFIG_KUNIT_TEST  |  1 +
 .../generic/um/CONFIG_LD_SCRIPT_DYN_RPATH          |  1 +
 .../generic/um/CONFIG_LINEAR_RANGES_TEST           |  1 +
 .../generic/um/CONFIG_LIST_KUNIT_TEST              |  1 +
 .../custom-overrides/generic/um/CONFIG_MCONSOLE    |  1 +
 .../custom-overrides/generic/um/CONFIG_MCTP        |  1 +
 .../custom-overrides/generic/um/CONFIG_MCTP_FLOWS  |  1 +
 .../custom-overrides/generic/um/CONFIG_MCTP_SERIAL |  1 +
 .../generic/um/CONFIG_MEMCPY_KUNIT_TEST            |  1 +
 .../custom-overrides/generic/um/CONFIG_MMAPPER     |  1 +
 .../generic/um/CONFIG_MPTCP_KUNIT_TEST             |  1 +
 .../custom-overrides/generic/um/CONFIG_MSDOS_FS    |  1 +
 .../generic/um/CONFIG_NETDEV_ADDR_LIST_TEST        |  1 +
 .../generic/um/CONFIG_NET_HANDSHAKE_KUNIT_TEST     |  1 +
 .../custom-overrides/generic/um/CONFIG_NET_TEST    |  1 +
 .../custom-overrides/generic/um/CONFIG_NFSD        |  1 +
 .../custom-overrides/generic/um/CONFIG_NR_CPUS     |  1 +
 .../custom-overrides/generic/um/CONFIG_NTP_PPS     |  1 +
 .../custom-overrides/generic/um/CONFIG_NULL_CHAN   |  1 +
 .../generic/um/CONFIG_OVERFLOW_KUNIT_TEST          |  1 +
 .../generic/um/CONFIG_PACKING_KUNIT_TEST           |  1 +
 .../custom-overrides/generic/um/CONFIG_PORT_CHAN   |  1 +
 .../generic/um/CONFIG_PRIME_NUMBERS                |  1 +
 .../generic/um/CONFIG_PROC_PAGE_MONITOR            |  1 +
 .../custom-overrides/generic/um/CONFIG_PTY_CHAN    |  1 +
 .../generic/um/CONFIG_RATIONAL_KUNIT_TEST          |  1 +
 .../generic/um/CONFIG_REGMAP_BUILD                 |  1 +
 .../generic/um/CONFIG_REGMAP_KUNIT                 |  1 +
 .../generic/um/CONFIG_RESOURCE_KUNIT_TEST          |  1 +
 .../generic/um/CONFIG_RPCSEC_GSS_KRB5              |  1 +
 .../generic/um/CONFIG_RTC_LIB_KUNIT_TEST           |  1 +
 .../generic/um/CONFIG_SCSI_LIB_KUNIT_TEST          |  1 +
 .../generic/um/CONFIG_SCSI_PROTO_TEST              |  1 +
 .../generic/um/CONFIG_SECURITY_APPARMOR            |  1 +
 .../generic/um/CONFIG_SECURITY_APPARMOR_DEBUG      |  1 +
 .../um/CONFIG_SECURITY_APPARMOR_EXPORT_BINARY      |  1 +
 .../generic/um/CONFIG_SECURITY_APPARMOR_HASH       |  1 +
 .../um/CONFIG_SECURITY_APPARMOR_HASH_DEFAULT       |  1 +
 .../um/CONFIG_SECURITY_APPARMOR_INTROSPECT_POLICY  |  1 +
 .../um/CONFIG_SECURITY_APPARMOR_PARANOID_LOAD      |  1 +
 .../generic/um/CONFIG_SENSORS_LIS3_SPI             |  1 +
 .../custom-overrides/generic/um/CONFIG_SERIAL_8250 |  1 +
 .../custom-overrides/generic/um/CONFIG_SERIAL_CORE |  1 +
 .../generic/um/CONFIG_SIPHASH_KUNIT_TEST           |  1 +
 .../generic/um/CONFIG_SLUB_KUNIT_TEST              |  1 +
 .../generic/um/CONFIG_SLUB_RCU_DEBUG               |  1 +
 .../configs/custom-overrides/generic/um/CONFIG_SND |  1 +
 .../generic/um/CONFIG_SND_COMPRESS_OFFLOAD         |  1 +
 .../generic/um/CONFIG_SND_CORE_TEST                |  1 +
 .../custom-overrides/generic/um/CONFIG_SND_SOC     |  1 +
 .../generic/um/CONFIG_SND_SOC_CARD_KUNIT_TEST      |  1 +
 .../generic/um/CONFIG_SND_SOC_CS35L56_I2C          |  1 +
 .../generic/um/CONFIG_SND_SOC_CS35L56_TEST         |  1 +
 .../generic/um/CONFIG_SND_SOC_CS_AMP_LIB_TEST      |  1 +
 .../custom-overrides/generic/um/CONFIG_SND_SOC_HDA |  1 +
 .../generic/um/CONFIG_SND_SOC_OPS_KUNIT_TEST       |  1 +
 .../generic/um/CONFIG_SND_SOC_RT5640               |  1 +
 .../generic/um/CONFIG_SND_SOC_TOPOLOGY_BUILD       |  1 +
 .../generic/um/CONFIG_SND_SOC_TOPOLOGY_KUNIT_TEST  |  1 +
 .../generic/um/CONFIG_SND_SOC_UTILS_KUNIT_TEST     |  1 +
 .../custom-overrides/generic/um/CONFIG_SOUND       |  1 +
 .../configs/custom-overrides/generic/um/CONFIG_SSL |  1 +
 .../custom-overrides/generic/um/CONFIG_SSL_CHAN    |  1 +
 .../generic/um/CONFIG_STACKINIT_KUNIT_TEST         |  1 +
 .../custom-overrides/generic/um/CONFIG_STATIC_LINK |  1 +
 .../generic/um/CONFIG_STDERR_CONSOLE               |  1 +
 .../generic/um/CONFIG_STRICT_DEVMEM                |  1 +
 .../generic/um/CONFIG_STRING_HELPERS_KUNIT_TEST    |  1 +
 .../generic/um/CONFIG_STRING_KUNIT_TEST            |  1 +
 .../generic/um/CONFIG_SYNTH_EVENTS                 |  1 +
 .../generic/um/CONFIG_SYSCTL_KUNIT_TEST            |  1 +
 .../generic/um/CONFIG_TEST_IOV_ITER                |  1 +
 .../generic/um/CONFIG_TEST_LIST_SORT               |  1 +
 .../custom-overrides/generic/um/CONFIG_TEST_SORT   |  1 +
 .../custom-overrides/generic/um/CONFIG_TEST_UBSAN  |  1 +
 .../custom-overrides/generic/um/CONFIG_THERMAL     |  1 +
 .../generic/um/CONFIG_TICK_CPU_ACCOUNTING          |  1 +
 .../generic/um/CONFIG_TIME_KUNIT_TEST              |  1 +
 .../custom-overrides/generic/um/CONFIG_TTY_CHAN    |  1 +
 .../custom-overrides/generic/um/CONFIG_UBSAN       |  1 +
 .../generic/um/CONFIG_UBSAN_ALIGNMENT              |  1 +
 .../custom-overrides/generic/um/CONFIG_UBSAN_BOOL  |  1 +
 .../generic/um/CONFIG_UBSAN_BOUNDS                 |  1 +
 .../generic/um/CONFIG_UBSAN_DIV_ZERO               |  1 +
 .../custom-overrides/generic/um/CONFIG_UBSAN_ENUM  |  1 +
 .../custom-overrides/generic/um/CONFIG_UBSAN_SHIFT |  1 +
 .../generic/um/CONFIG_UBSAN_SIGNED_WRAP            |  1 +
 .../custom-overrides/generic/um/CONFIG_UBSAN_TRAP  |  1 +
 .../generic/um/CONFIG_UBSAN_UNREACHABLE            |  1 +
 .../custom-overrides/generic/um/CONFIG_UML_NET     |  1 +
 .../generic/um/CONFIG_UML_PCI_OVER_VIRTIO          |  1 +
 .../um/CONFIG_UML_PCI_OVER_VIRTIO_DEVICE_ID        |  1 +
 .../custom-overrides/generic/um/CONFIG_UML_RANDOM  |  1 +
 .../custom-overrides/generic/um/CONFIG_UML_RTC     |  1 +
 .../custom-overrides/generic/um/CONFIG_UML_SOUND   |  1 +
 .../generic/um/CONFIG_UML_TIME_TRAVEL_SUPPORT      |  1 +
 .../generic/um/CONFIG_UML_WATCHDOG                 |  1 +
 .../generic/um/CONFIG_USERCOPY_KUNIT_TEST          |  1 +
 .../custom-overrides/generic/um/CONFIG_VFAT_FS     |  1 +
 .../custom-overrides/generic/um/CONFIG_VIRTIO_UML  |  1 +
 .../configs/custom-overrides/generic/um/CONFIG_VT  |  1 +
 .../custom-overrides/generic/um/CONFIG_WERROR      |  1 +
 .../custom-overrides/generic/um/CONFIG_XTERM_CHAN  |  1 +
 redhat/configs/priority.rhel                       |  3 +
 179 files changed, 245 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] 9+ messages in thread

* [Devel] [PATCH hci-8.1 v2 1/6] configs: add a User Mode Linux config for the KUnit tests
  2026-10-26 22:34 [Devel] [PATCH hci-8.1 v2 0/6] configs: a User Mode Linux kernel for the KUnit tests Konstantin Khorenko
@ 2026-10-26 22:34 ` Konstantin Khorenko
  2026-10-26 22:34 ` [Devel] [PATCH hci-8.1 v2 2/6] kasan: let a config leave the KUnit test out under KUNIT_ALL_TESTS Konstantin Khorenko
                   ` (6 subsequent siblings)
  7 siblings, 0 replies; 9+ messages in thread
From: Konstantin Khorenko @ 2026-10-26 22:34 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_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 +++
 161 files changed, 162 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_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] 9+ messages in thread

* [Devel] [PATCH hci-8.1 v2 2/6] kasan: let a config leave the KUnit test out under KUNIT_ALL_TESTS
  2026-10-26 22:34 [Devel] [PATCH hci-8.1 v2 0/6] configs: a User Mode Linux kernel for the KUnit tests Konstantin Khorenko
  2026-10-26 22:34 ` [Devel] [PATCH hci-8.1 v2 1/6] configs: add a User Mode Linux config " Konstantin Khorenko
@ 2026-10-26 22:34 ` Konstantin Khorenko
  2026-10-26 22:34 ` [Devel] [PATCH hci-8.1 v2 3/6] configs: build the User Mode Linux KUnit kernel with KASAN Konstantin Khorenko
                   ` (5 subsequent siblings)
  7 siblings, 0 replies; 9+ messages in thread
From: Konstantin Khorenko @ 2026-10-26 22:34 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 the hci-kunit
test 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] 9+ messages in thread

* [Devel] [PATCH hci-8.1 v2 3/6] configs: build the User Mode Linux KUnit kernel with KASAN
  2026-10-26 22:34 [Devel] [PATCH hci-8.1 v2 0/6] configs: a User Mode Linux kernel for the KUnit tests Konstantin Khorenko
  2026-10-26 22:34 ` [Devel] [PATCH hci-8.1 v2 1/6] configs: add a User Mode Linux config " Konstantin Khorenko
  2026-10-26 22:34 ` [Devel] [PATCH hci-8.1 v2 2/6] kasan: let a config leave the KUnit test out under KUNIT_ALL_TESTS Konstantin Khorenko
@ 2026-10-26 22:34 ` Konstantin Khorenko
  2026-10-26 22:34 ` [Devel] [PATCH hci-8.1 v2 4/6] configs: build the User Mode Linux KUnit kernel without debug info Konstantin Khorenko
                   ` (4 subsequent siblings)
  7 siblings, 0 replies; 9+ messages in thread
From: Konstantin Khorenko @ 2026-10-26 22:34 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. SLUB_RCU_DEBUG lets it see a use after free in a
SLAB_TYPESAFE_BY_RCU cache as well; the generic layer has it off, as it
is of no use without KASAN.

The KASAN self-test stays out. It makes bad accesses on purpose and
expects their reports on the console, where the hci-kunit test 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 +
 redhat/configs/custom-overrides/generic/um/CONFIG_SLUB_RCU_DEBUG   | 1 +
 7 files changed, 7 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
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_SLUB_RCU_DEBUG b/redhat/configs/custom-overrides/generic/um/CONFIG_SLUB_RCU_DEBUG
new file mode 100644
index 0000000000000..6cdbbe398fc2e
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_SLUB_RCU_DEBUG
@@ -0,0 +1 @@
+CONFIG_SLUB_RCU_DEBUG=y

-- 
2.43.0

_______________________________________________
Devel mailing list
Devel@openvz.org
https://lists.openvz.org/mailman/listinfo/devel

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [Devel] [PATCH hci-8.1 v2 4/6] configs: build the User Mode Linux KUnit kernel without debug info
  2026-10-26 22:34 [Devel] [PATCH hci-8.1 v2 0/6] configs: a User Mode Linux kernel for the KUnit tests Konstantin Khorenko
                   ` (2 preceding siblings ...)
  2026-10-26 22:34 ` [Devel] [PATCH hci-8.1 v2 3/6] configs: build the User Mode Linux KUnit kernel with KASAN Konstantin Khorenko
@ 2026-10-26 22:34 ` Konstantin Khorenko
  2026-10-26 22:34 ` [Devel] [PATCH hci-8.1 v2 5/6] configs: turn off module-only subsystems in the User Mode Linux config Konstantin Khorenko
                   ` (3 subsequent siblings)
  7 siblings, 0 replies; 9+ messages in thread
From: Konstantin Khorenko @ 2026-10-26 22:34 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] 9+ messages in thread

* [Devel] [PATCH hci-8.1 v2 5/6] configs: turn off module-only subsystems in the User Mode Linux config
  2026-10-26 22:34 [Devel] [PATCH hci-8.1 v2 0/6] configs: a User Mode Linux kernel for the KUnit tests Konstantin Khorenko
                   ` (3 preceding siblings ...)
  2026-10-26 22:34 ` [Devel] [PATCH hci-8.1 v2 4/6] configs: build the User Mode Linux KUnit kernel without debug info Konstantin Khorenko
@ 2026-10-26 22:34 ` Konstantin Khorenko
  2026-10-26 22:34 ` [Devel] [PATCH hci-8.1 v2 6/6] configs: check the User Mode Linux KUnit config at build time Konstantin Khorenko
                   ` (2 subsequent siblings)
  7 siblings, 0 replies; 9+ messages in thread
From: Konstantin Khorenko @ 2026-10-26 22:34 UTC (permalink / raw)
  To: Eva Kurchatova; +Cc: devel

A KUnit test can be built in only if what it depends on is. Where our
kernel ships that as a module only, the test stays a module in the um
config as well, and UML loads no modules, so it never runs.

Such a test cannot be turned off itself under KUNIT_ALL_TESTS, as it
hides its prompt, but its subsystem can, and a module is of no use in
UML anyway. Turn off:

- CFG80211, with mac80211 and iwlwifi
- DRM_XE and DRM_VKMS
- HID_UCLOGIC
- HSR
- RPCSEC_GSS_KRB5, and NFSD, whose NFSD_V4 selects it

Their tests stay with the modules mode of the hci-kunit test on the
real kernel, except DRM_XE_KUNIT_TEST, which our kernel does not build.
No KUnit test is left a module in UML, and the next commit checks that
at build time.

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>
---
 redhat/configs/custom-overrides/generic/um/CONFIG_CFG80211          | 1 +
 redhat/configs/custom-overrides/generic/um/CONFIG_DRM_VKMS          | 1 +
 redhat/configs/custom-overrides/generic/um/CONFIG_DRM_XE            | 1 +
 redhat/configs/custom-overrides/generic/um/CONFIG_DRM_XE_KUNIT_TEST | 1 -
 redhat/configs/custom-overrides/generic/um/CONFIG_HID_UCLOGIC       | 1 +
 redhat/configs/custom-overrides/generic/um/CONFIG_HSR               | 1 +
 redhat/configs/custom-overrides/generic/um/CONFIG_NFSD              | 1 +
 redhat/configs/custom-overrides/generic/um/CONFIG_RPCSEC_GSS_KRB5   | 1 +
 8 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_CFG80211 b/redhat/configs/custom-overrides/generic/um/CONFIG_CFG80211
new file mode 100644
index 0000000000000..5051825d64207
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_CFG80211
@@ -0,0 +1 @@
+# CONFIG_CFG80211 is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_DRM_VKMS b/redhat/configs/custom-overrides/generic/um/CONFIG_DRM_VKMS
new file mode 100644
index 0000000000000..36903b31ce381
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_DRM_VKMS
@@ -0,0 +1 @@
+# CONFIG_DRM_VKMS is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_DRM_XE b/redhat/configs/custom-overrides/generic/um/CONFIG_DRM_XE
new file mode 100644
index 0000000000000..dcf3a543d5adb
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_DRM_XE
@@ -0,0 +1 @@
+# CONFIG_DRM_XE is not set
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
deleted file mode 100644
index 9ac6e86e799de..0000000000000
--- a/redhat/configs/custom-overrides/generic/um/CONFIG_DRM_XE_KUNIT_TEST
+++ /dev/null
@@ -1 +0,0 @@
-CONFIG_DRM_XE_KUNIT_TEST=m
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_HID_UCLOGIC b/redhat/configs/custom-overrides/generic/um/CONFIG_HID_UCLOGIC
new file mode 100644
index 0000000000000..2d0d8b8d1a683
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_HID_UCLOGIC
@@ -0,0 +1 @@
+# CONFIG_HID_UCLOGIC is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_HSR b/redhat/configs/custom-overrides/generic/um/CONFIG_HSR
new file mode 100644
index 0000000000000..9a440220af282
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_HSR
@@ -0,0 +1 @@
+# CONFIG_HSR is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_NFSD b/redhat/configs/custom-overrides/generic/um/CONFIG_NFSD
new file mode 100644
index 0000000000000..940a30f0b4993
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_NFSD
@@ -0,0 +1 @@
+# CONFIG_NFSD is not set
diff --git a/redhat/configs/custom-overrides/generic/um/CONFIG_RPCSEC_GSS_KRB5 b/redhat/configs/custom-overrides/generic/um/CONFIG_RPCSEC_GSS_KRB5
new file mode 100644
index 0000000000000..ea3349cb16914
--- /dev/null
+++ b/redhat/configs/custom-overrides/generic/um/CONFIG_RPCSEC_GSS_KRB5
@@ -0,0 +1 @@
+# CONFIG_RPCSEC_GSS_KRB5 is not set

-- 
2.43.0

_______________________________________________
Devel mailing list
Devel@openvz.org
https://lists.openvz.org/mailman/listinfo/devel

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [Devel] [PATCH hci-8.1 v2 6/6] configs: check the User Mode Linux KUnit config at build time
  2026-10-26 22:34 [Devel] [PATCH hci-8.1 v2 0/6] configs: a User Mode Linux kernel for the KUnit tests Konstantin Khorenko
                   ` (4 preceding siblings ...)
  2026-10-26 22:34 ` [Devel] [PATCH hci-8.1 v2 5/6] configs: turn off module-only subsystems in the User Mode Linux config Konstantin Khorenko
@ 2026-10-26 22:34 ` Konstantin Khorenko
       [not found] ` <0429d3d2-4664-4afa-a088-993344b6140f@virtuozzo.com>
  2026-10-27 10:51 ` Konstantin Khorenko
  7 siblings, 0 replies; 9+ messages in thread
From: Konstantin Khorenko @ 2026-10-26 22:34 UTC (permalink / raw)
  To: Eva Kurchatova; +Cc: devel

process_configs.sh resolves the um variant with dummy tools, which
claim every compiler feature. The build resolves it again with the real
compiler, where an option the um layer sets can still drop out: a
toolchain without KASAN support takes CONFIG_KASAN away, and the KASAN
checks of every test go with it, on a green run.

A KUnit test whose prompt stays visible under KUNIT_ALL_TESTS keeps the
=m of the generic layers, and UML loads no modules. process_configs.sh
takes =m as a valid value, so a test that a RHEL import adds this way
silently never runs.

check_um_config.sh fails the build when the resolved config:

- lost a value the um layer sets, or has an option on that it turns off
- has a KUnit test, a symbol defaulting to KUNIT_ALL_TESTS, as a module

It fails as well when it finds no um layer or no KUnit test to check
against, rather than pass having checked nothing. kernel.spec runs it
after olddefconfig, before building the kernel.

https://virtuozzo.atlassian.net/browse/VSTOR-143636
https://virtuozzo.atlassian.net/browse/VSTOR-148112

Feature: KUnit tests on User Mode Linux
Suggested-by: Eva Kurchatova <eva.kurchatova@virtuozzo.com>
Signed-off-by: Konstantin Khorenko <khorenko@virtuozzo.com>
---
 redhat/configs/check_um_config.sh | 66 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 66 insertions(+)

diff --git a/redhat/configs/check_um_config.sh b/redhat/configs/check_um_config.sh
new file mode 100755
index 0000000000000..190bd3e256f5f
--- /dev/null
+++ b/redhat/configs/check_um_config.sh
@@ -0,0 +1,66 @@
+#!/bin/bash
+#
+# Check the config of the User Mode Linux KUnit kernel, the "um" variant,
+# once the build has resolved it with olddefconfig:
+#
+#   check_um_config.sh CONFIG
+#
+# process_configs.sh resolves the variant with dummy tools, the build with
+# the real compiler, which can still drop an option the um layer sets. And
+# UML loads no modules, so a KUnit test left a module never runs.
+
+config=$1
+if [ ! -f "$config" ]; then
+	echo "usage: $0 CONFIG" >&2
+	exit 2
+fi
+
+dir=$(dirname "$(readlink -f "$0")")
+layer=$dir/custom-overrides/generic/um
+
+die()
+{
+	echo "$0: $1" >&2
+	exit 2
+}
+
+ls "$layer"/CONFIG_* > /dev/null 2>&1 || die "no um layer in $layer"
+
+kunit_tests=$(find "$dir/../.." -name 'Kconfig*' -print0 |
+	xargs -0 awk '
+		/^(menu)?config / { name = $2 }
+		/^[ \t]+default KUNIT_ALL_TESTS/ { print "CONFIG_" name }' |
+	sort -u)
+[ -n "$kunit_tests" ] || die "no KUnit test in the Kconfig files under $dir/../.."
+
+layer_lost()
+{
+	local line sym
+
+	cat "$layer"/CONFIG_* | while read -r line; do
+		case "$line" in
+		CONFIG_*=*)
+			grep -qxF -- "$line" "$config" ||
+				echo "$line: lost"
+			;;
+		"# CONFIG_"*" is not set")
+			sym=${line#\# }
+			sym=${sym%% *}
+			grep "^$sym=" "$config" | sed "s/\$/: set, the um layer has it off/"
+			;;
+		esac
+	done
+}
+
+kunit_modules()
+{
+	echo "$kunit_tests" | sed 's/$/=m/' | grep -xFf - "$config" |
+		sed 's/$/: a KUnit test left a module/'
+}
+
+bad=$(layer_lost; kunit_modules)
+if [ -n "$bad" ]; then
+	echo "$config is not the um config the KUnit kernel needs:"
+	echo "$bad"
+	exit 1
+fi

-- 
2.43.0

_______________________________________________
Devel mailing list
Devel@openvz.org
https://lists.openvz.org/mailman/listinfo/devel

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Devel] [PATCH hci-8.1 v2 0/6] configs: a User Mode Linux kernel for the KUnit tests
       [not found] ` <0429d3d2-4664-4afa-a088-993344b6140f@virtuozzo.com>
@ 2026-10-27 10:42   ` Konstantin Khorenko
  0 siblings, 0 replies; 9+ messages in thread
From: Konstantin Khorenko @ 2026-10-27 10:42 UTC (permalink / raw)
  To: Eva Kurchatova (Virtuozzo); +Cc: devel

Eva Kurchatova wrote:
> Tested on 0a88195dfe7a (branch-rh10-6.12.0-211.52.1.22.x.vz10-ovz): the
> um config resolves with KASAN and SLUB_RCU_DEBUG on, the KASAN test and
> the module-only subsystems off, and no KUnit test left a module.
>
> Built with ARCH=um and booted with kasan_multi_shot: 183 pass, 0 fail.
> When I take CONFIG_KASAN out of the resolved config, or try to turn
> KUnit tests into modules, check_um_config.sh fails, naming the option.
> The Kconfig scan finds the same 110 tests I counted via grep.

Thank you for testing it and for the review.

> build_configs.sh turns WERROR on in every config when ENABLE_WERROR is
> set, the default of the dist-* targets in Makefile.variables, so a "make
> dist-rhel-configs" writes CONFIG_WERROR=y into the um config too, and
> the check then fails the build ("CONFIG_WERROR=y: set, the um layer has
> it off"). The published x86_64 configs have WERROR off, so I can't
> imagine this will affect CI; if it does run with it though,
> build_configs.sh should leave the um variant out.

Thanks for spotting it. We do not go through the dist-* targets:
git-publish.sh runs build_configs.sh directly,

  RHJOBS="$(nproc)" ARCH_MACH=x86_64 ./build_configs.sh kernel rhel
  RHJOBS="$(nproc)" ARCH_MACH=um ./build_configs.sh kernel rhel

so ENABLE_WERROR is never set there, and the um config keeps WERROR off.

The UML kernel does not build with -Werror for now anyway. lib/iomap.c
gets -Wmissing-prototypes for ioread64_lo_hi() and its siblings, as UML
includes asm-generic/iomap.h before readq is defined. Upstream fixed it
in dc90c890363d3 ("asm-generic/io.h: rework split ioread64/iowrite64
helpers", v6.15), but the rework touches the generic I/O headers of
every architecture, too intrusive to bring in for the sake of a test
kernel.

What your note did show is that our x86_64 kernels are built without
-Werror at all, unlike RHEL's: with no ENABLE_WERROR in git-publish.sh,
CONFIG_WERROR and CONFIG_KVM_WERROR stay off. That is not good, and we
will fix it with override files in custom-overrides/generic, which the
um layer still overrides with WERROR off:

https://virtuozzo.atlassian.net/browse/VSTOR-151903

> Updated https://bitbucket.org/virtuozzocore/hci-tests.vhistrg/pull-requests/9241 with follow-ups: Pass kasan_multi_shot, handle printk timestamp, removed KASAN report filter.

Thanks!

--
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] 9+ messages in thread

* Re: [Devel] [PATCH hci-8.1 v2 0/6] configs: a User Mode Linux kernel for the KUnit tests
  2026-10-26 22:34 [Devel] [PATCH hci-8.1 v2 0/6] configs: a User Mode Linux kernel for the KUnit tests Konstantin Khorenko
                   ` (6 preceding siblings ...)
       [not found] ` <0429d3d2-4664-4afa-a088-993344b6140f@virtuozzo.com>
@ 2026-10-27 10:51 ` Konstantin Khorenko
  7 siblings, 0 replies; 9+ messages in thread
From: Konstantin Khorenko @ 2026-10-27 10:51 UTC (permalink / raw)
  To: Eva Kurchatova, Konstantin Khorenko; +Cc: devel

On Mon, 26 Oct 2026 23:34:18 +0100, Konstantin Khorenko wrote:
> configs: a User Mode Linux kernel for the KUnit tests
> 
> 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.
> 
> [...]

Applied to branch-rh10-6.12.0-211.52.1.22.x.vz10-ovz, will be released in rh10-6.12.0-211.52.1.22.10.vz10, thanks!

[1/6] configs: add a User Mode Linux config for the KUnit tests
      https://bitbucket.org/virtuozzocore/vzkernel.vzs/commits/c67082cdd639
[2/6] kasan: let a config leave the KUnit test out under KUNIT_ALL_TESTS
      https://bitbucket.org/virtuozzocore/vzkernel.vzs/commits/d71c7580c4a0
[3/6] configs: build the User Mode Linux KUnit kernel with KASAN
      https://bitbucket.org/virtuozzocore/vzkernel.vzs/commits/5350a101acdc
[4/6] configs: build the User Mode Linux KUnit kernel without debug info
      https://bitbucket.org/virtuozzocore/vzkernel.vzs/commits/9c767dbc20ac
[5/6] configs: turn off module-only subsystems in the User Mode Linux config
      https://bitbucket.org/virtuozzocore/vzkernel.vzs/commits/e65b6f7a1424
[6/6] configs: check the User Mode Linux KUnit config at build time
      https://bitbucket.org/virtuozzocore/vzkernel.vzs/commits/f4a3d912fd96

-- 
Konstantin Khorenko,
Virtuozzo Linux Kernel Team


_______________________________________________
Devel mailing list
Devel@openvz.org
https://lists.openvz.org/mailman/listinfo/devel

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2026-10-27 10:53 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-10-26 22:34 [Devel] [PATCH hci-8.1 v2 0/6] configs: a User Mode Linux kernel for the KUnit tests Konstantin Khorenko
2026-10-26 22:34 ` [Devel] [PATCH hci-8.1 v2 1/6] configs: add a User Mode Linux config " Konstantin Khorenko
2026-10-26 22:34 ` [Devel] [PATCH hci-8.1 v2 2/6] kasan: let a config leave the KUnit test out under KUNIT_ALL_TESTS Konstantin Khorenko
2026-10-26 22:34 ` [Devel] [PATCH hci-8.1 v2 3/6] configs: build the User Mode Linux KUnit kernel with KASAN Konstantin Khorenko
2026-10-26 22:34 ` [Devel] [PATCH hci-8.1 v2 4/6] configs: build the User Mode Linux KUnit kernel without debug info Konstantin Khorenko
2026-10-26 22:34 ` [Devel] [PATCH hci-8.1 v2 5/6] configs: turn off module-only subsystems in the User Mode Linux config Konstantin Khorenko
2026-10-26 22:34 ` [Devel] [PATCH hci-8.1 v2 6/6] configs: check the User Mode Linux KUnit config at build time Konstantin Khorenko
     [not found] ` <0429d3d2-4664-4afa-a088-993344b6140f@virtuozzo.com>
2026-10-27 10:42   ` [Devel] [PATCH hci-8.1 v2 0/6] configs: a User Mode Linux kernel for the KUnit tests Konstantin Khorenko
2026-10-27 10: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