drm-next-kmod panic

Jakob Alvermark jakob at alvermark.net
Thu Aug 31 09:09:59 UTC 2017


Hello,

Excited about the new graphics/drm-next-kmod port I naturally wanted to 
try it.

I have tested it on two machines. First, my daily driver, a ThinkPad 
Yoga 12 (Broadwell)

It is an Intel(R) Core(TM) i7-5500U CPU @ 2.40GHz

Running -CURRENT r322999

I installed drm-next-kmod-g20170829 and when kldloading 
/boot/modules/drm.ko and then /boot/modules/i915kms.ko

The screen goes blank and system is unresposive (probably panics?), only 
a power cycle gets it running again.

I found this in /var/log/messages


Aug 30 09:18:34 YYU kernel: sysctl_unregister_oid: failed to unregister 
sysctl
Aug 30 09:18:50 YYU devd: notify_clients: send() failed; dropping 
unresponsive c
lient
Aug 30 09:18:50 YYU root: Unknown USB device: vendor 0x04f2 product 
0xb46a bus u
hub0
Aug 30 09:18:51 YYU kernel: [drm] Initialized
Aug 30 09:18:58 YYU kernel: drmn0: <drmn> on vgapci0
Aug 30 09:18:58 YYU kernel: vgapci0: child drmn0 requested pci_enable_io
Aug 30 09:18:58 YYU kernel: vgapci0: child drmn0 requested pci_enable_io
Aug 30 09:18:58 YYU kernel: [drm] Memory usable by graphics device = 4096M
Aug 30 09:18:58 YYU kernel: Failed to add WC MTRR for 
[0xe0000000-0xefffffff]: -
22; performance may suffer
Aug 30 09:18:58 YYU kernel:
Aug 30 09:18:58 YYU kernel: [drm] Supports vblank timestamp caching Rev 
2 (21.10
.2013).
Aug 30 09:18:58 YYU kernel: [drm] Driver supports precise vblank 
timestamp query
.
Aug 30 09:18:58 YYU kernel: [drm] Connector eDP-1: get mode from tunables:
Aug 30 09:18:58 YYU kernel: [drm]   - kern.vt.fb.modes.eDP-1
Aug 30 09:18:58 YYU kernel: [drm]   - kern.vt.fb.default_mode
Aug 30 09:18:58 YYU kernel: [drm] Connector DP-1: get mode from tunables:
Aug 30 09:18:58 YYU kernel: [drm]   - kern.vt.fb.modes.DP-1
Aug 30 09:18:58 YYU kernel: [drm]   - kern.vt.fb.default_mode
Aug 30 09:18:58 YYU kernel: [drm] Connector HDMI-A-1: get mode from 
tunables:
Aug 30 09:18:58 YYU kernel: [drm]   - kern.vt.fb.modes.HDMI-A-1
Aug 30 09:18:58 YYU kernel: [drm]   - kern.vt.fb.default_mode
Aug 30 09:18:58 YYU kernel: [drm] Connector HDMI-A-2: get mode from 
tunables:
Aug 30 09:18:58 YYU kernel: [drm]   - kern.vt.fb.modes.HDMI-A-2
Aug 30 09:18:58 YYU kernel: [drm]   - kern.vt.fb.default_mode
Aug 30 09:18:58 YYU kernel: WARN_ON(!msg->buffer != !msg->size)
Aug 30 09:18:58 YYU kernel: [drm] Initialized i915 1.6.0 20160919 for 
drmn on mi
nor 0
Aug 30 09:18:58 YYU kernel: WARN_ON(!msg->buffer != 
!msg->size)WARN_ON(!msg->buf
fer != !msg->size)WARN_ON(!msg->buffer != 
!msg->size)WARN_ON(!msg->buffer != !ms
g->size)WARN_ON(!msg->buffer != !msg->size)
Aug 30 09:18:58 YYU kernel:
Aug 30 09:18:58 YYU kernel: WARN_ON(!msg->buffer != 
!msg->size)WARN_ON(!msg->buffer != !msg->size)WARN_ON(!msg->buffer != 
!msg->size)WARN_ON(!msg->buffer != !msg->size)WARN_ON(!msg->buffer != 
!msg->size)
Aug 30 09:18:58 YYU kernel: WARN_ON(!msg->buffer != 
!msg->size)WARN_ON(!msg->buffer != !msg->size)WARN_ON(!msg->buffer != 
!msg->size)WARN_ON(!msg->buffer != !msg->size)
Aug 30 09:18:58 YYU kernel: WARN_ON(!msg->buffer != 
!msg->size)WARN_ON(!msg->buffer != !msg->size)WARN_ON(!msg->buffer != 
!msg->size)WARN_ON(!msg->buffer != !msg->size)WARN_ON(!msg->buffer != 
!msg->size)
Aug 30 09:18:58 YYU kernel: WARN_ON(!msg->buffer != 
!msg->size)WARN_ON(!msg->buffer != !msg->size)WARN_ON(!msg->buffer != 
!msg->size)WARN_ON(!msg->buffer != !msg->size)
Aug 30 09:18:58 YYU kernel: WARN_ON(!msg->buffer != !msg->size)
Aug 30 09:18:58 YYU kernel: WARN_ON(!msg->buffer != 
!msg->size)WARN_ON(!msg->buffer != !msg->size)WARN_ON(!msg->buffer != 
!msg->size)WARN_ON(!msg->buffer != !msg->size)
Aug 30 09:18:58 YYU kernel: WARN_ON(!msg->buffer != 
!msg->size)WARN_ON(!msg->buffer != !msg->size)WARN_ON(!msg->buffer != 
!msg->size)
Aug 30 09:18:58 YYU kernel: 
[drm:intel_dp_link_training_channel_equalization] failed to update link 
training
Aug 30 09:18:58 YYU kernel: WARN_ON(!msg->buffer != 
!msg->size)WARN_ON(!msg->buffer != !msg->size)
Aug 30 09:18:58 YYU kernel:
Aug 30 09:18:58 YYU kernel: WARN_ON(!msg->buffer != 
!msg->size)WARN_ON(!msg->buffer != !msg->size)WARN_ON(!msg->buffer != 
!msg->size)WARN_ON(!msg->buffer != !msg->size)WARN_ON(!msg->buffer != 
!msg->size)
Aug 30 09:18:58 YYU kernel:
Aug 30 09:18:58 YYU kernel: WARN_ON(!msg->buffer != 
!msg->size)WARN_ON(!msg->buffer != !msg->size)WARN_ON(!msg->buffer != 
!msg->size)WARN_ON(!msg->buffer != !msg->size)WARN_ON(!msg->buffer != 
!msg->size)
Aug 30 09:18:58 YYU kernel: WARN_ON(!msg->buffer != 
!msg->size)WARN_ON(!msg->buffer != !msg->size)WARN_ON(!msg->buffer != 
!msg->size)WARN_ON(!msg->buffer != !msg->size)
Aug 30 09:18:58 YYU kernel: WARN_ON(!msg->buffer != 
!msg->size)WARN_ON(!msg->buffer != !msg->size)WARN_ON(!msg->buffer != 
!msg->size)WARN_ON(!msg->buffer != !msg->size)
Aug 30 09:18:58 YYU kernel: WARN_ON(!msg->buffer != !msg->size)
Aug 30 09:18:58 YYU kernel: WARN_ON(!msg->buffer != 
!msg->size)WARN_ON(!msg->buffer != !msg->size)WARN_ON(!msg->buffer != 
!msg->size)WARN_ON(!msg->buffer != !msg->size)
Aug 30 09:18:58 YYU kernel: WARN_ON(!msg->buffer != 
!msg->size)WARN_ON(!msg->buffer != !msg->size)WARN_ON(!msg->buffer != 
!msg->size)WARN_ON(!msg->buffer != !msg->size)
Aug 30 09:18:58 YYU kernel: WARN_ON(!msg->buffer != 
!msg->size)WARN_ON(!msg->buffer != !msg->size)WARN_ON(!msg->buffer != 
!msg->size)
Aug 30 09:18:58 YYU kernel: 
[drm:intel_dp_link_training_channel_equalization] failed to update link 
training


-------

The second machine is an Acer E3-112 with an Intel(R) Pentium(R) CPU  
N3540  @ 2.16GHz.

Running -CURRENT r323012

On loading drm.ko and i915kms it panics:


[drm] Initialized
drmn0: <drmn> on vgapci0
vgapci0: child drmn0 requested pci_enable_io
vgapci0: child drmn0 requested pci_enable_io
[drm] Memory usable by graphics device = 2048M
[drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[drm] Driver supports precise vblank timestamp query.
[drm] Connector VGA-1: get mode from tunables:
[drm]   - kern.vt.fb.modes.VGA-1
[drm]   - kern.vt.fb.default_mode
[drm] Connector DP-1: get mode from tunables:
[drm]   - kern.vt.fb.modes.DP-1
[drm]   - kern.vt.fb.default_mode
[drm] Connector HDMI-A-1: get mode from tunables:
[drm]   - kern.vt.fb.modes.HDMI-A-1
[drm]   - kern.vt.fb.default_mode
[drm] Connector eDP-1: get mode from tunables:
[drm]   - kern.vt.fb.modes.eDP-1
[drm]   - kern.vt.fb.default_mode
[drm] Initialized i915 1.6.0 20160919 for drmn on minor 0


Fatal trap 12: page fault while in kernel mode
cpuid = 0; apic id = 00
fault virtual address   = 0x20
fault code              = supervisor read data, page not present
instruction pointer     = 0x20:0xffffffff82c58dba
stack pointer           = 0x28:0xfffffe0232094a20
frame pointer           = 0x28:0xfffffe0232094a80
code segment            = base 0x0, limit 0xfffff, type 0x1b
                         = DPL 0, pres 1, long 1, def32 0, gran 1
processor eflags        = interrupt enabled, resume, IOPL = 0
current process         = 0 (linuxkpi_short_wq_1)



More information about the freebsd-x11 mailing list