Solved Leia 18.0a1 won't play videos on RPi2 (crashes GUI)
#1
I built 18.0a1 on Arch ARM (RPi3) using the cmake options shown below.  The build was successful, but the resulting binary is unable to playback video.  Attempting to play results in a GUI freeze followed by a restart of the GUI.

Any thoughts are welcomed.

Complete debug log: https://gist.github.com/graysky2/901d971...561c41a6f0
Code:
  cmake -DCMAKE_INSTALL_PREFIX=/usr \
    -DCMAKE_INSTALL_LIBDIR=/usr/lib \
    -DCMAKE_PREFIX_PATH=/opt/vc \
    -DCORE_PLATFORM_NAME=rbpi \
    -DWITH_CPU="cortex-a7" \
    -DENABLE_EVENTCLIENTS=ON \
    -DENABLE_OPENGL=OFF \
    -DENABLE_X11=OFF \
    -DENABLE_VAAPI=OFF \
    -DENABLE_VDPAU=OFF \
    -DENABLE_INTERNAL_CROSSGUID=ON \
    -DLIRC_DEVICE=/run/lirc/lircd \
    -Dlibdvdcss_URL="/libdvdcss-1.4.1-Leia-Alpha-1.tar.gz" \
    -Dlibdvdnav_URL="/libdvdnav-6.0.0-Leia-Alpha-1.tar.gz" \
    -Dlibdvdread_URL="/libdvdread-6.0.0-Leia-Alpha-1.tar.gz" \
    -DFFMPEG_URL="/ffmpeg-3.4.1-Leia-Alpha-1.tar.gz" \
    ../"xbmc-18.0a1-Leia"
Need help programming a Streamzap remote?
Reply
#2
Are you running kodi as root or as an unprivileged user?

If latter is true:
you need some udev tweaks to allow the user to access pi hw dev nodes.
Try running kodi as root, if it works then you need the udev rules.
I'm using something like this in my homegrown-toy-distro:
https://gist.github.com/asavah/9ff5bacb6...d6414cab45
This was stolen form raspbian if memory serves.
Make sure the unprivileged user is member of input and video groups.
Your distro ships a simple version of this just for kodi -> https://archlinuxarm.org/packages/armv7h...kodi.rules

If this is not the case - then heavy artillery like gdb and strace may help shed some light.

On a side note: I prefer building from https://github.com/popcornmix/xbmc/tree/newclock5 as it has some hefty pi-specific tweaks and additions which are not in master,
like "hardware-assisted" HEVC decoder , not pure hw decoder as pi lacks one, but some amazing work has been done to offload part of the work to VC4.
Reply
#3
I am starting it via the systemd service which runs as the kodi user.  This user is in the following groups:
Code:
% id kodi
uid=994(kodi) gid=992(kodi) groups=992(kodi),5(tty),6(disk),90(network),91(video),92(audio),93(optical),95(storage),97(input),98(power)

If I change the User= and Group= lines in kodi.service both to root, I still get a crash when playing.
Link to debug kodi.log running as root: https://gist.github.com/graysky2/b83e6ec...2873486d62

Note that for v17.6, this is the udev rules the Arch ARM package provides as `/etc/udev/rules.d/99-kodi.rules` which give full functionality.
Code:
SUBSYSTEM=="bcm2708_vcio",GROUP="video",MODE="0660"
SUBSYSTEM=="vc-sm",GROUP="video",MODE="0660"
SUBSYSTEM=="vchiq",GROUP="video",MODE="0660"
SUBSYSTEM=="tty", KERNEL=="tty[0-9]*", GROUP="tty", MODE="0660"

I replaced that with the file you kindly linked, but after a reboot, got the same crash on playing.

Link to debug kodi.log running as kodi user with your udev rules: https://gist.github.com/graysky2/e174f54...b79769bcda

EDIT: I will look at the newclock5 branch you mentioned but for now, I'd like to stick with the official source.  Once I get this working, I will submit the PKGBUILD for Arch ARM's kodi-rbp-unstable package.
Need help programming a Streamzap remote?
Reply
#4
My udev rules wouldn't make a difference if you already had the ones you linked.

Hmm no idea then Sad

Any extra cflags/cxxflags you might be using?
Anything funny in dmesg?
What ldd /usr/lib/kodi/kodi.bin (or whatever kodi binary path is)  says?
Do you have systemd-coredump running?
At lease it could provide a hint on where it is crashing,
but a DEBUG build might be needed to get a backtrace for someone with more knowledge than me to see.
Reply
#5
(2018-03-10, 03:51)asavah Wrote: My udev rules wouldn't make a difference if you already had the ones you linked.

Hmm no idea then Sad

Any extra cflags/cxxflags you might be using?
Anything funny in dmesg?
What ldd /usr/lib/kodi/kodi.bin (or whatever kodi binary path is)  says?
Do you have systemd-coredump running?
At lease it could provide a hint on where it is crashing,
but a DEBUG build might be needed to get a backtrace for someone with more knowledge than me to see.
1) Arch ARM for armv7h has the following CFLAGS:
Code:
CFLAGS="-march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O2 -pipe -fstack-protector-strong -fno-plt"
CXXFLAGS="-march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O2 -pipe -fstack-protector-strong -fno-plt"

2) I get 1 line in dmesg only when I try to play the video:
Code:
vchiq: 0: ignoring ERROR from callback to service 5004

And there is some corresponding entries in journalctl:
Code:
Mar 10 05:43:49 sub kernel: vchiq: 0: ignoring ERROR from callback to service 5004
Mar 10 05:43:49 sub lircd[342]: lircd-0.10.1[342]: Info: removed client
Mar 10 05:43:49 sub kodi-standalone[325]: /usr/bin/kodi: line 208:   334 Floating point exception(core dumped) ${KODI_BINARY} $SAVED_ARGS
Mar 10 05:43:49 sub lircd-0.10.1[342]: Info: removed client
Mar 10 05:43:49 sub kodi-standalone[325]: Crash report available at /var/lib/kodi/kodi_crashlog-20180310_054349.log
Mar 10 05:43:53 sub lircd[342]: lircd-0.10.1[342]: Notice: accepted new client on /var/run/lirc/lircd
Mar 10 05:43:53 sub lircd[342]: lircd-0.10.1[342]: Info: [lirc] protocol is enabled
Mar 10 05:43:53 sub lircd-0.10.1[342]: Notice: accepted new client on /var/run/lirc/lircd
Mar 10 05:43:53 sub lircd-0.10.1[342]: Info: [lirc] protocol is enabled
Mar 10 05:43:53 sub polkitd[352]: /usr/share/polkit-1/rules.d/10-kodi.rules:3: action=[Action id='org.freedesktop.login1.power-off-multiple-sessions']
Mar 10 05:43:53 sub polkitd[352]: /usr/share/polkit-1/rules.d/10-kodi.rules:4: subject=[Subject pid=468 user='kodi' groups=kodi,tty,disk,network,video,audio,optical,storage,input,power seat='' session='' local=false active=false]
Mar 10 05:43:53 sub polkitd[352]: /usr/share/polkit-1/rules.d/10-kodi.rules:3: action=[Action id='org.freedesktop.login1.reboot-multiple-sessions']
Mar 10 05:43:53 sub polkitd[352]: /usr/share/polkit-1/rules.d/10-kodi.rules:4: subject=[Subject pid=468 user='kodi' groups=kodi,tty,disk,network,video,audio,optical,storage,input,power seat='' session='' local=false active=false]
Mar 10 05:43:53 sub systemd-coredump[457]: Process 334 (kodi-rbpi) of user 994 dumped core.
                                               
                                               Stack trace of thread 452:
                                               #0  0x0000000076f567cc raise (libpthread.so.0)
Mar 10 05:43:53 sub polkitd[352]: /usr/share/polkit-1/rules.d/10-kodi.rules:3: action=[Action id='org.freedesktop.login1.inhibit-delay-sleep']
Mar 10 05:43:53 sub polkitd[352]: /usr/share/polkit-1/rules.d/10-kodi.rules:4: subject=[Subject pid=468 user='kodi' groups=kodi,tty,disk,network,video,audio,optical,storage,input,power seat='' session='' local=false active=false]
Mar 10 05:43:55 sub dbus-daemon[326]: [system] Activating via systemd: service name='org.freedesktop.Avahi' unit='dbus-org.freedesktop.Avahi.service' requested by ':1.17' (uid=994 pid=468 comm="/usr/lib/kodi/kodi-rbpi --standalone -l /run/lirc/")
Mar 10 05:43:55 sub dbus-daemon[326]: [system] Activation via systemd failed for unit 'dbus-org.freedesktop.Avahi.service': Unit dbus-org.freedesktop.Avahi.service not found.

3) Here is the ldd output you asked to see:
Code:
% ldd /usr/lib/kodi/kodi-rbpi
    linux-vdso.so.1 (0x7eefe000)
    libpthread.so.0 => /usr/lib/libpthread.so.0 (0x7419f000)
    libcdio.so.18 => /usr/lib/libcdio.so.18 (0x7416d000)
    libuuid.so.1 => /usr/lib/libuuid.so.1 (0x74156000)
    libcurl.so.4 => /usr/lib/libcurl.so.4 (0x740de000)
    libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x7402c000)
    libfribidi.so.0 => /usr/lib/libfribidi.so.0 (0x74001000)
    liblzo2.so.2 => /usr/lib/liblzo2.so.2 (0x73fd4000)
    libpcrecpp.so.0 => /usr/lib/libpcrecpp.so.0 (0x73fbc000)
    libpcre.so.1 => /usr/lib/libpcre.so.1 (0x73f44000)
    libsqlite3.so.0 => /usr/lib/libsqlite3.so.0 (0x73e53000)
    libtag.so.1 => /usr/lib/libtag.so.1 (0x73d84000)
    libtinyxml.so.0 => /usr/lib/libtinyxml.so.0 (0x73d61000)
    libbrcmGLESv2.so => /opt/vc/lib/libbrcmGLESv2.so (0x73d3c000)
    libbrcmEGL.so => /opt/vc/lib/libbrcmEGL.so (0x73d03000)
    libmmal.so => /opt/vc/lib/libmmal.so (0x73cf0000)
    libmmal_core.so => /opt/vc/lib/libmmal_core.so (0x73cd2000)
    libmmal_util.so => /opt/vc/lib/libmmal_util.so (0x73cb2000)
    libbcm_host.so => /opt/vc/lib/libbcm_host.so (0x73c8b000)
    libvcsm.so => /opt/vc/lib/libvcsm.so (0x73c76000)
    libz.so.1 => /usr/lib/libz.so.1 (0x73c52000)
    libasound.so.2 => /usr/lib/libasound.so.2 (0x73b8b000)
    libavahi-client.so.3 => /usr/lib/libavahi-client.so.3 (0x73b6c000)
    libavahi-common.so.3 => /usr/lib/libavahi-common.so.3 (0x73b4f000)
    libbluetooth.so.3 => /usr/lib/libbluetooth.so.3 (0x73b1f000)
    libcap.so.2 => /usr/lib/libcap.so.2 (0x73b0c000)
    libdbus-1.so.3 => /usr/lib/libdbus-1.so.3 (0x73abb000)
    liblcms2.so.2 => /usr/lib/liblcms2.so.2 (0x73a64000)
    libmicrohttpd.so.12 => /usr/lib/libmicrohttpd.so.12 (0x73a3b000)
    libgnutls.so.30 => /usr/lib/libgnutls.so.30 (0x738df000)
    libpulse.so.0 => /usr/lib/libpulse.so.0 (0x73887000)
    libpulse-simple.so.0 => /usr/lib/libpulse-simple.so.0 (0x73873000)
    libpython2.7.so.1.0 => /usr/lib/libpython2.7.so.1.0 (0x7364c000)
    libsmbclient.so.0 => /usr/lib/libsmbclient.so.0 (0x7361b000)
    libssh.so.4 => /usr/lib/libssh.so.4 (0x735a2000)
    libudev.so.1 => /usr/lib/libudev.so.1 (0x73573000)
    libxslt.so.1 => /usr/lib/libxslt.so.1 (0x7352b000)
    libxml2.so.2 => /usr/lib/libxml2.so.2 (0x733ed000)
    libmysqlclient.so.18 => /usr/lib/libmysqlclient.so.18 (0x7308b000)
    libdl.so.2 => /usr/lib/libdl.so.2 (0x73078000)
    liblzma.so.5 => /usr/lib/liblzma.so.5 (0x73047000)
    libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0x73028000)
    libm.so.6 => /usr/lib/libm.so.6 (0x72fa4000)
    libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x72e52000)
    libc.so.6 => /usr/lib/libc.so.6 (0x72d0d000)
    /lib/ld-linux-armhf.so.3 => /usr/lib/ld-linux-armhf.so.3 (0x76ed0000)
    libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x72ce0000)
    libnghttp2.so.14 => /usr/lib/libnghttp2.so.14 (0x72cb0000)
    libidn2.so.0 => /usr/lib/libidn2.so.0 (0x72c84000)
    libpsl.so.5 => /usr/lib/libpsl.so.5 (0x72c67000)
    libssl.so.1.1 => /usr/lib/libssl.so.1.1 (0x72c07000)
    libcrypto.so.1.1 => /usr/lib/libcrypto.so.1.1 (0x72a3b000)
    libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0x729ec000)
    libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x72921000)
    libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x728e2000)
    libcom_err.so.2 => /usr/lib/libcom_err.so.2 (0x728cf000)
    libpng16.so.16 => /usr/lib/libpng16.so.16 (0x72892000)
    libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0 (0x727e1000)
    libvchiq_arm.so => /opt/vc/lib/libvchiq_arm.so (0x727c9000)
    libvcos.so => /opt/vc/lib/libvcos.so (0x727af000)
    librt.so.1 => /usr/lib/librt.so.1 (0x72798000)
    libmmal_vc_client.so => /opt/vc/lib/libmmal_vc_client.so (0x7277d000)
    libmmal_components.so => /opt/vc/lib/libmmal_components.so (0x72762000)
    libcontainers.so => /opt/vc/lib/libcontainers.so (0x72741000)
    libsystemd.so.0 => /usr/lib/libsystemd.so.0 (0x726ab000)
    libp11-kit.so.0 => /usr/lib/libp11-kit.so.0 (0x725a5000)
    libunistring.so.2 => /usr/lib/libunistring.so.2 (0x72429000)
    libtasn1.so.6 => /usr/lib/libtasn1.so.6 (0x72409000)
    libnettle.so.6 => /usr/lib/libnettle.so.6 (0x723c0000)
    libhogweed.so.4 => /usr/lib/libhogweed.so.4 (0x72382000)
    libgmp.so.10 => /usr/lib/libgmp.so.10 (0x72314000)
    libpulsecommon-11.1.so => /usr/lib/pulseaudio/libpulsecommon-11.1.so (0x72291000)
    libutil.so.1 => /usr/lib/libutil.so.1 (0x7227e000)
    libsamba-util.so.0 => /usr/lib/libsamba-util.so.0 (0x72200000)
    libmsrpc3-samba4.so => /usr/lib/samba/libmsrpc3-samba4.so (0x721d4000)
    liblibcli-lsa3-samba4.so => /usr/lib/samba/liblibcli-lsa3-samba4.so (0x721c0000)
    liblibsmb-samba4.so => /usr/lib/samba/liblibsmb-samba4.so (0x72158000)
    libsamba-security-samba4.so => /usr/lib/samba/libsamba-security-samba4.so (0x72130000)
    libsmbconf.so.0 => /usr/lib/libsmbconf.so.0 (0x720ad000)
    libndr.so.0 => /usr/lib/libndr.so.0 (0x7208b000)
    libsamba-debug-samba4.so => /usr/lib/samba/libsamba-debug-samba4.so (0x72076000)
    libsamba-errors.so.1 => /usr/lib/libsamba-errors.so.1 (0x71f75000)
    libtevent-util.so.0 => /usr/lib/libtevent-util.so.0 (0x71f62000)
    libgse-samba4.so => /usr/lib/samba/libgse-samba4.so (0x71f2f000)
    libndr-standard.so.0 => /usr/lib/libndr-standard.so.0 (0x71c56000)
    libdcerpc-samba-samba4.so => /usr/lib/samba/libdcerpc-samba-samba4.so (0x71b05000)
    libcli-smb-common-samba4.so => /usr/lib/samba/libcli-smb-common-samba4.so (0x71acf000)
    libutil-cmdline-samba4.so => /usr/lib/samba/libutil-cmdline-samba4.so (0x71abb000)
    libsamba3-util-samba4.so => /usr/lib/samba/libsamba3-util-samba4.so (0x71aa2000)
    libsecrets3-samba4.so => /usr/lib/samba/libsecrets3-samba4.so (0x71a7a000)
    libtalloc.so.2 => /usr/lib/libtalloc.so.2 (0x71a57000)
    libbsd.so.0 => /usr/lib/libbsd.so.0 (0x71a2e000)
    libtevent.so.0 => /usr/lib/libtevent.so.0 (0x71a11000)
    libgcrypt.so.20 => /usr/lib/libgcrypt.so.20 (0x7194c000)
    libicuuc.so.60 => /usr/lib/libicuuc.so.60 (0x717d4000)
    libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0x717b9000)
    libkeyutils.so.1 => /usr/lib/libkeyutils.so.1 (0x717a6000)
    libresolv.so.2 => /usr/lib/libresolv.so.2 (0x71782000)
    libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x7167b000)
    libgraphite2.so.3 => /usr/lib/libgraphite2.so.3 (0x71648000)
    liblz4.so.1 => /usr/lib/liblz4.so.1 (0x71622000)
    libffi.so.6 => /usr/lib/libffi.so.6 (0x7160a000)
    libxcb.so.1 => /usr/lib/libxcb.so.1 (0x715de000)
    libsndfile.so.1 => /usr/lib/libsndfile.so.1 (0x71563000)
    libasyncns.so.0 => /usr/lib/libasyncns.so.0 (0x7154e000)
    libtime-basic-samba4.so => /usr/lib/samba/libtime-basic-samba4.so (0x7153c000)
    libgenrand-samba4.so => /usr/lib/samba/libgenrand-samba4.so (0x7152a000)
    libreplace-samba4.so => /usr/lib/samba/libreplace-samba4.so (0x71518000)
    libsocket-blocking-samba4.so => /usr/lib/samba/libsocket-blocking-samba4.so (0x71506000)
    libsys-rw-samba4.so => /usr/lib/samba/libsys-rw-samba4.so (0x714f2000)
    libsamba-credentials.so.0 => /usr/lib/libsamba-credentials.so.0 (0x714d2000)
    libndr-samba-samba4.so => /usr/lib/samba/libndr-samba-samba4.so (0x713b7000)
    libsamba-hostconfig.so.0 => /usr/lib/libsamba-hostconfig.so.0 (0x71389000)
    libdbwrap-samba4.so => /usr/lib/samba/libdbwrap-samba4.so (0x71370000)
    libcliauth-samba4.so => /usr/lib/samba/libcliauth-samba4.so (0x7134f000)
    libdcerpc-binding.so.0 => /usr/lib/libdcerpc-binding.so.0 (0x71325000)
    libutil-tdb-samba4.so => /usr/lib/samba/libutil-tdb-samba4.so (0x71312000)
    libsamba-sockets-samba4.so => /usr/lib/samba/libsamba-sockets-samba4.so (0x712ee000)
    libgensec-samba4.so => /usr/lib/samba/libgensec-samba4.so (0x712b9000)
    libasn1util-samba4.so => /usr/lib/samba/libasn1util-samba4.so (0x712a2000)
    libcli-cldap-samba4.so => /usr/lib/samba/libcli-cldap-samba4.so (0x7128b000)
    libCHARSET3-samba4.so => /usr/lib/samba/libCHARSET3-samba4.so (0x71278000)
    libcom_err-samba4.so.0 => /usr/lib/samba/libcom_err-samba4.so.0 (0x71265000)
    libndr-nbt.so.0 => /usr/lib/libndr-nbt.so.0 (0x71242000)
    libsmb-transport-samba4.so => /usr/lib/samba/libsmb-transport-samba4.so (0x7122d000)
    libinterfaces-samba4.so => /usr/lib/samba/libinterfaces-samba4.so (0x7121a000)
    libtalloc-report-samba4.so => /usr/lib/samba/libtalloc-report-samba4.so (0x71208000)
    libmessages-dgm-samba4.so => /usr/lib/samba/libmessages-dgm-samba4.so (0x711ee000)
    libsmbd-shim-samba4.so => /usr/lib/samba/libsmbd-shim-samba4.so (0x711dc000)
    libserver-id-db-samba4.so => /usr/lib/samba/libserver-id-db-samba4.so (0x711c7000)
    libiov-buf-samba4.so => /usr/lib/samba/libiov-buf-samba4.so (0x711b5000)
    libsamba-cluster-support-samba4.so => /usr/lib/samba/libsamba-cluster-support-samba4.so (0x711a3000)
    libutil-reg-samba4.so => /usr/lib/samba/libutil-reg-samba4.so (0x71191000)
    libmessages-util-samba4.so => /usr/lib/samba/libmessages-util-samba4.so (0x7117f000)
    libutil-setid-samba4.so => /usr/lib/samba/libutil-setid-samba4.so (0x7116d000)
    libtdb-wrap-samba4.so => /usr/lib/samba/libtdb-wrap-samba4.so (0x7115a000)
    libserver-role-samba4.so => /usr/lib/samba/libserver-role-samba4.so (0x71148000)
    libnsl.so.1 => /usr/lib/libnsl.so.1 (0x71124000)
    libtdb.so.1 => /usr/lib/libtdb.so.1 (0x71101000)
    liblber-2.4.so.2 => /usr/lib/liblber-2.4.so.2 (0x710e5000)
    libldap-2.4.so.2 => /usr/lib/libldap-2.4.so.2 (0x71093000)
    libkrb5-samba4.so.26 => /usr/lib/samba/libkrb5-samba4.so.26 (0x71030000)
    libaddns-samba4.so => /usr/lib/samba/libaddns-samba4.so (0x71017000)
    libgssapi-samba4.so.2 => /usr/lib/samba/libgssapi-samba4.so.2 (0x70fe2000)
    libkrb5samba-samba4.so => /usr/lib/samba/libkrb5samba-samba4.so (0x70fc8000)
    libauthkrb5-samba4.so => /usr/lib/samba/libauthkrb5-samba4.so (0x70fa1000)
    libcli-nbt-samba4.so => /usr/lib/samba/libcli-nbt-samba4.so (0x70f88000)
    libgpg-error.so.0 => /usr/lib/libgpg-error.so.0 (0x70f67000)
    libicudata.so.60 => /usr/lib/libicudata.so.60 (0x6f5ae000)
    libXau.so.6 => /usr/lib/libXau.so.6 (0x6f599000)
    libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x6f584000)
    libFLAC.so.8 => /usr/lib/libFLAC.so.8 (0x6f525000)
    libogg.so.0 => /usr/lib/libogg.so.0 (0x6f510000)
    libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0x6f4d8000)
    libvorbisenc.so.2 => /usr/lib/libvorbisenc.so.2 (0x6f446000)
    libsamdb-common-samba4.so => /usr/lib/samba/libsamdb-common-samba4.so (0x6f410000)
    libldbsamba-samba4.so => /usr/lib/samba/libldbsamba-samba4.so (0x6f3dc000)
    libldb.so.1 => /usr/lib/libldb.so.1 (0x6f3a3000)
    libwbclient.so.0 => /usr/lib/libwbclient.so.0 (0x6f385000)
    libsamba-modules-samba4.so => /usr/lib/samba/libsamba-modules-samba4.so (0x6f372000)
    libsamdb.so.0 => /usr/lib/libsamdb.so.0 (0x6f34d000)
    libcommon-auth-samba4.so => /usr/lib/samba/libcommon-auth-samba4.so (0x6f337000)
    libcli-ldap-common-samba4.so => /usr/lib/samba/libcli-ldap-common-samba4.so (0x6f320000)
    libmsghdr-samba4.so => /usr/lib/samba/libmsghdr-samba4.so (0x6f30e000)
    libsasl2.so.3 => /usr/lib/libsasl2.so.3 (0x6f2e6000)
    libheimbase-samba4.so.1 => /usr/lib/samba/libheimbase-samba4.so.1 (0x6f2d3000)
    libasn1-samba4.so.8 => /usr/lib/samba/libasn1-samba4.so.8 (0x6f268000)
    libhx509-samba4.so.5 => /usr/lib/samba/libhx509-samba4.so.5 (0x6f222000)
    libhcrypto-samba4.so.5 => /usr/lib/samba/libhcrypto-samba4.so.5 (0x6f1e8000)
    libroken-samba4.so.19 => /usr/lib/samba/libroken-samba4.so.19 (0x6f1cd000)
    libwind-samba4.so.0 => /usr/lib/samba/libwind-samba4.so.0 (0x6f195000)
    libndr-krb5pac.so.0 => /usr/lib/libndr-krb5pac.so.0 (0x6f17a000)
    libflag-mapping-samba4.so => /usr/lib/samba/libflag-mapping-samba4.so (0x6f168000)
    libwinbind-client-samba4.so => /usr/lib/samba/libwinbind-client-samba4.so (0x6f155000)
4) Yes, systemd-coredump is running, but nothing was written out to /var/lib/systemd/coredump

I posted kodi_crashlog-20180310_054349.log here: https://gist.github.com/graysky2/2c75516...b2ffdc681a

The line in journactl showed libpthread.so.0 to blame I think... not sure where to go from here.
Need help programming a Streamzap remote?
Reply
#6
I think I figured it out... the problem was with the CFLAGS provided by the distro.  I kept getting loads and loads of warnings like this when compiling:
Code:
 warning: switch -mcpu=cortex-a7 conflicts with -march=armv7-a switch

We actually talked about this a year ago in this thread but for 17.x, these warnings did not translate into a loss of functionality/core dumps.  Simply adding this to the PKGBUILD fixed it.  I can now run play videos on 18.0a1 on my RPi3.  Thanks for your helpful discussion!
Code:
CFLAGS+=" -march=armv7ve"
CXXFLAGS="${CFLAGS}"
Need help programming a Streamzap remote?
Reply
#7
-mfpu=neon-vfpv4 (which is used by LibreELEC) may give better performance than the older vfpv3-d16.
Texture Cache Maintenance Utility: Preload your texture cache for optimal UI performance. Remotely manage media libraries. Purge unused artwork to free up space. Find missing media. Configurable QA check to highlight metadata issues. Aid in diagnosis of library and cache related problems.
Reply
#8
(2018-03-11, 05:42)Milhouse Wrote: -mfpu=neon-vfpv4 (which is used by LibreELEC) may give better performance than the older vfpv3-d16.

Thanks for the reply, Milhouse.  I have since switched to using the following when building for RPi2:
CFLAGS+=" -march=armv7ve -mcpu=cortex-a7 -mfpu=neon-vfpv4" 

And in the cmake step:
Code:
cmake -DCMAKE_PREFIX_PATH=/opt/vc \
-DCORE_SYSTEM_NAME=rbpi \
-DWITH_CPU=cortex-a7 \
...
Need help programming a Streamzap remote?
Reply

Logout Mark Read Team Forum Stats Members Help
Leia 18.0a1 won't play videos on RPi2 (crashes GUI)0