From owner-freebsd-emulation@freebsd.org Fri Mar 10 13:28:51 2017 Return-Path: Delivered-To: freebsd-emulation@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D9A1BD06986 for ; Fri, 10 Mar 2017 13:28:51 +0000 (UTC) (envelope-from nbe@renzel.net) Received: from nijmegen.renzel.net (mx1.renzel.net [195.243.213.130]) by mx1.freebsd.org (Postfix) with ESMTP id 85ADF16D9 for ; Fri, 10 Mar 2017 13:28:50 +0000 (UTC) (envelope-from nbe@renzel.net) X-Virus-Scanned: GDATA Antivirus at gdata-milter.renzel.de.isb X-Spam-Score: 0 X-Spam-Level: X-Spam-Status: No, score=-8.0 required=7.0 tests=ALL_TRUSTED,BAYES_00 autolearn=ham version=3.3.2 Received: from dublin.vkf.isb.de.renzel.net (unknown [10.0.0.80]) by nijmegen.renzel.net (smtpd) with ESMTP id C5DDE141483E for ; Fri, 10 Mar 2017 14:28:24 +0100 (CET) Received: from asbach.renzel.net (unknown [172.18.96.1]) by dublin.vkf.isb.de.renzel.net (Postfix) with ESMTP id C04C381FFD for ; Fri, 10 Mar 2017 14:28:24 +0100 (CET) From: Nils Beyer To: freebsd-emulation@freebsd.org Subject: [linux_base-c7] - no Mesa, libGL support under the Linuxolator? Generates segmentation fault. Date: Fri, 10 Mar 2017 14:28:24 +0100 Message-ID: <1886682.TFOVmAu5zn@asbach.renzel.net> Organization: VKF Renzel GmbH User-Agent: KMail/4.14.10 (FreeBSD/11.0-RELEASE-p3; KDE/4.14.10; amd64; ; ) MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on nijmegen.renzel.net X-BeenThere: freebsd-emulation@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Development of Emulators of other operating systems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 Mar 2017 13:28:51 -0000 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