I think some of the i386 support policies needs to be reconsidered.What will this solve?
Here are some suggestions:
1. ​Move Wine-32 to amd64, and Wine-32 may be compiled to 64-bit time_t.
Wine-32 is now in currently dropped i386 DVDs/BDs, not in amd64 DVDs/BDs as it is multiarch-only now, so at least I think moving it to amd64 is needed.I don't think this is "needed"? Unless you think all i386 packages will be removed from Debian, which is not the plan?
3. For future i386 support:Debian wine is not the only thing we want i386 libraries for.
If there are not enough human resources, i386 can be dropped completely as Wine-32 is moved to amd64
If someone wants to continue maintaining pure 32-bit device bootable i386, I think recompiling it to be Y2038-safe is still meaninglessAnd nobody proposed it.
This isn't specific to wine.What will this solve?
I don't think this is "needed"? Unless you think all i386 packages will be
removed from Debian, which is not the plan?
Case 1: Debian removed i386 DVDs/BDs, and someone jigdo backed the full amd64 DVDs/BDs set will be surprised that it do not contain wine32.
Non-Debian Wine (e.g. Proton), legacy native apps, probably other non-Wine wrappers.Debian wine is not the only thing we want i386 libraries for.
What are they?
The plan is to keep i386 as a partial architecture that can be used as
a "foreign architecture" on systems where amd64 is the main
architecture.
What it is is functional, and paid for. And likely, already installed
and in use somewhere (like all of my 32-bit systems).Â
It's not just a matter of "buy something better." That's easy.Â
What's not easy is that a) that adds another machine to the waste
stream, instead of continuing to get use from it, and b) someone has
to take the time to set up the new machine, test things, migrate
services, etc. to functionally replace the old one. That takes time
and effort, too, multiplied by the number of such systems out there.Â
I've asked before and I'll ask again - and perhaps it's time for
someone to contact me off list to discuss details - how can I help
with support for i386? I have just enough software training to be
dangerous and may be able to help carry some of the actual load here,
instead of just asking for more free support.Â
You were suggested to resuse an old amd64 machine.It's not just a matter of "buy something better." That's easy.Â
Indeed, that is easier and cheaper.
Of course, continuing to use a system I already have is cheaper still.
What's not easy is that a) that adds another machine to the waste
stream, instead of continuing to get use from it, and b) someone has
to take the time to set up the new machine, test things, migrate
services, etc. to functionally replace the old one. That takes time
and effort, too, multiplied by the number of such systems out there.Â
(a) is false as newer hardware can already be taken from electronic waste, so it does not add new waste.
That is a gross overstatement. Electronics are NOT 100% recyclable. A fair amount of material still goes to waste, and there are all kinds of costs associated with those processes.Â
Reuse is better than recycle for complex things like electronics.Â
On Jun 10, 2024, at 01:44, Andrey Rakhmatullin <wrar@debian.org> wrote:
On Sun, Jun 09, 2024 at 08:39:27PM -0500, rhys@neoquasar.org wrote:
You were suggested to resuse an old amd64 machine.It's not just a matter of "buy something better." That's easy.
Indeed, that is easier and cheaper.
Of course, continuing to use a system I already have is cheaper still.
What's not easy is that a) that adds another machine to the waste
stream, instead of continuing to get use from it, and b) someone has
to take the time to set up the new machine, test things, migrate
services, etc. to functionally replace the old one. That takes time
and effort, too, multiplied by the number of such systems out there.
(a) is false as newer hardware can already be taken from electronic waste, so it does not add new waste.
That is a gross overstatement. Electronics are NOT 100% recyclable. A fair amount of material still goes to waste, and there are all kinds of costs associated with those processes.
Reuse is better than recycle for complex things like electronics.
How to get access to the right parts of the waste stream to be able to
pull out some working 64-bit hardware is another question, and one where
I don't have an answer that wouldn't involve spending money (which would presumably make the proposed alternative insufficiently comparable,
since presumably you wouldn't have to spend money to keep the existing
32-bit machine in service). If Andrey does, I'd be interested to learn
it.
On Jun 10, 2024, at 01:44, Andrey Rakhmatullin <wrar@debian.org>
wrote:
On Sun, Jun 09, 2024 at 08:39:27PM -0500, rhys@neoquasar.org
wrote:
Reuse is better than recycle for complex things like electronics.You were suggested to resuse an old amd64 machine.
Again, that assumes that I have such a thing. I don't. Unless you
want to provide one?
Also, that still doesn't explain how that means the existing 32-bit
machine stays out of the waste stream. In your solution, it doesn't.
In my solution, it does.
The point here is that the Debian project is not intending to support
new hardware on the i386 architecture. The architecture is being kept
around primarily to support running old i386 binaries.
We didn't bring 64bit time_t to the architecture, because of this goal.
There isn't a team working on a modern 32 bit x86 port. We're just
trying to keep the old one going for as long as we can. You're welcome
to try to form such a team, of course :)
The cost of supporting a port of Debian is far more than the cost of the machines needed to build it. Never mind the cost of 1 user's machine.
On Mon, 10 Jun 2024 at 12:43:27 +0000, Stefano Rivera wrote:
The point here is that the Debian project is not intending to support
new hardware on the i386 architecture. The architecture is being kept around primarily to support running old i386 binaries.
... and the most appropriate answers to some technical questions are not going to be the same for "i386 to run legacy 32-bit binaries on 64-bit
CPUs" and "i386 to run on 32-bit CPUs", so we cannot simply support
both equally.
If people want a distribution to run on 32-bit x86 CPUs badly enough,
one possible route would be to start a new port (perhaps called ia32,
i386t64 or something similar) for that use-case; it would have a baseline that is as low as its maintainers want it to be (i586?), and a 64-bit
time_t for post-2038 future-proofing.
As far as I'm aware, nobody is yet putting effort into doing this. Also, several important upstreams no longer consider i386 to be useful (and especially i386-without-SSE2), so so the burden of supporting 32-bit
CPUs in modern software will fall on the downstream developers who have chosen that their aim is to support 32-bit CPUs.
On Mon, Jun 10, 2024 at 04:02:54PM +0100, Simon McVittie wrote:
several important upstreams no longer consider i386 to be useful (and especially i386-without-SSE2), so so the burden of supporting 32-bit
CPUs in modern software will fall on the downstream developers who have chosen that their aim is to support 32-bit CPUs.
I assume such software already has this status on Debian i386 (and so is either not built there or supported only by the maintainer, or maybe built with a raised baseline) so there should be no regression here
Hi,
On Sun, 2024-06-09 at 08:58 -0500, rhys@neoquasar.org wrote:
What it is is functional, and paid for. And likely, already installedIndeed, that is easier and cheaper.
and in use somewhere (like all of my 32-bit systems).
It's not just a matter of "buy something better." That's easy.
What's not easy is that a) that adds another machine to the waste(a) is false as newer hardware can already be taken from electronic
stream, instead of continuing to get use from it, and b) someone has
to take the time to set up the new machine, test things, migrate
services, etc. to functionally replace the old one. That takes time
and effort, too, multiplied by the number of such systems out there.
waste, so it does not add new waste. (Also electricity isn't free everywhere.)
Maintaining support for ancient hardware costs too. And is more
expensive per device as the number of systems is lower.
I've asked before and I'll ask again - and perhaps it's time forAs I said before (https://lists.debian.org/debian-devel/2024/05/msg00302.html):
someone to contact me off list to discuss details - how can I help
with support for i386? I have just enough software training to be
dangerous and may be able to help carry some of the actual load here,
instead of just asking for more free support.
If you look at https://release.debian.org/testing/arch_qualify.html
there is at least several things that can be done:
1. Add CPU security mitigations to Linux kernel.
2. Address builds reaching address limit. There were ideas to use foreign-arch (amd64) compilers to do so.Wouldn't that be important for all 32-bit archs? I'll have a look at
3. Look at other arch-specific issues (porter); this can also include baseline violations and other issues for real i386 hardware.My mail server has some problems which is the reason why I use my old mail address. My new address is mail@zeldakatze.de , however, currently postfix sends mail on the wrong ip address breaking rDNS lookups, which I'll
It is also possible to work on finding funding and asking someone else
to do this. I've no idea how much that would cost, but let's say a few
10k USD.
Which leads to the problem: most people who want this, seem to want to continue to use old hardware (T60, N270). However, continuing to
support i386 has likely costs much higher than the replacement cost of
said hardware... Which is probably why nobody really seems sufficiently motivated to actually invest resources. (Or do you?)
(Sadly you previously refused incoming mail as I got a bounce.)
Ansgar
But we definitely should
discourage users from using i386 kernel packages on 64-bit-capable
hardware, if we don't drop them entirely. I keep meaning to implement
a boot-time warning about that...
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 360 |
Nodes: | 16 (2 / 14) |
Uptime: | 128:19:02 |
Calls: | 7,686 |
Files: | 12,828 |
Messages: | 5,711,087 |