Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-78789

Tegra X2 Boot2Qt image does not default to eglfs_kms_egldevice

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • P2: Important
    • None
    • 5.14.0 Alpha
    • QPA: EGLFS
    • None
    • Linux/Wayland

    Description

      Trying to run an application on Tegra TX2 boot2qt warrior branch build.

      Loading fails when loading OpenGL drivers:

      EGL library doesn't support Emulator extensions 
      Application crashed: cortexdaemon 
      Process stopped quit 
      

      LD_DEBUG returns this

       

      ...
      3672:	calling init: /usr/lib/plugins/egldeviceintegrations/libqeglfs-emu-integration.so
      3672:	
      3672:	find library=libEGL_nvidia.so.0 [0]; searching
      3672:	 search cache=/etc/ld.so.cache
      3672:	  trying file=/usr/lib/libEGL_nvidia.so.0
      3672:	
      3672:	find library=libnvidia-glsi.so.32.2.0 [0]; searching
      3672:	 search cache=/etc/ld.so.cache
      3672:	  trying file=/usr/lib/libnvidia-glsi.so.32.2.0
      3672:	
      3672:	find library=libnvidia-rmapi-tegra.so.32.2.0 [0]; searching
      3672:	 search cache=/etc/ld.so.cache
      3672:	  trying file=/usr/lib/libnvidia-rmapi-tegra.so.32.2.0
      3672:	
      3672:	
      3672:	calling init: /usr/lib/libnvidia-rmapi-tegra.so.32.2.0
      3672:	
      3672:	
      3672:	calling init: /usr/lib/libnvidia-glsi.so.32.2.0
      3672:	
      3672:	
      3672:	calling init: /usr/lib/libEGL_nvidia.so.0
      3672:	
      3672:	find library=libnvtegrahv.so [0]; searching
      3672:	 search path=/usr/local/cuda-10.0/lib:tls/aarch64:tls:aarch64:		(RPATH from file /usr/lib/libopencv_core.so.3.4)
      3672:	  trying file=/usr/local/cuda-10.0/lib/libnvtegrahv.so
      3672:	  trying file=tls/aarch64/libnvtegrahv.so
      3672:	  trying file=tls/libnvtegrahv.so
      3672:	  trying file=aarch64/libnvtegrahv.so
      3672:	  trying file=libnvtegrahv.so
      3672:	 search cache=/etc/ld.so.cache
      3672:	 search path=/lib/tls/aarch64:/lib/tls:/lib/aarch64:/lib:/usr/lib		(system search path)
      3672:	  trying file=/lib/tls/aarch64/libnvtegrahv.so
      3672:	  trying file=/lib/tls/libnvtegrahv.so
      3672:	  trying file=/lib/aarch64/libnvtegrahv.so
      3672:	  trying file=/lib/libnvtegrahv.so
      3672:	  trying file=/usr/lib/libnvtegrahv.so
      3672:	
      3672:	find library=libdrm.so.2 [0]; searching
      3672:	 search cache=/etc/ld.so.cache
      3672:	  trying file=/usr/lib/libdrm.so.2
      3672:	
      3672:	
      3672:	calling init: /usr/lib/libdrm.so.2
      3672:	
      3672:	find library=libnvll.so [0]; searching
      3672:	 search cache=/etc/ld.so.cache
      3672:	  trying file=/usr/lib/libnvll.so
      3672:	
      3672:	find library=libnvdc.so [0]; searching
      3672:	 search cache=/etc/ld.so.cache
      3672:	  trying file=/usr/lib/libnvdc.so
      3672:	
      3672:	find library=libnvimp.so [0]; searching
      3672:	 search cache=/etc/ld.so.cache
      3672:	  trying file=/usr/lib/libnvimp.so
      3672:	
      3672:	
      3672:	calling init: /usr/lib/libnvimp.so
      3672:	
      3672:	
      3672:	calling init: /usr/lib/libnvdc.so
      3672:	
      3672:	
      3672:	calling init: /usr/lib/libnvll.so
      3672:	
      3672:	
      3672:	calling init: /usr/lib/tegra/libdrm.so.2
      3672:	
      3672:	find library=libdrm.so.2.4.0 [0]; searching
      3672:	 search cache=/etc/ld.so.cache
      3672:	 search path=/lib:/usr/lib		(system search path)
      3672:	  trying file=/lib/libdrm.so.2.4.0
      3672:	  trying file=/usr/lib/libdrm.so.2.4.0
      3672:	
      3672:	/usr/lib/libdrm.so.2: error: symbol lookup error: undefined symbol: drmAgpBase (fatal)
      3672:	/usr/lib/tegra/libdrm.so.2: error: symbol lookup error: undefined symbol: drmIsMaster (fatal)
      3672:	/usr/lib/tegra/libdrm.so.2: error: symbol lookup error: undefined symbol: drmSyncobjTimelineSignal (fatal)
      3672:	/usr/lib/tegra/libdrm.so.2: error: symbol lookup error: undefined symbol: drmSyncobjTimelineWait (fatal)
      3672:	/usr/lib/tegra/libdrm.so.2: error: symbol lookup error: undefined symbol: drmSyncobjQuery (fatal)
      3672:	/usr/lib/tegra/libdrm.so.2: error: symbol lookup error: undefined symbol: drmSyncobjTransfer (fatal)
      3672:	find library=libnvidia-egl-wayland.so.1 [0]; searching
      3672:	 search cache=/etc/ld.so.cache
      3672:	  trying file=/usr/lib/libnvidia-egl-wayland.so.1
      3672:	
      3672:	find library=libwayland-server.so.0 [0]; searching
      3672:	 search cache=/etc/ld.so.cache
      3672:	  trying file=/usr/lib/libwayland-server.so.0
      3672:	
      3672:	find library=libwayland-client.so.0 [0]; searching
      3672:	 search cache=/etc/ld.so.cache
      3672:	  trying file=/usr/lib/libwayland-client.so.0
      3672:	
      3672:	find library=libffi.so.6 [0]; searching
      3672:	 search cache=/etc/ld.so.cache
      3672:	  trying file=/usr/lib/libffi.so.6
      3672:	
      3672:	
      3672:	calling init: /usr/lib/libffi.so.6
      3672:	
      3672:	
      3672:	calling init: /usr/lib/libwayland-client.so.0
      3672:	
      3672:	
      3672:	calling init: /usr/lib/libwayland-server.so.0
      3672:	
      3672:	
      3672:	calling init: /usr/lib/libnvidia-egl-wayland.so.1
      3672:	
      3672:	find library=libnvtegrahv.so [0]; searching
      3672:	 search cache=/etc/ld.so.cache
      3672:	 search path=/lib:/usr/lib		(system search path)
      3672:	  trying file=/lib/libnvtegrahv.so
      3672:	  trying file=/usr/lib/libnvtegrahv.so
      3672:	
      3672:	find library=libnvidia-eglcore.so.32.2.0 [0]; searching
      3672:	 search path=/usr/local/cuda-10.0/lib:tls/aarch64:tls:aarch64:		(RPATH from file /usr/lib/libopencv_core.so.3.4)
      3672:	  trying file=/usr/local/cuda-10.0/lib/libnvidia-eglcore.so.32.2.0
      3672:	  trying file=tls/aarch64/libnvidia-eglcore.so.32.2.0
      3672:	  trying file=tls/libnvidia-eglcore.so.32.2.0
      3672:	  trying file=aarch64/libnvidia-eglcore.so.32.2.0
      3672:	  trying file=libnvidia-eglcore.so.32.2.0
      3672:	 search cache=/etc/ld.so.cache
      3672:	  trying file=/usr/lib/libnvidia-eglcore.so.32.2.0
      3672:	
      3672:	
      3672:	calling init: /usr/lib/libnvidia-eglcore.so.32.2.0
      3672:	
      3672:	/usr/lib/libnvidia-eglcore.so.32.2.0: error: symbol lookup error: undefined symbol: ErrorF (fatal)
      3672:	find library=libQt5VirtualKeyboard.so.5 [0]; searching
      3672:	 search cache=/etc/ld.so.cache
      3672:	  trying file=/usr/lib/libQt5VirtualKeyboard.so.5
      3672:	
      3672:	find library=libQt5Qml.so.5 [0]; searching
      3672:	 search cache=/etc/ld.so.cache
      3672:	  trying file=/usr/lib/libQt5Qml.so.5
      3672:	
      3672:	find library=libQt5Quick.so.5 [0]; searching
      3672:	 search cache=/etc/ld.so.cache
      3672:	  trying file=/usr/lib/libQt5Quick.so.5
      3672:	
      3672:	find library=libQt5QmlModels.so.5 [0]; searching
      3672:	 search cache=/etc/ld.so.cache
      3672:	  trying file=/usr/lib/libQt5QmlModels.so.5
      3672:	
      3672:	
      3672:	calling init: /usr/lib/libQt5Qml.so.5
      3672:	
      3672:	
      3672:	calling init: /usr/lib/libQt5QmlModels.so.5
      3672:	
      3672:	
      3672:	calling init: /usr/lib/libQt5Quick.so.5
      3672:	
      3672:	
      3672:	calling init: /usr/lib/libQt5VirtualKeyboard.so.5
      3672:	
      3672:	
      3672:	calling init: /usr/lib/plugins/platforminputcontexts/libqtvirtualkeyboardplugin.so
      3672:	
      3672:	find library=libQt5HunspellInputMethod.so.5 [0]; searching
      3672:	 search cache=/etc/ld.so.cache
      3672:	  trying file=/usr/lib/libQt5HunspellInputMethod.so.5
      3672:	
      3672:	find library=libhunspell-1.7.so.0 [0]; searching
      3672:	 search cache=/etc/ld.so.cache
      3672:	  trying file=/usr/lib/libhunspell-1.7.so.0
      3672:	
      3672:	
      3672:	calling init: /usr/lib/libhunspell-1.7.so.0
      3672:	
      3672:	
      3672:	calling init: /usr/lib/libQt5HunspellInputMethod.so.5
      3672:	
      3672:	
      3672:	calling init: /usr/lib/plugins/virtualkeyboard/libqtvirtualkeyboard_hunspell.so
      3672:	
      3672:	
      3672:	calling init: /usr/lib/plugins/virtualkeyboard/libqtvirtualkeyboard_tcime.so
      3672:	
      3672:	
      3672:	calling init: /usr/lib/plugins/virtualkeyboard/libqtvirtualkeyboard_thai.so
      3672:	
      3672:	
      3672:	calling init: /usr/lib/plugins/virtualkeyboard/libqtvirtualkeyboard_openwnn.so
      3672:	
      3672:	
      3672:	calling init: /usr/lib/plugins/virtualkeyboard/libqtvirtualkeyboard_lipi.so
      3672:	
      3672:	
      3672:	calling init: /usr/lib/plugins/virtualkeyboard/libqtvirtualkeyboard_pinyin.so
      3672:	
      3672:	
      3672:	calling init: /usr/lib/plugins/virtualkeyboard/libqtvirtualkeyboard_hangul.so
      3672:	
      ibrary doesn't support Emulator extensions
      cation crashed: cortexdaemon
      ss stopped3671:	
      3671:	calling fini: appcontroller [0]
      3671:	
      3671:	
      3671:	calling fini: /usr/lib/libQt5Network.so.5 [0]
      3671:	
      3671:	
      3671:	calling fini: /usr/lib/libQt5Core.so.5 [0]
      3671:	
      3671:	
      3671:	calling fini: /lib/libz.so.1 [0]
      3671:	
      3671:	
      3671:	calling fini: /usr/lib/libicui18n.so.63 [0]
      3671:	
      3671:	
      3671:	calling fini: /usr/lib/libicuuc.so.63 [0]
      3671:	
      3671:	
      3671:	calling fini: /lib/libdl.so.2 [0]
      3671:	
      3671:	
      3671:	calling fini: /usr/lib/libstdc++.so.6 [0]
      3671:	
      3671:	
      3671:	calling fini: /lib/libgcc_s.so.1 [0]
      3671:	
      3671:	
      3671:	calling fini: /usr/lib/libglib-2.0.so.0 [0]
      3671:	
      3671:	
      3671:	calling fini: /lib/libm.so.6 [0]
      3671:	
      3671:	
      3671:	calling fini: /usr/lib/libicudata.so.63 [0]
      3671:	
      3671:	
      3671:	calling fini: /usr/lib/libpcre.so.1 [0]
      3671:	
      3671:	
      3671:	calling fini: /lib/libpthread.so.0 [0]
      
      

      The elg device integrations are

       

      b2qt-jetson-tx2 cortexdaemon # ll /usr/lib/plugins/egldeviceintegrations/
      total 168
      drwxr-xr-x  2 root root   4096 Jan  1  1970 ./
      drwxr-xr-x 20 root root   4096 Jan  1  1970 ../
      -rwxr-xr-x  1 root root  26456 Jan  1  1970 libqeglfs-emu-integration.so*
      -rwxr-xr-x  1 root root 132984 Jan  1  1970 libqeglfs-kms-egldevice-integration.so*
      
      

       

      I suppose kms is the integration that should be used for direct rendering mode.

      I'm i missing a configuration?

      I've tried setting

       

      export QT_QPA_EGLFS_INTEGRATION=eglfs_kms
      

      before starting the process but then I get this extra print

      qt.qpa.egldeviceintegration: Failed to load EGL device integration "eglfs_kms"
      

      but I don't know if the QT_QPA_EGLFS_INTEGRATION value is correct.
       

       

       

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            sapiippo Samuli Piippo
            damienlefevre Damien LEFEVRE
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes