Hangs on startup with GeForce2 MX (regression)

Bug #41934 reported by Matt Zimmerman
18
Affects Status Importance Assigned to Milestone
xserver-xorg-driver-nv (Ubuntu)
Fix Released
High
Unassigned

Bug Description

I recently upgraded a system from Breezy to Dapper, and now the X server hangs the system (even -probeonly). The system has a GeForce2 MX video card with only the TV output connected, and was working fine with Breezy.

Hardware and configuration details will be attached shortly.

Revision history for this message
Matt Zimmerman (mdz) wrote : Log from failed server start

Here's the log from Dapper, where it hangs

Revision history for this message
Matt Zimmerman (mdz) wrote : Log from successful server start (Breezy)

Here's an old log from Breezy where the server started successfully

Revision history for this message
Matt Zimmerman (mdz) wrote : /etc/X11/xorg.conf

And here's my xorg.conf, which is generated by the maintainer scripts (though I selected only 640x480 for the modes question)

Revision history for this message
Matt Zimmerman (mdz) wrote : strace from server crash

An strace up to the point of the hang, or as close as I could get by logging over ssh

Revision history for this message
Matt Zimmerman (mdz) wrote :
Download full text (3.9 KiB)

Debug session leading up to the hang:

Breakpoint 2, 0xb7978086 in NVCommonSetup ()
   from /usr/lib/xorg/modules/drivers/nv_drv.so
(gdb) bt
#0 0xb7978086 in NVCommonSetup () from /usr/lib/xorg/modules/drivers/nv_drv.so
#1 0xb7973b7b in NVI2CInit () from /usr/lib/xorg/modules/drivers/nv_drv.so
#2 0x0809e398 in InitOutput ()
#3 0x0806debe in main ()
(gdb) help finish
Execute until selected stack frame returns.
Upon return, the value returned is printed and put in the value history.
(gdb) n
Single stepping until exit from function NVCommonSetup,
which has no line number information.
0xb7977ef8 in NVSetStartAddress () from /usr/lib/xorg/modules/drivers/nv_drv.so
(gdb) n
Single stepping until exit from function NVSetStartAddress,
which has no line number information.
0xb79783f0 in NVCommonSetup () from /usr/lib/xorg/modules/drivers/nv_drv.so
(gdb) n
Single stepping until exit from function NVCommonSetup,
which has no line number information.
(no debugging symbols found)
0xb7977ef8 in NVSetStartAddress () from /usr/lib/xorg/modules/drivers/nv_drv.so
(gdb) n
Single stepping until exit from function NVSetStartAddress,
which has no line number information.
0xb79784a0 in NVCommonSetup () from /usr/lib/xorg/modules/drivers/nv_drv.so
(gdb) n
Single stepping until exit from function NVCommonSetup,
which has no line number information.
0xb7977ef8 in NVSetStartAddress () from /usr/lib/xorg/modules/drivers/nv_drv.so
(gdb) n
Single stepping until exit from function NVSetStartAddress,
which has no line number information.
0xb79784fa in NVCommonSetup () from /usr/lib/xorg/modules/drivers/nv_drv.so
(gdb) n
Single stepping until exit from function NVCommonSetup,
which has no line number information.
0xb7977f7d in NVSetStartAddress () from /usr/lib/xorg/modules/drivers/nv_drv.so
(gdb) n
Single stepping until exit from function NVSetStartAddress,
which has no line number information.
0xb7970924 in ?? () from /usr/lib/xorg/modules/drivers/nv_drv.so
(gdb)
Cannot find bounds of current function
(gdb) bt
#0 0xb7970924 in ?? () from /usr/lib/xorg/modules/drivers/nv_drv.so
#1 0xb7977f8b in NVSetStartAddress ()
   from /usr/lib/xorg/modules/drivers/nv_drv.so
#2 0xb7978553 in NVCommonSetup () from /usr/lib/xorg/modules/drivers/nv_drv.so
#3 0xb7973b7b in NVI2CInit () from /usr/lib/xorg/modules/drivers/nv_drv.so
#4 0x0809e398 in InitOutput ()
#5 0x0806debe in main ()
(gdb) finish
Run till exit from #0 0xb7970924 in ?? ()
   from /usr/lib/xorg/modules/drivers/nv_drv.so
0xb7977f8b in NVSetStartAddress () from /usr/lib/xorg/modules/drivers/nv_drv.so
(gdb) n
Single stepping until exit from function NVSetStartAddress,
which has no line number information.
0xb7978553 in NVCommonSetup () from /usr/lib/xorg/modules/drivers/nv_drv.so
(gdb) n
Single stepping until exit from function NVCommonSetup,
which has no line number information.
0xb7977f7d in NVSetStartAddress () from /usr/lib/xorg/modules/drivers/nv_drv.so
(gdb) n
Single stepping until exit from function NVSetStartAddress,
which has no line number information.
0xb7970924 in ?? () from /usr/lib/xorg/modules/drivers/nv_drv.so
(gdb) fin
Run till ex...

Read more...

Revision history for this message
Fabio Massimo Di Nitto (fabbione) wrote : nv_drv.so unstripped

nv_drv.so unstripped

Revision history for this message
Fabio Massimo Di Nitto (fabbione) wrote : riva_drv.so unstripped

riva_drv.so unstripped

riva and nv drivers go together.

Revision history for this message
Matt Zimmerman (mdz) wrote :
Download full text (5.0 KiB)

Breakpoint 2, NVCommonSetup (pScrn=0x81fbfa0) at ../../src/nv_setup.c:329
329 ../../src/nv_setup.c: No such file or directory.
        in ../../src/nv_setup.c
(gdb) bt
#0 NVCommonSetup (pScrn=0x81fbfa0) at ../../src/nv_setup.c:329
#1 0xb79aab7b in NVPreInit (pScrn=0x81fbfa0, flags=<value optimized out>)
    at ../../src/nv_driver.c:1429
#2 0x0809e398 in InitOutput ()
#3 0x0806debe in main ()
(gdb) n
330 in ../../src/nv_setup.c
(gdb)
331 in ../../src/nv_setup.c
(gdb)
342 in ../../src/nv_setup.c
(gdb)
343 in ../../src/nv_setup.c
(gdb)
344 in ../../src/nv_setup.c
(gdb)
345 in ../../src/nv_setup.c
(gdb)
346 in ../../src/nv_setup.c
(gdb)
347 in ../../src/nv_setup.c
(gdb)
348 in ../../src/nv_setup.c
(gdb)
349 in ../../src/nv_setup.c
(gdb)
350 in ../../src/nv_setup.c
(gdb)
351 in ../../src/nv_setup.c
(gdb)
352 in ../../src/nv_setup.c
(gdb)
353 in ../../src/nv_setup.c
(gdb)
354 in ../../src/nv_setup.c
(gdb)
355 in ../../src/nv_setup.c
(gdb)
356 in ../../src/nv_setup.c
(gdb)
357 in ../../src/nv_setup.c
(gdb)
358 in ../../src/nv_setup.c
(gdb)
359 in ../../src/nv_setup.c
(gdb)
364 in ../../src/nv_setup.c
(gdb)
365 in ../../src/nv_setup.c
(gdb)
367 in ../../src/nv_setup.c
(gdb)
371 in ../../src/nv_setup.c
(gdb)
372 in ../../src/nv_setup.c
(gdb)
373 in ../../src/nv_setup.c
(gdb)
374 in ../../src/nv_setup.c
(gdb)
375 in ../../src/nv_setup.c
(gdb)
376 in ../../src/nv_setup.c
(gdb)
377 in ../../src/nv_setup.c
(gdb)
378 in ../../src/nv_setup.c
(gdb)
379 in ../../src/nv_setup.c
(gdb)
380 in ../../src/nv_setup.c
(gdb)
383 in ../../src/nv_setup.c
(gdb)
384 in ../../src/nv_setup.c
(gdb)
385 in ../../src/nv_setup.c
(gdb)
387 in ../../src/nv_setup.c
(gdb)
393 in ../../src/nv_setup.c
(gdb)
395 in ../../src/nv_setup.c
(gdb)
399 in ../../src/nv_setup.c
(gdb)
402 in ../../src/nv_setup.c
(gdb)
405 in ../../src/nv_setup.c
(gdb)
458 in ../../src/nv_setup.c
(gdb)
289 in ../../src/nv_setup.c
(gdb)
299 in ../../src/nv_setup.c
(gdb)
302 in ../../src/nv_setup.c
(gdb)
306 in ../../src/nv_setup.c
(gdb)
309 in ../../src/nv_setup.c
(gdb)
312 in ../../src/nv_setup.c
(gdb)
314 in ../../src/nv_setup.c
(gdb)
320 in ../../src/nv_setup.c
(gdb)
321 in ../../src/nv_setup.c
(gdb)
322 in ../../src/nv_setup.c
(gdb)
463 in ../../src/nv_setup.c
(gdb)
465 in ../../src/nv_setup.c
(gdb)
467 in ../../src/nv_setup.c
(gdb)
469 in ../../src/nv_setup.c
(gdb)
471 in ../../src/nv_setup.c
(gdb)
510 in ../../src/nv_setup.c
(gdb)
528 in ../../src/nv_setup.c
(gdb)
529 in ../../src/nv_setup.c
(gdb)
531 in ../../src/nv_setup.c
(gdb)
532 in ../../src/nv_setup.c
(gdb)
533 in ../../src/nv_setup.c
(gdb)
535 in ../../src/nv_setup.c
(gdb)
536 in ../../src/nv_setup.c
(gdb)
537 in ../../src/nv_setup.c
(gdb)
542 in ../../src/nv_setup.c
(gdb)
543 in ../../src/nv_setup.c
(gdb)
544 in ../../sr...

Read more...

Revision history for this message
Fabio Massimo Di Nitto (fabbione) wrote :

Enjoy.

Fabio

Changed in xserver-xorg-driver-nv:
status: Unconfirmed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.