Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 10 Mar 2017 14:28:24 +0100
From:      Nils Beyer <nbe@renzel.net>
To:        freebsd-emulation@freebsd.org
Subject:   [linux_base-c7] - no Mesa, libGL support under the Linuxolator? Generates segmentation fault.
Message-ID:  <1886682.TFOVmAu5zn@asbach.renzel.net>

next in thread | raw e-mail | index | archive | help
Hi,

side note: "tesseract-game" under FreeBSD itself works well on my system;
Intel Skylake system.

So, I'm evaluating "linux_base-c7" emulation to check whether it can run
linux games.

==============================================================================
------------------------------------------------------------------------------
--- my system
------------------------------------------------------------------------------
# #uname -v | awk -F'root@' '{print$1}'
FreeBSD 12.0-CURRENT #0 7e02ee4a000(drm-next)-dirty: Thu Mar  9 09:18:07 CET 2017


# cat /etc/make.conf 
DEFAULT_VERSIONS+=linux=c7


# echo `pkg info -x c7` | fold -s
linux-c7-7.3.1611_1 linux-c7-alsa-lib-1.1.1_2 linux-c7-alsa-plugins-oss-1.1.1 
linux-c7-alsa-plugins-pulseaudio-1.1.1 linux-c7-alsa-utils-1.1.1_1 
linux-c7-aspell-0.60.6.1_1 linux-c7-atk-2.14.0_1 linux-c7-audiofile-0.3.6_1 
linux-c7-avahi-libs-0.6.31_1 linux-c7-cairo-1.14.2_4 linux-c7-cups-libs-1.6.3_2 
linux-c7-curl-7.29.0_2 linux-c7-cyrus-sasl-lib-2.1.26_2 
linux-c7-dbus-glib-0.100_1 linux-c7-dbus-libs-1.6.12_2 
linux-c7-devtools-7.3.1611_4 linux-c7-dri-11.2.2_1 
linux-c7-elfutils-libelf-0.166_1 linux-c7-expat-2.1.0_2 
linux-c7-flac-libs-1.3.0_2 linux-c7-fontconfig-2.10.95_2 
linux-c7-gdk-pixbuf2-2.31.6_2 linux-c7-glx-utils-8.2.0_3 linux-c7-gnutls-3.3.24 
linux-c7-graphite2-1.3.6_1 linux-c7-gtk2-2.24.28_3 linux-c7-harfbuzz-0.9.36_1 
linux-c7-jasper-libs-1.900.1_2 linux-c7-jbigkit-libs-2.0_2 
linux-c7-jpeg-1.2.90_2 linux-c7-libasyncns-0.8_1 linux-c7-libgcrypt-1.5.3_2 
linux-c7-libgfortran-4.8.5_1 linux-c7-libglade2-2.6.4_1 
linux-c7-libgpg-error-1.12_2 linux-c7-libogg-1.3.0_1 
linux-c7-libpciaccess-0.13.4_2 linux-c7-libpng-1.5.13_2 
linux-c7-libsigc++20-2.3.1_1 linux-c7-libsndfile-1.0.25_3 
linux-c7-libssh2-1.4.3_2 linux-c7-libtasn1-3.8_1 linux-c7-libthai-0.1.14_1 
linux-c7-libtheora-1.1.1_1 linux-c7-libtiff-4.0.3_3 linux-c7-libv4l-0.9.5_2 
linux-c7-libvorbis-1.3.3_1 linux-c7-libxml2-2.9.1_1 linux-c7-motif-2.3.4_2 
linux-c7-ncurses-base-5.9_1 linux-c7-nspr-4.13.1 linux-c7-nss-3.28.2 
linux-c7-openal-soft-1.16.0_2 linux-c7-openldap-2.4.40_3 
linux-c7-openssl-libs-1.0.1e_3 linux-c7-pango-1.36.8_3 linux-c7-pixman-0.34.0 
linux-c7-pulseaudio-libs-6.0_1 linux-c7-pulseaudio-utils-6.0_1 
linux-c7-qt-4.8.5_2 linux-c7-qt-x11-4.8.5_3 linux-c7-qtwebkit-2.3.4_2 
linux-c7-sdl-1.2.15_1 linux-c7-sdl20-2.0.3_1 linux-c7-sdl_image-1.2.12_2 
linux-c7-sdl_mixer-1.2.12_1 linux-c7-sdl_ttf-2.0.11_2 linux-c7-sqlite-3.7.17_1 
linux-c7-tcl85-8.5.13_1 linux-c7-tcp_wrappers-libs-7.6_2 linux-c7-tk85-8.5.13_1 
linux-c7-xorg-libs-7.7_3 linux_base-c7-7.3.1611_2


------------------------------------------------------------------------------
--- "glxinfo"
------------------------------------------------------------------------------
# glxinfo
name of display: :0
display: :0  screen: 0
direct rendering: Yes
[...]
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) HD Graphics 520 (Skylake GT2) 
OpenGL core profile version string: 4.5 (Core Profile) Mesa 13.0.5
OpenGL core profile shading language version string: 4.50


------------------------------------------------------------------------------
--- Linux "glxinfo"
------------------------------------------------------------------------------
# ktrace /compat/linux/usr/bin/glxinfo
name of display: :0
libGL error: Couldn't dlopen libudev.so.1 or libudev.so.0, driver detection may be broken.
libGL error: Couldn't dlopen libudev.so.1 or libudev.so.0, driver detection may be broken.
Segmentation fault


# kdump | tail -10
 63081 glxinfo  RET   read 21/0x15
 63081 glxinfo  CALL  linux_time(0)
 63081 glxinfo  RET   linux_time 1489151489/0x58c2a601
 63081 glxinfo  CALL  read(0x5,0x623615,0x1000)
 63081 glxinfo  GIO   fd 5 read 0 bytes
       ""
 63081 glxinfo  RET   read 0
 63081 glxinfo  CALL  close(0x5)
 63081 glxinfo  RET   close 0
 63081 glxinfo  PSIG  SIGSEGV SIG_DFL code=SEGV_MAPERR


------------------------------------------------------------------------------
--- trying "linux-doom3-demo" (32bit)
------------------------------------------------------------------------------
# ktrace /usr/local/lib/linux-doom3-demo/doom.x86
DOOM 1.1.1286 linux-x86 Nov 28 2004 20:09:31
GetLocalAddress failed: gethostbyname failed: localhost host not found
------ Initializing File System ------
Loaded pk4 /usr/local/lib/linux-doom3-demo/demo/demo00.pk4 with checksum 0xfe75bbef
Current search path:
/home/nbe/.doom3-demo/demo
/usr/local/lib/linux-doom3-demo/demo
/usr/local/lib/linux-doom3-demo/demo/demo00.pk4 (12234 files)
game DLL: 0x0 in pak: 0x0
file system initialized.
--------------------------------------

Running in restricted demo mode.

----- Initializing Decls -----
------------------------------
------- Initializing renderSystem --------
using ARB renderSystem
renderSystem initialized.
--------------------------------------
5151 strings read from strings/english.lang
Couldn't open journal files
couldn't exec editor.cfg
execing default.cfg
couldn't exec DoomConfig.cfg
couldn't exec autoexec.cfg
5151 strings read from strings/english.lang
----- Initializing Sound System ------
sound system initialized.
--------------------------------------
----- R_InitOpenGL -----
Setup X display connection
dlopen(libGL.so.1)
Initializing OpenGL display
Using XFree86-VidModeExtension Version 2.2
DGA DirectVideo Mouse (Version 2.0) initialized
Free86-VidModeExtension Activated at 640x480
libGL error: Couldn't dlopen libudev.so.1 or libudev.so.0, driver detection may be broken.
libGL error: Couldn't dlopen libudev.so.1 or libudev.so.0, driver detection may be broken.
signal caught: Segmentation fault
si_code 1
Trying to exit gracefully..
idRenderSystem::Shutdown()
double fault Segmentation fault, bailing out


# kdump | grep -i -B10 sigsegv
       "
 62905 doom.x86 RET   read 21/0x15
 62905 doom.x86 CALL  linux_time(0)
 62905 doom.x86 RET   linux_time 1489150618/0x58c2a29a
 62905 doom.x86 CALL  read(0x6,0xaa4566d,0x1000)
 62905 doom.x86 GIO   fd 6 read 0 bytes
       ""
 62905 doom.x86 RET   read 0
 62905 doom.x86 CALL  close(0x6)
 62905 doom.x86 RET   close 0
 62905 doom.x86 PSIG  SIGSEGV caught handler=0x8208060 mask=0x0 code=SEGV_MAPERR
--

 62905 doom.x86 RET   linux_socketcall 32/0x20
 62905 doom.x86 CALL  poll(0xffffa6a4,0x1,0xffffffff)
 62905 doom.x86 RET   poll 1
 62905 doom.x86 CALL  linux_socketcall(0x11,0xffffa598)
 62905 doom.x86 GIO   fd 4 read 64 bytes
       0x0000 0003 2c00 0000 0000 0000 0400 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0100 2d00 0000 0000 0200 0200 0000  |..,...............................-...........|
       0x002e 0000 0000 0000 0000 0000 0000 0000 0000 0000                                                                        |..................|

 62905 doom.x86 RET   linux_socketcall 64/0x40
 62905 doom.x86 PSIG  SIGSEGV caught handler=0x8208060 mask=0x0 code=SEGV_MAPERR


------------------------------------------------------------------------------
--- trying Unigine Heaven (64bit)
------------------------------------------------------------------------------
# ktrace ./browser_x64 -config ../data/launcher/launcher.xml
Loading "/home/nbe/work/downloads/Unigine_Heaven-4.0/bin/../data/heaven_4.0.cfg"...
Loading "libGPUMonitor_x64.so"...
Loading "libGL.so.1"...
Loading "libopenal.so.1"...
AL lib: (WW) alc_initconfig: Failed to initialize backend "pulse"
Set 1366x768 fullscreen video mode
libGL error: Couldn't dlopen libudev.so.1 or libudev.so.0, driver detection may be broken.
libGL error: Couldn't dlopen libudev.so.1 or libudev.so.0, driver detection may be broken.
Received signal SIGSEGV, invalid memory reference
AL lib: (EE) alc_cleanup: 1 device not closed
^C


# kdump | grep -i sigseg
#
==============================================================================

Why I cannot get the SIGSEGV dump in Unigine, I don't know.

Any ideas how to proceed, debug more and probably get libGL stuff running
under Linux C7 emulation (32bit and 64bit)?



Thanks in advance and regards,
Nils



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1886682.TFOVmAu5zn>