mgag200 hang on boot

Andy Lutomirski luto at amacapital.net
Thu Aug 23 14:51:45 PDT 2012


mgag200 hangs like this on startup, on a Dell PowerEdge 12g box.  The
serial console says:

[    4.399184] [drm] Initialized drm 1.1.0 20060810
[    4.444054] [TTM] Zone  kernel: Available graphics memory: 16452270 kiB
[    4.459610] [TTM] Zone   dma32: Available graphics memory: 2097152 kiB
[    4.466893] [TTM] Initializing pool allocator
[    4.471768] [TTM] Initializing DMA pool allocator
[    4.543626] fbcon: mgadrmfb (fb0) is primary device
udevadm settle - timeout of 120 seconds reached, the event queue contains:
  /sys/devices/pci0000:00/0000:00:1c.7/0000:08:00.0/0000:09:00.0/0000:0a:00.0/0000:0b:00.0
(1431)
  /sys/devices/pci0000:00/0000:00:1c.7/0000:08:00.0/0000:09:00.0/0000:0a:00.0/0000:0b:00.0/drm/controlD64
(2238)
  /sys/devices/pci0000:00/0000:00:1c.7/0000:08:00.0/0000:09:00.0/0000:0a:00.0/0000:0b:00.0/drm/card0
(2239)
  /sys/devices/pci0000:00/0000:00:1c.7/0000:08:00.0/0000:09:00.0/0000:0a:00.0/0000:0b:00.0/i2c-0
(2245)
  /sys/devices/pci0000:00/0000:00:1c.7/0000:08:00.0/0000:09:00.0/0000:0a:00.0/0000:0b:00.0/graphics/fb0
(2249)


This is 3.5.0, but the bug is not fixed in 3.5.2.  When the hang
happened, the actual vga output declared that it had no signal,
according to the iDRAC remote management.

The hang is:

[  579.919114] insmod          R  running task        0  8873   8872 0x00000000
[  579.919117]  ffff8807af15b2b8 ffffffff814ff9d7 0000000000000001
ffffffffa01461a0
[  579.919123]  ffff880809665a80 ffff8807af15bfd8 ffff8807af15bfd8
ffff8807af15bfd8
[  579.919129]  ffff8808028116a0 ffff8808028116a0 0000000010000000
ffff8807af15bfd8
[  579.919135] Call Trace:
[  579.919136]  [<ffffffff814ff9d7>] ? __schedule+0x3b7/0x7c0
[  579.919140]  [<ffffffff81500215>] preempt_schedule_irq+0x45/0x60
[  579.919144]  [<ffffffff81501796>] retint_kernel+0x26/0x30
[  579.919149]  [<ffffffffa01435d8>] ? mga_crtc_mode_set+0x1e38/0x1ee0 [mgag200]
[  579.919158]  [<ffffffffa014226c>] ? mga_crtc_mode_set+0xacc/0x1ee0 [mgag200]
[  579.919165]  [<ffffffff8127c340>] ? idr_get_new_above+0x10/0x40
[  579.919177]  [<ffffffffa0035e5e>]
drm_crtc_helper_set_mode+0x36e/0x4f0 [drm_kms_helper]
[  579.919189]  [<ffffffffa0036e8f>]
drm_crtc_helper_set_config+0x84f/0xb00 [drm_kms_helper]
[  579.919195]  [<ffffffff81500215>] ? preempt_schedule_irq+0x45/0x60
[  579.919200]  [<ffffffffa0034ab8>] drm_fb_helper_set_par+0x78/0xf0
[drm_kms_helper]
[  579.919206]  [<ffffffff812c6b3c>] fbcon_init+0x52c/0x5b0
[  579.919211]  [<ffffffff8131ea5c>] visual_init+0xbc/0x120
[  579.919215]  [<ffffffff813200dc>] bind_con_driver+0x19c/0x330
[  579.919220]  [<ffffffff813202d1>] take_over_console+0x61/0x70
[  579.919224]  [<ffffffff812c4e7b>] fbcon_takeover+0x5b/0xb0
[  579.919227]  [<ffffffff812c9a8a>] fbcon_event_notify+0x76a/0x870
[  579.919232]  [<ffffffff8150482d>] notifier_call_chain+0x4d/0x70
[  579.919236]  [<ffffffff8106e418>] __blocking_notifier_call_chain+0x58/0x80
[  579.919240]  [<ffffffff8106e456>] blocking_notifier_call_chain+0x16/0x20
[  579.919244]  [<ffffffff812ba6eb>] fb_notifier_call_chain+0x1b/0x20
[  579.919250]  [<ffffffff812bbc2a>] register_framebuffer+0x1ba/0x2f0
[  579.919256]  [<ffffffffa0034d13>]
drm_fb_helper_single_fb_probe+0x1e3/0x300 [drm_kms_helper]
[  579.919262]  [<ffffffffa003500b>]
drm_fb_helper_initial_config+0x1db/0x250 [drm_kms_helper]
[  579.919268]  [<ffffffff8113a85b>] ? __kmalloc+0x16b/0x1b0
[  579.919272]  [<ffffffffa0035198>] ? drm_fb_helper_init+0x118/0x1f0
[drm_kms_helper]
[  579.919278]  [<ffffffff8113ad03>] ? kmem_cache_alloc_trace+0x143/0x170
[  579.919282]  [<ffffffffa0143f94>] mgag200_fbdev_init+0x84/0xb0 [mgag200]
[  579.919290]  [<ffffffffa01438d7>] mgag200_modeset_init+0x1b7/0x230 [mgag200]
[  579.919297]  [<ffffffffa01406e1>] mgag200_driver_load+0x3e1/0x4b0 [mgag200]
[  579.919305]  [<ffffffffa0158f31>] drm_get_pci_dev+0x191/0x2b0 [drm]
[  579.919324]  [<ffffffffa01450a0>] mga_pci_probe+0xac/0xb4 [mgag200]
[  579.919332]  [<ffffffff812a36fc>] local_pci_probe+0x5c/0xd0
[  579.919339]  [<ffffffff812a41d9>] pci_device_probe+0x109/0x130
[  579.919345]  [<ffffffff81345b8e>] driver_probe_device+0x7e/0x220
[  579.919353]  [<ffffffff81345ddb>] __driver_attach+0xab/0xb0
[  579.919358]  [<ffffffff81345d30>] ? driver_probe_device+0x220/0x220
[  579.919363]  [<ffffffff81343fb6>] bus_for_each_dev+0x56/0x90
[  579.919369]  [<ffffffff8134569e>] driver_attach+0x1e/0x20
[  579.919373]  [<ffffffff81345250>] bus_add_driver+0x1a0/0x270
[  579.919379]  [<ffffffff81346106>] driver_register+0x76/0x130
[  579.919382]  [<ffffffff812a3ea6>] __pci_register_driver+0x56/0xd0
[  579.919387]  [<ffffffff8150482d>] ? notifier_call_chain+0x4d/0x70
[  579.919393]  [<ffffffffa015916a>] drm_pci_init+0x11a/0x130 [drm]
[  579.919406]  [<ffffffffa00d8000>] ? 0xffffffffa00d7fff
[  579.919413]  [<ffffffffa00d803c>] mgag200_init+0x3c/0x1000 [mgag200]
[  579.919419]  [<ffffffff810001bf>] do_one_initcall+0x3f/0x170
[  579.919424]  [<ffffffff8109a1ee>] sys_init_module+0xbe/0x230
[  579.919430]  [<ffffffff815083d2>] system_call_fastpath+0x16/0x1b'

insmod is taking 100% cpu.

Is there anything I can do to debug this?  I don't really need
mgag200, since I do pretty much everything via serial console.

--Andy


-- 
Andy Lutomirski
AMA Capital Management, LLC


More information about the dri-devel mailing list