From owner-freebsd-emulation@freebsd.org Sun Oct 25 22:10:06 2020 Return-Path: Delivered-To: freebsd-emulation@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 2AC2145A3B6 for ; Sun, 25 Oct 2020 22:10:06 +0000 (UTC) (envelope-from mad@madpilot.net) Received: from mailman.nyi.freebsd.org (mailman.nyi.freebsd.org [IPv6:2610:1c1:1:606c::50:13]) by mx1.freebsd.org (Postfix) with ESMTP id 4CKBwY6jJwz4bFT for ; Sun, 25 Oct 2020 22:10:05 +0000 (UTC) (envelope-from mad@madpilot.net) Received: by mailman.nyi.freebsd.org (Postfix) id E401445A14F; Sun, 25 Oct 2020 22:10:05 +0000 (UTC) Delivered-To: emulation@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id E3C4745A078 for ; Sun, 25 Oct 2020 22:10:05 +0000 (UTC) (envelope-from mad@madpilot.net) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2610:1c1:1:6074::16:84]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "freefall.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4CKBwY54gWz4bLH for ; Sun, 25 Oct 2020 22:10:05 +0000 (UTC) (envelope-from mad@madpilot.net) Received: by freefall.freebsd.org (Postfix) id A70BC1E22C; Sun, 25 Oct 2020 22:10:05 +0000 (UTC) Delivered-To: vbox@localmail.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [96.47.72.80]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits)) (Client CN "mx1.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by freefall.freebsd.org (Postfix) with ESMTPS id A345F1E300 for ; Sun, 25 Oct 2020 22:10:05 +0000 (UTC) (envelope-from mad@madpilot.net) Received: from mail.madpilot.net (vogon.madpilot.net [159.69.1.99]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4CKBwX3Bctz4b1n; Sun, 25 Oct 2020 22:10:04 +0000 (UTC) (envelope-from mad@madpilot.net) Received: from mail (mail [192.168.254.3]) by mail.madpilot.net (Postfix) with ESMTP id 4CKBwV6tNYz6dTr; Sun, 25 Oct 2020 23:10:02 +0100 (CET) Received: from mail.madpilot.net ([192.168.254.3]) by mail (mail.madpilot.net [192.168.254.3]) (amavisd-new, port 10026) with ESMTP id ZMpnF8KcFNRa; Sun, 25 Oct 2020 23:10:00 +0100 (CET) Subject: Re: Undefined symbol "glXBindTexImageEXT" To: Ronald Klop , vbox@freebsd.org Cc: "freebsd-x11@freebsd.org" References: From: Guido Falsi Message-ID: Date: Sun, 25 Oct 2020 23:09:59 +0100 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 4CKBwX3Bctz4b1n X-Spamd-Bar: - X-Spamd-Result: default: False [-1.72 / 15.00]; TO_DN_EQ_ADDR_SOME(0.00)[]; ARC_NA(0.00)[]; R_DKIM_ALLOW(-0.20)[madpilot.net:s=bjowvop61wgh]; NEURAL_HAM_MEDIUM(-1.01)[-1.006]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; MISSING_MIME_VERSION(2.00)[]; R_SPF_ALLOW(-0.20)[+mx]; MIME_GOOD(-0.10)[text/plain]; NEURAL_HAM_LONG(-0.99)[-0.994]; TO_DN_SOME(0.00)[]; RCVD_COUNT_THREE(0.00)[3]; TO_MATCH_ENVRCPT_SOME(0.00)[]; DKIM_TRACE(0.00)[madpilot.net:+]; DMARC_POLICY_ALLOW(-0.50)[madpilot.net,quarantine]; NEURAL_HAM_SHORT(-0.72)[-0.721]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; RCVD_TLS_LAST(0.00)[]; ASN(0.00)[asn:24940, ipnet:159.69.0.0/16, country:DE]; MID_RHS_MATCH_FROM(0.00)[]; MAILMAN_DEST(0.00)[freebsd-x11] X-Mailman-Approved-At: Mon, 26 Oct 2020 10:46:38 +0000 X-BeenThere: freebsd-emulation@freebsd.org X-Mailman-Version: 2.1.33 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: Sun, 25 Oct 2020 22:10:06 -0000 On 25/10/20 22:13, Ronald Klop wrote: > On Sun, 25 Oct 2020 13:33:38 +0100, Guido Falsi wrote: > >> On 25/10/20 12:31, Guido Falsi via freebsd-x11 wrote: >>> On 25/10/20 09:51, Ronald Klop wrote: >>>> Hi maintainer of virtualbox-ose-additions, >>>> >>>> After I saw >>>> https://svnweb.freebsd.org/ports?view=revision&revision=553175 to >>>> fix compiling with OpenGL support I tried it. >>>> >>>> 'Simple' X11 application like urxvt work, but more advanced like >>>> xfce4-terminal or firefox crash very early with: >>>> >>>> ld-elf.so.1: /usr/local/lib/VBoxOGL.so: Undefined symbol >>>> "glXBindTexImageEXT" >>>> >>>  An idea I'm going to try is manually aligning the broken includes to >>> the new dri provided ones. Please give me a little time to cook up a >>> patch for you to test. >>> >> >> I created a patch, which builds fine. >> >> Could you test it to check it actually fixes the issue and works fine? >> >> You can grab it from this bug: >> >> https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=250315 >> >> it's the last one named "virtualbox-ose-additions patch" >> >> Direct link to patch: >> >> https://bz-attachments.freebsd.org/attachment.cgi?id=219058 >> > > > Hi, > > The patch helps a lot. Firefox runs but has problems with some stuff and > disables opengl. Apart from disabling opengl firefox anyway works, and is usable, apart from the reduced acceleration, do I understand you correctly? > Glxgears runs and I see it uses the GPU of the Windows 10 laptop. > $ glxinfo > name of display: unix:0.0 > display: unix:0  screen: 0 > direct rendering: Yes > server glx vendor string: Chromium > server glx version string: 1.3 Chromium > server glx extensions: >     GLX_ARB_get_proc_address, GLX_ARB_multisample, >     GLX_EXT_texture_from_pixmap, GLX_SGIX_fbconfig > client glx vendor string: Chromium > client glx version string: 1.3 Chromium > client glx extensions: >     GLX_ARB_get_proc_address, GLX_ARB_multisample, >     GLX_EXT_texture_from_pixmap, GLX_SGIX_fbconfig > GLX version: 1.3 > GLX extensions: >     GLX_ARB_get_proc_address, GLX_ARB_multisample, >     GLX_EXT_texture_from_pixmap, GLX_SGIX_fbconfig > OpenGL vendor string: Humper > OpenGL renderer string: Chromium > OpenGL version string: 2.1 Chromium 1.9 > OpenGL shading language version string: 4.50 - Build 23.20.16.4973 > This is good, so it is somewhat working. > Firefox also sees this Chromium/Humper vendor. > Output of firefox: > $ firefox > OpenGL Warning: Unimplemented glxMakeCurrent call with GLXPixmap passed, > unexpected things might happen. > OpenGL Warning: Failed to get windows geometry for 0000000822806a00, try > xwininfo > Can't find symbol 'glBeginQuery'. > Can't find symbol 'glGenQueries'. > Can't find symbol 'glDeleteQueries'. > Can't find symbol 'glEndQuery'. > Can't find symbol 'glGetQueryiv'. > Can't find symbol 'glGetQueryObjectuiv'. > Can't find symbol 'glIsQuery'. > JavaScript warning: resource://gre/modules/Troubleshoot.jsm, line 651: > Failed to create WebGL context: WebGL creation failed: > * tryNativeGL > * Exhausted GL driver options. > Mhmm, I confess this goes beyond my knowledge. I don't think we can do much better unless we update virtualbox to a newer version. Virtualbox 5 is older and no longer developed and it's OpenGL implementation is quite old. I'm inclined to guess that it simply cannot fully interface with the newer mesa we now have in the ports tree. -- Guido Falsi