qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* dropping 32-bit Windows host support
@ 2024-02-19 15:37 Peter Maydell
  2024-02-19 15:53 ` Daniel P. Berrangé
  0 siblings, 1 reply; 6+ messages in thread
From: Peter Maydell @ 2024-02-19 15:37 UTC (permalink / raw)
  To: QEMU Developers; +Cc: Daniel P. Berrange, Stefan Weil

Our msys2 32-bit Windows host CI job has been failing recently
because upstream MSYS2 are starting to phase out 32-bit windows
host support and are steadily removing i686 versions of packages.
The latest is dtc:
https://gitlab.com/qemu-project/qemu/-/issues/2177

The writing is clearly on the wall for their 32-bit support, judging
from the "2023-12-13 - Starting to drop some 32-bit Packages" news
item at https://www.msys2.org/news/ and associated discussion at
https://github.com/msys2/MINGW-packages/discussions/19326 .

QEMU on a 32-bit host is not likely to be a great experience, and I
suspect we don't have many users using 32-bit Windows who couldn't
use the 64-bit version instead. Our Download page points users at
MSYS2's packages, and they have already dropped the 32-bit QEMU
package build. Stefan Weil's binaries page, which is the other thing
we link to from Download, has no 32-bit version newer than 7.2.0.
So anybody using 32-bit Windows QEMU must be building it themselves.
Plus, we've already deprecated system emulation on 32-bit x86 hosts,
so the only remaining "supported" config is with the NVMM or WHPX
accelerators.

I suggest that we should:

 * remove the msys2-32bit CI job entirely (we will still have at least
   compile-time coverage via the cross-win32-system job)
 * document that the 32-bit Windows support is deprecated in
   docs/about/build-platforms.rst and deprecated.rst
 * update our Download page to remove mention of 32-bit Windows

Any objections?

thanks
-- PMM


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

* Re: dropping 32-bit Windows host support
  2024-02-19 15:37 dropping 32-bit Windows host support Peter Maydell
@ 2024-02-19 15:53 ` Daniel P. Berrangé
  2024-02-19 16:26   ` Thomas Huth
  0 siblings, 1 reply; 6+ messages in thread
From: Daniel P. Berrangé @ 2024-02-19 15:53 UTC (permalink / raw)
  To: Peter Maydell; +Cc: QEMU Developers, Stefan Weil

On Mon, Feb 19, 2024 at 03:37:31PM +0000, Peter Maydell wrote:
> Our msys2 32-bit Windows host CI job has been failing recently
> because upstream MSYS2 are starting to phase out 32-bit windows
> host support and are steadily removing i686 versions of packages.
> The latest is dtc:
> https://gitlab.com/qemu-project/qemu/-/issues/2177
> 
> The writing is clearly on the wall for their 32-bit support, judging
> from the "2023-12-13 - Starting to drop some 32-bit Packages" news
> item at https://www.msys2.org/news/ and associated discussion at
> https://github.com/msys2/MINGW-packages/discussions/19326 .
> 
> QEMU on a 32-bit host is not likely to be a great experience, and I
> suspect we don't have many users using 32-bit Windows who couldn't
> use the 64-bit version instead. Our Download page points users at
> MSYS2's packages, and they have already dropped the 32-bit QEMU
> package build. Stefan Weil's binaries page, which is the other thing
> we link to from Download, has no 32-bit version newer than 7.2.0.
> So anybody using 32-bit Windows QEMU must be building it themselves.
> Plus, we've already deprecated system emulation on 32-bit x86 hosts,
> so the only remaining "supported" config is with the NVMM or WHPX
> accelerators.

The other data point is that Win11 is 64-bit only, and IIUC,
Win10 was 64-bit only for new OEM installs too, only upgrades
or end user installs could choose 32-bit. 

> 
> I suggest that we should:
> 
>  * remove the msys2-32bit CI job entirely (we will still have at least
>    compile-time coverage via the cross-win32-system job)
>  * document that the 32-bit Windows support is deprecated in
>    docs/about/build-platforms.rst and deprecated.rst
>  * update our Download page to remove mention of 32-bit Windows
> 
> Any objections?

I think that's sane.

With regards,
Daniel
-- 
|: https://berrange.com      -o-    https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org         -o-            https://fstop138.berrange.com :|
|: https://entangle-photo.org    -o-    https://www.instagram.com/dberrange :|



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

* Re: dropping 32-bit Windows host support
  2024-02-19 15:53 ` Daniel P. Berrangé
@ 2024-02-19 16:26   ` Thomas Huth
  2024-02-19 16:40     ` Peter Maydell
  2024-02-19 19:32     ` Stefan Weil via
  0 siblings, 2 replies; 6+ messages in thread
From: Thomas Huth @ 2024-02-19 16:26 UTC (permalink / raw)
  To: Daniel P. Berrangé, Peter Maydell; +Cc: QEMU Developers, Stefan Weil

On 19/02/2024 16.53, Daniel P. Berrangé wrote:
> On Mon, Feb 19, 2024 at 03:37:31PM +0000, Peter Maydell wrote:
>> Our msys2 32-bit Windows host CI job has been failing recently
>> because upstream MSYS2 are starting to phase out 32-bit windows
>> host support and are steadily removing i686 versions of packages.
>> The latest is dtc:
>> https://gitlab.com/qemu-project/qemu/-/issues/2177
>>
>> The writing is clearly on the wall for their 32-bit support, judging
>> from the "2023-12-13 - Starting to drop some 32-bit Packages" news
>> item at https://www.msys2.org/news/ and associated discussion at
>> https://github.com/msys2/MINGW-packages/discussions/19326 .
>>
>> QEMU on a 32-bit host is not likely to be a great experience, and I
>> suspect we don't have many users using 32-bit Windows who couldn't
>> use the 64-bit version instead. Our Download page points users at
>> MSYS2's packages, and they have already dropped the 32-bit QEMU
>> package build. Stefan Weil's binaries page, which is the other thing
>> we link to from Download, has no 32-bit version newer than 7.2.0.
>> So anybody using 32-bit Windows QEMU must be building it themselves.
>> Plus, we've already deprecated system emulation on 32-bit x86 hosts,
>> so the only remaining "supported" config is with the NVMM or WHPX
>> accelerators.
> 
> The other data point is that Win11 is 64-bit only, and IIUC,
> Win10 was 64-bit only for new OEM installs too, only upgrades
> or end user installs could choose 32-bit.

Yes, and considering that there will likely be a Windows 12 at one point in 
time, we'll drop support for Win10 and thus 32-bit support anyway.

>> I suggest that we should:
>>
>>   * remove the msys2-32bit CI job entirely (we will still have at least
>>     compile-time coverage via the cross-win32-system job)
>>   * document that the 32-bit Windows support is deprecated in
>>     docs/about/build-platforms.rst and deprecated.rst
>>   * update our Download page to remove mention of 32-bit Windows
>>
>> Any objections?
> 
> I think that's sane.

Sounds good to me, too.

Note that we already have an entry for "System emulation on 32-bit x86 
hosts" in the deprecation list ... so IMHO we could also justify to drop the 
32-bit Windows support immediately, since that's a subset of that entry.

  Thomas




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

* Re: dropping 32-bit Windows host support
  2024-02-19 16:26   ` Thomas Huth
@ 2024-02-19 16:40     ` Peter Maydell
  2024-02-19 16:50       ` Daniel P. Berrangé
  2024-02-19 19:32     ` Stefan Weil via
  1 sibling, 1 reply; 6+ messages in thread
From: Peter Maydell @ 2024-02-19 16:40 UTC (permalink / raw)
  To: Thomas Huth; +Cc: Daniel P. Berrangé, QEMU Developers, Stefan Weil

On Mon, 19 Feb 2024 at 16:26, Thomas Huth <thuth@redhat.com> wrote:
>
> On 19/02/2024 16.53, Daniel P. Berrangé wrote:
> > On Mon, Feb 19, 2024 at 03:37:31PM +0000, Peter Maydell wrote:
> >> Our msys2 32-bit Windows host CI job has been failing recently
> >> because upstream MSYS2 are starting to phase out 32-bit windows
> >> host support and are steadily removing i686 versions of packages.
> >> The latest is dtc:
> >> https://gitlab.com/qemu-project/qemu/-/issues/2177
> >>
> >> The writing is clearly on the wall for their 32-bit support, judging
> >> from the "2023-12-13 - Starting to drop some 32-bit Packages" news
> >> item at https://www.msys2.org/news/ and associated discussion at
> >> https://github.com/msys2/MINGW-packages/discussions/19326 .
> >>
> >> QEMU on a 32-bit host is not likely to be a great experience, and I
> >> suspect we don't have many users using 32-bit Windows who couldn't
> >> use the 64-bit version instead. Our Download page points users at
> >> MSYS2's packages, and they have already dropped the 32-bit QEMU
> >> package build. Stefan Weil's binaries page, which is the other thing
> >> we link to from Download, has no 32-bit version newer than 7.2.0.
> >> So anybody using 32-bit Windows QEMU must be building it themselves.
> >> Plus, we've already deprecated system emulation on 32-bit x86 hosts,
> >> so the only remaining "supported" config is with the NVMM or WHPX
> >> accelerators.
> >
> > The other data point is that Win11 is 64-bit only, and IIUC,
> > Win10 was 64-bit only for new OEM installs too, only upgrades
> > or end user installs could choose 32-bit.
>
> Yes, and considering that there will likely be a Windows 12 at one point in
> time, we'll drop support for Win10 and thus 32-bit support anyway.
>
> >> I suggest that we should:
> >>
> >>   * remove the msys2-32bit CI job entirely (we will still have at least
> >>     compile-time coverage via the cross-win32-system job)
> >>   * document that the 32-bit Windows support is deprecated in
> >>     docs/about/build-platforms.rst and deprecated.rst
> >>   * update our Download page to remove mention of 32-bit Windows
> >>
> >> Any objections?
> >
> > I think that's sane.
>
> Sounds good to me, too.
>
> Note that we already have an entry for "System emulation on 32-bit x86
> hosts" in the deprecation list ... so IMHO we could also justify to drop the
> 32-bit Windows support immediately, since that's a subset of that entry.

Mmm. I had initially misread that as only applying to TCG,
but it's more general than that. So I think I agree that we
should go ahead and mark 32-bit Windows support as definitively
dropped.

I'll put together some patches at some point.

-- PMM


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

* Re: dropping 32-bit Windows host support
  2024-02-19 16:40     ` Peter Maydell
@ 2024-02-19 16:50       ` Daniel P. Berrangé
  0 siblings, 0 replies; 6+ messages in thread
From: Daniel P. Berrangé @ 2024-02-19 16:50 UTC (permalink / raw)
  To: Peter Maydell; +Cc: Thomas Huth, QEMU Developers, Stefan Weil

On Mon, Feb 19, 2024 at 04:40:38PM +0000, Peter Maydell wrote:
> On Mon, 19 Feb 2024 at 16:26, Thomas Huth <thuth@redhat.com> wrote:
> >
> > On 19/02/2024 16.53, Daniel P. Berrangé wrote:
> > > On Mon, Feb 19, 2024 at 03:37:31PM +0000, Peter Maydell wrote:
> > >> Our msys2 32-bit Windows host CI job has been failing recently
> > >> because upstream MSYS2 are starting to phase out 32-bit windows
> > >> host support and are steadily removing i686 versions of packages.
> > >> The latest is dtc:
> > >> https://gitlab.com/qemu-project/qemu/-/issues/2177
> > >>
> > >> The writing is clearly on the wall for their 32-bit support, judging
> > >> from the "2023-12-13 - Starting to drop some 32-bit Packages" news
> > >> item at https://www.msys2.org/news/ and associated discussion at
> > >> https://github.com/msys2/MINGW-packages/discussions/19326 .
> > >>
> > >> QEMU on a 32-bit host is not likely to be a great experience, and I
> > >> suspect we don't have many users using 32-bit Windows who couldn't
> > >> use the 64-bit version instead. Our Download page points users at
> > >> MSYS2's packages, and they have already dropped the 32-bit QEMU
> > >> package build. Stefan Weil's binaries page, which is the other thing
> > >> we link to from Download, has no 32-bit version newer than 7.2.0.
> > >> So anybody using 32-bit Windows QEMU must be building it themselves.
> > >> Plus, we've already deprecated system emulation on 32-bit x86 hosts,
> > >> so the only remaining "supported" config is with the NVMM or WHPX
> > >> accelerators.
> > >
> > > The other data point is that Win11 is 64-bit only, and IIUC,
> > > Win10 was 64-bit only for new OEM installs too, only upgrades
> > > or end user installs could choose 32-bit.
> >
> > Yes, and considering that there will likely be a Windows 12 at one point in
> > time, we'll drop support for Win10 and thus 32-bit support anyway.
> >
> > >> I suggest that we should:
> > >>
> > >>   * remove the msys2-32bit CI job entirely (we will still have at least
> > >>     compile-time coverage via the cross-win32-system job)
> > >>   * document that the 32-bit Windows support is deprecated in
> > >>     docs/about/build-platforms.rst and deprecated.rst
> > >>   * update our Download page to remove mention of 32-bit Windows
> > >>
> > >> Any objections?
> > >
> > > I think that's sane.
> >
> > Sounds good to me, too.
> >
> > Note that we already have an entry for "System emulation on 32-bit x86
> > hosts" in the deprecation list ... so IMHO we could also justify to drop the
> > 32-bit Windows support immediately, since that's a subset of that entry.
> 
> Mmm. I had initially misread that as only applying to TCG,
> but it's more general than that. So I think I agree that we
> should go ahead and mark 32-bit Windows support as definitively
> dropped.

Technically our existing deprecation would still allow for 32-bit
builds of qemu-img, qemu-io, etc tools, on Windows, but that's
very niche. 


With regards,
Daniel
-- 
|: https://berrange.com      -o-    https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org         -o-            https://fstop138.berrange.com :|
|: https://entangle-photo.org    -o-    https://www.instagram.com/dberrange :|



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

* Re: dropping 32-bit Windows host support
  2024-02-19 16:26   ` Thomas Huth
  2024-02-19 16:40     ` Peter Maydell
@ 2024-02-19 19:32     ` Stefan Weil via
  1 sibling, 0 replies; 6+ messages in thread
From: Stefan Weil via @ 2024-02-19 19:32 UTC (permalink / raw)
  To: Thomas Huth, Daniel P. Berrangé, Peter Maydell; +Cc: QEMU Developers

Am 19.02.24 um 17:26 schrieb Thomas Huth:

> On 19/02/2024 16.53, Daniel P. Berrangé wrote:
>> On Mon, Feb 19, 2024 at 03:37:31PM +0000, Peter Maydell wrote:
>>> Our msys2 32-bit Windows host CI job has been failing recently
>>> because upstream MSYS2 are starting to phase out 32-bit windows
>>> host support and are steadily removing i686 versions of packages.
>>> The latest is dtc:
>>> https://gitlab.com/qemu-project/qemu/-/issues/2177
>>> [...]


I agree with all your comments and also think that support for 32-bit 
Windows hosts can be dropped.

As Peter noted, I have been building 64-bit installers only since QEMU 
8.0.0. I have not received any complaints about this.

Best regards

Stefan



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

end of thread, other threads:[~2024-02-19 19:33 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-02-19 15:37 dropping 32-bit Windows host support Peter Maydell
2024-02-19 15:53 ` Daniel P. Berrangé
2024-02-19 16:26   ` Thomas Huth
2024-02-19 16:40     ` Peter Maydell
2024-02-19 16:50       ` Daniel P. Berrangé
2024-02-19 19:32     ` Stefan Weil via

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).