Some trouble with Kodi GBM / GLES on the ARM Mali driver
#1
I'm running Fedora 33 on my Odroid XU4 using the ARM Mali wayland/gbm drivers.
I always compile two versions of Kodi, one for wayland for running under gnome and one for running standalone (gbm).

However I'm trying to build the gbm version with: -DCORE_PLATFORM_NAME=gbm -DAPP_RENDER_SYSTEM=gles
And it seems to fail to build against ARM's GLES/EGL headers:
Code:
[  4%] Building CXX object build/windowing/gbm/CMakeFiles/windowing_gbm.dir/WinSystemGbmEGLContext.cpp.o
/home/odroid/src/xbmc19/xbmc/windowing/gbm/WinSystemGbmEGLContext.cpp: In memberfunctie ‘bool KODI::WINDOWING::GBM::CWinSystemGbmEGLContext::InitWindowSystemEGL(EGLint, EGLint)’:
/home/odroid/src/xbmc19/xbmc/windowing/gbm/WinSystemGbmEGLContext.cpp:26:93: fout: cannot convert ‘gbm_device*’ to ‘EGLNativeDisplayType’ {aka ‘Display*’}
   26 |   if (!m_eglContext.CreatePlatformDisplay(m_GBM->GetDevice()->Get(), m_GBM->GetDevice()->Get()))
      |                                                                      ~~~~~~~~~~~~~~~~~~~~~~~^~
      |                                                                                             |
      |                                                                                             gbm_device*
In file included from /home/odroid/src/xbmc19/xbmc/windowing/gbm/WinSystemGbmEGLContext.h:12,
                 from /home/odroid/src/xbmc19/xbmc/windowing/gbm/WinSystemGbmEGLContext.cpp:9:
/home/odroid/src/xbmc19/xbmc/utils/EGLUtils.h:188:72: note:   initializing argument 2 of ‘bool CEGLContextUtils::CreatePlatformDisplay(void*, EGLNativeDisplayType)’
  188 |   bool CreatePlatformDisplay(void* nativeDisplay, EGLNativeDisplayType nativeDisplayLegacy);
      |                                                   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
make[2]: *** [build/windowing/gbm/CMakeFiles/windowing_gbm.dir/build.make:121: build/windowing/gbm/CMakeFiles/windowing_gbm.dir/WinSystemGbmEGLContext.cpp.o] Fout 1
make[1]: *** [CMakeFiles/Makefile2:6605: build/windowing/gbm/CMakeFiles/windowing_gbm.dir/all] Fout 2
make: *** [Makefile:160: all] Fout 2

So that doesn't seem to work any longer.
I've the ARM headers installed in /usr/local/include/{EGL,GLES2,GLES2,gbm.h} and they don't seem to be valid any longer?

Now I've also tried to compile against my distro's (Fedora 33) mesa headers which are in their default /usr/include location.
Then it compiles fine, but when attempting to run Kodi it will crash.

It will show the UI, but when I press something on the keyboard trying to navigate the menu's (e.g. cursor down), it will freeze up and the log will show:
Code:
2020-12-15 11:00:58.380 T:1759     INFO <general>: -----------------------------------------------------------------------
2020-12-15 11:00:58.380 T:1759     INFO <general>: Starting Kodi (19.0-BETA2 (18.9.821) Git:20201214-7807cd5101-dirty). Platform: Linux ARM 32-bit
2020-12-15 11:00:58.380 T:1759     INFO <general>: Using Release Kodi x32
2020-12-15 11:00:58.380 T:1759     INFO <general>: Kodi compiled 2020-12-14 by GCC 10.2.1 for Linux ARM 32-bit version 5.9.13 (329997)
2020-12-15 11:00:58.381 T:1759     INFO <general>: Running on Samsung Exynos EXYNOS5800 Hardkernel ODROID-XU3 with Fedora 33 (Workstation Edition), kernel: Linux ARM 32-bit version 5.4.77-HK+
2020-12-15 11:00:58.381 T:1759     INFO <general>: FFmpeg version/source: N-100410-gcd821c18dc
2020-12-15 11:00:58.381 T:1759     INFO <general>: Host CPU: ARMv7 Processor rev 3 (v7l), 8 cores available
2020-12-15 11:00:58.381 T:1759     INFO <general>: ARM Features: Neon enabled
2020-12-15 11:00:58.381 T:1759     INFO <general>: special://xbmc/ is mapped to: /usr/local/share/kodi
2020-12-15 11:00:58.381 T:1759     INFO <general>: special://xbmcbin/ is mapped to: /usr/local/lib/kodi
2020-12-15 11:00:58.381 T:1759     INFO <general>: special://xbmcbinaddons/ is mapped to: /usr/local/lib/kodi/addons
2020-12-15 11:00:58.381 T:1759     INFO <general>: special://masterprofile/ is mapped to: /home/odroid/.kodi/userdata
2020-12-15 11:00:58.381 T:1759     INFO <general>: special://envhome/ is mapped to: /home/odroid
2020-12-15 11:00:58.381 T:1759     INFO <general>: special://home/ is mapped to: /home/odroid/.kodi
2020-12-15 11:00:58.381 T:1759     INFO <general>: special://temp/ is mapped to: /home/odroid/.kodi/temp
2020-12-15 11:00:58.381 T:1759     INFO <general>: special://logpath/ is mapped to: /home/odroid/.kodi/temp
2020-12-15 11:00:58.381 T:1759     INFO <general>: The executable running is: /usr/local/lib/kodi/kodi-gbm
2020-12-15 11:00:58.381 T:1759     INFO <general>: Local hostname: odroidxu4
2020-12-15 11:00:58.381 T:1759     INFO <general>: Log File is located: /home/odroid/.kodi/temp/kodi.log
2020-12-15 11:00:58.381 T:1759     INFO <general>: -----------------------------------------------------------------------
2020-12-15 11:00:58.381 T:1759     INFO <general>: loading settings
2020-12-15 11:00:58.383 T:1759     INFO <general>: special://profile/ is mapped to: special://masterprofile/
2020-12-15 11:00:58.398 T:1759     INFO <general>: No settings file to load (special://xbmc/system/advancedsettings.xml)
2020-12-15 11:00:58.398 T:1759     INFO <general>: No settings file to load (special://masterprofile/advancedsettings.xml)
2020-12-15 11:00:58.398 T:1759     INFO <general>: Default Video Player: VideoPlayer
2020-12-15 11:00:58.398 T:1759     INFO <general>: Default Audio Player: paplayer
2020-12-15 11:00:58.398 T:1759     INFO <general>: Disabled debug logging due to GUI setting. Level 0.
2020-12-15 11:00:58.398 T:1759     INFO <general>: Log level changed to "INFO"
2020-12-15 11:00:58.400 T:1759     INFO <general>: creating subdirectories
2020-12-15 11:00:58.400 T:1759     INFO <general>: userdata folder: special://masterprofile/
2020-12-15 11:00:58.400 T:1759     INFO <general>: recording folder:
2020-12-15 11:00:58.400 T:1759     INFO <general>: screenshots folder:
2020-12-15 11:00:58.404 T:1759     INFO <general>: Running database version Addons33
2020-12-15 11:00:58.406 T:1759    ERROR <general>: GetDirectory - Error getting /usr/local/lib/kodi/addons
2020-12-15 11:00:58.406 T:1759    ERROR <general>: GetDirectory - Error getting special://xbmcbin/addons
2020-12-15 11:00:58.470 T:1759     INFO <general>: CAddonMgr::FindAddons: audioencoder.kodi.builtin.aac v1.0.2 installed
2020-12-15 11:00:58.471 T:1759     INFO <general>: CAddonMgr::FindAddons: audioencoder.kodi.builtin.wma v1.0.2 installed
2020-12-15 11:00:58.471 T:1759     INFO <general>: CAddonMgr::FindAddons: game.controller.default v1.0.9 installed
2020-12-15 11:00:58.471 T:1759     INFO <general>: CAddonMgr::FindAddons: game.controller.snes v1.0.9 installed
2020-12-15 11:00:58.471 T:1759     INFO <general>: CAddonMgr::FindAddons: kodi.binary.global.audioengine v1.1.1 installed
2020-12-15 11:00:58.471 T:1759     INFO <general>: CAddonMgr::FindAddons: kodi.binary.global.filesystem v1.1.6 installed
2020-12-15 11:00:58.471 T:1759     INFO <general>: CAddonMgr::FindAddons: kodi.binary.global.general v1.0.5 installed
2020-12-15 11:00:58.471 T:1759     INFO <general>: CAddonMgr::FindAddons: kodi.binary.global.gui v5.15.0 installed
2020-12-15 11:00:58.471 T:1759     INFO <general>: CAddonMgr::FindAddons: kodi.binary.global.main v1.3.0 installed
2020-12-15 11:00:58.472 T:1759     INFO <general>: CAddonMgr::FindAddons: kodi.binary.global.network v1.0.4 installed
2020-12-15 11:00:58.472 T:1759     INFO <general>: CAddonMgr::FindAddons: kodi.binary.global.tools v1.0.4 installed
2020-12-15 11:00:58.472 T:1759     INFO <general>: CAddonMgr::FindAddons: kodi.binary.instance.audiodecoder v3.0.0 installed
2020-12-15 11:00:58.472 T:1759     INFO <general>: CAddonMgr::FindAddons: kodi.binary.instance.audioencoder v2.1.0 installed
2020-12-15 11:00:58.472 T:1759     INFO <general>: CAddonMgr::FindAddons: kodi.binary.instance.game v2.1.0 installed
2020-12-15 11:00:58.472 T:1759     INFO <general>: CAddonMgr::FindAddons: kodi.binary.instance.imagedecoder v2.1.1 installed
2020-12-15 11:00:58.472 T:1759     INFO <general>: CAddonMgr::FindAddons: kodi.binary.instance.inputstream v3.0.1 installed
2020-12-15 11:00:58.473 T:1759     INFO <general>: CAddonMgr::FindAddons: kodi.binary.instance.peripheral v2.0.0 installed
2020-12-15 11:00:58.473 T:1759     INFO <general>: CAddonMgr::FindAddons: kodi.binary.instance.pvr v7.0.2 installed
2020-12-15 11:00:58.473 T:1759     INFO <general>: CAddonMgr::FindAddons: kodi.binary.instance.screensaver v2.1.0 installed
2020-12-15 11:00:58.473 T:1759     INFO <general>: CAddonMgr::FindAddons: kodi.binary.instance.vfs v3.0.0 installed
2020-12-15 11:00:58.473 T:1759     INFO <general>: CAddonMgr::FindAddons: kodi.binary.instance.videocodec v2.0.2 installed
2020-12-15 11:00:58.473 T:1759     INFO <general>: CAddonMgr::FindAddons: kodi.binary.instance.visualization v3.0.0 installed
2020-12-15 11:00:58.473 T:1759     INFO <general>: CAddonMgr::FindAddons: kodi.resource v1.0.0 installed
2020-12-15 11:00:58.474 T:1759     INFO <general>: CAddonMgr::FindAddons: metadata.album.universal v3.1.3 installed
2020-12-15 11:00:58.474 T:1759     INFO <general>: CAddonMgr::FindAddons: metadata.artists.universal v4.3.3 installed
2020-12-15 11:00:58.474 T:1759     INFO <general>: CAddonMgr::FindAddons: metadata.common.allmusic.com v3.2.2 installed
2020-12-15 11:00:58.474 T:1759     INFO <general>: CAddonMgr::FindAddons: metadata.common.fanart.tv v3.6.3 installed
2020-12-15 11:00:58.474 T:1759     INFO <general>: CAddonMgr::FindAddons: metadata.common.imdb.com v3.1.6 installed
2020-12-15 11:00:58.474 T:1759     INFO <general>: CAddonMgr::FindAddons: metadata.common.musicbrainz.org v2.2.4 installed
2020-12-15 11:00:58.474 T:1759     INFO <general>: CAddonMgr::FindAddons: metadata.common.theaudiodb.com v2.0.3 installed
2020-12-15 11:00:58.474 T:1759     INFO <general>: CAddonMgr::FindAddons: metadata.common.themoviedb.org v3.2.12 installed
2020-12-15 11:00:58.475 T:1759     INFO <general>: CAddonMgr::FindAddons: metadata.generic.albums v1.0.14 installed
2020-12-15 11:00:58.475 T:1759     INFO <general>: CAddonMgr::FindAddons: metadata.generic.artists v1.0.14 installed
2020-12-15 11:00:58.475 T:1759     INFO <general>: CAddonMgr::FindAddons: metadata.local v1.0.1 installed
2020-12-15 11:00:58.475 T:1759     INFO <general>: CAddonMgr::FindAddons: metadata.themoviedb.org v5.2.5 installed
2020-12-15 11:00:58.475 T:1759     INFO <general>: CAddonMgr::FindAddons: metadata.themoviedb.org.python v1.3.1+matrix.1 installed
2020-12-15 11:00:58.475 T:1759     INFO <general>: CAddonMgr::FindAddons: metadata.tvshows.themoviedb.org v3.5.11 installed
2020-12-15 11:00:58.475 T:1759     INFO <general>: CAddonMgr::FindAddons: metadata.tvshows.themoviedb.org.python v1.3.10 installed
2020-12-15 11:00:58.476 T:1759     INFO <general>: CAddonMgr::FindAddons: repository.xbmc.org v3.2.3 installed
2020-12-15 11:00:58.476 T:1759     INFO <general>: CAddonMgr::FindAddons: resource.images.weathericons.default v1.1.9 installed
2020-12-15 11:00:58.476 T:1759     INFO <general>: CAddonMgr::FindAddons: resource.language.en_gb v2.0.2 installed
2020-12-15 11:00:58.476 T:1759     INFO <general>: CAddonMgr::FindAddons: resource.uisounds.kodi v1.0.1 installed
2020-12-15 11:00:58.476 T:1759     INFO <general>: CAddonMgr::FindAddons: screensaver.xbmc.builtin.black v1.0.34 installed
2020-12-15 11:00:58.476 T:1759     INFO <general>: CAddonMgr::FindAddons: screensaver.xbmc.builtin.dim v1.0.61 installed
2020-12-15 11:00:58.476 T:1759     INFO <general>: CAddonMgr::FindAddons: script.module.pil v5.1.0 installed
2020-12-15 11:00:58.476 T:1759     INFO <general>: CAddonMgr::FindAddons: script.module.pycryptodome v3.4.3 installed
2020-12-15 11:00:58.477 T:1759     INFO <general>: CAddonMgr::FindAddons: service.xbmc.versioncheck v0.5.12+matrix.1 installed
2020-12-15 11:00:58.477 T:1759     INFO <general>: CAddonMgr::FindAddons: skin.estouchy v3.0.3 installed
2020-12-15 11:00:58.477 T:1759     INFO <general>: CAddonMgr::FindAddons: skin.estuary v3.0.2 installed
2020-12-15 11:00:58.477 T:1759     INFO <general>: CAddonMgr::FindAddons: webinterface.default v19.x-2.4.7 installed
2020-12-15 11:00:58.477 T:1759     INFO <general>: CAddonMgr::FindAddons: xbmc.addon v18.9.821 installed
2020-12-15 11:00:58.477 T:1759     INFO <general>: CAddonMgr::FindAddons: xbmc.core v0.1.0 installed
2020-12-15 11:00:58.477 T:1759     INFO <general>: CAddonMgr::FindAddons: xbmc.gui v5.15.0 installed
2020-12-15 11:00:58.478 T:1759     INFO <general>: CAddonMgr::FindAddons: xbmc.json v11.20.0 installed
2020-12-15 11:00:58.478 T:1759     INFO <general>: CAddonMgr::FindAddons: xbmc.metadata v2.1.0 installed
2020-12-15 11:00:58.478 T:1759     INFO <general>: CAddonMgr::FindAddons: xbmc.python v3.0.0 installed
2020-12-15 11:00:58.478 T:1759     INFO <general>: CAddonMgr::FindAddons: xbmc.webinterface v1.0.0 installed
2020-12-15 11:00:58.482 T:1759     INFO <general>: Selected Logind/UPower as PowerSyscall
2020-12-15 11:00:58.698 T:1759     INFO <general>: Selected UPower as PowerSyscall
2020-12-15 11:00:58.700 T:1759    ERROR <general>: DBus error: org.freedesktop.DBus.Error.InvalidArgs - No such property “CanSuspend”
2020-12-15 11:00:58.700 T:1759    ERROR <general>: DBus error: org.freedesktop.DBus.Error.InvalidArgs - No such property “CanHibernate”
2020-12-15 11:00:58.749 T:1772     INFO <general>: Found 1 Lists of Devices
2020-12-15 11:00:58.750 T:1772     INFO <general>: Enumerated PULSE devices:
2020-12-15 11:00:58.750 T:1772     INFO <general>:     Device 1
2020-12-15 11:00:58.750 T:1772     INFO <general>:         m_deviceName      : Default
2020-12-15 11:00:58.750 T:1772     INFO <general>:         m_displayName     : Default
2020-12-15 11:00:58.750 T:1772     INFO <general>:         m_displayNameExtra: Default Output Device (PULSEAUDIO)
2020-12-15 11:00:58.750 T:1772     INFO <general>:         m_deviceType      : AE_DEVTYPE_PCM
2020-12-15 11:00:58.750 T:1772     INFO <general>:         m_channels        : FL, FR
2020-12-15 11:00:58.750 T:1772     INFO <general>:         m_sampleRates     : 5512,8000,11025,16000,22050,32000,44100,48000,64000,88200,96000,176400,192000,384000
2020-12-15 11:00:58.750 T:1772     INFO <general>:         m_dataFormats     : AE_FMT_U8,AE_FMT_S16NE,AE_FMT_S24NE3,AE_FMT_S24NE4,AE_FMT_S32NE,AE_FMT_FLOAT
2020-12-15 11:00:58.750 T:1772     INFO <general>:         m_streamTypes     : No passthrough capabilities
2020-12-15 11:00:58.750 T:1772     INFO <general>:     Device 2
2020-12-15 11:00:58.750 T:1772     INFO <general>:         m_deviceName      : alsa_output.platform-sound.stereo-fallback
2020-12-15 11:00:58.750 T:1772     INFO <general>:         m_displayName     : Built-in Audio Stereo
2020-12-15 11:00:58.750 T:1772     INFO <general>:         m_displayNameExtra: Headphones (PULSEAUDIO)
2020-12-15 11:00:58.750 T:1772     INFO <general>:         m_deviceType      : AE_DEVTYPE_PCM
2020-12-15 11:00:58.750 T:1772     INFO <general>:         m_channels        : FL, FR
2020-12-15 11:00:58.750 T:1772     INFO <general>:         m_sampleRates     : 5512,8000,11025,16000,22050,32000,44100,48000,64000,88200,96000,176400,192000,384000
2020-12-15 11:00:58.750 T:1772     INFO <general>:         m_dataFormats     : AE_FMT_U8,AE_FMT_S16NE,AE_FMT_S24NE3,AE_FMT_S24NE4,AE_FMT_S32NE,AE_FMT_FLOAT
2020-12-15 11:00:58.750 T:1772     INFO <general>:         m_streamTypes     : No passthrough capabilities
2020-12-15 11:00:58.751 T:1773     INFO <general>: CActiveAESink::OpenSink - initialize sink
2020-12-15 11:00:58.758 T:1773     INFO <general>: PulseAudio: Opened device Default in pcm mode with Buffersize 150 ms Periodsize 50 ms
2020-12-15 11:00:58.767 T:1759     INFO <general>: CKeyboardLayoutManager: loading keyboard layouts from special://xbmc/system/keyboardlayouts...
2020-12-15 11:00:58.848 T:1759     INFO <general>: RetroPlayer[PROCESS]: Registering process control for GBM
2020-12-15 11:00:58.848 T:1759     INFO <general>: RetroPlayer[RENDER]: Registering renderer factory for DMA
2020-12-15 11:00:58.848 T:1759     INFO <general>: RetroPlayer[RENDER]: Registering renderer factory for OpenGLES
2020-12-15 11:00:58.888 T:1759     INFO <general>: CDRMUtils::FindConnector - using connector: 43
2020-12-15 11:00:58.928 T:1759     INFO <general>: CDRMUtils::FindConnector - using connector: 43
2020-12-15 11:00:58.928 T:1759     INFO <general>: CDRMUtils::FindEncoder - using encoder: 42
2020-12-15 11:00:58.928 T:1759     INFO <general>: CDRMUtils::FindPlanes - using crtc: 41
2020-12-15 11:00:58.928 T:1759     INFO <general>: CDRMUtils::InitDrm - successfully authorized drm magic
2020-12-15 11:00:58.929 T:1759     INFO <general>: Found resolution 1920x1080 with 1920x1080 @ 60.000000 Hz
2020-12-15 11:00:58.929 T:1759     INFO <general>: Found resolution 1920x1080 with 1920x1080i @ 60.000000 Hz
2020-12-15 11:00:58.929 T:1759     INFO <general>: Found resolution 1920x1080 with 1920x1080 @ 50.000000 Hz
2020-12-15 11:00:58.929 T:1759     INFO <general>: Found resolution 1920x1080 with 1920x1080i @ 50.000000 Hz
2020-12-15 11:00:58.929 T:1759     INFO <general>: Found resolution 1920x1080 with 1920x1080 @ 30.000000 Hz
2020-12-15 11:00:58.929 T:1759     INFO <general>: Found resolution 1920x1080 with 1920x1080 @ 25.000000 Hz
2020-12-15 11:00:58.929 T:1759     INFO <general>: Found resolution 1920x1080 with 1920x1080 @ 24.000000 Hz
2020-12-15 11:00:58.929 T:1759     INFO <general>: Found resolution 1680x1050 with 1680x1050 @ 60.000000 Hz
2020-12-15 11:00:58.929 T:1759     INFO <general>: Found resolution 1280x1024 with 1280x1024 @ 60.000000 Hz
2020-12-15 11:00:58.929 T:1759     INFO <general>: Found resolution 1440x900 with 1440x900 @ 60.000000 Hz
2020-12-15 11:00:58.929 T:1759     INFO <general>: Found resolution 1280x960 with 1280x960 @ 60.000000 Hz
2020-12-15 11:00:58.929 T:1759     INFO <general>: Found resolution 1280x800 with 1280x800 @ 60.000000 Hz
2020-12-15 11:00:58.929 T:1759     INFO <general>: Found resolution 1152x864 with 1152x864 @ 75.000000 Hz
2020-12-15 11:00:58.929 T:1759     INFO <general>: Found resolution 1280x720 with 1280x720 @ 60.000000 Hz
2020-12-15 11:00:58.929 T:1759     INFO <general>: Found resolution 1280x720 with 1280x720 @ 50.000000 Hz
2020-12-15 11:00:58.929 T:1759     INFO <general>: Found resolution 1024x768 with 1024x768 @ 60.000000 Hz
2020-12-15 11:00:58.929 T:1759     INFO <general>: Found resolution 800x600 with 800x600 @ 60.000000 Hz
2020-12-15 11:00:58.929 T:1759     INFO <general>: Found resolution 800x600 with 800x600 @ 56.000000 Hz
2020-12-15 11:00:58.929 T:1759     INFO <general>: Found resolution 720x576 with 720x576 @ 50.000000 Hz
2020-12-15 11:00:58.929 T:1759     INFO <general>: Found resolution 720x480 with 720x480 @ 59.940063 Hz
2020-12-15 11:00:58.929 T:1759     INFO <general>: Found resolution 720x480 with 720x480 @ 60.000000 Hz
2020-12-15 11:00:58.929 T:1759     INFO <general>: Found resolution 640x480 with 640x480 @ 60.000000 Hz
2020-12-15 11:00:58.932 T:1759     INFO <general>: EGL_VERSION = 1.4 Midgard-"r12p0-04rel0"
2020-12-15 11:00:58.932 T:1759     INFO <general>: EGL_VENDOR = ARM
2020-12-15 11:00:58.932 T:1759     INFO <general>: EGL_EXTENSIONS =  EGL_WL_bind_wayland_display  EGL_KHR_partial_update EGL_KHR_config_attribs EGL_KHR_image EGL_KHR_image_base EGL_KHR_fence_sync EGL_KHR_wait_sync EGL_KHR_gl_colorspace EGL_KHR_get_all_proc_addresses EGL_IMG_context_priority EGL_ARM_pixmap_multisample_discard EGL_KHR_gl_texture_2D_image EGL_KHR_gl_renderbuffer_image EGL_KHR_create_context EGL_KHR_surfaceless_context EGL_KHR_gl_texture_cubemap_image EGL_EXT_create_context_robustness EGL_KHR_cl_event2
2020-12-15 11:00:58.932 T:1759     INFO <general>: EGL_CLIENT_EXTENSIONS =  EGL_EXT_client_extensions EGL_EXT_platform_base EGL_KHR_client_get_all_proc_addresses EGL_KHR_platform_gbm EGL_KHR_platform_wayland EGL_EXT_platform_wayland
2020-12-15 11:00:58.934 T:1759     INFO <general>: CApplication::CreateGUI - using the gbm windowing system
2020-12-15 11:00:58.935 T:1759     INFO <general>: Checking resolution 16
2020-12-15 11:00:58.935 T:1759     INFO <general>: GL_VENDOR = ARM
2020-12-15 11:00:58.935 T:1759     INFO <general>: GL_RENDERER = Mali-T628
2020-12-15 11:00:58.935 T:1759     INFO <general>: GL_VERSION = OpenGL ES 3.1 v1.r12p0-04rel0.f9ea82e6bf7f0bb7544260636f375425
2020-12-15 11:00:58.935 T:1759     INFO <general>: GL_SHADING_LANGUAGE_VERSION = OpenGL ES GLSL ES 3.10
2020-12-15 11:00:58.935 T:1759     INFO <general>: GL_EXTENSIONS = GL_ARM_rgba8 GL_ARM_mali_shader_binary GL_OES_depth24 GL_OES_depth_texture GL_OES_depth_texture_cube_map GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_EXT_read_format_bgra GL_OES_compressed_paletted_texture GL_OES_compressed_ETC1_RGB8_texture GL_OES_standard_derivatives GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_EGL_image_external_essl3 GL_OES_EGL_sync GL_OES_texture_npot GL_OES_vertex_half_float GL_OES_required_internalformat GL_OES_vertex_array_object GL_OES_mapbuffer GL_EXT_texture_format_BGRA8888 GL_EXT_texture_rg GL_EXT_texture_type_2_10_10_10_REV GL_OES_fbo_render_mipmap GL_OES_element_index_uint GL_EXT_shadow_samplers GL_OES_texture_compression_astc GL_KHR_texture_compression_astc_ldr GL_KHR_texture_compression_astc_hdr GL_KHR_texture_compression_astc_sliced_3d GL_KHR_debug GL_EXT_occlusion_query_boolean GL_EXT_disjoint_timer_query GL_EXT_blend_minmax GL_EXT_discard_framebuffer GL_OES_get_program_binary GL_OES_texture_3D GL_EXT_texture_storage GL_EXT_multisampled_render_to_texture GL_OES_surfaceless_context GL_OES_texture_stencil8 GL_EXT_shader_pixel_local_storage GL_ARM_shader_framebuffer_fetch GL_ARM_shader_framebuffer_fetch_depth_stencil GL_ARM_mali_program_binary GL_EXT_sRGB GL_EXT_sRGB_write_control GL_EXT_texture_sRGB_decode GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent GL_OES_texture_storage_multisample_2d_array GL_OES_shader_image_atomic GL_EXT_robustness GL_EXT_texture_border_clamp GL_OES_texture_border_clamp GL_EXT_texture_cube_map_array GL_OES_texture_cube_map_array GL_OES_sample_variables GL_OES_sample_shading GL_OES_shader_multisample_interpolation GL_EXT_shader_io_blocks GL_OES_shader_io_blocks GL_EXT_gpu_shader5 GL_OES_gpu_shader5 GL_EXT_texture_buffer GL_OES_texture_buffer GL_EXT_copy_image GL_OES_copy_image
2020-12-15 10:00:59.135 T:1759     INFO <general>: GLES: Maximum texture width: 8192
2020-12-15 10:00:59.378 T:1763     INFO <general>: Loading special://xbmc/system/Lircmap.xml
2020-12-15 10:00:59.385 T:1763     INFO <general>: * Adding remote mapping for device 'mceusb'
2020-12-15 10:00:59.385 T:1763     INFO <general>: * Adding remote mapping for device 'XboxDVDDongle'
2020-12-15 10:00:59.385 T:1763     INFO <general>: * Adding remote mapping for device 'Microsoft_Xbox'
2020-12-15 10:00:59.385 T:1763     INFO <general>: * Adding remote mapping for device 'PinnacleSysPCTVRemote'
2020-12-15 10:00:59.386 T:1763     INFO <general>: * Adding remote mapping for device 'anysee'
2020-12-15 10:00:59.386 T:1763     INFO <general>: * Adding remote mapping for device 'iMON-PAD'
2020-12-15 10:00:59.386 T:1763     INFO <general>: * Adding remote mapping for device 'Antec_Veris_RM200'
2020-12-15 10:00:59.386 T:1763     INFO <general>: * Adding remote mapping for device 'MCE_via_iMON'
2020-12-15 10:00:59.386 T:1763     INFO <general>: * Adding remote mapping for device 'TwinHanRemote'
2020-12-15 10:00:59.386 T:1763     INFO <general>: * Adding remote mapping for device 'linux-input-layer'
2020-12-15 10:00:59.386 T:1763     INFO <general>: * Linking remote mapping for 'linux-input-layer' to 'cx23885_remote'
2020-12-15 10:00:59.386 T:1763     INFO <general>: * Adding remote mapping for device 'mediacenter'
2020-12-15 10:00:59.387 T:1763     INFO <general>: * Adding remote mapping for device 'devinput'
2020-12-15 10:00:59.387 T:1763     INFO <general>: * Adding remote mapping for device 'devinput-32'
2020-12-15 10:00:59.387 T:1763     INFO <general>: * Adding remote mapping for device 'devinput-64'
2020-12-15 10:00:59.516 T:1759     INFO <general>: load keymapping
2020-12-15 10:00:59.518 T:1759     INFO <general>: Loading special://xbmc/system/keymaps/appcommand.xml
2020-12-15 10:00:59.519 T:1759     INFO <general>: Loading special://xbmc/system/keymaps/customcontroller.AppleRemote.xml
2020-12-15 10:00:59.521 T:1759     INFO <general>: Loading special://xbmc/system/keymaps/customcontroller.Harmony.xml
2020-12-15 10:00:59.523 T:1759     INFO <general>: Loading special://xbmc/system/keymaps/customcontroller.SiriRemote.xml
2020-12-15 10:00:59.524 T:1759     INFO <general>: Loading special://xbmc/system/keymaps/gamepad.xml
2020-12-15 10:00:59.526 T:1759     INFO <general>: Loading special://xbmc/system/keymaps/joystick.xml
2020-12-15 10:00:59.528 T:1759     INFO <general>: Loading special://xbmc/system/keymaps/keyboard.xml
2020-12-15 10:00:59.533 T:1759     INFO <general>: Loading special://xbmc/system/keymaps/mouse.xml
2020-12-15 10:00:59.534 T:1759     INFO <general>: Loading special://xbmc/system/keymaps/remote.xml
2020-12-15 10:00:59.537 T:1759     INFO <general>: Loading special://xbmc/system/keymaps/touchscreen.xml
2020-12-15 10:00:59.539 T:1759     INFO <general>: GUI format 1920x1080, Display 1920x1080 @ 60.000000 Hz
2020-12-15 10:00:59.539 T:1759     INFO <general>: CLangInfo: loading resource.language.en_gb language information...
2020-12-15 10:00:59.541 T:1759     INFO <general>: global locale set to en_US.UTF-8
2020-12-15 10:00:59.541 T:1759     INFO <general>: CLangInfo: loading resource.language.en_gb language strings...
2020-12-15 10:00:59.577 T:1790     INFO <general>: Running database version Addons33
2020-12-15 10:00:59.579 T:1790     INFO <general>: Running database version ViewModes6
2020-12-15 10:00:59.582 T:1790     INFO <general>: Running database version Textures13
2020-12-15 10:00:59.591 T:1790     INFO <general>: Running database version MyMusic82
2020-12-15 10:00:59.602 T:1790     INFO <general>: Running database version MyVideos119
2020-12-15 10:00:59.606 T:1790     INFO <general>: Running database version TV37
2020-12-15 10:00:59.609 T:1790     INFO <general>: Running database version Epg13
2020-12-15 10:00:59.616 T:1759     INFO <general>: start dvd mediatype detection
2020-12-15 10:00:59.667 T:1759     INFO <general>: Unloaded skin
2020-12-15 10:00:59.668 T:1759     INFO <general>:   load skin from: /usr/local/share/kodi/addons/skin.estuary/ (version: 3.0.2)
2020-12-15 10:00:59.668 T:1759     INFO <general>:   load fonts for skin...
2020-12-15 10:00:59.670 T:1759     INFO <general>: Loading skin includes from /usr/local/share/kodi/addons/skin.estuary/xml/Includes.xml
2020-12-15 10:00:59.736 T:1759     INFO <general>: Loading fonts from /usr/local/share/kodi/addons/skin.estuary/xml/Font.xml
2020-12-15 10:00:59.767 T:1759     INFO <general>:   load new skin...
2020-12-15 10:00:59.767 T:1759     INFO <general>: Loading custom window XMLs from skin path /usr/local/share/kodi/addons/skin.estuary/xml
2020-12-15 10:00:59.779 T:1759     INFO <general>:   initialize new skin...
2020-12-15 10:00:59.779 T:1759     INFO <general>: Loading skin file: Custom_1109_TopBarOverlay.xml, load type: LOAD_ON_GUI_INIT
2020-12-15 10:00:59.796 T:1759     INFO <general>: Loading skin file: DialogVolumeBar.xml, load type: LOAD_ON_GUI_INIT
2020-12-15 10:00:59.798 T:1759     INFO <general>: Loading skin file: DialogBusy.xml, load type: LOAD_ON_GUI_INIT
2020-12-15 10:00:59.799 T:1759     INFO <general>: Loading skin file: Pointer.xml, load type: LOAD_ON_GUI_INIT
2020-12-15 10:00:59.800 T:1759     INFO <general>: Loading skin file: DialogExtendedProgressBar.xml, load type: LOAD_ON_GUI_INIT
2020-12-15 10:00:59.802 T:1759     INFO <general>: Loading skin file: DialogSeekBar.xml, load type: LOAD_ON_GUI_INIT
2020-12-15 10:00:59.817 T:1759     INFO <general>: Loading skin file: DialogNotification.xml, load type: LOAD_ON_GUI_INIT
2020-12-15 10:00:59.818 T:1759     INFO <general>: Loading skin file: DialogBusy.xml, load type: LOAD_ON_GUI_INIT
2020-12-15 10:00:59.820 T:1759     INFO <general>: Loading resource://resource.uisounds.kodi/sounds.xml
2020-12-15 10:00:59.846 T:1759     INFO <general>:   skin loaded...
2020-12-15 10:00:59.847 T:1759     INFO <general>: Loading skin file: Startup.xml, load type: LOAD_EVERY_TIME
2020-12-15 10:00:59.847 T:1759     INFO <general>: Loading skin file: Home.xml, load type: KEEP_IN_MEMORY
2020-12-15 10:01:00.109 T:1759  WARNING <general>: JSONRPC: Could not parse type "Setting.Details.SettingList"
2020-12-15 10:01:00.109 T:1759     INFO <general>: JSONRPC: Adding type "Setting.Details.SettingList" to list of incomplete definitions (waiting for "Setting.Details.Setting")
2020-12-15 10:01:00.109 T:1759     INFO <general>: JSONRPC: Resolving incomplete types/methods referencing Setting.Details.Setting
2020-12-15 10:01:00.138 T:1759     INFO <general>: JSONRPC v11.20.0: Successfully initialized
2020-12-15 10:01:00.141 T:1759     INFO <general>: Register - new keyboard device registered on application->keyboard: Keyboard (0000:0000)
2020-12-15 10:01:00.141 T:1759     INFO <general>: Register - new mouse device registered on application->mouse: Mouse (0000:0000)
2020-12-15 10:01:00.142 T:1759     INFO <general>: Loading player core factory settings from special://xbmc/system/playercorefactory.xml.
2020-12-15 10:01:00.142 T:1759     INFO <general>: Loaded playercorefactory configuration
2020-12-15 10:01:00.142 T:1759     INFO <general>: Loading player core factory settings from special://masterprofile/playercorefactory.xml.
2020-12-15 10:01:00.142 T:1759     INFO <general>: special://masterprofile/playercorefactory.xml does not exist. Skipping.
2020-12-15 10:01:00.142 T:1759     INFO <general>: removing tempfiles
2020-12-15 10:01:00.146 T:1759     INFO <general>: initialize done
2020-12-15 10:01:00.146 T:1800     INFO <general>: initializing python engine.
2020-12-15 10:01:00.146 T:1759     INFO <general>: Running the application...
2020-12-15 10:01:00.150 T:1759     INFO <general>: starting zeroconf publishing
2020-12-15 10:01:00.153 T:1802     INFO <general>: ES: Starting UDP Event server on port 9777
2020-12-15 10:01:00.154 T:1802     INFO <general>: UDP: Listening on port 9777 (ipv6 : false)
2020-12-15 10:01:00.162 T:1759    ERROR <general>: JSONRPC Server: Failed to create serversocket(s)
2020-12-15 10:01:01.316 T:1796     INFO <general>: Register - new cec device registered on cec->Linux: CEC Adapter (0000:0000)
2020-12-15 10:01:05.666 T:1800     INFO <general>: CPythonInvoker(0, /home/odroid/.kodi/addons/service.xbmc.versioncheck/resources/lib/runner.py): script successfully run
2020-12-15 10:01:05.691 T:1800     INFO <general>: Python interpreter stopped
2020-12-15 10:06:00.037 T:1759    ERROR <general>: eglSwapBuffers failed (EGL_BAD_ALLOC)

I think the ERROR <general>: eglSwapBuffers failed (EGL_BAD_ALLOC) is because the mesa EGL/GLES headers do not match the way the ARM Mali driver works.

Any ideas?
Reply
#2
I see now the difference between the mesa eglplatform.h header and the one from the mali drivers:
They both have:
Code:
#elif defined(__GBM__)

typedef struct gbm_device  *EGLNativeDisplayType;
typedef struct gbm_bo      *EGLNativePixmapType;
typedef void               *EGLNativeWindowType;

However mesa also adds:
Code:
#elif defined(__unix__) && defined(EGL_NO_X11)

typedef void             *EGLNativeDisplayType;
typedef khronos_uintptr_t EGLNativePixmapType;
typedef khronos_uintptr_t EGLNativeWindowType;

Kodi only compiles when the latter is present.
I don't know if this causes the eglSwapBuffers failed (EGL_BAD_ALLOC) error.
Reply
#3
I've enabled debug logging.
See: https://paste.kodi.tv/pajicusise.kodi
Still the same "eglSwapBuffers failed (EGL_BAD_ALLOC)" and it seems debug doesn't tell me more.
I hope someone knows how to deal with this Smile

EDIT: the kernel seems to say:
Code:
[20731.093996] exynos-mixer 14450000.mixer: [drm:exynos_drm_gem_create] *ERROR* failed to allocate buffer.
[20731.104365] exynos-drm exynos-drm: FB allocation failed.
Reply

Logout Mark Read Team Forum Stats Members Help
Some trouble with Kodi GBM / GLES on the ARM Mali driver0