OpenVZ / Virtuozzo kernel development (devel@openvz.org)
 help / color / mirror / Atom feed
From: Konstantin Khorenko <khorenko@virtuozzo.com>
To: "Eva Kurchatova (Virtuozzo)" <eva.kurchatova@virtuozzo.com>
Cc: devel@openvz.org
Subject: Re: [Devel] [PATCH hci-8.1 v2 0/6] configs: a User Mode Linux kernel for the KUnit tests
Date: Tue, 27 Oct 2026 11:42:22 +0100	[thread overview]
Message-ID: <2d986e76-9cb0-4837-b650-41813f8ceb89@virtuozzo.com> (raw)
In-Reply-To: <0429d3d2-4664-4afa-a088-993344b6140f@virtuozzo.com>

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

  parent reply	other threads:[~2026-10-27 10:43 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
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
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   ` Konstantin Khorenko [this message]
2026-10-27 10:51 ` [Devel] [PATCH hci-8.1 v2 0/6] configs: a User Mode Linux kernel for the KUnit tests Konstantin Khorenko

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=2d986e76-9cb0-4837-b650-41813f8ceb89@virtuozzo.com \
    --to=khorenko@virtuozzo.com \
    --cc=devel@openvz.org \
    --cc=eva.kurchatova@virtuozzo.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox