maemo.org - Talk

maemo.org - Talk (https://talk.maemo.org/index.php)
-   SailfishOS (https://talk.maemo.org/forumdisplay.php?f=52)
-   -   Flatpak on Sailfish OS (https://talk.maemo.org/showthread.php?t=100909)

juz 2020-04-04 21:39

Re: Flatpak on Sailfish OS
 
I too have had some issues installing Flatpak support on my xperia X running 3.3.
At the completion of installing both angelfish and telegram-desktop my device immediately rebooted. Angelfish runs, though with a little lag, so I assume that completed successfully. I haven't managed to start telegram though.
I too have no desktop icon for angelfish or telegram following installation.
Not sure what other information I can provide to assist.
Thanks very much .

eson 2020-04-05 05:54

Re: Flatpak on Sailfish OS
 
Just want to report that I got flatpak support and Angelfish up and running on my Xperia X, with no problem at all. :D
Thanks, @rinigus!

rinigus 2020-04-05 07:06

Re: Flatpak on Sailfish OS
 
These reports are rather confusing. @eson, thanks for telling that it worked - this makes me to dig deeper.

For users with reboots, missing icons. Please provide output of the following commands. Run those via ssh in PC, so you could paste the output and not make screenshots.

Code:

flatpak list --user
flatpak list --system
du -sh ~/.local/share/flatpak/
ls -l ~/.local/share/applications

When you start flatpak-runner from terminal WITHOUT any other options, do you see installed apps listed in flatpak-runner window?

Looks like your issues are reproducible, so I presume output of one is sufficient. Others, please check if you have the same as the reported one, when we get there.

As for gdk_... , I don't know and can look into it when OBS 3.3 is up

coderus 2020-04-05 08:13

Re: Flatpak on Sailfish OS
 
in russian sfos telegram chat i've seen users ran into issues with flatpaks by issuing flatpak command as root user.

juz 2020-04-05 08:28

Re: Flatpak on Sailfish OS
 
Hi Rinigus,
Thanks for all the development and thanks for looking into this.
Following your list of commands I end up with the following:
Code:

,---
| Sailfish OS 3.3.0.14 (Rokua)
'---
[nemo@Sailfish ~]$ flatpak list --user
Name                Application ID                      Version Branch Origin
default            org.freedesktop.Platform.GL.default          19.08  flathub
ffmpeg-full        org.freedesktop.Platform.ffmpeg-full        19.08  flathub
KDE Application Pl? org.kde.Platform                            5.14  flathub
Maliit plugin for ? ?tformInputContexts.MaliitSailfishOS        5.14  flathub
Angelfish Webbrows? org.kde.mobile.angelfish                    master kdeapps
Telegram Desktop    org.telegram.desktop                2.0.1  stable flathub
[nemo@Sailfish ~]$ flatpak list --system
[nemo@Sailfish ~]$ du -sh ~/.local/share/flatpak/
984.3M        /home/nemo/.local/share/flatpak/
[nemo@Sailfish ~]$ ls -l ~/.local/share/applications
total 4
lrwxrwxrwx    1 nemo    nemo            32 Nov  4  2018 defaults.list -> /home/nemo/.config/mimeapps.list
-rw-rw-r--    1 nemo    nemo            50 Feb  5 21:10 mimeapps.list
[nemo@Sailfish ~]$ flatpak-runner
Starting empty Wayland server and enabling settings
[D] unknown:0 - Using Wayland-EGL
Wayland socket: ../../display/wayland-1
[D] onCompleted:424 - Warning: specifying an object instance for initialPage is sub-optimal - prefer to use a Component
[D] unknown:0 - Got library name:  "/usr/lib/qt5/qml/io/thp/pyotherside/libpyothersideplugin.so"

I see simply "Default settings" in Flatpak Runner after launching it from terminal.

This is all using 3.3.0.14 SFOS on Xperia X. For what is worth the native email app is also incredibly laggy after update, so maybe something deeper is wrong with my phone. Have to look at that seperately.

Thanks again for your help,
Justin.

rinigus 2020-04-05 11:21

Re: Flatpak on Sailfish OS
 
That looks like all is installed correctly. I suggest to uninstall angelfish and telegram. After that, run

flatpak repair --user

and install Angelfish only. It should not reboot, btw.

Would that help?

juz 2020-04-05 11:35

Re: Flatpak on Sailfish OS
 
Hi Rinigus,
Thanks for your help.
I started following your instructions, I started by uninstalling angelfish, and the Xperia X rebooted itself. Here is the terminal:
Code:

[nemo@Sailfish ~]$ flatpak uninstall --user angelfish
Found installed ref ?app/org.kde.mobile.angelfish/arm/master? (user). Is this correct? [Y/n]: y


        ID                              Branch        Op
 1. [-] org.kde.mobile.angelfish        master        r

Uninstalling?

After that the phone rebooted.
I shall keep going?

Thanks,

juz 2020-04-05 11:37

Re: Flatpak on Sailfish OS
 
Uninstall of telegram resulted in the same behaviour.

rinigus 2020-04-05 11:40

Re: Flatpak on Sailfish OS
 
Try still to uninstall and then repair before installing again. Reboot sounds as a bug of SFOS or flatpak. But let's see where you get

juz 2020-04-05 11:57

Re: Flatpak on Sailfish OS
 
I issued the uninstall command for both angelfish and telegram as I noted above. Both resulted in a restart.
On following the repair and reinstall of Angelfish I found the following:
Code:

[nemo@Sailfish ~]$ flatpak repair --user
Working on the user installation at /home/nemo/.local/share/flatpak
Verifying deploy/runtime/org.kde.PlatformInputContexts.MaliitSailfishOS/arm/5.14?
Verifying deploy/runtime/org.kde.Platform.Locale/arm/5.14?
Verifying flathub:runtime/org.kde.PlatformInputContexts.MaliitSailfishOS/arm/5.14?
Verifying flathub:runtime/org.kde.Platform/arm/5.14?
Verifying deploy/app/org.kde.mobile.angelfish/arm/tmp.ELgD0A?
Verifying deploy/runtime/org.freedesktop.Platform.GL.default/arm/19.08?
Verifying deploy/runtime/org.freedesktop.Platform.ffmpeg-full/arm/19.08?
Verifying deploy/runtime/org.kde.Platform/arm/5.14?
Verifying kdeapps:app/org.kde.mobile.angelfish/arm/master?
Verifying deploy/app/org.telegram.desktop/arm/tmp.bD8Zsm?
Verifying flathub:runtime/org.freedesktop.Platform.GL.default/arm/19.08?
Verifying flathub:runtime/org.kde.Platform.Locale/arm/5.14?
Verifying flathub:app/org.telegram.desktop/arm/stable?
Verifying flathub:runtime/org.freedesktop.Platform.ffmpeg-full/arm/19.08?
Pruning objects
[nemo@Sailfish ~]$ flatpak install --user angelfish
Looking for matches?
Usage: gpg-connect-agent [options] (-h for help)Usage: gpg-connect-agent [options] (-h for help)Found similar ref(s) for ?angelfish? in remote ?kdeapps? (user).
Use this remote? [Y/n]: y
Found ref ?app/org.kde.mobile.angelfish/arm/master? in remote ?kdeapps? (user).
Use this ref? [Y/n]: y
Skipping: org.kde.mobile.angelfish/arm/master is already installed
[nemo@Sailfish ~]$

So I think the uninstall must not have completed prior to reboot.
The device has not suffered from reboots at any other stage in it's life.

There is still no icon, and still just "Default settings" in Flatpak Runner.

juz 2020-04-05 11:59

Re: Flatpak on Sailfish OS
 
I should of added that Angelfish launches and runs.

juz 2020-04-05 12:39

Re: Flatpak on Sailfish OS
 
Last post for the evening:

After several reboots and issueing flatpak uninstall commands I eventually got angelfish and telegram uninstalled.

I then repaired.

And then reinstalled angelfish. My device then rebooted.

On completion, Angelfish now has an icon, and now shows up in flatpak runner, and opens and runs.

Code:

[nemo@Sailfish ~]$ flatpak list --user
Name                  Application ID                          Version Branch
default                org.freedesktop.Platform.GL.default              19.08
ffmpeg-full            org.freedesktop.Platform.ffmpeg-full            19.08
KDE Application Platf? org.kde.Platform                                5.14
Maliit plugin for Sai? ?.PlatformInputContexts.MaliitSailfishOS        5.14
[nemo@Sailfish ~]$  flatpak repair --user
Working on the user installation at /home/nemo/.local/share/flatpak
Verifying deploy/runtime/org.kde.PlatformInputContexts.MaliitSailfishOS/arm/5.14?
Verifying deploy/runtime/org.kde.Platform.Locale/arm/5.14?
Verifying flathub:runtime/org.kde.PlatformInputContexts.MaliitSailfishOS/arm/5.14?
Verifying flathub:runtime/org.kde.Platform/arm/5.14?
Verifying deploy/app/org.kde.mobile.angelfish/arm/tmp.ELgD0A?
Verifying deploy/runtime/org.freedesktop.Platform.GL.default/arm/19.08?
Verifying deploy/runtime/org.freedesktop.Platform.ffmpeg-full/arm/19.08?
Verifying deploy/runtime/org.kde.Platform/arm/5.14?
Verifying flathub:runtime/org.kde.Platform.Locale/arm/5.14?
Verifying deploy/app/org.telegram.desktop/arm/tmp.bD8Zsm?
Verifying flathub:runtime/org.freedesktop.Platform.GL.default/arm/19.08?
Verifying flathub:runtime/org.freedesktop.Platform.ffmpeg-full/arm/19.08?
Pruning objects
Erasing .removed
[nemo@Sailfish ~]$ flatpack install --user angelfish
-bash: flatpack: command not found
[nemo@Sailfish ~]$ flatpak install --user angelfish
Looking for matches?
Usage: gpg-connect-agent [options] (-h for help)Usage: gpg-connect-agent [options] (-h for help)Found similar ref(s) for ?angelfish? in remote ?kdeapps? (user).
Use this remote? [Y/n]: y
Found ref ?app/org.kde.mobile.angelfish/arm/master? in remote ?kdeapps? (user).
        ID                                Branch          Op          Remote          Download
 1. [/] org.kde.Platform.Locale          5.14            u          flathub          158.2?MB / 337.0?MB
 2. [ ] org.kde.mobile.angelfish          master          i          kdeapps          < 47.2?MB

        ID                        Branch  Op  Remote  Download
        ID                        Branch  Op  Remote  Downlo        ID                      Branch Op Remote  Download
        ID                      Branch Op Remote  Download
        ID                      Branch Op Remote  Download
 1. [?] org.kde.Platform.Locale  5.14  u  flathub 182.0?MB / 337.0?MB
 2. [?] org.kde.mobile.angelfish master i  kdeapps  19.2?kB / 47.2?MB

Installing 2/2? ???????????????????? 100%  3.2?kB/s  00:00

These reboots don;t seem to be helping.

Rinigus, thanks for all your help tonight.

rinigus 2020-04-05 13:36

Re: Flatpak on Sailfish OS
 
It is worrisome that the device reboots. It sounds like installation is interrupted and something triggers reboot. But great that you managed to make it work.

Now, we do have setuid application installed - flatpak-bwrap . It doesn't have to be setuid while you install apps. So, if someone who can trigger reboots by installation or removal could strip setuid from /usr/libexec/flatpak-bwrap and try again, that would be helpful. If you get reboots even then, its bug of the OS (or RAM pressure). Just don't forget to make setuid again, otherwise flatpak will not work.

juz 2020-04-06 00:26

Re: Flatpak on Sailfish OS
 
I am happy to try this, though I have not been able to work out how to strip setuid out of flatpak-bwrap. I thought it might be editable in VIM. Doesn’t look like that is true though. Can anyone give further instruction?
Thanks,

carmenfdezb 2020-04-06 08:44

Re: Flatpak on Sailfish OS
 
Hi rinigus!
I have two questions about angelfish:
1) Copy/Paste into angelfish doesn't work, right?
2) I would like to use angelfish like default browser, but it doesn't work that well: I can open an url with angelfish but it doesn't start in that url
Thanks for your work!

rinigus 2020-04-06 14:10

Re: Flatpak on Sailfish OS
 
juz: you need to use chmod

- to remove setuid:

devel-su chmod 755 /usr/libexec/flatpak-bwrap

- to set it back

devel-su chmod 4755 /usr/libexec/flatpak-bwrap


carmenfdezb:

1. copy and paste work if you want to paste sailfish into angelfish. this is done by selecting the field where you want to paste for editing and pasting via keyboard

2. copy and paste works from angelfish to angelfish. for that, select text, copy it, go to the editing of some field and press paste button appeating next to it.

3. copy and paste from angelfish to sailfish does not work. that will require some wizard interested in it and implementing some kind of copy/paste buffer handling on flatpak/wayland side of flatpak runner and, easier part probably, syncing it with sfos keyboard.

4. url handling works for the start only. but, its not hooked into mime types and, to be more reasonable, we have to implement proper single app starting support in angelfish and flatpak-runner. probably will be done, but don't hold your breath. I'll try to remember to open single app support and mime handling issue at angelfish repo. after that is implemented, will look into flatpak-runner part. feel free to ping me in a week regarding it.

carmenfdezb 2020-04-06 14:41

Re: Flatpak on Sailfish OS
 
Quote:

Originally Posted by rinigus (Post 1566680)
carmenfdezb:

1. copy and paste work if you want to paste sailfish into angelfish. this is done by selecting the field where you want to paste for editing and pasting via keyboard

2. copy and paste works from angelfish to angelfish. for that, select text, copy it, go to the editing of some field and press paste button appeating next to it.

3. copy and paste from angelfish to sailfish does not work. that will require some wizard interested in it and implementing some kind of copy/paste buffer handling on flatpak/wayland side of flatpak runner and, easier part probably, syncing it with sfos keyboard.

4. url handling works for the start only. but, its not hooked into mime types and, to be more reasonable, we have to implement proper single app starting support in angelfish and flatpak-runner. probably will be done, but don't hold your breath. I'll try to remember to open single app support and mime handling issue at angelfish repo. after that is implemented, will look into flatpak-runner part. feel free to ping me in a week regarding it.

Thanks for all your answer!!

I didn't know that 2) works, I was using paste option from keyboard :confused:

Maybe the most important point for copy/paste text feature is 3)

carmenfdezb 2020-04-06 14:48

Re: Flatpak on Sailfish OS
 
Quote:

Originally Posted by rinigus (Post 1566680)
carmenfdezb:

1. copy and paste work if you want to paste sailfish into angelfish. this is done by selecting the field where you want to paste for editing and pasting via keyboard

2. copy and paste works from angelfish to angelfish. for that, select text, copy it, go to the editing of some field and press paste button appeating next to it.

3. copy and paste from angelfish to sailfish does not work. that will require some wizard interested in it and implementing some kind of copy/paste buffer handling on flatpak/wayland side of flatpak runner and, easier part probably, syncing it with sfos keyboard.

4. url handling works for the start only. but, its not hooked into mime types and, to be more reasonable, we have to implement proper single app starting support in angelfish and flatpak-runner. probably will be done, but don't hold your breath. I'll try to remember to open single app support and mime handling issue at angelfish repo. after that is implemented, will look into flatpak-runner part. feel free to ping me in a week regarding it.


I didn't know that 2) works, I was using paste option from keyboard :confused:
Maybe the most important point for copy/paste text feature is 3) and it would be really nice that 4) feature will work some day.

Thanks for all your answers!!

carmenfdezb 2020-04-06 14:56

Re: Flatpak on Sailfish OS
 
Quote:

Originally Posted by rinigus (Post 1566680)
carmenfdezb:

1. copy and paste work if you want to paste sailfish into angelfish. this is done by selecting the field where you want to paste for editing and pasting via keyboard

2. copy and paste works from angelfish to angelfish. for that, select text, copy it, go to the editing of some field and press paste button appeating next to it.

3. copy and paste from angelfish to sailfish does not work. that will require some wizard interested in it and implementing some kind of copy/paste buffer handling on flatpak/wayland side of flatpak runner and, easier part probably, syncing it with sfos keyboard.

4. url handling works for the start only. but, its not hooked into mime types and, to be more reasonable, we have to implement proper single app starting support in angelfish and flatpak-runner. probably will be done, but don't hold your breath. I'll try to remember to open single app support and mime handling issue at angelfish repo. after that is implemented, will look into flatpak-runner part. feel free to ping me in a week regarding it.

I didn't know that 2) works, I was using paste option from keyboard :confused:
Maybe the most important point for copy/paste text feature is 3) and it would be really nice that 4) feature will work some day.

Thanks for all your answers!!

rinigus 2020-04-06 20:01

Re: Flatpak on Sailfish OS
 
I have opened translation project at https://www.transifex.com/rinigus/flatpak-runner/ . All as usual: languages have to be requested and then translation done. After that, I'll be able to pull it into the code.

juz 2020-04-07 03:54

Re: Flatpak on Sailfish OS
 
Hi Rinigus,
Stripping setuid certainly seems to have worked.
No reboots on installation. Install completes, and angelfish shows up in flatpak-runner, as does the angelfish desktop icon.
Every flatpak install (or uninstall) command issued the following warning between 1 and 3 times:
Code:

bwrap: Can’t mount devpts on /newroot/dev/pts: Operation not permitted
Despite this, the command reports completion and everything seems to work.
On a side note, telegram doesn’t start. The GUI window reports “Application finished with exit code 134” and the terminal looks like this:
Code:

Last login: Tue Apr  7 13:27:43 2020 from 172.20.10.1
,---
| Sailfish OS 3.3.0.14 (Rokua)
'---
[nemo@Sailfish ~]$ flatpak list --user
Name                                  Application ID                                          Version        Branch        Origin
default                              org.freedesktop.Platform.GL.default                                    19.08          flathub
ffmpeg-full                          org.freedesktop.Platform.ffmpeg-full                                    19.08          flathub
KDE Application Platform              org.kde.Platform                                                        5.14          flathub
Maliit plugin for SailfishOS          org.kde.PlatformInputContexts.MaliitSailfishOS                          5.14          flathub
Angelfish Webbrowser                  org.kde.mobile.angelfish                                                master        kdeapps
Telegram Desktop                      org.telegram.desktop                                    2.0.1          stable        flathub
[nemo@Sailfish ~]$ flatpak-runner org.telegram.desktop
Starting: org.telegram.desktop
[D] unknown:0 - Using Wayland-EGL
Wayland socket: ../../display/wayland-1
WAYLAND_DISPLAY="../../display/wayland-1" FLATPAK_MALIIT_CONTAINER_DBUS="unix:abstract=/tmp/dbus-SNrqq3t4Q8,guid=f6b4913f7c0ddd07f11975ae5e8bf82d" flatpak run --env=QT_WAYLAND_FORCE_DPI=446 --filesystem=/system:ro --filesystem=/vendor:ro --filesystem=/odm:ro --device=all --talk-name=org.maliit.server --env=QTWEBENGINE_CHROMIUM_FLAGS=--disable-gpu-compositing --num-raster-threads=1 --enable-viewport --disable-composited-antialiasing --env=QTWEBENGINE_DISABLE_GPU_THREAD=1 --env=QT_QPA_PLATFORM=wayland= --env=QT_QUICK_CONTROLS_MOBILE=1 --env=QT_QUICK_CONTROLS_STYLE=Plasma --env=HYBRIS_EGLPLATFORM_DIR=/usr/lib/arm-linux-gnueabihf/GL/host/lib/libhybris --env=HYBRIS_LINKER_DIR=/usr/lib/arm-linux-gnueabihf/GL/host/lib/libhybris/linker --env=HYBRIS_LD_LIBRARY_PATH=/usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib:/usr/libexec/droid-hybris/system/lib:/vendor/lib:/system/lib --env=LD_LIBRARY_PATH=/usr/lib/arm-linux-gnueabihf/GL/host/lib org.telegram.desktop
[D] onCompleted:424 - Warning: specifying an object instance for initialPage is sub-optimal - prefer to use a Component
[W] unknown:53 - file:///usr/share/flatpak-runner/qml/main.qml:53:26: Unable to assign [undefined] to bool
[W] unknown:0 - Could not find the Qt platform plugin "wayland=" in ""
[F] unknown:0 - This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: eglfs, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, xcb.

[D] expression for onExit:59 - Skipping quit as it will hang the window. Proper exit is needed

Note that setuid was readded, and angelfish runs well. Also note that the environmental variable QT_QPA_PLATFORM=wayland was added.

Thanks again for all your help,

rinigus 2020-04-07 06:23

Re: Flatpak on Sailfish OS
 
juz: just to be clear - do you still need setuid to run Angelfish? for me it fails to run without setuid.

Thanks for testing. I hope it will be fixed by recompiling against SFOS 3.3, but time will tell.

As for Telegram, maybe coderus can help out. I don't use it myself.

juz 2020-04-07 08:33

Re: Flatpak on Sailfish OS
 
Hi Rinigus,
I hadn't tried running angelfish without restoring setuid. However I have just ran the following:
Code:

devel-su chmod 455 /usr/libexec/flatpak-bwrap
I entered my password, and ran:
Code:

flatpak-runner org.kde.mobile.angelfish
Angelfish starts and seems to run as per usual.
I can provide more info if required,
thanks again,

coderus 2020-04-07 08:43

Re: Flatpak on Sailfish OS
 
juz: you mistyped QT_QPA_PLATFORM env value with unwanted = at the end (for telegram)

rinigus 2020-04-07 09:05

Re: Flatpak on Sailfish OS
 
Quote:

Originally Posted by juz (Post 1566693)
Hi Rinigus,
I hadn't tried running angelfish without restoring setuid. However I have just ran the following:
Code:

devel-su chmod 455 /usr/libexec/flatpak-bwrap
I entered my password, and ran:
Code:

flatpak-runner org.kde.mobile.angelfish
Angelfish starts and seems to run as per usual.
I can provide more info if required,
thanks again,

chmod is expected to be 755, not 455. However, it doesn't change the use for you... Very interesting. This means that either there are changes in kernel options or some extra difference in XZ2 and official Xperia devices. Will learn more when I get to 3.3 SFOS.

coderus: good catch!

juz 2020-04-07 10:28

Re: Flatpak on Sailfish OS
 
Hi Coderus,
I had seen that extra = in the terminal output and couldn’t understand it as it was not shown in the flatpak runner GUI. However, I had typed the whole item on the name line and nothing on the value line! Now I understand how the layout works. Upon entering the correct name and value all works. Thanks for taking a look and for your feedback.
Hi Rinigus,
I wrote the previous post on my phone and that was a typo. I have just checked my terminal and it was 755 I had written. Sorry for the typo.
Thanks for all the work and help getting my installation set up.

Kopekenscheich 2020-04-08 03:58

Re: Flatpak on Sailfish OS
 
Hi everyone,

just stopping by to say thanks to all involved for making this happen!

Running Angelfish on i4293 and 3.3.0.14 Rokua. Feels really good to have an up to date browser for once.

Telegram Desktop has a few hickups but then there’s the native Depecher or Telegra’me.

What other KDE apps might be worth a try?

rinigus 2020-04-08 06:59

Re: Flatpak on Sailfish OS
 
Quote:

Originally Posted by Kopekenscheich (Post 1566707)
Hi everyone,

just stopping by to say thanks to all involved for making this happen!

Running Angelfish on i4293 and 3.3.0.14 Rokua. Feels really good to have an up to date browser for once.

Telegram Desktop has a few hickups but then there’s the native Depecher or Telegra’me.

What other KDE apps might be worth a try?

you are welcome. as mentioned earlier (probably few pages back in history), regarding other apps: no, not to my knowledge

Nekron 2020-04-08 11:31

Re: Flatpak on Sailfish OS
 
Quote:

Originally Posted by Nekron (Post 1566593)
Installing flatpak on XA2 and X gave me the following package conflict:
Code:

File /usr/lib/libjson-glib-1.0.so.0.400.4
  from install of
    json-glib-1.4.4-1.8.1.jolla.armv7hl (rinigus-flatpak)
  conflicts with file from package
    libjson-glib-1.4.4-1.2.1.jolla.armv7hl (@System)

Seems like Jolla is using an older version of libjson vs. Rinigus repository. I'm not sure if this will break OS stuff that depends on the Jolla provided json-glib or is it safe (having future OS updates in mind) to override this conflict?

Took the pill and installed flatpak on Xperia X using the updated installation instructions w/out using zypper but pkcon. Pkcon did not show any version mismatch that zypper did before so packages got installed without hicups. On the other hand I experied the same system reboot others did, but flatpak-runner installed ok and after launching it the Anglefish icon showed up.

Observations compared Sony X vs XA2: Anglefish runs obviously faster on XA2 compared to X. X is somehow laggy and scrolling isn't that smooth as on XA2. Therefor I wonder if h/w acceleration (OpenGL ES) is missing with the wayland compositor and how it can be enabled if possible?

Other than that great work and kudos to Rinigus for making this possible :) :) :)

Cheers,
Nek

PS:Even if juddery I quite like Anglefish as an updated browser compared to stock Firefox 45.

rinigus 2020-04-08 14:00

Re: Flatpak on Sailfish OS
 
Quote:

Originally Posted by Nekron (Post 1566713)
Took the pill and installed flatpak on Xperia X using the updated installation instructions w/out using zypper but pkcon. Pkcon did not show any version mismatch that zypper did before so packages got installed without hicups. On the other hand I experied the same system reboot others did, but flatpak-runner installed ok and after launching it the Anglefish icon showed up.

Observations compared Sony X vs XA2: Anglefish runs obviously faster on XA2 compared to X. X is somehow laggy and scrolling isn't that smooth as on XA2. Therefor I wonder if h/w acceleration (OpenGL ES) is missing with the wayland compositor and how it can be enabled if possible?

Other than that great work and kudos to Rinigus for making this possible :) :) :)

Cheers,
Nek

PS:Even if juddery I quite like Anglefish as an updated browser compared to stock Firefox 45.

I don't know relative performance of X vs XA2, but I thought they were not that far apart. It is possible that some lib or acceleration is not hooked for X. Now the trick will be to find what. Namely, compare the libs loaded by hybris for some native sailfish app and angelfish.

For that, you have to check what are debug vars for hybris on X (they may have changed between X and XA2). For me, its HYBRIS_LINKER_DEBUG=1 HYBRIS_LD_DEBUG=1

So, for example: HYBRIS_LINKER_DEBUG=1 HYBRIS_LD_DEBUG=1 flatpak-runner

This is for SFOS native.

and then run

flatpak-runner --env=HYBRIS_LINKER_DEBUG=1 --env=HYBRIS_LD_DEBUG=1 org.kde.mobile.angelfish

this is for Flatpak. Then we can compare and add missing libs into
.local/share/flatpak/extension/org.freedesktop.Platform.GL.host/arm/1.4

vbelloir 2020-04-08 14:25

Re: Flatpak on Sailfish OS
 
Hi all,
Just installed Flatpack and AngelFish without any troubles on XA2 with 3.3.0.14 SFOS release.

Display is just to big, and I have to check which DPI a or scale setting I should use with my XA2.


Thanks a lot for your job!

Nekron 2020-04-08 15:04

Re: Flatpak on Sailfish OS
 
Quote:

For that, you have to check what are debug vars for hybris on X (they may have changed between X and XA2). For me, its HYBRIS_LINKER_DEBUG=1 HYBRIS_LD_DEBUG=1

So, for example: HYBRIS_LINKER_DEBUG=1 HYBRIS_LD_DEBUG=1 flatpak-runner

This is for SFOS native.

and then run

flatpak-runner --env=HYBRIS_LINKER_DEBUG=1 --env=HYBRIS_LD_DEBUG=1 org.kde.mobile.angelfish

this is for Flatpak. Then we can compare and add missing libs into
.local/share/flatpak/extension/org.freedesktop.Platform.GL.host/arm/1.4
Here is the output:


Code:

[nemo@Sailfish ~]$ flatpak-runner --env=HYBRIS_LINKER_DEBUG=1 --env=HYBRIS_LD_DEBUG=1 org.kde.mobile.angelfish
Starting: org.kde.mobile.angelfish
Flatpak run options: --env=HYBRIS_LINKER_DEBUG=1 --env=HYBRIS_LD_DEBUG=1
[D] unknown:0 - Using Wayland-EGL
Wayland socket: ../../display/wayland-3
WAYLAND_DISPLAY="../../display/wayland-3" FLATPAK_MALIIT_CONTAINER_DBUS="unix:abstract=/tmp/dbus-LgjOnhhMdB,guid=103265a32462a8d57359a8d65e8de683" flatpak run --env=QT_WAYLAND_FORCE_DPI=129 --env=QT_SCALE_FACTOR=3 --filesystem=/system:ro --filesystem=/vendor:ro --filesystem=/odm:ro --device=all --talk-name=org.maliit.server --env=QTWEBENGINE_CHROMIUM_FLAGS=--disable-gpu-compositing --num-raster-threads=1 --enable-viewport --disable-composited-antialiasing --env=QTWEBENGINE_DISABLE_GPU_THREAD=1 --env=QT_QUICK_CONTROLS_MOBILE=1 --env=QT_QUICK_CONTROLS_STYLE=Plasma --env=HYBRIS_EGLPLATFORM_DIR=/usr/lib/arm-linux-gnueabihf/GL/host/lib/libhybris --env=HYBRIS_LINKER_DIR=/usr/lib/arm-linux-gnueabihf/GL/host/lib/libhybris/linker --env=HYBRIS_LD_LIBRARY_PATH=/usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib:/usr/libexec/droid-hybris/system/lib:/vendor/lib:/system/lib --env=LD_LIBRARY_PATH=/usr/lib/arm-linux-gnueabihf/GL/host/lib --env=HYBRIS_LINKER_DEBUG=1 --env=HYBRIS_LD_DEBUG=1 org.kde.mobile.angelfish
[D] onCompleted:424 - Warning: specifying an object instance for initialPage is sub-optimal - prefer to use a Component
[W] unknown:53 - file:///usr/share/flatpak-runner/qml/main.qml:53:26: Unable to assign [undefined] to bool
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libGLESv2.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libcutils.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libutils.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/liblog.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libEGL.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libdsyscalls.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libc++.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libc.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libm.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libbacktrace.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libGLES_trace.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libbase.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libunwind.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libprotobuf-cpp-lite.so ]
[ linking /system/lib/libhardware.so ]
[ linking /system/lib/hw/gralloc.msm8952.so ]
[ linking /system/lib/libmemalloc.so ]
[ linking /system/lib/libqdMetaData.so ]
[ linking /system/lib/libqdutils.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libGLESv1_CM.so ]
[ linking /system/lib/libui.so ]
[ linking /system/lib/libbinder.so ]
[ linking /system/lib/libqservice.so ]
[ linking /system/lib/libsync.so ]
[ linking /odm/lib/egl/libEGL_adreno.so ]
[ linking /odm/lib/libadreno_utils.so ]
[ linking /odm/lib/libgsl.so ]
[ linking /system/lib/libz.so ]
[ linking /odm/lib/egl/libGLESv2_adreno.so ]
[ linking /odm/lib/libllvm-glnext.so ]
[ linking /odm/lib/egl/libGLESv1_CM_adreno.so ]
[ linking /odm/lib/egl/eglSubDriverAndroid.so ]
[W] unknown:0 - QObject: Cannot create children for a parent that is in a different thread.
(Parent is QApplication(0xffb90468), parent's thread is QThread(0xab390d10), current thread is QThread(0xab5459c8)
[W] unknown:0 - QObject::installEventFilter(): Cannot filter events for objects in a different thread.
[D] unknown:0 - Current tab changed to 0
[D] unknown:0 - Current tab changed to 0
[W] unknown:362 - file:///usr/lib/qml/org/kde/kirigami.2/Page.qml:362:9: QML Loader: Binding loop detected for property "active"
[D] unknown:0 - Setting isMobile: 0 true tabs open 1
[D] unknown:0 - Setting isMobile: 0 true tabs open 1
[W] unknown:0 - Installed Qt WebEngine locales directory not found at location /usr/translations/qtwebengine_locales. Trying application directory...
[W] unknown:0 - Qt WebEngine locales directory not found at location /app/bin/qtwebengine_locales. Trying fallback directory... Translations MAY NOT not be correct.
[W] unknown:0 - Path override failed for key ui::DIR_LOCALES and path '/home/nemo/.angelfish'
[0408/165819.267663:WARNING:resource_bundle_qt.cpp(115)] locale_file_path.empty() for locale
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libGLESv2.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libcutils.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libutils.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/liblog.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libEGL.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libdsyscalls.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libc++.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libc.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libm.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libbacktrace.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libGLES_trace.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libbase.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libunwind.so ]
[ linking /usr/lib/arm-linux-gnueabihf/GL/host/libexec/droid-hybris/system/lib/libprotobuf-cpp-lite.so ]
[W] unknown:0 - Installed Qt WebEngine locales directory not found at location /usr/translations/qtwebengine_locales. Trying application directory...
[W] unknown:0 - Qt WebEngine locales directory not found at location /app/bin/qtwebengine_locales. Trying fallback directory... Translations MAY NOT not be correct.
[W] unknown:0 - Path override failed for key ui::DIR_LOCALES and path '/home/nemo/.QtWebEngineProcess'
[0408/165819.455536:WARNING:resource_bundle_qt.cpp(115)] locale_file_path.empty() for locale
[D] onCompleted:202 - WebView completed.
[D] onCompleted:204 - Settings: QQuickWebEngineSettings(0xaba3c580)
[D] unknown:0 - Setting URL: 0 "about:blank" tabs open 1
[D] onCurrentWebViewChanged:57 - Current WebView is now : 0
[D] onCompleted:202 - WebView completed.
[D] onCompleted:204 - Settings: QQuickWebEngineSettings(0xabadbf60)
[D] unknown:0 - Setting URL: 0 "about:blank" tabs open 1
[W] unknown:0 - "wl-shell" is a deprecated shell extension, prefer using "xdg-shell-v6" or "xdg-shell" if supported by the compositor by setting the environment variable QT_WAYLAND_SHELL_INTEGRATION
[D] unknown:0 - loaded from file: 1 "/home/nemo/.var/app/org.kde.mobile.angelfish/config/angelfish/tabs.json"
[D] onCurrentWebViewChanged:57 - Current WebView is now : 0
[D] onCompleted:202 - WebView completed.
[D] onCompleted:204 - Settings: QQuickWebEngineSettings(0xabe7b5b0)
[D] unknown:0 - Setting URL: 0 "http://talk.maemo.org/" tabs open 1
[D] unknown:0 - Current tab changed to 0
[W] unknown:38 - file:///usr/lib/qml/QtQuick/Controls.2/Plasma/ToolButton.qml:38: TypeError: Cannot read property 'margins' of null
[W] unknown:36 - file:///usr/lib/qml/QtQuick/Controls.2/Plasma/ToolButton.qml:36: TypeError: Cannot read property 'margins' of null
[W] unknown:37 - file:///usr/lib/qml/QtQuick/Controls.2/Plasma/ToolButton.qml:37: TypeError: Cannot read property 'margins' of null
[W] unknown:35 - file:///usr/lib/qml/QtQuick/Controls.2/Plasma/ToolButton.qml:35: TypeError: Cannot read property 'margins' of null
[D] onLoadingChanged:159 -    url: about:blank
[D] onLoadingChanged:159 -    url: http://talk.maemo.org/
[D] onLoadingChanged:159 -    url: about:blank
libpng warning: iCCP: known incorrect sRGB profile
[C] unknown:1223 - Uncaught ReferenceError: _gat is not defined
[D] onLoadingChanged:159 -    url: http://talk.maemo.org/


rinigus 2020-04-08 17:04

Re: Flatpak on Sailfish OS
 
I will also need an output of

HYBRIS_LINKER_DEBUG=1 HYBRIS_LD_DEBUG=1 flatpak-runner

for comparison

Nekron 2020-04-08 17:34

Re: Flatpak on Sailfish OS
 
Hi Rinigus,

sorry RTFM I guess :)

Here is the output of the former command:

Code:

[nemo@Sailfish ~]$ HYBRIS_LINKER_DEBUG=1 HYBRIS_LD_DEBUG=1 flatpak-runner
[ linking /usr/libexec/droid-hybris/system/lib/libGLESv2.so ]
[ linking /usr/libexec/droid-hybris/system/lib/libcutils.so ]
[ linking /usr/libexec/droid-hybris/system/lib/libutils.so ]
[ linking /usr/libexec/droid-hybris/system/lib/liblog.so ]
[ linking /usr/libexec/droid-hybris/system/lib/libEGL.so ]
[ linking /usr/libexec/droid-hybris/system/lib/libdsyscalls.so ]
[ linking /usr/libexec/droid-hybris/system/lib/libc++.so ]
[ linking /usr/libexec/droid-hybris/system/lib/libc.so ]
[ linking /usr/libexec/droid-hybris/system/lib/libm.so ]
[ linking /usr/libexec/droid-hybris/system/lib/libbacktrace.so ]
[ linking /usr/libexec/droid-hybris/system/lib/libGLES_trace.so ]
[ linking /usr/libexec/droid-hybris/system/lib/libbase.so ]
[ linking /usr/libexec/droid-hybris/system/lib/libunwind.so ]
[ linking /usr/libexec/droid-hybris/system/lib/libprotobuf-cpp-lite.so ]
Starting empty Wayland server and enabling settings
[D] unknown:0 - Using Wayland-EGL
[ linking /odm/lib/egl/libEGL_adreno.so ]
[ linking /odm/lib/libadreno_utils.so ]
[ linking /odm/lib/libgsl.so ]
[ linking /system/lib/libz.so ]
[ linking /odm/lib/egl/libGLESv2_adreno.so ]
[ linking /odm/lib/libllvm-glnext.so ]
[ linking /odm/lib/egl/libGLESv1_CM_adreno.so ]
[ linking /usr/libexec/droid-hybris/system/lib/libGLESv1_CM.so ]
[ linking /odm/lib/egl/eglSubDriverAndroid.so ]
[ linking /system/lib/libhardware.so ]
[ linking /system/lib/hw/gralloc.msm8952.so ]
[ linking /system/lib/libmemalloc.so ]
[ linking /system/lib/libqdMetaData.so ]
[ linking /system/lib/libqdutils.so ]
[ linking /system/lib/libui.so ]
[ linking /system/lib/libbinder.so ]
[ linking /system/lib/libqservice.so ]
[ linking /system/lib/libsync.so ]
Wayland socket: ../../display/wayland-13
[D] onCompleted:424 - Warning: specifying an object instance for initialPage is sub-optimal - prefer to use a Component
[D] unknown:0 - Got library name:  "/usr/lib/qt5/qml/io/thp/pyotherside/libpyothersideplugin.so"
[D] unknown:0 - "PyOtherSide error: Traceback (most recent call last):\n\n  File \"/usr/share/flatpak-runner/fpk/__init__.py\", line 12, in refresh_apps\n    return refresh_apps_impl(just_delete=just_delete)\n\n  File \"/usr/share/flatpak-runner/fpk/apps.py\", line 39, in refresh_apps\n    d = Desktop(i)\n\n  File \"/usr/share/flatpak-runner/fpk/desktop.py\", line 8, in __init__\n    self.config.read(fname)\n\n  File \"/usr/lib/python3.8/configparser.py\", line 697, in read\n    self._read(fp, filename)\n\n  File \"/usr/lib/python3.8/configparser.py\", line 1017, in _read\n    for lineno, line in enumerate(fp, start=1):\n\n  File \"/usr/lib/python3.8/encodings/ascii.py\", line 26, in decode\n    return codecs.ascii_decode(input, self.errors)[0]\n\nUnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 759: ordinal not in range(128)\n"
[D] onError:53 - Error in Python: Return value of PyObject call is NULL: Traceback (most recent call last):

  File "/usr/share/flatpak-runner/fpk/__init__.py", line 12, in refresh_apps
    return refresh_apps_impl(just_delete=just_delete)

  File "/usr/share/flatpak-runner/fpk/apps.py", line 39, in refresh_apps
    d = Desktop(i)

  File "/usr/share/flatpak-runner/fpk/desktop.py", line 8, in __init__
    self.config.read(fname)

  File "/usr/lib/python3.8/configparser.py", line 697, in read
    self._read(fp, filename)

  File "/usr/lib/python3.8/configparser.py", line 1017, in _read
    for lineno, line in enumerate(fp, start=1):

  File "/usr/lib/python3.8/encodings/ascii.py", line 26, in decode
    return codecs.ascii_decode(input, self.errors)[0]

UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 759: ordinal not in range(128)

The interesting part is that if flatpak-runner is launched from console PyOtherSide crashes with an unicode decode error and GUI shows no installed flatpaks.

I added a print(fname) and got "/home/nemo/.local/share/flatpak/exports/share/applications/org.kde.mobile.angelfish.desktop". I guess the desktop file is not the correct configuration file that should be read for AngelFish.
Launching runner from application grid though works fine.

vbelloir 2020-04-08 19:02

Re: Flatpak on Sailfish OS
 
SFOS doesn't appear in official support distribution :
https://flatpak.org/setup/

Also, Is there a chance that slack app, hosted in Flathub works?
https://flathub.org/apps/details/com.slack.Slack

rinigus 2020-04-08 19:22

Re: Flatpak on Sailfish OS
 
Quote:

Originally Posted by vbelloir (Post 1566722)
SFOS doesn't appear in official support distribution :
https://flatpak.org/setup/

Also, Is there a chance that slack app, hosted in Flathub works?
https://flathub.org/apps/details/com.slack.Slack

RE official support: we probably can ask for it to be on the website, but it wouldn't change much for us. Its not as someone will come and start developing portals or other parts from outside our community.

Re Slack: slack does not provide ARM version for Linux. See https://github.com/flathub/com.slack...Slack.json#L81 . So, you can ask them for such version, but don't have too much hope. It doesn't work from Angelfish either as its considering that its Android device that contacts it and starts asking to install the app.

Cavalier 2020-04-08 19:23

Re: Flatpak on Sailfish OS
 
or firefox
https://flathub.org/apps/details/org.mozilla.firefox

coderus 2020-04-09 08:41

Re: Flatpak on Sailfish OS
 
Quote:

Originally Posted by Cavalier (Post 1566724)

have you read?

Quote:

Originally Posted by rinigus (Post 1564143)
Right now, Flatpak support is available for Sony Xperia Tama devices (unofficial port) with the hope that other devices will follow. Due to QtWayland limitations, only Qt/QML applications run well with Gdk apps refusing to start due to the absence of currently standard Wayland extensions.


fooxl 2020-04-09 11:42

Re: Flatpak on Sailfish OS
 
Hi and thanks for all the (angel)fish.

Angelfish runs like expected.
Installing and uninstalling flatpaks works, BUT every time I do one of these actions my phone crashes and reboots:

Code:

journalctl -fa
shows the follwoing when uninstalling org.kde.okular

Code:

Apr 09 13:34:43 SailX polkitd(authority=local)[852]: Registered Authentication Agent for unix-process:11676:360590 (system bus name :1.123 [flatpak uninstall --user org.kde.okular], object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8)
Apr 09 13:34:44 SailX kernel: afe_callback: cmd = 0x100ef returned error = 0x2
Apr 09 13:34:44 SailX kernel: afe_apr_send_pkt: DSP returned error[ADSP_EBADPARAM]
Apr 09 13:34:44 SailX kernel: afe_send_cal_block: AFE cal for port 0x4000 failed -22
Apr 09 13:34:49 SailX flatpak[11676]: user: Uninstalled app/org.kde.okular/arm/master
Apr 09 13:34:49 SailX flatpak[11676]: user: Uninstalled runtime/org.kde.okular.Locale/arm/master
Apr 09 13:34:49 SailX kernel: devpts: called with bogus options
Apr 09 13:34:49 SailX kernel: devpts: called with bogus options

Maybe I messed up sth with my installation. I installed flatpak and flatpak-runner before upgrading to 3.3.0 Rokua. (I mixed my SailX up with another device I already upgraded before.)

Should I do a clean install of flatpak(-runner)? If yes, how?

rinigus 2020-04-09 12:35

Re: Flatpak on Sailfish OS
 
Quote:

Originally Posted by fooxl (Post 1566732)
Hi and thanks for all the (angel)fish.

Angelfish runs like expected.
Installing and uninstalling flatpaks works, BUT every time I do one of these actions my phone crashes and reboots:

Code:

journalctl -fa
shows the follwoing when uninstalling org.kde.okular

Code:

Apr 09 13:34:43 SailX polkitd(authority=local)[852]: Registered Authentication Agent for unix-process:11676:360590 (system bus name :1.123 [flatpak uninstall --user org.kde.okular], object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8)
Apr 09 13:34:44 SailX kernel: afe_callback: cmd = 0x100ef returned error = 0x2
Apr 09 13:34:44 SailX kernel: afe_apr_send_pkt: DSP returned error[ADSP_EBADPARAM]
Apr 09 13:34:44 SailX kernel: afe_send_cal_block: AFE cal for port 0x4000 failed -22
Apr 09 13:34:49 SailX flatpak[11676]: user: Uninstalled app/org.kde.okular/arm/master
Apr 09 13:34:49 SailX flatpak[11676]: user: Uninstalled runtime/org.kde.okular.Locale/arm/master
Apr 09 13:34:49 SailX kernel: devpts: called with bogus options
Apr 09 13:34:49 SailX kernel: devpts: called with bogus options

Maybe I messed up sth with my installation. I installed flatpak and flatpak-runner before upgrading to 3.3.0 Rokua. (I mixed my SailX up with another device I already upgraded before.)

Should I do a clean install of flatpak(-runner)? If yes, how?

Sounds like its an issue with 3.3 and flatpak-runner. See earlier messages in this thread and try to remove setuid for flatpak-bwrap. Seems that it helps with crashes.


All times are GMT. The time now is 17:07.

vBulletin® Version 3.8.8