<div dir="ltr"><div class="gmail_default" style="font-size:small">Guido,</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">thanks a lot! Looks like performance is decent as well - which is great to know</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Rinigus</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jul 25, 2019 at 1:17 PM Guido Günther <<a href="mailto:agx@sigxcpu.org">agx@sigxcpu.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
On Thu, Jul 25, 2019 at 09:43:20AM +0300, rinigus via Librem-5-dev wrote:<br>
> Morning,<br>
> <br>
> thanks to Angus who was debugging the applications and there is a major<br>
> progress, but we are not yet in the perfect position.<br>
> <br>
> As before, QML simple apps (hello world, raster map tiles) work.<br>
> <br>
> Mapbox GL based map viewer with QML plugin now shows the map on start. Its<br>
> possible to zoom and pan, but Angus suspects that there is a memory leak<br>
> somewhere. On each operation more memory was consumed until it gets full<br>
> and then app freezes. He observed that CPU usage of 1  CPU went to 100% and<br>
> the whole system was effectively frozen. This is in contrast to Sailfish<br>
> and desktop Linux, as far as I can tell.<br>
<br>
We're leaking BOs in our current texture code for sure so it doesn't<br>
surprise me. I have revising that part on my todo list after finishing<br>
some other things.<br>
<br>
> Guido requested "one-liner" or something simple for further testing. The<br>
> test described below is on the current version of Mapbox GL library. So, I<br>
> assume that something is wrong on devkit side and not in the version of<br>
> Mapbox GL that I am using (I can explain the differences and reasons for<br>
> using it as it is, but its probably now irrelevant).<br>
> <br>
> So, the test, all run in the same shell session:<br>
> <br>
> 1: Install dependencies (not 100% sure if all is needed, but that worked)<br>
> <br>
> sudo apt-get install qt5-default qtwayland5 curl automake libtool cmake<br>
> python-pip libsqlite3-dev libqt5opengl5-dev libqt5sql5-sqlite<br>
> <br>
> 2: clone the repo<br>
> <br>
> git clone <a href="https://github.com/mapbox/mapbox-gl-native.git" rel="noreferrer" target="_blank">https://github.com/mapbox/mapbox-gl-native.git</a><br>
> <br>
> 3: prepare for build<br>
> <br>
> cd mapbox-gl-native<br>
> mkdir build && cd build<br>
> <br>
> 4: build<br>
> <br>
> cmake -DMBGL_PLATFORM=qt -DWITH_QT_DECODERS=ON -DWITH_QT_I18N=ON<br>
> -DWITH_NODEJS=OFF ..<br>
> make mbgl-qt<br>
> <br>
> 5: run test (token will be sent separately)<br>
> <br>
> export MAPBOX_ACCESS_TOKEN=<br>
> ./mbgl-qt -platform wayland<br>
> <br>
> The test application should display map of Helsinki. You should be able to<br>
> zoom & pan the map.<br>
<br>
that worked nicely:<br>
<br>
    <a href="https://honk.sigxcpu.org/tmp/mapbox-gl-native.webm" rel="noreferrer" target="_blank">https://honk.sigxcpu.org/tmp/mapbox-gl-native.webm</a><br>
<br>
now we have a rather simple test case where we can produce traces<br>
from. Thanks a lot.<br>
Cheers,<br>
 -- Guido<br>
<br>
</blockquote></div>