Well, I just tried Flash on Ubuntu 22.04 with Glibc 2.35. What I found was that on a version I compiled myself on there, it worked just fine. But the official binaries we provide didn't work, resulting in weird audio issues, a black and white picture, and finally a message offering to forcequit. It displayed the following output:jobbautista9 wrote: ↑2022-08-21, 06:54I'm currently using the officially provided binary from lpmo. Now that you said it, I will try using stevepusser's build and see if that works.
EDIT: Nope, Flash doesn't work in stevepusser's build either.
Code: Select all
[NPAPI 23160] WARNING: pipe error (3): Connection reset by peer: file /home/PM4Linux/MCP/Pale-Moon/platform/ipc/chromium/src/chrome/common/ipc_channel_posix.cc, line 330
[NPAPI 23160] ###!!! ABORT: Aborting on channel error.: file /home/PM4Linux/MCP/Pale-Moon/platform/ipc/glue/MessageChannel.cpp, line 2127
[NPAPI 23160] ###!!! ABORT: Aborting on channel error.: file /home/PM4Linux/MCP/Pale-Moon/platform/ipc/glue/MessageChannel.cpp, line 2127
Killed
https://repo.palemoon.org/athenian200/epyrus/issues/7
Essentially, glibc 2.35 moved the pthread and dl libraries out of -lpthread and -ldl, and I had to instruct the user to manually create "dummy" libraries because his distro forgot to do it (they'll be fixing it in the next release). If that hadn't happened, I would have no idea what is going on here. But the problem is... we build assuming that -lpthread and -ldl are real libraries, and the linker looks for them. While the fallback mechanisms work well enough for Pale Moon by itself, the interaction between Pale Moon and Flash is just enough to make it break. This also reminds me of an issue Baloo was having with Epyrus on a Ubuntu-based distro called PopOS, with an external program that was trying to hook into Epyrus (I forget what it was).
So my theory is that they have made glibc "different" enough that our little solution for creating universal Linux binaries isn't as universal as it used to be, unfortunately.
EDIT: I also tried a pre-release version of Fedora with glibc 2.36. Both the self-compiled build AND the official binaries work on Flash Player for that one. So that is even weirder.
It seems that basically differences between how different distros are dealing with glibc changes result in this randomly working or not working with provided binaries, and it's back to the way it was when I used Linux... building it yourself results in less bugs and provided binaries have all kinds of issues.