From owner-freebsd-x11@freebsd.org Sat Oct 26 16:03:08 2019 Return-Path: Delivered-To: freebsd-x11@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 1B4C017808C for ; Sat, 26 Oct 2019 16:03:08 +0000 (UTC) (envelope-from theron.tarigo@gmail.com) Received: from mail-qt1-x834.google.com (mail-qt1-x834.google.com [IPv6:2607:f8b0:4864:20::834]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 470m3b2Bpnz4L9Q for ; Sat, 26 Oct 2019 16:03:07 +0000 (UTC) (envelope-from theron.tarigo@gmail.com) Received: by mail-qt1-x834.google.com with SMTP id m15so8119126qtq.2 for ; Sat, 26 Oct 2019 09:03:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:to:from:subject:message-id:date:user-agent:mime-version :content-transfer-encoding:content-language; bh=wN5JUmRctUHpPUfgppncw6w3J/gQB1BY7GXoaE9pURU=; b=q1zINkO3ENQecUGvmSPkxE4CXvZXshPcLDydjgrOIfenTqvNFkIa0UG7QKb5dEj4R2 8NHKfc70ty2Qrm6HAylJVetEzi/fetv6fdc8oAsXt/dAIP5Jb5oLIUSw1JLYRKnVKQAc rH1uq9hnxgXdHvtllbs3YNEKZN5pQjKbP+Ock6kxixbSZyrDIoXQjDDnRgE7U1uEA9jI TTD5z9tP3wNgGeD4jAZ21sSCAW8hiY1bhExEh3bxy35i5KAvPRLNXDDYRxrPkJ23ivz1 yK43kEthITi05jdWcgC/so1epgW5EXDGJiGvpPpDNlTa1VsCBGiICIx29kcKzElHWnDt uulQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:to:from:subject:message-id:date :user-agent:mime-version:content-transfer-encoding:content-language; bh=wN5JUmRctUHpPUfgppncw6w3J/gQB1BY7GXoaE9pURU=; b=sGdsk6pc/2ILFuCLCo69RGinbAkw/2IE+gOpBOvHqX2y5XkFbNcZuBy+FMmAnh3chG xvPa/DNjYOPxVScWEk5xFShxGLfwQFNNOQgYLjeumIfPaxXTw1D1ybmeFKKO8OtfwMxl AQ5vkzRSmWj1vrWFq+C01CzHtoV75Ce4dxxbaA70PatltKBI4sgligO+SP0vBQ9wgxbd le3a9tAwf9EdGWinpS1ZOjh09cIx6CIaofa5dn45eeXnGKBWk+35ch8WhonSQ+tXeuyz tKKMk4do+MrCVQ9ebVTbOpproVAaWiLD7csUChpLyesXuebwK3N9qRNwwYpiA3betPE0 8ZLQ== X-Gm-Message-State: APjAAAVronFuxD5x+4P1NNULag/gqkWbRmxF4Kz5J4l9BGD84Uk3daPO UiS1/PxgxsL4VCnEyDGkTHj+o9vz X-Google-Smtp-Source: APXvYqwti+n9Nv00ZysTlfyxGmBY8aeGc5MlHg0bDqb3cX9HLZqkvrss7e8hT2eKa5p2VufHa1PVdw== X-Received: by 2002:ad4:53c1:: with SMTP id k1mr8961546qvv.223.1572105785592; Sat, 26 Oct 2019 09:03:05 -0700 (PDT) Received: from [168.122.211.103] (dhcp-wifi-8021x-168-122-211-103.bu.edu. [168.122.211.103]) by smtp.gmail.com with ESMTPSA id 23sm1986571qkj.52.2019.10.26.09.03.04 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 26 Oct 2019 09:03:04 -0700 (PDT) Sender: Theron Tarigo To: x11-list freebsd From: Theron Subject: Linux OpenGL applications on Intel graphics Message-ID: <0a9fce87-80b5-6aa9-5993-891892b67bc6@gmail.com> Date: Sat, 26 Oct 2019 12:03:01 -0400 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:68.0) Gecko/20100101 Thunderbird/68.2.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US X-Rspamd-Queue-Id: 470m3b2Bpnz4L9Q X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20161025 header.b=q1zINkO3; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx1.freebsd.org: domain of therontarigo@gmail.com designates 2607:f8b0:4864:20::834 as permitted sender) smtp.mailfrom=therontarigo@gmail.com X-Spamd-Result: default: False [-3.00 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4000::/36:c]; FREEMAIL_FROM(0.00)[gmail.com]; RCVD_COUNT_THREE(0.00)[3]; TO_DN_ALL(0.00)[]; DKIM_TRACE(0.00)[gmail.com:+]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; FROM_EQ_ENVFROM(0.00)[]; IP_SCORE(0.00)[ip: (-9.41), ipnet: 2607:f8b0::/32(-2.40), asn: 15169(-2.05), country: US(-0.05)]; MIME_TRACE(0.00)[0:+]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; TAGGED_FROM(0.00)[]; DWL_DNSWL_NONE(0.00)[gmail.com.dwl.dnswl.org : 127.0.5.0]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20161025]; MID_RHS_MATCH_FROM(0.00)[]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; MIME_GOOD(-0.10)[text/plain]; PREVIOUSLY_DELIVERED(0.00)[freebsd-x11@freebsd.org]; IP_SCORE_FREEMAIL(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; RCVD_IN_DNSWL_NONE(0.00)[4.3.8.0.0.0.0.0.0.0.0.0.0.0.0.0.0.2.0.0.4.6.8.4.0.b.8.f.7.0.6.2.list.dnswl.org : 127.0.5.0]; RCVD_TLS_ALL(0.00)[] X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 26 Oct 2019 16:03:08 -0000 I am trying to run Linux OpenGL apps on my FreeBSD installation. The GPU is Intel and I have drm-kmod working.  FreeBSD OpenGL apps work well, only Linux compat is giving trouble. Any program I've tried falls back to software rendering or fails, with the message: libGL error: failed to load driver: nouveau For example, using linux-c7-glx-utils: $ env LIBGL_DEBUG=verbose /compat/linux/usr/bin/glxinfo64 name of display: :0.0 libGL: Can't open configuration file /etc/drirc: No such file or directory. libGL: OpenDriver: trying /usr/lib64/dri/tls/nouveau_dri.so libGL: OpenDriver: trying /usr/lib64/dri/nouveau_dri.so [more /etc/drirc lines] libGL error: failed to create dri screen libGL error: failed to load driver: nouveau Then it loads swrast and proceeds with software rendering. My question is: Why is LibGL trying to use nouveau driver?  That is not at all appropriate, whereas I don't see any attempt being made to load i915/i965 driver. I do have an Nvidia GPU on the bus, but it is turned off, its drivers are not installed, and the running Xorg certainly is ignoring it as expected (and there is no such thing as FreeBSD nouveau driver anyway). Is this more likely a drm-kmod bug, a linux-compat ports bug, or an upstream Mesa bug?  I would just be filing a bug report at this point if I knew. Theron Tarigo note: linux compat filesystems are mounted as expected by linux_base-c7 and linux-c7-dri: $ mount | grep linux linsysfs on /compat/linux/sys (linsysfs, local) linprocfs on /compat/linux/proc (linprocfs, local) tmpfs on /compat/linux/dev/shm (tmpfs, local)