From: Richard Henderson <richard.henderson@linaro.org>
To: "Daniel P. Berrangé" <berrange@redhat.com>,
"Philippe Mathieu-Daudé" <philmd@linaro.org>
Cc: "Alex Bennée" <alex.bennee@linaro.org>,
"Thomas Huth" <thuth@redhat.com>,
qemu-devel@nongnu.org, peter.maydell@linaro.org,
stefanha@redhat.com, pbonzini@redhat.com,
mark.cave-ayland@ilande.co.uk, "Liviu Ionescu" <ilg@livius.net>
Subject: Re: [PATCH 0/1] meson: Deprecate 32-bit host systems
Date: Tue, 28 Jan 2025 12:39:28 -0800 [thread overview]
Message-ID: <f60d500d-f299-4d4c-b857-29e34b33416d@linaro.org> (raw)
In-Reply-To: <Z5ii-ueFt5-5Brxz@redhat.com>
On 1/28/25 01:27, Daniel P. Berrangé wrote:
> I'm not sure that's the case here.
>
> 32-on-32 is already effectively unmaintained, so we're not suffering
> in terms of keeping the 32-on-32 code reliable.
Correct.
As evidence, on i686, the absolutely easiest available 32-bit host, we have the following
failures with make check-functional:
> 2/185 qemu:func-thorough+func-aarch64-thorough+thorough / func-aarch64-aarch64_rme_virt ERROR 1.50s exit status 1
> 3/185 qemu:func-thorough+func-aarch64-thorough+thorough / func-aarch64-aarch64_rme_sbsaref ERROR 2.69s exit status 1
> 4/185 qemu:func-thorough+func-aarch64-thorough+thorough / func-aarch64-aarch64_virt ERROR 206.84s exit status 1
> 12/185 qemu:func-thorough+func-ppc64-thorough+thorough / func-ppc64-ppc64_tuxrun ERROR 4.95s exit status 1
> 17/185 qemu:func-thorough+func-aarch64-thorough+thorough / func-aarch64-aarch64_aspeed TIMEOUT 600.01s killed by signal 15 SIGTERM
> 24/185 qemu:func-thorough+func-ppc64-thorough+thorough / func-ppc64-ppc64_powernv TIMEOUT 480.01s killed by signal 15 SIGTERM
> 115/185 qemu:func-quick+func-x86_64 / func-x86_64-mem_addr_space ERROR 8.92s exit status 1
> 132/185 qemu:func-thorough+func-aarch64-thorough+thorough / func-aarch64-aarch64_xlnx_versal ERROR 0.35s exit status 1
> 147/185 qemu:func-thorough+func-m68k-thorough+thorough / func-m68k-m68k_q800 ERROR 0.88s exit status 1
> 156/185 qemu:func-thorough+func-riscv64-thorough+thorough / func-riscv64-riscv64_tuxrun TIMEOUT 120.01s killed by signal 15 SIGTERM
> 163/185 qemu:func-thorough+func-x86_64-thorough+thorough / func-x86_64-x86_64_kvm_xen TIMEOUT 180.01s killed by signal 15 SIGTERM
> 177/185 qemu:func-thorough+func-x86_64-thorough+thorough / func-x86_64-linux_initrd ERROR 0.35s exit status 1
> 178/185 qemu:func-thorough+func-x86_64-thorough+thorough / func-x86_64-multiprocess ERROR 0.77s exit status 1
8 of these are due to the test asking for more RAM than the host can provide to the guest.
Output: qemu-system-aarch64: at most 2047 MB RAM can be simulated
Output: qemu-system-ppc64: ram size 4294967296 exceeds permitted maximum 4294967295
Output: qemu-system-x86_64: ram size 4294967296 exceeds permitted maximum 4294967295
Some are probably trivially fixable, simply by asking for less RAM. But the point is that
no one has reported the failures, and I can only conclude that no one cares about this
host. And if we can't keep i686 working, then other more obscure hosts have even less chance.
I'll also note that those error messages above are misleading -- in at least some of the
x86_64 cases the command-line is "-m 512,slots=1,maxmem=59.6G". So we're asking to
reserve physical address space for almost 60G, which is not what the error message suggests.
> We're suffering from the complexity that 32-on-32 code places on the
> rest of the XX-on-64 code that we do care about.
>
> IOW if someone volunteered to maintain 32-on-32 that's not actually
> solving the complexity problem, just perpetuating it.
Correct.
> So again lets be clear...
>
> Either we...
>
> * ...want to kill 32-on-32 code to reduce the complexity on the
> main XX-on-64 codebase regardless of interest in 32-on-32
>
> Or
>
> * ...want to kill 32-on-32 code because it is buggy due to lack
> of maintainers, but would welcome someone to step forward to
> maintain it
>
> It sounded like we were wanting the former, not the latter.
Correct.
Frankly, no one has stepped forward in the last 2 years, the last time we mooted
deprecating all 32-bit hosts, but got talked out of it. So I don't think option 2 is a
real option.
r~
next prev parent reply other threads:[~2025-01-28 20:40 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-01-28 0:42 [PATCH 0/1] meson: Deprecate 32-bit host systems Richard Henderson
2025-01-28 0:42 ` [PATCH 1/1] meson: Deprecate 32-bit host support Richard Henderson
2025-01-28 4:00 ` [PATCH 0/1] meson: Deprecate 32-bit host systems Thomas Huth
2025-01-28 9:02 ` Alex Bennée
2025-01-28 9:16 ` Daniel P. Berrangé
2025-01-28 9:17 ` Philippe Mathieu-Daudé
2025-01-28 9:27 ` Daniel P. Berrangé
2025-01-28 10:01 ` Philippe Mathieu-Daudé
2025-01-28 10:02 ` Philippe Mathieu-Daudé
2025-01-29 6:23 ` Thomas Huth
2025-01-29 12:23 ` Peter Maydell
2025-01-29 12:47 ` Paolo Bonzini
2025-01-31 16:46 ` Richard Henderson
2025-01-31 17:08 ` Paolo Bonzini
2025-01-31 21:28 ` Daniel P. Berrangé
2025-02-03 9:10 ` Alex Bennée
2025-02-03 16:06 ` Philippe Mathieu-Daudé
2025-01-28 20:39 ` Richard Henderson [this message]
2025-02-01 15:20 ` James Cloos
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=f60d500d-f299-4d4c-b857-29e34b33416d@linaro.org \
--to=richard.henderson@linaro.org \
--cc=alex.bennee@linaro.org \
--cc=berrange@redhat.com \
--cc=ilg@livius.net \
--cc=mark.cave-ayland@ilande.co.uk \
--cc=pbonzini@redhat.com \
--cc=peter.maydell@linaro.org \
--cc=philmd@linaro.org \
--cc=qemu-devel@nongnu.org \
--cc=stefanha@redhat.com \
--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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).