[Librem-5-dev] early feedback: issues encountered while running maps applications

Guido Günther agx at sigxcpu.org
Wed Aug 14 06:49:13 PDT 2019


Hi,
On Thu, Jul 25, 2019 at 01:59:47PM +0300, rinigus via Librem-5-dev wrote:
> Guido,
> 
> thanks a lot! Looks like performance is decent as well - which is great to
> know

And with the recent upsream work by Lucas Stach on the kernel and mesa
side (https://gitlab.freedesktop.org/mesa/mesa/merge_requests/1559)
scrolling around for a while does not freeze anymore so we're getting
there too.

Cheers,
 -- Guido

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

> _______________________________________________
> Librem-5-dev mailing list
> Librem-5-dev at lists.community.puri.sm
> https://lists.community.puri.sm/listinfo/librem-5-dev



More information about the Librem-5-dev mailing list