unofficial mirror of bug-guix@gnu.org 
 help / color / mirror / code / Atom feed
From: Maxim Cournoyer <maxim.cournoyer@gmail.com>
To: 59361@debbugs.gnu.org
Subject: bug#59361: linux-libre 6 breaks OpenGL on nouveau driver
Date: Sun, 27 Nov 2022 12:04:07 -0500	[thread overview]
Message-ID: <87y1rwpbw8.fsf@gmail.com> (raw)
In-Reply-To: <87h6yt3foi.fsf@gmail.com> (Maxim Cournoyer's message of "Sun, 20 Nov 2022 08:42:53 -0500")

Hi,

Maxim Cournoyer <maxim.cournoyer@gmail.com> writes:

> Hello,
>
> Maxim Cournoyer <maxim.cournoyer@gmail.com> writes:
>
>> Hi,
>>
>> When booting my Guix System with linux-libre 6.0.8, nouveau silently
>> fails to render OpenGL.  It includes symptoms such as:
>>
>> 1. Getting stuck on the GDM screen, which makes use of OpenGL
>> 2. Not being able to use Qt5 or Qt6 applications, which renders via
>> OpenGL.
>> 3. the 'glxgears' program from mesa-utils displays frozen gears (not
>> turning)
>>
>> My graphic card is an old nvidia 8800 GTS with 640 MiB of video RAM.
>>
>> Workaround: Adding the '(kernel linux-libre-5.15)' to my OS definition
>> fixes it.
>
> Now reported upstream at
> https://gitlab.freedesktop.org/drm/nouveau/-/issues/192.

The commit that regressed was found via git bisect, by using the
following in my system configuration:

--8<---------------cut here---------------start------------->8---
modified   guix/hurd.scm
@@ -1,6 +1,7 @@
 (use-modules (gnu)
+             (guix git)
              (guix modules)
              (guix store)
              (srfi srfi-1)
@@ -98,6 +99,21 @@

+(define make-linux-libre* (@@ (gnu packages linux) make-linux-libre*))
+
+(define (linux-source commit)
+  (git-checkout
+   (url "file:///home/maxim/src/linux")
+   (commit commit)))
+
+(define %linux-commit "889fcbe949bdd8470931a90b91f273ca18c510c1")
+
+(define-public %linux-kernel
+  (make-linux-libre* "5.19" "0" (linux-source %linux-commit) '("x86_64-linux")
+                     #:configuration-file (@@ (gnu packages linux) kernel-config)
+                     #:extra-version "stock"
+                     #:build-doc? #f))
+
 (define %mapped-devices
   (list (mapped-device
--8<---------------cut here---------------end--------------->8---

And changing the value of %linux-commit for each git bisect.  The
original git-checkout clone took forever (multiple hours), but after the
initial clone done, each kernel build took about 20 minutes on a fast
machine.

The offending Linux commit is 889fcbe949bdd8470931a90b91f273ca18c510c1 [0]

[0]  https://gitlab.freedesktop.org/drm/nouveau/-/commit/889fcbe949bdd8470931a90b91f273ca18c510c1

-- 
Thanks,
Maxim




      reply	other threads:[~2022-11-27 17:05 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-11-18 15:47 bug#59361: linux-libre 6 breaks OpenGL on nouveau driver Maxim Cournoyer
2022-11-20 13:42 ` Maxim Cournoyer
2022-11-27 17:04   ` Maxim Cournoyer [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://guix.gnu.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87y1rwpbw8.fsf@gmail.com \
    --to=maxim.cournoyer@gmail.com \
    --cc=59361@debbugs.gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).