From: "Alex Bennée" <alex.bennee@linaro.org>
To: Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>
Cc: qemu-devel@nongnu.org, "Peter Xu" <peterx@redhat.com>,
"Daniel P. Berrangé" <berrange@redhat.com>,
"Thomas Huth" <th.huth+qemu@posteo.eu>,
"Song Gao" <gaosong@loongson.cn>, "John Snow" <jsnow@redhat.com>,
"Philippe Mathieu-Daudé" <philmd@linaro.org>,
"Kyle Evans" <kevans@freebsd.org>,
"Pierrick Bouvier" <pierrick.bouvier@linaro.org>,
"Cleber Rosa" <crosa@redhat.com>, "Warner Losh" <imp@bsdimp.com>,
"Brad Smith" <brad@comstyle.com>,
"Thomas Huth" <thuth@redhat.com>,
"Paolo Bonzini" <pbonzini@redhat.com>,
"Max Filippov" <jcmvbkbc@gmail.com>,
"Brian Cain" <brian.cain@oss.qualcomm.com>,
"Fabiano Rosas" <farosas@suse.de>,
"Peter Maydell" <peter.maydell@linaro.org>,
"Richard Henderson" <richard.henderson@linaro.org>,
qemu-arm@nongnu.org
Subject: Re: [PATCH v2 03/16] tests/Makefile.include: add binary dependency to run-tcg-tests-% rules
Date: Wed, 27 May 2026 07:17:24 +0100 [thread overview]
Message-ID: <87a4tlz897.fsf@draig.linaro.org> (raw)
In-Reply-To: <8a878679-733c-451c-8053-663a74f8d4a7@oss.qualcomm.com> (Pierrick Bouvier's message of "Tue, 26 May 2026 11:07:50 -0700")
Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com> writes:
> On 5/26/2026 10:58 AM, Alex Bennée wrote:
>> Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com> writes:
>>
>>> On 5/26/2026 3:47 AM, Alex Bennée wrote:
>>>> Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com> writes:
>>>>
>>>>> On 5/25/2026 11:43 AM, Alex Bennée wrote:
>>>>>> Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com> writes:
>>>>>>
>>>>>>> On 5/25/2026 8:46 AM, Pierrick Bouvier wrote:
>>>>>>>> On 5/23/2026 1:56 AM, Alex Bennée wrote:
>>>>>>>>> Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com> writes:
>>>>>>>>>
>>>>>>>>>> On 5/22/2026 12:02 PM, Alex Bennée wrote:
>>>>>>>>>>> Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com> writes:
>>>>>>>>>>>
>>>>>>>>>>>> On 5/21/2026 6:17 AM, Alex Bennée wrote:
<snip>
>>>
>>> We'll need to remove the mechanic to build cross compilers containers.
>>> In my experience, it's clunky anyway and fails when building several
>>> from scratch. Try it yourself after cleaning your docker/podman images.
>>> It's just better and simpler to expect user to install cross
>>> compilers.
>>
>> That would loose a bunch of functionality and doesn't help users running
>> anything that isn't Debian.
>>
>
> Out of fedora, who does it exclude?
RHEL, CentOS, SuSE
The cross compiler situation may have improved since - Debian has always
been ahead of the curve in its multi-arch support.
> We can still provide a fat debian container with all cross compilers
> embedded for people who don't run ubuntu/debian.
>
>>> The only thing that prevented me to implement this before is that I
>>> didn't know if concerned maintainers would accept it, or just hold onto
>>> the precious handcrafted Makefiles, into which so much energy and time
>>> has been spent.
>>
>> There is no desire to hold onto Makefiles, but I do want to keep the
>> same capabilities as the current system. The driver for containerising
>> the compilers was that setting up cross compilers is a barrier to
>> contributors who want to be able to add and build tests.
>>
>
> Personally, this "smart" layer has been a barrier even on Debian, since
> by default it tries to build them, and it fails from scratch.
> Give it a try by purging your docker images, and run a make check-tcg
> -j$(nproc). I doubt anyone is really running check-tcg with this in real
> life.
What do you mean? I run check-tcg all the time.
Which containers fail to build for you? The main cross-compiler one
(debian-all-test-cross) is built all the time.
> But well, if the cross-container thing is *really* a blocker, we can
> just wrap build and run in a script per cross compiler, that does
> docker/podman build && docker/podman run and call that.
We still have the remnants of that in the docker.py script although for
most containers we moved to invoking docker (or podman) directly.
Also bear in mind the containers are also used to cross build QEMU
itself.
>
> Now we solved the problem with system tests, and cross compilers, is
> there another thing that is absolutely needed from Makefiles?
>
>>> If it's not the case, then we should definitely move into the direction
>>> of migrating all this to meson, and rely on meson tests infrastructure.
>>>
>>> Regards,
>>> Pierrick
>>
--
Alex Bennée
Virtualisation Tech Lead @ Linaro
next prev parent reply other threads:[~2026-05-27 6:17 UTC|newest]
Thread overview: 44+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-05-21 13:17 [PATCH v2 00/16] testing/next: various updates (MacOS, docker, gitlab) Alex Bennée
2026-05-21 13:17 ` [PATCH v2 01/16] Makefile: include tests/Makefile.include before ninja calculation Alex Bennée
2026-05-22 17:51 ` Pierrick Bouvier
2026-05-21 13:17 ` [PATCH v2 02/16] tests/Makefile.include: fix typo in comment Alex Bennée
2026-05-22 17:51 ` Pierrick Bouvier
2026-05-21 13:17 ` [PATCH v2 03/16] tests/Makefile.include: add binary dependency to run-tcg-tests-% rules Alex Bennée
2026-05-22 18:03 ` Pierrick Bouvier
2026-05-22 19:02 ` Alex Bennée
2026-05-22 19:44 ` Pierrick Bouvier
2026-05-23 8:56 ` Alex Bennée
2026-05-25 15:46 ` Pierrick Bouvier
2026-05-25 17:18 ` Pierrick Bouvier
2026-05-25 18:43 ` Alex Bennée
2026-05-25 19:22 ` Pierrick Bouvier
2026-05-26 10:47 ` Alex Bennée
2026-05-26 17:15 ` Pierrick Bouvier
2026-05-26 17:58 ` Alex Bennée
2026-05-26 18:07 ` Pierrick Bouvier
2026-05-27 6:17 ` Alex Bennée [this message]
2026-05-27 20:55 ` Pierrick Bouvier
2026-05-28 10:13 ` Alex Bennée
2026-05-28 16:41 ` Pierrick Bouvier
2026-05-28 18:03 ` Alex Bennée
2026-05-28 18:43 ` Pierrick Bouvier
2026-05-28 20:04 ` Alex Bennée
2026-05-28 20:19 ` Pierrick Bouvier
2026-06-03 19:03 ` Alex Bennée
2026-06-03 21:03 ` Pierrick Bouvier
2026-05-21 13:17 ` [PATCH v2 04/16] accel/tcg: move jit thread manipulation into do_tb_phys_invalidate Alex Bennée
2026-05-21 13:17 ` [PATCH v2 05/16] ci: drop cirrus MacOS build Alex Bennée
2026-05-22 17:51 ` Pierrick Bouvier
2026-05-21 13:17 ` [PATCH v2 06/16] gitlab: add initial MacOS 15 on gitlab runner Alex Bennée
2026-05-22 17:52 ` Pierrick Bouvier
2026-05-21 13:17 ` [PATCH v2 07/16] gitlab: add MacOS 26 job " Alex Bennée
2026-05-22 17:52 ` Pierrick Bouvier
2026-05-21 13:17 ` [PATCH v2 08/16] gitlab: update issue template for binary test cases Alex Bennée
2026-05-21 13:17 ` [PATCH v2 09/16] MAINTAINERS: add a section for AI agents Alex Bennée
2026-05-21 13:17 ` [PATCH v2 10/16] MAINTAINERS: Fix docker/dockerfiles/debian-hexagon-cross.docker path Alex Bennée
2026-05-21 13:17 ` [PATCH v2 11/16] MAINTAINERS: Cover debian-loongarch-cross.docker with LoongArch section Alex Bennée
2026-05-21 13:17 ` [PATCH v2 12/16] MAINTAINERS: Cover debian-xtensa-cross.docker with Xtensa section Alex Bennée
2026-05-21 13:17 ` [PATCH v2 13/16] MAINTAINERS: Cover debian-tricore-cross.docker with TriCore section Alex Bennée
2026-05-21 13:17 ` [PATCH v2 14/16] MAINTAINERS: Cover python.docker with Python library section Alex Bennée
2026-05-21 13:17 ` [PATCH v2 15/16] docker: Remove LegacyKeyValueFormat warnings in non-generated files Alex Bennée
2026-05-21 13:17 ` [PATCH v2 16/16] docker: Remove LegacyKeyValueFormat warnings in generated files Alex Bennée
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=87a4tlz897.fsf@draig.linaro.org \
--to=alex.bennee@linaro.org \
--cc=berrange@redhat.com \
--cc=brad@comstyle.com \
--cc=brian.cain@oss.qualcomm.com \
--cc=crosa@redhat.com \
--cc=farosas@suse.de \
--cc=gaosong@loongson.cn \
--cc=imp@bsdimp.com \
--cc=jcmvbkbc@gmail.com \
--cc=jsnow@redhat.com \
--cc=kevans@freebsd.org \
--cc=pbonzini@redhat.com \
--cc=peter.maydell@linaro.org \
--cc=peterx@redhat.com \
--cc=philmd@linaro.org \
--cc=pierrick.bouvier@linaro.org \
--cc=pierrick.bouvier@oss.qualcomm.com \
--cc=qemu-arm@nongnu.org \
--cc=qemu-devel@nongnu.org \
--cc=richard.henderson@linaro.org \
--cc=th.huth+qemu@posteo.eu \
--cc=thuth@redhat.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.