lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Message-ID: <aElJIo9_Se6tAR1a@audible.transient.net>
Date: Wed, 11 Jun 2025 09:15:14 +0000
From: Jamie Heilman <jamie@...ible.transient.net>
To: Ben Skeggs <bskeggs@...dia.com>
Cc: dri-devel@...ts.freedesktop.org, linux-kernel@...r.kernel.org, regressions@...ts.linux.dev, Dave Airlie <airlied@...hat.com>, Lyude Paul <lyude@...hat.com>
Subject: [REGRESSION] v6.16-rc1 nouveau NULL pointer dereference

With v6.16-rc1 on my x86_64 pc with a G86 [Quadro NVS 290] I get a
kernel NULL pointer dereference when Xorg starts up and no further
video output.  I bisected the problem to commit 862450a85b85
("drm/nouveau/gf100-: track chan progress with non-WFI semaphore
release") and reverting that commit on top of v6.16-rc1 returns
functionality to normal.

Here's a abbreviated dmesg and the BUG splat, happy to provide any
other information needed / test patches:

[    3.824618] nouveau 0000:01:00.0: NVIDIA G86 (086f00a2)
[    3.927817] nouveau 0000:01:00.0: bios: version 60.86.6c.00.21
[    3.928220] nouveau 0000:01:00.0: vgaarb: deactivate vga console
[    3.928959] Console: switching to colour dummy device 80x25
[    3.949712] nouveau 0000:01:00.0: bios: M0203T not found
[    3.949720] nouveau 0000:01:00.0: bios: M0203E not matched!
[    3.949723] nouveau 0000:01:00.0: fb: 256 MiB DDR2
[    4.331893] nouveau 0000:01:00.0: drm: VRAM: 256 MiB
[    4.331906] nouveau 0000:01:00.0: drm: GART: 1048576 MiB
[    4.331912] nouveau 0000:01:00.0: drm: TMDS table version 2.0
[    4.333420] nouveau 0000:01:00.0: drm: MM: using CRYPT for buffer copies
[    4.334408] [drm] Initialized nouveau 1.4.0 for 0000:01:00.0 on minor 0
[    4.398067] fbcon: nouveaudrmfb (fb0) is primary device
[    4.441353] Console: switching to colour frame buffer device 240x75
[    4.450981] nouveau 0000:01:00.0: [drm] fb0: nouveaudrmfb frame buffer device
...
[   27.798766] BUG: kernel NULL pointer dereference, address: 0000000000000000
[   27.798774] #PF: supervisor instruction fetch in kernel mode
[   27.798777] #PF: error_code(0x0010) - not-present page
[   27.798780] PGD 0 P4D 0 
[   27.798785] Oops: Oops: 0010 [#1] SMP PTI
[   27.798789] CPU: 0 UID: 0 PID: 2247 Comm: Xorg Not tainted 6.16.0-rc1 #14 PREEMPT 
[   27.798794] Hardware name: Dell Inc. Precision WorkStation T3400  /0TP412, BIOS A14 04/30/2012
[   27.798797] RIP: 0010:0x0
[   27.798804] Code: Unable to access opcode bytes at 0xffffffffffffffd6.
[   27.798806] RSP: 0018:ffffc9000092fbe8 EFLAGS: 00010202
[   27.798810] RAX: 0000000000000000 RBX: ffffc9000092fda8 RCX: 0000000000000001
[   27.798813] RDX: 0000000000000020 RSI: 0000000000000002 RDI: ffff88810a9fbc00
[   27.798815] RBP: ffffc9000092fd00 R08: 0000000000000000 R09: 0000000000000000
[   27.798817] R10: 0000000000000000 R11: 0000000000000000 R12: ffff88810a9fbc00
[   27.798820] R13: ffff8881027a2e60 R14: 0000000000000001 R15: ffff888104847e40
[   27.798822] FS:  00007fc76a1c0b00(0000) GS:ffff8882b1664000(0000) knlGS:0000000000000000
[   27.798826] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   27.798829] CR2: ffffffffffffffd6 CR3: 000000010631a000 CR4: 00000000000426f0
[   27.798831] Call Trace:
[   27.798834]  <TASK>
[   27.798836]  nouveau_gem_ioctl_pushbuf+0x1448/0x1660
[   27.798845]  ? nouveau_gem_ioctl_new+0x170/0x170
[   27.798848]  ? drm_ioctl_kernel+0xaa/0x100
[   27.798854]  drm_ioctl_kernel+0xaa/0x100
[   27.798859]  drm_ioctl+0x280/0x530
[   27.798864]  ? nouveau_gem_ioctl_new+0x170/0x170
[   27.798868]  nouveau_drm_ioctl+0x4e/0xb0
[   27.798874]  __x64_sys_ioctl+0x5d8/0xb10
[   27.798878]  ? handle_mm_fault+0xb3/0x1a0
[   27.798882]  ? lock_mm_and_find_vma+0x2f/0x160
[   27.798887]  do_syscall_64+0x4a/0x1d0
[   27.798893]  entry_SYSCALL_64_after_hwframe+0x4b/0x53
[   27.798898] RIP: 0033:0x7fc76a5418db
[   27.798901] Code: 00 48 89 44 24 18 31 c0 48 8d 44 24 60 c7 04 24 10 00 00 00 48 89 44 24 08 48 8d 44 24 20 48 89 44 24 10 b8 10 00 00 00 0f 05 <89> c2 3d 00 f0 ff ff 77 1c 48 8b 44 24 18 64 48 2b 04 25 28 00 00
[   27.798905] RSP: 002b:00007fffd49b78e0 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
[   27.798910] RAX: ffffffffffffffda RBX: 00005607646e0b50 RCX: 00007fc76a5418db
[   27.798912] RDX: 00007fffd49b79a0 RSI: 00000000c0406481 RDI: 0000000000000013
[   27.798915] RBP: 00007fffd49b79a0 R08: 0000000000000000 R09: 0000000000000001
[   27.798917] R10: 0000000000000000 R11: 0000000000000246 R12: 00000000c0406481
[   27.798919] R13: 0000000000000013 R14: 000056076477e990 R15: 00005607646e1060
[   27.798923]  </TASK>
[   27.798925] Modules linked in: autofs4 fan nfsd auth_rpcgss nfs lockd grace sunrpc bridge stp llc vhost_net tun vhost vhost_iotlb tap nhpoly1305_sse2 nhpoly1305 aes_generic libaes chacha chacha_x86_64 libchacha adiantum libpoly1305_generic dm_crypt snd_hda_codec_analog snd_hda_codec_generic snd_usb_audio snd_hda_intel platform_profile dell_smbios dell_wmi_descriptor snd_intel_dspcfg snd_hda_codec dcdbas snd_usbmidi_lib snd_hda_core snd_hwdep snd_rawmidi snd_pcm kvm_intel snd_seq_device snd_timer snd kvm sr_mod soundcore cdrom irqbypass tg3 sg floppy evdev xfs dm_mod raid1 md_mod psmouse
[   27.798994] CR2: 0000000000000000
[   27.798997] ---[ end trace 0000000000000000 ]---
[   27.799000] RIP: 0010:0x0
[   27.799004] Code: Unable to access opcode bytes at 0xffffffffffffffd6.
[   27.799006] RSP: 0018:ffffc9000092fbe8 EFLAGS: 00010202
[   27.799009] RAX: 0000000000000000 RBX: ffffc9000092fda8 RCX: 0000000000000001
[   27.799012] RDX: 0000000000000020 RSI: 0000000000000002 RDI: ffff88810a9fbc00
[   27.799014] RBP: ffffc9000092fd00 R08: 0000000000000000 R09: 0000000000000000
[   27.799017] R10: 0000000000000000 R11: 0000000000000000 R12: ffff88810a9fbc00
[   27.799019] R13: ffff8881027a2e60 R14: 0000000000000001 R15: ffff888104847e40
[   27.799021] FS:  00007fc76a1c0b00(0000) GS:ffff8882b1664000(0000) knlGS:0000000000000000
[   27.799025] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   27.799027] CR2: ffffffffffffffd6 CR3: 000000010631a000 CR4: 00000000000426f0
[   27.799030] note: Xorg[2247] exited with irqs disabled



-- 
Jamie Heilman                     http://audible.transient.net/~jamie/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ