[linux_base-c7] - no Mesa, libGL support under the Linuxolator? Generates segmentation fault.
Nils Beyer
nbe at renzel.net
Fri Mar 10 13:28:51 UTC 2017
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
More information about the freebsd-emulation
mailing list