public inbox for stable@vger.kernel.org
 help / color / mirror / Atom feed
From: "Bruno Prémont" <bonbons@sysophe.eu>
To: dri-devel@lists.freedesktop.org, nouveau@lists.freedesktop.org,
	Lyude Paul <lyude@redhat.com>
Cc: stable@vger.kernel.org, Dave Airlie <airlied@redhat.com>,
	Maarten Lankhorst <maarten.lankhorst@linux.intel.com>,
	Simona Vetter <simona@ffwll.ch>,
	Thomas Zimmermann <tzimmermann@suse.de>,
	Maxime Ripard <mripard@kernel.org>,
	Danilo Krummrich <dakr@kernel.org>
Subject: Re: NV04, 6.18.8 crashes on NULL pointer dereference
Date: Sun, 1 Feb 2026 23:14:51 +0100	[thread overview]
Message-ID: <20260201231451.1ef0128c@hemera.lan.sysophe.eu> (raw)
In-Reply-To: <20260201185705.0c5364f1@hemera.lan.sysophe.eu>

Bisect completed.

The offending patch is:
commit 448a2071a843831fe5fa71545cbfa7e15ee8966d (HEAD)
Author: Lyude Paul <lyude@redhat.com>
Date:   Wed Jan 21 14:13:10 2026 -0500

    drm/nouveau/disp: Set drm_mode_config_funcs.atomic_(check|commit)
    
    commit 604826acb3f53c6648a7ee99a3914ead680ab7fb upstream.
    
    Apparently we never actually filled these in, despite the fact that we do
    in fact technically support atomic modesetting.
    
    Since not having these filled in causes us to potentially forget to disable
    fbdev and friends during suspend/resume, let's fix it.
    
    Signed-off-by: Lyude Paul <lyude@redhat.com>
    Cc: stable@vger.kernel.org
    Reviewed-by: Dave Airlie <airlied@redhat.com>
    Link: https://patch.msgid.link/20260121191320.210342-1-lyude@redhat.com
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

 drivers/gpu/drm/nouveau/nouveau_display.c | 2 ++
 1 file changed, 2 insertions(+)


It landed in 6.18.8. Seems like not all chip generations are ready for
atomic modesetting.


Grepping for atomic_duplicate_state I find the following:
drivers/gpu/drm/nouveau/dispnv50/head.c:nv50_head_atomic_duplicate_state(struct drm_crtc *crtc)
drivers/gpu/drm/nouveau/dispnv50/head.c:	.atomic_duplicate_state = nv50_head_atomic_duplicate_state,
drivers/gpu/drm/nouveau/dispnv50/head.c:	.atomic_duplicate_state = nv50_head_atomic_duplicate_state,
drivers/gpu/drm/nouveau/dispnv50/disp.c:	.atomic_duplicate_state = nouveau_conn_atomic_duplicate_state,
drivers/gpu/drm/nouveau/dispnv50/wndw.c:nv50_wndw_atomic_duplicate_state(struct drm_plane *plane)
drivers/gpu/drm/nouveau/dispnv50/wndw.c:	.atomic_duplicate_state = nv50_wndw_atomic_duplicate_state,
drivers/gpu/drm/nouveau/nouveau_connector.c:nouveau_conn_atomic_duplicate_state(struct drm_connector *connector)
drivers/gpu/drm/nouveau/nouveau_connector.c:	.atomic_duplicate_state = nouveau_conn_atomic_duplicate_state,
drivers/gpu/drm/nouveau/nouveau_connector.c:	.atomic_duplicate_state = nouveau_conn_atomic_duplicate_state,
drivers/gpu/drm/nouveau/nouveau_connector.h:nouveau_conn_atomic_duplicate_state(struct drm_connector *);
which seems to indicate only nv50 and up would support atomic
modesetting, or at least have sufficient code coverage for it.

drivers/gpu/drm/nouveau/dispnv04/ seems to be missing the needed code/assignments!

Bruno


On Sun, 1 Feb 2026 18:57:05 +0100 Bruno Prémont wrote:
> The oldish system boots fine with 6.17.13 but crashes with 6.18.8
> (nouveau built-in).
> 
> At first glance, due to the multiple WARNING traces before the final
> kernel NULL pointer dereference if looks like nouveau is missing some helper
> functions [atomic_duplicate_state()] while stating it can to atomic
> modesetting, at least for this old card.
> From commit log between 6.17.13 and 6.18.8 though for nouveau/drm I don't see
> any change that would stand out.
> Stating bisection in the hope of finding something more precise.
> 
> Bruno
> 
> 
> 
> Below the kernel log starting at nouveau initialization:
> 
> [    3.009786] nouveau 0000:01:00.0: NVIDIA NV04 (20044001)
> [    3.016713] nouveau 0000:01:00.0: bios: trying PRAMIN...
> [    3.022916] nouveau 0000:01:00.0: bios: 00000260: NPDE signature (9b030041) unknown
> [    3.030698] nouveau 0000:01:00.0: bios: 00000000: type 00, 32768 bytes
> [    3.042773] nouveau 0000:01:00.0: bios: scored 4
> [    3.047513] nouveau 0000:01:00.0: bios: trying PROM...
> [    3.054711] nouveau 0000:01:00.0: bios: 00000000: ROM signature (0000) unknown
> [    3.061958] nouveau 0000:01:00.0: bios: image 0 invalid
> [    3.067255] nouveau 0000:01:00.0: bios: scored 0
> [    3.071894] nouveau 0000:01:00.0: bios: trying ACPI...
> [    3.077157] nouveau 0000:01:00.0: bios: using image from PRAMIN
> [    3.083103] nouveau 0000:01:00.0: bios: 00000260: NPDE signature (9b030041) unknown
> [    3.090872] nouveau 0000:01:00.0: bios: 00000260: NPDE signature (9b030041) unknown
> [    3.098608] nouveau 0000:01:00.0: bios: BMP version 1.1
> [    3.104467] nouveau 0000:01:00.0: bios: version 02.04.19.00.00
> [    3.110413] nouveau 0000:01:00.0: bios: DCB table not found
> [    3.116067] nouveau 0000:01:00.0: i2c: ccb 00: type 00 drive 3f sense 3e share ff auxch c1
> [    3.124871] nouveau 0000:01:00.0: bios: DCB table not found
> [    3.130467] nouveau 0000:01:00.0: i2c: ccb 01: type 00 drive 37 sense 36 share ff auxch c1
> [    3.139237] nouveau 0000:01:00.0: bios: DCB table not found
> [    3.144896] nouveau 0000:01:00.0: bios: DCB table not found
> [    3.150745] nouveau 0000:01:00.0: disp: head-0: ctor
> [    3.155809] nouveau 0000:01:00.0: disp: head-1: ctor
> [    3.160922] nouveau 0000:01:00.0: vgaarb: deactivate vga console
> [    3.171109] Console: switching to colour dummy device 80x25
> [    3.177768] nouveau: drm:00000000:00000080: init running...
> [    3.183782] nouveau 0000:01:00.0: mc: intr 0/01010000 requested by disp
> [    3.190427] nouveau 0000:01:00.0: mc: intr 0/00001000 requested by gr
> [    3.196972] nouveau 0000:01:00.0: mc: intr 0/10000000 requested by bus
> [    3.203525] nouveau 0000:01:00.0: mc: intr 0/00100000 requested by timer
> [    3.210369] agpgart-intel 0000:00:00.0: AGP 1.0 bridge
> [    3.215696] agpgart-intel 0000:00:00.0: putting AGP V2 device into 0x mode
> [    3.222628] nouveau 0000:01:00.0: putting AGP V2 device into 0x mode
> [    3.229098] nouveau 0000:01:00.0: timer: unknown input clock freq
> [    3.235274] nouveau 0000:01:00.0: timer: input frequency : 0Hz
> [    3.241125] nouveau 0000:01:00.0: timer: numerator       : 00000001
> [    3.247459] nouveau 0000:01:00.0: timer: denominator     : 00000001
> [    3.253792] nouveau 0000:01:00.0: timer: timer frequency : 0Hz
> [    3.259647] nouveau 0000:01:00.0: timer: time low        : a0b3511b
> [    3.265982] nouveau 0000:01:00.0: timer: time high       : 00000000
> [    3.273538] nouveau 0000:01:00.0: fb: 16 MiB SDRAM
> [    3.281503] nouveau 0000:01:00.0: clk: --:   
> [    3.286033] nouveau: drm:00000000:00000080: init children...
> [    3.291715] nouveau: drm:00000000:00000080: init completed in 108340us
> [    3.298650] nouveau: drm:00000000:80000009: init running...
> [    3.304303] nouveau: drm:00000000:80000009: init children...
> [    3.309979] nouveau: drm:00000000:80000009: init completed in 5677us
> [    3.316530] nouveau: drm:00000000:00000000: init running...
> [    3.322123] nouveau: drm:00000000:00000000: init children...
> [    3.327850] nouveau: drm:00000000:00000000: init completed in 5728us
> [    3.334298] nouveau: DRM:00000000:00000080: init running...
> [    3.339892] nouveau: DRM:00000000:00000080: init children...
> [    3.345626] nouveau: DRM:00000000:00000080: init completed in 5736us
> [    3.352052] nouveau: DRM:00000000:80000009: init running...
> [    3.357702] nouveau: DRM:00000000:80000009: init children...
> [    3.363378] nouveau: DRM:00000000:80000009: init completed in 5677us
> [    3.369906] nouveau: DRM:00000000:8000000d: init running...
> [    3.375555] nouveau: DRM:00000000:8000000d: init children...
> [    3.381233] nouveau: DRM:00000000:8000000d: init completed in 5679us
> [    3.390661] nouveau 0000:01:00.0: drm: VRAM: 15 MiB
> [    3.395691] nouveau 0000:01:00.0: drm: GART: 64 MiB
> [    3.400595] nouveau 0000:01:00.0: drm: BMP version 1.1
> [    3.405810] nouveau 0000:01:00.0: drm: No DCB data found in VBIOS
> [    3.411925] nouveau 0000:01:00.0: i2c: bus 0000: probing TV encoders
> [    3.419496] nouveau 0000:01:00.0: i2c: bus 0000: no devices found.
> [    3.426486] nouveau 0000:01:00.0: fifo:000000: engn 2.0[mpeg] not found
> [    3.433130] nouveau 0000:01:00.0: fifo:000000: chan:000000
> [    3.438690] nouveau 0000:01:00.0: fifo:000000:00[      sw]: 
> [    3.444423] nouveau 0000:01:00.0: fifo:000000:00[     dma]: 
> [    3.450105] nouveau 0000:01:00.0: fifo:000000:01[      gr]: 
> [    3.455851] nouveau 0000:01:00.0: mc: intr 0/00000100 requested by fifo
> [    3.464233] nouveau: DRM:00000000:00000002: init running...
> [    3.469855] nouveau: DRM:00000000:00000002: init children...
> [    3.475589] nouveau: DRM:00000000:00000002: init completed in 5734us
> [    3.482092] nouveau: DRM:00000000:0000006b: init running...
> [    3.487749] nouveau: DRM:00000000:0000006b: init children...
> [    3.493426] nouveau: DRM:00000000:0000006b: init completed in 5682us
> [    3.500140] nouveau: DRM:80000002:0000003d: init running...
> [    3.505793] nouveau: DRM:80000002:0000003d: init children...
> [    3.511473] nouveau: DRM:80000002:0000003d: init completed in 5681us
> [    3.518034] nouveau: DRM:80000003:0000003d: init running...
> [    3.523679] nouveau: DRM:80000003:0000003d: init children...
> [    3.529357] nouveau: DRM:80000003:0000003d: init completed in 5680us
> [    3.535929] nouveau: DRM:0000006e:fffffffc: init running...
> [    3.541527] nouveau: DRM:00000000:00000000: init running...
> [    3.547167] nouveau: DRM:00000000:00000000: init children...
> [    3.552843] nouveau: DRM:00000000:00000000: init completed in 5677us
> [    3.559303] nouveau: DRM:0000006e:fffffffc: init children...
> [    3.565046] nouveau: DRM:0000006e:fffffffc: init completed in 23522us
> [    3.571779] nouveau: DRM:80000006:0000003d: init running...
> [    3.577433] nouveau: DRM:80000006:0000003d: init children...
> [    3.583110] nouveau: DRM:80000006:0000003d: init completed in 5678us
> [    3.590331] nouveau: DRM:00000039:00000039: init running...
> [    3.595990] nouveau: DRM:00000000:00000000: init running...
> [    3.601579] nouveau: DRM:00000000:00000000: init children...
> [    3.607302] nouveau: DRM:00000000:00000000: init completed in 5723us
> [    3.613721] nouveau: DRM:00000039:00000039: init children...
> [    3.619397] nouveau: DRM:00000039:00000039: init completed in 23410us
> [    3.625922] nouveau 0000:01:00.0: drm: MM: using M2MF for buffer copies
> [    3.633084] nouveau: DRM:00000000:00000046: init running...
> [    3.638742] nouveau: DRM:00000000:00000046: init children...
> [    3.644466] nouveau: DRM:00000000:00000046: init completed in 5724us
> [    3.651924] nouveau: DRM:00000000:8000000e: init running...
> [    3.657609] nouveau: DRM:00000000:8000000e: init children...
> [    3.663287] nouveau: DRM:00000000:8000000e: init completed in 5678us
> [    3.669733] nouveau 0000:01:00.0: drm: Saving VGA fonts
> [    3.715871] ------------[ cut here ]------------
> [    3.720534] WARNING: CPU: 0 PID: 1 at drivers/gpu/drm/drm_plane.c:389 __drm_universal_plane_init+0x3e8/0x7e0
> [    3.730495] CPU: 0 UID: 0 PID: 1 Comm: swapper/0 Tainted: G S                  6.18.8-zeus #2 PREEMPT(voluntary) 
> [    3.740836] Tainted: [S]=CPU_OUT_OF_SPEC
> [    3.744825] Hardware name:  /SR440BX                        , BIOS 4S4R100A.86A.0017.P10.0004031558 04/03/00
> [    3.754712] EIP: __drm_universal_plane_init+0x3e8/0x7e0
> [    3.759973] Code: 8b 00 8b 93 b8 02 00 00 89 04 24 31 c0 89 44 24 04 8b 45 e4 e8 09 a1 ff ff 8b 45 e8 83 c4 2c 5b 5e 5f 5d c3 8d b6 00 00 00 00 <0f> 0b e9 6d fc ff ff 90 85 db 0f 84 18 01 00 00 85 c0 8d b6 00 00
> [    3.778792] EAX: c2793400 EBX: c1bb57a0 ECX: 00000000 EDX: c1633570
> [    3.785136] ESI: c2796400 EDI: 00000000 EBP: c2441c2c ESP: c2441bf4
> [    3.791420] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 EFLAGS: 00010246
> [    3.798273] CR0: 80050033 CR2: ffda8000 CR3: 02078000 CR4: 000002d0
> [    3.804611] Call Trace:
> [    3.807081]  ? __kmalloc_noprof+0x371/0x3e0
> [    3.811301]  ? __drm_universal_plane_alloc+0x20/0x100
> [    3.816433]  ? __drm_universal_plane_alloc+0x20/0x100
> [    3.821518]  __drm_universal_plane_alloc+0x67/0x100
> [    3.826477]  nv04_crtc_create+0xb7/0x1b0
> [    3.830446]  nv04_display_create+0xdc/0x2e0
> [    3.834713]  ? nv_crtc_mode_set+0xd90/0xd90
> [    3.838929]  nouveau_display_create+0x346/0x5f0
> [    3.843485]  nouveau_drm_device_init+0x10d/0x800
> [    3.848189]  nouveau_drm_probe+0x107/0x1a0
> [    3.852315]  pci_device_probe+0x85/0xf0
> [    3.856252]  ? sysfs_create_link+0x1d/0x40
> [    3.860397]  really_probe+0x9e/0x200
> [    3.864052]  __driver_probe_device+0x6c/0x120
> [    3.868439]  ? __might_sleep+0x30/0x70
> [    3.872229]  driver_probe_device+0x22/0xe0
> [    3.876401]  __driver_attach+0xc6/0x180
> [    3.880268]  ? __device_attach_driver+0x120/0x120
> [    3.885048]  bus_for_each_dev+0x4d/0x90
> [    3.888913]  driver_attach+0x1e/0x30
> [    3.892510]  ? __device_attach_driver+0x120/0x120
> [    3.897295]  bus_add_driver+0xc6/0x180
> [    3.901075]  driver_register+0x6c/0xd0
> [    3.904906]  __pci_register_driver+0x36/0x40
> [    3.909212]  nouveau_drm_init+0x16e/0x184
> [    3.913263]  do_one_initcall+0x5f/0x1a8
> [    3.917186]  ? drm_sched_fence_slab_init+0x44/0x44
> [    3.922010]  ? kernel_init_freeable+0x147/0x1d4
> [    3.926617]  kernel_init_freeable+0x182/0x1d4
> [    3.931005]  ? rest_init+0xa0/0xa0
> [    3.934495]  kernel_init+0x15/0x110
> [    3.938016]  ? schedule_tail+0x4e/0x60
> [    3.941804]  ? rest_init+0xa0/0xa0
> [    3.945285]  ret_from_fork+0x135/0x150
> [    3.949084]  ? rest_init+0xa0/0xa0
> [    3.952510]  ret_from_fork_asm+0x12/0x18
> [    3.956516]  entry_INT80_32+0xef/0xf4
> [    3.960217] ---[ end trace 0000000000000000 ]---
> [    3.965018] ------------[ cut here ]------------
> [    3.969649] WARNING: CPU: 0 PID: 1 at drivers/gpu/drm/drm_crtc.c:251 __drm_crtc_init_with_planes+0x240/0x2a0
> [    3.979570] CPU: 0 UID: 0 PID: 1 Comm: swapper/0 Tainted: G S      W           6.18.8-zeus #2 PREEMPT(voluntary) 
> [    3.989908] Tainted: [S]=CPU_OUT_OF_SPEC, [W]=WARN
> [    3.994761] Hardware name:  /SR440BX                        , BIOS 4S4R100A.86A.0017.P10.0004031558 04/03/00
> [    4.004654] EIP: __drm_crtc_init_with_planes+0x240/0x2a0
> [    4.009993] Code: e8 a5 5c 01 00 8b 96 14 02 00 00 31 f6 89 f8 c7 04 24 00 00 00 00 89 74 24 04 e8 8b 5c 01 00 8b 45 f0 83 c4 20 5b 5e 5f 5d c3 <0f> 0b e9 2a fe ff ff 90 2e 8d b4 26 00 00 00 00 8b 86 4c 01 00 00
> [    4.028810] EAX: c2793400 EBX: c278a000 ECX: c2796400 EDX: c1bb5840
> [    4.035148] ESI: 00000000 EDI: 00000000 EBP: c2441c40 ESP: c2441c14
> [    4.041433] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 EFLAGS: 00010246
> [    4.048326] CR0: 80050033 CR2: ffda8000 CR3: 02078000 CR4: 000002d0
> [    4.054668] Call Trace:
> [    4.057135]  ? __drm_universal_plane_alloc+0x67/0x100
> [    4.062218]  drm_crtc_init_with_planes+0x36/0x50
> [    4.066912]  nv04_crtc_create+0xe7/0x1b0
> [    4.070869]  nv04_display_create+0xdc/0x2e0
> [    4.075158]  ? nv_crtc_mode_set+0xd90/0xd90
> [    4.079375]  nouveau_display_create+0x346/0x5f0
> [    4.083982]  nouveau_drm_device_init+0x10d/0x800
> [    4.088632]  nouveau_drm_probe+0x107/0x1a0
> [    4.092753]  pci_device_probe+0x85/0xf0
> [    4.096673]  ? sysfs_create_link+0x1d/0x40
> [    4.100806]  really_probe+0x9e/0x200
> [    4.104454]  __driver_probe_device+0x6c/0x120
> [    4.108842]  ? __might_sleep+0x30/0x70
> [    4.112620]  driver_probe_device+0x22/0xe0
> [    4.116797]  __driver_attach+0xc6/0x180
> [    4.120662]  ? __device_attach_driver+0x120/0x120
> [    4.125440]  bus_for_each_dev+0x4d/0x90
> [    4.129306]  driver_attach+0x1e/0x30
> [    4.132903]  ? __device_attach_driver+0x120/0x120
> [    4.137679]  bus_add_driver+0xc6/0x180
> [    4.141458]  driver_register+0x6c/0xd0
> [    4.145284]  __pci_register_driver+0x36/0x40
> [    4.149588]  nouveau_drm_init+0x16e/0x184
> [    4.153675]  do_one_initcall+0x5f/0x1a8
> [    4.157543]  ? drm_sched_fence_slab_init+0x44/0x44
> [    4.162362]  ? kernel_init_freeable+0x147/0x1d4
> [    4.166967]  kernel_init_freeable+0x182/0x1d4
> [    4.171355]  ? rest_init+0xa0/0xa0
> [    4.174837]  kernel_init+0x15/0x110
> [    4.178360]  ? schedule_tail+0x4e/0x60
> [    4.182141]  ? rest_init+0xa0/0xa0
> [    4.185620]  ret_from_fork+0x135/0x150
> [    4.189405]  ? rest_init+0xa0/0xa0
> [    4.192833]  ret_from_fork_asm+0x12/0x18
> [    4.196833]  entry_INT80_32+0xef/0xf4
> [    4.200530] ---[ end trace 0000000000000000 ]---
> [    4.205698] nouveau: DRM:00000000:80000013: init running...
> [    4.211300] nouveau: DRM:00000000:80000013: init children...
> [    4.217036] nouveau: DRM:00000000:80000013: init completed in 5736us
> [    4.223450] nouveau: DRM:00000000:8000000e: init running...
> [    4.229103] nouveau: DRM:00000000:8000000e: init children...
> [    4.234834] nouveau: DRM:00000000:8000000e: init completed in 5731us
> [    4.241354] nouveau 0000:01:00.0: drm: No DCB data found in VBIOS
> [    4.248265] ------------[ cut here ]------------
> [    4.252902] WARNING: CPU: 0 PID: 1 at drivers/gpu/drm/drm_plane.c:389 __drm_universal_plane_init+0x3e8/0x7e0
> [    4.262831] CPU: 0 UID: 0 PID: 1 Comm: swapper/0 Tainted: G S      W           6.18.8-zeus #2 PREEMPT(voluntary) 
> [    4.273171] Tainted: [S]=CPU_OUT_OF_SPEC, [W]=WARN
> [    4.278025] Hardware name:  /SR440BX                        , BIOS 4S4R100A.86A.0017.P10.0004031558 04/03/00
> [    4.287910] EIP: __drm_universal_plane_init+0x3e8/0x7e0
> [    4.293169] Code: 8b 00 8b 93 b8 02 00 00 89 04 24 31 c0 89 44 24 04 8b 45 e4 e8 09 a1 ff ff 8b 45 e8 83 c4 2c 5b 5e 5f 5d c3 8d b6 00 00 00 00 <0f> 0b e9 6d fc ff ff 90 85 db 0f 84 18 01 00 00 85 c0 8d b6 00 00
> [    4.311991] EAX: c2793400 EBX: c1bb59e0 ECX: 00000001 EDX: c1633570
> [    4.318328] ESI: c2797000 EDI: 00000000 EBP: c2441c40 ESP: c2441c08
> [    4.324664] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 EFLAGS: 00010246
> [    4.331473] CR0: 80050033 CR2: ffda8000 CR3: 02078000 CR4: 000002d0
> [    4.337814] Call Trace:
> [    4.340282]  ? __might_sleep+0x30/0x70
> [    4.344112]  drm_universal_plane_init+0x4b/0x60
> [    4.348679]  nouveau_overlay_init+0x340/0x450
> [    4.353069]  nv04_display_create+0x299/0x2e0
> [    4.357416]  ? nv_crtc_mode_set+0xd90/0xd90
> [    4.361630]  nouveau_display_create+0x346/0x5f0
> [    4.366236]  nouveau_drm_device_init+0x10d/0x800
> [    4.370893]  nouveau_drm_probe+0x107/0x1a0
> [    4.375067]  pci_device_probe+0x85/0xf0
> [    4.378941]  ? sysfs_create_link+0x1d/0x40
> [    4.383065]  really_probe+0x9e/0x200
> [    4.386720]  __driver_probe_device+0x6c/0x120
> [    4.391108]  ? __might_sleep+0x30/0x70
> [    4.394938]  driver_probe_device+0x22/0xe0
> [    4.399063]  __driver_attach+0xc6/0x180
> [    4.402921]  ? __device_attach_driver+0x120/0x120
> [    4.407698]  bus_for_each_dev+0x4d/0x90
> [    4.411564]  driver_attach+0x1e/0x30
> [    4.415214]  ? __device_attach_driver+0x120/0x120
> [    4.419949]  bus_add_driver+0xc6/0x180
> [    4.423767]  driver_register+0x6c/0xd0
> [    4.427546]  __pci_register_driver+0x36/0x40
> [    4.431843]  nouveau_drm_init+0x16e/0x184
> [    4.435936]  do_one_initcall+0x5f/0x1a8
> [    4.439807]  ? drm_sched_fence_slab_init+0x44/0x44
> [    4.444685]  ? kernel_init_freeable+0x147/0x1d4
> [    4.449247]  kernel_init_freeable+0x182/0x1d4
> [    4.453677]  ? rest_init+0xa0/0xa0
> [    4.457114]  kernel_init+0x15/0x110
> [    4.460627]  ? schedule_tail+0x4e/0x60
> [    4.464465]  ? rest_init+0xa0/0xa0
> [    4.467898]  ret_from_fork+0x135/0x150
> [    4.471680]  ? rest_init+0xa0/0xa0
> [    4.475160]  ret_from_fork_asm+0x12/0x18
> [    4.479116]  entry_INT80_32+0xef/0xf4
> [    4.482807] ---[ end trace 0000000000000000 ]---
> [    4.489006] nouveau: DRM:00000000:ffffffff: init running...
> [    4.494674] nouveau: DRM:00000000:ffffffff: init children...
> [    4.500352] nouveau: DRM:00000000:ffffffff: init completed in 5679us
> [    4.510030] [drm] Initialized nouveau 1.4.0 for 0000:01:00.0 on minor 0
> [    4.517043] nouveau: drm:00000000:00000000: init running...
> [    4.522639] nouveau: drm:00000000:00000000: init children...
> [    4.528397] nouveau: drm:00000000:00000000: init completed in 5759us
> [    4.534909] nouveau: swapper/0[1]:00000000:00000080: init running...
> [    4.541288] nouveau: swapper/0[1]:00000000:00000080: init children...
> [    4.547815] nouveau: swapper/0[1]:00000000:00000080: init completed in 6529us
> [    4.555092] nouveau: swapper/0[1]:00000000:80000009: init running...
> [    4.561467] nouveau: swapper/0[1]:00000000:80000009: init children...
> [    4.567971] nouveau: swapper/0[1]:00000000:80000009: init completed in 6505us
> [    4.575291] nouveau: swapper/0[1]:00000000:8000000d: init running...
> [    4.581667] nouveau: swapper/0[1]:00000000:8000000d: init children...
> [    4.588175] nouveau: swapper/0[1]:00000000:8000000d: init completed in 6507us
> [    4.631683] nouveau 0000:01:00.0: [drm] format C8   little-endian (0x20203843) not supported
> [    4.640252] nouveau 0000:01:00.0: [drm] No compatible format found
> [    4.693486] fbcon: nouveaudrmfb (fb0) is primary device
> [    4.695560] BUG: kernel NULL pointer dereference, address: 00000000
> [    4.695583] #PF: supervisor read access in kernel mode
> [    4.695595] #PF: error_code(0x0000) - not-present page
> [    4.695607] *pde = 00000000 
> [    4.695631] Oops: Oops: 0000 [#1]
> [    4.695662] CPU: 0 UID: 0 PID: 1 Comm: swapper/0 Tainted: G S      W           6.18.8-zeus #2 PREEMPT(voluntary) 
> [    4.695694] Tainted: [S]=CPU_OUT_OF_SPEC, [W]=WARN
> [    4.695702] Hardware name:  /SR440BX                        , BIOS 4S4R100A.86A.0017.P10.0004031558 04/03/00
> [    4.695714] EIP: 0x0
> [    4.695742] Code: Unable to access opcode bytes at 0xffffffd6.
> [    4.695753] EAX: c2796400 EBX: 00000000 ECX: c2796400 EDX: c1bb57a0
> [    4.695771] ESI: 00000000 EDI: c2c731c0 EBP: c2441a6c ESP: c2441a38
> [    4.695787] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 EFLAGS: 00010246
> [    4.695805] CR0: 80050033 CR2: ffffffd6 CR3: 02078000 CR4: 000002d0
> [    4.695823] Call Trace:
> [    4.695839]  drm_atomic_get_plane_state+0x81/0x170
> [    4.695881]  ? commit_work+0x10/0x10
> [    4.695922]  drm_client_modeset_commit_atomic+0xa0/0x1e0
> [    4.695966]  ? commit_work+0x10/0x10
> [    4.695988]  drm_client_modeset_commit_locked+0x46/0x150
> [    4.696013]  ? mutex_lock+0x1a/0x40
> [    4.696061]  drm_client_modeset_commit+0x22/0x50
> [    4.696085]  __drm_fb_helper_restore_fbdev_mode_unlocked+0x9d/0xd0
> [    4.696129]  drm_fb_helper_set_par+0x25/0x40
> [    4.696151]  fbcon_init+0x2a6/0x630
> [    4.696189]  ? klist_class_dev_get+0xb/0x10
> [    4.696222]  ? klist_add_tail+0x2f/0x70
> [    4.696258]  visual_init+0x8f/0x100
> [    4.696285]  do_bind_con_driver.isra.0+0x156/0x240
> [    4.696310]  ? device_create_groups_vargs+0xaf/0xf0
> [    4.696364]  do_take_over_console+0x102/0x150
> [    4.696387]  do_fbcon_takeover+0x89/0x130
> [    4.696410]  fbcon_fb_registered+0x147/0x150
> [    4.696434]  ? pm_vt_switch_required+0x93/0xa0
> [    4.696472]  do_register_framebuffer+0x174/0x270
> [    4.696493]  ? __might_sleep+0x30/0x70
> [    4.696531]  register_framebuffer+0x17/0x30
> [    4.696551]  __drm_fb_helper_initial_config_and_unlock+0x315/0x460
> [    4.696582]  drm_fb_helper_initial_config+0x30/0x40
> [    4.696605]  drm_fbdev_client_hotplug+0x6a/0xa0
> [    4.696629]  drm_client_register+0x4d/0xa0
> [    4.696655]  ? drm_client_init+0xb1/0xe0
> [    4.696677]  drm_fbdev_client_setup+0x97/0x180
> [    4.696702]  drm_client_setup+0x99/0xb0
> [    4.696724]  nouveau_drm_probe+0x135/0x1a0
> [    4.696756]  pci_device_probe+0x85/0xf0
> [    4.696800]  ? sysfs_create_link+0x1d/0x40
> [    4.696842]  really_probe+0x9e/0x200
> [    4.696865]  __driver_probe_device+0x6c/0x120
> [    4.696886]  ? __might_sleep+0x30/0x70
> [    4.696910]  driver_probe_device+0x22/0xe0
> [    4.696931]  __driver_attach+0xc6/0x180
> [    4.696951]  ? __device_attach_driver+0x120/0x120
> [    4.696971]  bus_for_each_dev+0x4d/0x90
> [    4.696991]  driver_attach+0x1e/0x30
> [    4.697010]  ? __device_attach_driver+0x120/0x120
> [    4.697030]  bus_add_driver+0xc6/0x180
> [    4.697050]  driver_register+0x6c/0xd0
> [    4.697071]  __pci_register_driver+0x36/0x40
> [    4.697096]  nouveau_drm_init+0x16e/0x184
> [    4.697136]  do_one_initcall+0x5f/0x1a8
> [    4.697169]  ? drm_sched_fence_slab_init+0x44/0x44
> [    4.697194]  ? kernel_init_freeable+0x147/0x1d4
> [    4.697216]  kernel_init_freeable+0x182/0x1d4
> [    4.697238]  ? rest_init+0xa0/0xa0
> [    4.697263]  kernel_init+0x15/0x110
> [    4.697285]  ? schedule_tail+0x4e/0x60
> [    4.697322]  ? rest_init+0xa0/0xa0
> [    4.697344]  ret_from_fork+0x135/0x150
> [    4.697387]  ? rest_init+0xa0/0xa0
> [    4.697408]  ret_from_fork_asm+0x12/0x18
> [    4.697438]  entry_INT80_32+0xef/0xf4
> [    4.697468] CR2: 0000000000000000
> [    4.697482] ---[ end trace 0000000000000000 ]---
> [    4.697493] EIP: 0x0
> [    4.697510] Code: Unable to access opcode bytes at 0xffffffd6.
> [    4.697521] EAX: c2796400 EBX: 00000000 ECX: c2796400 EDX: c1bb57a0
> [    4.697537] ESI: 00000000 EDI: c2c731c0 EBP: c2441a6c ESP: c2441a38
> [    4.697553] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 EFLAGS: 00010246
> [    4.697571] CR0: 80050033 CR2: ffffffd6 CR3: 02078000 CR4: 000002d0
> [    4.697590] note: swapper/0[1] exited with irqs disabled
> [    4.697611] Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000009
> [    4.697627] Kernel Offset: disabled
> [    4.703609] ---[ end Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000009 ]---


       reply	other threads:[~2026-02-01 22:23 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <20260201185705.0c5364f1@hemera.lan.sysophe.eu>
2026-02-01 22:14 ` Bruno Prémont [this message]
2026-02-03 14:38   ` NV04, 6.18.8 crashes on NULL pointer dereference Greg KH
2026-02-03 15:37     ` Danilo Krummrich

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

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

  git send-email \
    --in-reply-to=20260201231451.1ef0128c@hemera.lan.sysophe.eu \
    --to=bonbons@sysophe.eu \
    --cc=airlied@redhat.com \
    --cc=dakr@kernel.org \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=lyude@redhat.com \
    --cc=maarten.lankhorst@linux.intel.com \
    --cc=mripard@kernel.org \
    --cc=nouveau@lists.freedesktop.org \
    --cc=simona@ffwll.ch \
    --cc=stable@vger.kernel.org \
    --cc=tzimmermann@suse.de \
    /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.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox