Trying to address the 32-bit instability

Talk about code development, features, specific bugs, enhancements, patches, and similar things.
Forum rules
Please keep everything here strictly on-topic.
This board is meant for Pale Moon source code development related subjects only like code snippets, patches, specific bugs, git, the repositories, etc.

This is not for tech support! Please do not post tech support questions in the "Development" board!
Please make sure not to use this board for support questions. Please post issues with specific websites, extensions, etc. in the relevant boards for those topics.

Please keep things on-topic as this forum will be used for reference for Pale Moon development. Expect topics that aren't relevant as such to be moved or deleted.
User avatar
Moonchild
Pale Moon guru
Pale Moon guru
Posts: 35652
Joined: 2011-08-28, 17:27
Location: Motala, SE

Trying to address the 32-bit instability

Unread post by Moonchild » 2023-09-09, 15:33

As some of you know, Pale moon is currently being built for release using a slightly older toolchain due to stability issues on older hardware with MSVC2022.
I've been trying to address these issues so I could bring the 32-bit Windows builds back in line with our normal build process, but obviously I neither have 32-bit hardware nor a 32-bit O.S. on bare metal at my disposal.

Could some of you using 32-bit builds make some time to test what I've built, and let me know if there are stability issues with them?
7z packed, installer and portable available.

ftp://publicbeta:forum@ftp.palemoon.org/unstable/32-bit/
"Sometimes, the best way to get what you want is to be a good person." -- Louis Rossmann
"Seek wisdom, not knowledge. Knowledge is of the past; wisdom is of the future." -- Native American proverb
"Linux makes everything difficult." -- Lyceus Anubite

User avatar
Pentium4User
Board Warrior
Board Warrior
Posts: 1138
Joined: 2019-04-24, 09:38

Re: Trying to address the 32-bit instability

Unread post by Pentium4User » 2023-09-09, 16:02

Are there really people who rely on Windows 32 bit builds?
Windows 10 should run really, really slow on 32 bit only CPUs, they aren't manufactured for 10 years.
The profile picture shows my Maico EC30 E ceiling fan.

User avatar
Nigaikaze
Board Warrior
Board Warrior
Posts: 1322
Joined: 2014-02-02, 22:15
Location: Chicagoland

Re: Trying to address the 32-bit instability

Unread post by Nigaikaze » 2023-09-09, 18:40

Pentium4User wrote:
2023-09-09, 16:02
Windows 10 should run really, really slow on 32 bit only CPUs
Just because the app is 32-bit doesn't mean the OS is. Some people are running 32-bit versions of Pale Moon on their 64-bit Windows installations. I would not do that myself, but they have their own reasons for doing so.
Nichi nichi kore ko jitsu = Every day is a good day.

User avatar
Moonchild
Pale Moon guru
Pale Moon guru
Posts: 35652
Joined: 2011-08-28, 17:27
Location: Motala, SE

Re: Trying to address the 32-bit instability

Unread post by Moonchild » 2023-09-09, 19:22

there's a number of people running 32-bit OSes on 64-bit capable hardware, too.
"Sometimes, the best way to get what you want is to be a good person." -- Louis Rossmann
"Seek wisdom, not knowledge. Knowledge is of the past; wisdom is of the future." -- Native American proverb
"Linux makes everything difficult." -- Lyceus Anubite

User avatar
Pentium4User
Board Warrior
Board Warrior
Posts: 1138
Joined: 2019-04-24, 09:38

Re: Trying to address the 32-bit instability

Unread post by Pentium4User » 2023-09-09, 19:37

I know that, but is there a real argument for that or is that only "legacy" stuff that was never changed?
The profile picture shows my Maico EC30 E ceiling fan.

User avatar
suzyne
Lunatic
Lunatic
Posts: 364
Joined: 2023-06-28, 22:43
Location: Australia

Re: Trying to address the 32-bit instability

Unread post by suzyne » 2023-09-09, 21:11

Pentium4User wrote:
2023-09-09, 16:02
Are there really people who rely on Windows 32 bit builds?
Yes, I do! See Laptop 2 in my signature.
Pentium4User wrote:
2023-09-09, 16:02
Windows 10 should run really, really slow on 32 bit only CPUs
No, it runs fine. I understand that it is hard to imagine Windows 10 not being really slow on a 32 bit CPU, and while it is not what I would call fast, it is quick enough for a good work experience and that laptop is in regular use because of it's small size and weight. without the expense of a new ultralight.

The hardware itself is about seven years old, but it has all the latest Windows 10 updates, and I would like to think that the Pale Moon community fully appreciates the value in making use of an older computer provided it continues to work reliably?
Moonchild wrote:
2023-09-09, 15:33
Could some of you using 32-bit builds make some time to test what I've built
I am happy to report back on my experiences with Pale Moon running in a strictly 32 bit environment and will download that beta to see how it goes while using it as my primary browser on that computer.
Laptop 1: Windows 10 64-bit, i7 @ 2.80GHz, 16GB, NVIDIA GeForce MX450.
Laptop 2: Windows 10 32-bit, Atom Z3735F @ 1.33GHz, 2GB, Intel HD Graphics.

mrnhmath
Fanatic
Fanatic
Posts: 122
Joined: 2017-06-21, 02:37

Re: Trying to address the 32-bit instability

Unread post by mrnhmath » 2023-09-09, 21:41

Been using it for some hours, no stability issues so far... although I can say the same for the Alpha 1 release of NetFusion, which I wasn't aware of the latest MSVC v143 32-bit woes when I built it.

User avatar
athenian200
Contributing developer
Contributing developer
Posts: 1537
Joined: 2018-10-28, 19:56
Location: Georgia

Re: Trying to address the 32-bit instability

Unread post by athenian200 » 2023-09-10, 01:15

Pentium4User wrote:
2023-09-09, 16:02
Are there really people who rely on Windows 32 bit builds?
Windows 10 should run really, really slow on 32 bit only CPUs, they aren't manufactured for 10 years.
Off-topic:
Well, technically I think we still support Windows 7 32-bit, which means the minimum hardware someone could use for Windows 7 could very well be something a person would try to run Pale Moon on. I know for a fact that Athlon XP and Northwood Pentium 4 processors can be upgraded to Windows 7 32-bit, and you can max out the RAM at 3GB or 2GB depending on chipset (I had an Athlon XP system with Windows 7 32-bit and 3GB of RAM lying around until 2019). Now, would Pale Moon actually run on such a system? I have no idea, but it's at least theoretically possible so long as Pale Moon doesn't require AVX instructions or the NX bit.

But the more realistic scenario is that someone would either run a 32-bit OS on 64-bit hardware because they need to run 16-bit software, or else they want to use something like a later-model Atom chip that was artificially crippled by Intel to be 32-bit only, even though the underlying architecture is 64-bit. Even on the Atoms that do support 64-bit instructions, a lot of them are capped at 2GB of RAM and actually need the RAM savings that come with a 32-bit OS, getting basically no advantage at all from going 64-bit.
"The Athenians, however, represent the unity of these opposites; in them, mind or spirit has emerged from the Theban subjectivity without losing itself in the Spartan objectivity of ethical life. With the Athenians, the rights of the State and of the individual found as perfect a union as was possible at all at the level of the Greek spirit." -- Hegel's philosophy of Mind

User avatar
Moonchild
Pale Moon guru
Pale Moon guru
Posts: 35652
Joined: 2011-08-28, 17:27
Location: Motala, SE

Re: Trying to address the 32-bit instability

Unread post by Moonchild » 2023-09-10, 07:44

mrnhmath wrote:
2023-09-09, 21:41
Been using it for some hours, no stability issues so far... although I can say the same for the Alpha 1 release of NetFusion, which I wasn't aware of the latest MSVC v143 32-bit woes when I built it.
I think it was a compiler bug that may have been limited to VS 17.4 or there abouts. But to be on the safe side I kept building with the slightly older toolchain. Since that toolchain is now officially out of support and won't get any bugfixes or sec updates anymore, I want to re-align with using a currently-supported version of the compiler (as used for 64-bit). If you've been building with VS-latest then you probably haven't run into the same issue.
"Sometimes, the best way to get what you want is to be a good person." -- Louis Rossmann
"Seek wisdom, not knowledge. Knowledge is of the past; wisdom is of the future." -- Native American proverb
"Linux makes everything difficult." -- Lyceus Anubite

User avatar
CrimsonAkiha
Hobby Astronomer
Hobby Astronomer
Posts: 17
Joined: 2023-09-10, 15:10

Re: Trying to address the 32-bit instability

Unread post by CrimsonAkiha » 2023-09-10, 15:19

athenian200 wrote:
2023-09-10, 01:15
Pentium4User wrote:
2023-09-09, 16:02
Are there really people who rely on Windows 32 bit builds?
Windows 10 should run really, really slow on 32 bit only CPUs, they aren't manufactured for 10 years.
Off-topic:
[...snip...]
I know for a fact that Athlon XP and Northwood Pentium 4 processors can be upgraded to Windows 7 32-bit, and you can max out the RAM at 3GB or 2GB depending on chipset (I had an Athlon XP system with Windows 7 32-bit and 3GB of RAM lying around until 2019). Now, would Pale Moon actually run on such a system? I have no idea, but it's at least theoretically possible so long as Pale Moon doesn't require AVX instructions or the NX bit.
[...snip...]
Off-topic:
I actually do use one of those 32-bit Northwood Pentium 4 processors with 3.5 GiB of RAM because they're some of the cheapest computers you can buy at the moment (potentially around 10 euro or less for a complete and working system), and Pale Moon works flawlessly, to answer your question. I have not tried the unstable build in this thread yet, though. Given that these computers are really cheap and likely used by a lot of people who seriously do not have the means to upgrade at all (not even to mention all of the much more recent 32-bit-only processors used in laptops), it would be a real shame if Pale Moon dropped support for them because of this, because it would effectively leave a lot of people without a browser at all, even though their computers are still stable and perfectly usable for everything else.

User avatar
Pentium4User
Board Warrior
Board Warrior
Posts: 1138
Joined: 2019-04-24, 09:38

Re: Trying to address the 32-bit instability

Unread post by Pentium4User » 2023-09-10, 16:10

CrimsonAkiha wrote:
2023-09-10, 15:19
Off-topic:
I actually do use one of those 32-bit Northwood Pentium 4 processors with 3.5 GiB of RAM because they're some of the cheapest computers you can buy at the moment (potentially around 10 euro or less for a complete and working system), and Pale Moon works flawlessly, to answer your question. I have not tried the unstable build in this thread yet, though. Given that these computers are really cheap and likely used by a lot of people who seriously do not have the means to upgrade at all (not even to mention all of the much more recent 32-bit-only processors used in laptops), it would be a real shame if Pale Moon dropped support for them because of this, because it would effectively leave a lot of people without a browser at all, even though their computers are still stable and perfectly usable for everything else.
Great that there are still Pentium 4 users. :-)
Do you run it with Windows or another OS (GNU/Linux, *BSD)?
The profile picture shows my Maico EC30 E ceiling fan.

User avatar
athenian200
Contributing developer
Contributing developer
Posts: 1537
Joined: 2018-10-28, 19:56
Location: Georgia

Re: Trying to address the 32-bit instability

Unread post by athenian200 » 2023-09-10, 16:55

CrimsonAkiha wrote:
2023-09-10, 15:19
Off-topic:
I actually do use one of those 32-bit Northwood Pentium 4 processors with 3.5 GiB of RAM because they're some of the cheapest computers you can buy at the moment (potentially around 10 euro or less for a complete and working system), and Pale Moon works flawlessly, to answer your question. I have not tried the unstable build in this thread yet, though. Given that these computers are really cheap and likely used by a lot of people who seriously do not have the means to upgrade at all (not even to mention all of the much more recent 32-bit-only processors used in laptops), it would be a real shame if Pale Moon dropped support for them because of this, because it would effectively leave a lot of people without a browser at all, even though their computers are still stable and perfectly usable for everything else.
Off-topic:
Glad to know my theory was right! I suspected that since mainstream Pale Moon is compiled for SSE2 systems and doesn't use AVX or even SSE3, that makes a Pentium 4 Northwood the oldest CPU that can run Pale Moon on Windows 7. Athlon XP processors probably wouldn't work with the mainstream build because they lack SSE2, though it might still be possible to build a version that would run on them if you really wanted to.
"The Athenians, however, represent the unity of these opposites; in them, mind or spirit has emerged from the Theban subjectivity without losing itself in the Spartan objectivity of ethical life. With the Athenians, the rights of the State and of the individual found as perfect a union as was possible at all at the level of the Greek spirit." -- Hegel's philosophy of Mind

User avatar
Pentium4User
Board Warrior
Board Warrior
Posts: 1138
Joined: 2019-04-24, 09:38

Re: Trying to address the 32-bit instability

Unread post by Pentium4User » 2023-09-10, 17:02

Pentium 4 Willamette is older (2000, 1st gen of Pentium 4) and also has SSE2.
The profile picture shows my Maico EC30 E ceiling fan.

User avatar
noellarkin
Moonbather
Moonbather
Posts: 50
Joined: 2021-07-27, 04:20

Re: Trying to address the 32-bit instability

Unread post by noellarkin » 2023-09-10, 19:45

I occasionally use the 32 bit version inside x32 Windows 7 VMs, primarily for testing websites (I run all websites my team develops through Pale Moon ).

RedRamGT
Moon lover
Moon lover
Posts: 78
Joined: 2014-05-06, 02:43
Location: Almont, Michigan, USA

Re: Trying to address the 32-bit instability

Unread post by RedRamGT » 2023-09-11, 01:27

I used the Portable version all weekend, and didn't have any problems, issues, or notice any differences from the 64-Bit version I normally use. :-)
If there is something in particular that you would like tested, let me know - I'll be happy to check it out.

User avatar
suzyne
Lunatic
Lunatic
Posts: 364
Joined: 2023-06-28, 22:43
Location: Australia

Re: Trying to address the 32-bit instability

Unread post by suzyne » 2023-09-11, 06:06

I have been using the beta Pale Moon (palemoon-32.4.0.win32-beta.7z) and using a copy of the profile folder with a full set of add-ons that I normally use on Laptop 2. This is the real thing with an actual 32 bit cpu running Windows 10.

Despite trying my best to stress Pale Moon by turning off Suspender and visiting sites that I don't normally use in PM like Outlook while simultaneously listening on Google Podcasts and with GMail open and several other tabs for doing real work, Pale Moon behaved with nothing I would call a stability issue. Tabs didn't spontaneously close or anything like that, and it continued to work fine for a full workday without any restarts.

But I did notice one difference in behaviour when compared to the regular 32 bit 32.4.0 on the same laptop. When opening a tab with lots of javascript a "Not Responding" message would often appear:

Image

Normally, I am used to the wait circle with web app style sites, so I am no stranger to this:

Image

But the beta is the first time I have seen the other message.

Each time the site does successfully load, and probably (?) no slower than before, but it is a difference that I mention in case it is significant.
Laptop 1: Windows 10 64-bit, i7 @ 2.80GHz, 16GB, NVIDIA GeForce MX450.
Laptop 2: Windows 10 32-bit, Atom Z3735F @ 1.33GHz, 2GB, Intel HD Graphics.

User avatar
Moonchild
Pale Moon guru
Pale Moon guru
Posts: 35652
Joined: 2011-08-28, 17:27
Location: Motala, SE

Re: Trying to address the 32-bit instability

Unread post by Moonchild » 2023-09-11, 07:35

Thanks for testing!
Does seem like the instability issue was solved in that case (as it was quite obvious at the time, leading to 31.4.1.1) and I'll be building the next release on the current compiler toolchain again then. Please do report if you run into trouble before then though.
"Sometimes, the best way to get what you want is to be a good person." -- Louis Rossmann
"Seek wisdom, not knowledge. Knowledge is of the past; wisdom is of the future." -- Native American proverb
"Linux makes everything difficult." -- Lyceus Anubite

lunapalida
Hobby Astronomer
Hobby Astronomer
Posts: 19
Joined: 2023-04-01, 06:28

Re: Trying to address the 32-bit instability

Unread post by lunapalida » 2023-09-12, 17:37

suzyne wrote:
2023-09-09, 21:11
No, it runs fine. I understand that it is hard to imagine Windows 10 not being really slow on a 32 bit CPU, and while it is not what I would call fast, it is quick enough for a good work experience and that laptop is in regular use because of it's small size and weight. without the expense of a new ultralight.
Same here.

User avatar
4td8s
Moonbather
Moonbather
Posts: 71
Joined: 2018-08-18, 23:54

Re: Trying to address the 32-bit instability

Unread post by 4td8s » 2023-09-19, 15:45

Moonchild wrote:
2023-09-09, 19:22
there's a number of people running 32-bit OSes on 64-bit capable hardware, too.
I'm definitely one of them.
have a Win10 32bit/x86 OS on an old 2007 Dell laptop using an Intel Core 2 duo mobile T7600 cpu on a 250Gb HDD
Pentium4User wrote:
2023-09-10, 17:02
Pentium 4 Willamette is older (2000, 1st gen of Pentium 4) and also has SSE2.
so is Pentium 4 Northwood (slightly newer than Willamette but also 32bit only and exists in both desktop & mobile/laptop versions)
64bit instruction support (or "Intel 64") was first added to "Prescott" series of Pentium 4s
https://en.wikipedia.org/wiki/List_of_Intel_Pentium_4_processors

jb_wisemo
Moonbather
Moonbather
Posts: 58
Joined: 2016-01-27, 02:09

Re: Trying to address the 32-bit instability

Unread post by jb_wisemo » 2023-10-01, 19:55

Nigaikaze wrote:
2023-09-09, 18:40
Pentium4User wrote:
2023-09-09, 16:02
Windows 10 should run really, really slow on 32 bit only CPUs
Just because the app is 32-bit doesn't mean the OS is. Some people are running 32-bit versions of Pale Moon on their 64-bit Windows installations. I would not do that myself, but they have their own reasons for doing so.
I routinely run 32 bit PM on x64 windows to use a plugin (not add-on) that I maintain for 32 bit x86 only, because other work has delayed the x64 port . To avoid conflict with my main x64 PM install, I use the portable PM as a sandbox .

Any pointers to that MSVC 32-bit bug so I can avoid it when upgrading the compiler for non-browser work?