contact the app vendor there is certainly some kind of bug where it is not cleaning up properly on exit, perhaps

not calling free on all the memory it allocates, assuming that when the program closes it will automatically

free all ram.  This is sloppy programming on the part of the app vendor.

Ted

On 10/25/2020 1:05 PM, JB via freebsd-emulation wrote:
Hi Emulators,
Can someone suggest the next troubleshooting steps for an application that 
doesn't work well from the Linux compatibility layer?

Application: pale moon web browser
Version: 28.14.2
Host: FreeBSD host1 12.1-RELEASE-p10 FreeBSD 12.1-RELEASE-p10 GENERIC amd64
Linux version: linux-c7-7.8.2003
Installed packages: [see attachments]
Installation details:
1. Downloaded the application's tarball (link below) and extracted it into 
/compat/linux/opt/.
2. Confirmed all libraries listed by `ldd' are installed inside /compat/linux/ 
or in memory.
3. Confirmed the binary is supported via `brandelf' ('SVR4' (0))
User profile: newly created, with all defaults (no extensions)
Command used: /compat/linux/opt/palemoon.dir/palemoon -P linux_c7 -new-window 
about:blank

Problem description:
The application runs increasingly longer with each successive launch until it 
hangs indefinitely, pegging two CPU cores at 100%, with the only recourse being 
to kill the application with ^C.

Here's an example:
Launch the browser for the first time (since log-in) and it hangs without 
displaying the browser window. Kill it. Launch it again, this time the window 
appears but hangs while loading the homepage (remote). Kill it. Launch again 
with '-new-window about:blank' to sidestep the hanging. It works and is 
completely responsive until you load a website (freebsd.org and palemoon.org). 
Kill and relaunch again. The websites load if done one at a time. Next, try 
accessing a third-party link from palemoon.org (to install extensions), and it 
hangs again. This is as far as this dance gets us; no further progress appears 
possible. If launched now, the window appears, the webpages load (done one at a 
time), and the browser will happily sit there idling at 100% CPU usage on one 
core, but fully responsive otherwise ... until logout, and the cycle repeats 
itself.

What I've tried:
The usual gambit. `truss' output shows the browser being very chatty, but 
mostly in line with pale moon being launched from ports (now-discontinued). 
`vmstat' looks clean, and aside from `top' showing pale moon's RAM load (SIZE) 
at 25G, the thread names appear to be switching normally (assuming it's normal) 
between SSL Cert #1, IndexedDB, StreamTrans #2, etc. The browser's error 
console is empty.

Attachments:
`procstat -r'
`procstat -kk'
`truss -c'
`top -Hd 10'
palemoon core dumps list
installed packages
pale moon memory report

Download link: http://linux.palemoon.org/download/mainline/

Thanks.

Sent with [ProtonMail](https://protonmail.com) Secure Email.

_______________________________________________
freebsd-emulation@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-emulation
To unsubscribe, send any mail to "freebsd-emulation-unsubscr...@freebsd.org"
_______________________________________________
freebsd-emulation@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-emulation
To unsubscribe, send any mail to "freebsd-emulation-unsubscr...@freebsd.org"

Reply via email to