drm/nouveau: crash regression in 3.5

From: Ortwin Glück
Date: Mon Jul 23 2012 - 14:01:28 EST


Hi,

My HP Elitebook 8540w now crashes on boot with 3.5. All works fine with 3.4. Bisected to the following commit:

20abd1634a6e2eedb84ca977adea56b8aa06cc3e is the first bad commit
commit 20abd1634a6e2eedb84ca977adea56b8aa06cc3e
Author: Ben Skeggs <bskeggs@xxxxxxxxxx>
Date: Mon Apr 30 11:33:43 2012 -0500

drm/nouveau: create real execution engine for software object class

Just a cleanup more or less, and to remove the need for special handling of
software objects.

This removes a heap of documentation on dma/graph object formats. The info
is very out of date with our current understanding, and is far better
documented in rnndb in envytools git.

Signed-off-by: Ben Skeggs <bskeggs@xxxxxxxxxx>

lspci:
01:00.0 VGA compatible controller: NVIDIA Corporation GT215 [Quadro FX 1800M] (rev a2)


kernel output from a working 3.4:
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: Detected an NV50 generation card (0x0a3e00a2)
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: Checking PRAMIN for VBIOS
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: ... appears to be valid
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: Using VBIOS from PRAMIN
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: BIT BIOS found
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: Bios version 70.15.43.00
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: TMDS table version 2.0
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: MXM: BIOS version 3.0
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: MXM: MXMS Version 3.0
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: DCB version 4.0
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: DCB outp 00: 01000313 00010034
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: DCB outp 03: 080153d6 0f220020
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: DCB outp 04: 08015392 00020020
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: DCB outp 05: 080143c6 0f220010
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: DCB outp 06: 08014382 00020010
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: DCB outp 08: 040383b6 0f230014
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: DCB outp 10: 020273a6 0f220010
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: DCB outp 11: 02027362 00020010
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: DCB outp 13: 02049300 00000000
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: DCB conn 00: 00000040
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: DCB conn 01: 00001161
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: DCB conn 02: 00001231
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: DCB conn 03: 01000331
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: DCB conn 04: 01000446
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: DCB conn 05: 02000546
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: DCB conn 06: 00010631
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: DCB conn 07: 00010746
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: DCB conn 08: 00020847
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: DCB conn 09: 00000900
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 0 at offset 0x7AE4
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: 0x7E6B: Condition still not met after 20ms, skipping follow
ing opcodes
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: 0x7E6F: Condition still not met after 20ms, skipping follow
ing opcodes
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 1 at offset 0x809A
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 2 at offset 0x951E
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 3 at offset 0x955C
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 4 at offset 0x97CA
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: Parsing VBIOS init table at offset 0x982F
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: 0x982F: Condition still not met after 20ms, skipping follow
ing opcodes
Jul 23 19:49:57 localhost kernel: [TTM] Zone kernel: Available graphics memory: 4008772 kiB
Jul 23 19:49:57 localhost kernel: [TTM] Zone dma32: Available graphics memory: 2097152 kiB
Jul 23 19:49:57 localhost kernel: [TTM] Initializing pool allocator
Jul 23 19:49:57 localhost kernel: [TTM] Initializing DMA pool allocator
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: Detected 1024MiB VRAM (GDDR5)
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: 512 MiB GART (aperture)
Jul 23 19:49:57 localhost kernel: [drm] Supports vblank timestamp caching Rev 1 (10.10.2010).
Jul 23 19:49:57 localhost kernel: [drm] No driver support for vblank timestamp query.
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: ACPI backlight interface available, not registering our own
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: 3 available performance level(s)
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: 0: core 135MHz shader 270MHz memory 135MHz voltage 800mV
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: 1: core 405MHz shader 810MHz memory 324MHz voltage 850mV
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: 3: core 561MHz shader 1125MHz memory 1099MHz voltage 1000mV
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: c: core 405MHz shader 810MHz memory 324MHz voltage 1000mV
Jul 23 19:49:57 localhost kernel: [drm] nouveau 0000:01:00.0: allocated 1680x1050 fb: 0x210000, bo ffff880230e50c00
Jul 23 19:49:57 localhost kernel: fbcon: nouveaufb (fb0) is primary device
Jul 23 19:49:57 localhost kernel: Console: switching to colour frame buffer device 210x65
Jul 23 19:49:57 localhost kernel: fb0: nouveaufb frame buffer device
Jul 23 19:49:57 localhost kernel: drm: registered panic notifier
Jul 23 19:49:57 localhost kernel: [drm] Initialized nouveau 1.0.0 20120316 for 0000:01:00.0 on minor 0
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/