FreeBSDDesktop / kms-drm

the DRM part of the linuxkpi-based KMS
63 stars 26 forks source link

Kernel panic loading amdgpu #25

Open olevole opened 6 years ago

olevole commented 6 years ago

Env:

drm-next-kmod-g20180117 ( build from the ports)
FreeBSD 12.0-CURRENT #1 r328258

The system panics when loading the amdgpu module:

/usr/libexec/kgdb kernel.debug /var/crash/vmcore.0
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "amd64-marcel-freebsd"...

Unread portion of the kernel message buffer:
<6>ATOM BIOS: 6811HB.15.48.0.57.AS02
<6>[drm] GPU posting now...

Fatal trap 12: page fault while in kernel mode
cpuid = 5; apic id = 05
fault virtual address   = 0xe030
fault code              = supervisor write data, page not present
instruction pointer     = 0x20:0xffffffff82e65e20
stack pointer           = 0x28:0xfffffe00ad548ef0
frame pointer           = 0x28:0xfffffe00ad548ef0
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         = 4980 (kldload)
trap number             = 12
panic: page fault
cpuid = 5
time = 1516634479
Uptime: 54s
Dumping 913 out of 16227 MB:..2%..11%..22%..32%..41%..51%..62%..71%..81%..92%

Reading symbols from /boot/kernel/zfs.ko...Reading symbols from /usr/lib/debug//boot/kernel/zfs.ko.debug...done.
done.
Loaded symbols for /boot/kernel/zfs.ko
Reading symbols from /boot/kernel/opensolaris.ko...Reading symbols from /usr/lib/debug//boot/kernel/opensolaris.ko.debug...done.
done.
Loaded symbols for /boot/kernel/opensolaris.ko
Reading symbols from /boot/kernel/ipfw.ko...Reading symbols from /usr/lib/debug//boot/kernel/ipfw.ko.debug...done.
done.
Loaded symbols for /boot/kernel/ipfw.ko
Reading symbols from /boot/kernel/pf.ko...Reading symbols from /usr/lib/debug//boot/kernel/pf.ko.debug...done.
done.
Loaded symbols for /boot/kernel/pf.ko
Reading symbols from /boot/kernel/accf_data.ko...Reading symbols from /usr/lib/debug//boot/kernel/accf_data.ko.debug...done.
done.
Loaded symbols for /boot/kernel/accf_data.ko
Reading symbols from /boot/kernel/accf_dns.ko...Reading symbols from /usr/lib/debug//boot/kernel/accf_dns.ko.debug...done.
done.
Loaded symbols for /boot/kernel/accf_dns.ko
Reading symbols from /boot/kernel/accf_http.ko...Reading symbols from /usr/lib/debug//boot/kernel/accf_http.ko.debug...done.
done.
Loaded symbols for /boot/kernel/accf_http.ko
Reading symbols from /boot/kernel/aesni.ko...Reading symbols from /usr/lib/debug//boot/kernel/aesni.ko.debug...done.
done.
Loaded symbols for /boot/kernel/aesni.ko
Reading symbols from /boot/kernel/cpuctl.ko...Reading symbols from /usr/lib/debug//boot/kernel/cpuctl.ko.debug...done.
done.
Loaded symbols for /boot/kernel/cpuctl.ko
Reading symbols from /boot/kernel/fdescfs.ko...Reading symbols from /usr/lib/debug//boot/kernel/fdescfs.ko.debug...done.
done.
Loaded symbols for /boot/kernel/fdescfs.ko
Reading symbols from /boot/kernel/linsysfs.ko...Reading symbols from /usr/lib/debug//boot/kernel/linsysfs.ko.debug...done.
done.
Loaded symbols for /boot/kernel/linsysfs.ko
Reading symbols from /boot/kernel/linux_common.ko...Reading symbols from /usr/lib/debug//boot/kernel/linux_common.ko.debug...done.
done.
Loaded symbols for /boot/kernel/linux_common.ko
Reading symbols from /boot/kernel/tmpfs.ko...Reading symbols from /usr/lib/debug//boot/kernel/tmpfs.ko.debug...done.
done.
Loaded symbols for /boot/kernel/tmpfs.ko
Reading symbols from /boot/kernel/uhid.ko...Reading symbols from /usr/lib/debug//boot/kernel/uhid.ko.debug...done.
done.
Loaded symbols for /boot/kernel/uhid.ko
Reading symbols from /boot/kernel/ums.ko...Reading symbols from /usr/lib/debug//boot/kernel/ums.ko.debug...done.
done.
Loaded symbols for /boot/kernel/ums.ko
Reading symbols from /boot/modules/vboxdrv.ko...done.
Loaded symbols for /boot/modules/vboxdrv.ko
Reading symbols from /boot/modules/vboxnetflt.ko...done.
Loaded symbols for /boot/modules/vboxnetflt.ko
Reading symbols from /boot/kernel/netgraph.ko...Reading symbols from /usr/lib/debug//boot/kernel/netgraph.ko.debug...done.
done.
Loaded symbols for /boot/kernel/netgraph.ko
Reading symbols from /boot/kernel/ng_ether.ko...Reading symbols from /usr/lib/debug//boot/kernel/ng_ether.ko.debug...done.
done.
Loaded symbols for /boot/kernel/ng_ether.ko
Reading symbols from /boot/modules/vboxnetadp.ko...done.
Loaded symbols for /boot/modules/vboxnetadp.ko
Reading symbols from /boot/kernel/linux.ko...Reading symbols from /usr/lib/debug//boot/kernel/linux.ko.debug...done.
done.
Loaded symbols for /boot/kernel/linux.ko
Reading symbols from /boot/kernel/linux64.ko...Reading symbols from /usr/lib/debug//boot/kernel/linux64.ko.debug...done.
done.
Loaded symbols for /boot/kernel/linux64.ko
Reading symbols from /boot/kernel/linprocfs.ko...Reading symbols from /usr/lib/debug//boot/kernel/linprocfs.ko.debug...done.
done.
Loaded symbols for /boot/kernel/linprocfs.ko
Reading symbols from /boot/kernel/nullfs.ko...Reading symbols from /usr/lib/debug//boot/kernel/nullfs.ko.debug...done.
done.
Loaded symbols for /boot/kernel/nullfs.ko
Reading symbols from /boot/modules/amdgpu.ko...done.
Loaded symbols for /boot/modules/amdgpu.ko
Reading symbols from /boot/kernel/drm.ko...Reading symbols from /usr/lib/debug//boot/kernel/drm.ko.debug...done.
done.
Loaded symbols for /boot/kernel/drm.ko
Reading symbols from /boot/kernel/linuxkpi.ko...Reading symbols from /usr/lib/debug//boot/kernel/linuxkpi.ko.debug...done.
done.
Loaded symbols for /boot/kernel/linuxkpi.ko
Reading symbols from /boot/modules/linuxkpi_gplv2.ko...done.
Loaded symbols for /boot/modules/linuxkpi_gplv2.ko
Reading symbols from /boot/modules/debugfs.ko...done.
Loaded symbols for /boot/modules/debugfs.ko
#0  doadump (textdump=<value optimized out>) at pcpu.h:229
229             __asm("movq %%gs:%1,%0" : "=r" (td)
(kgdb) bt
#0  doadump (textdump=<value optimized out>) at pcpu.h:229
#1  0xffffffff80adce5b in kern_reboot (howto=260) at /usr/jails/src/src_12/src/sys/kern/kern_shutdown.c:415
#2  0xffffffff80add333 in vpanic (fmt=<value optimized out>, ap=<value optimized out>) at /usr/jails/src/src_12/src/sys/kern/kern_shutdown.c:811
#3  0xffffffff80add173 in panic (fmt=<value optimized out>) at /usr/jails/src/src_12/src/sys/kern/kern_shutdown.c:738
#4  0xffffffff80f7c287 in trap_fatal (frame=0xfffffe00ad548e30, eva=57392) at /usr/jails/src/src_12/src/sys/amd64/amd64/trap.c:819
#5  0xffffffff80f7c60b in trap_pfault (frame=0xfffffe00ad548e30, usermode=0) at /usr/jails/src/src_12/src/sys/amd64/amd64/trap.c:736
#6  0xffffffff80f7bb9f in trap (frame=0xfffffe00ad548e30) at /usr/jails/src/src_12/src/sys/amd64/amd64/trap.c:412
#7  0xffffffff80f5dbcd in calltrap () at /usr/jails/src/src_12/src/sys/amd64/amd64/exception.S:231
#8  0xffffffff82e65e20 in cail_ioreg_write () from /boot/modules/amdgpu.ko
#9  0xffffffff82e8ed2a in atom_iio_execute () from /boot/modules/amdgpu.ko
#10 0xffffffff82e8ec6f in atom_get_src_int () from /boot/modules/amdgpu.ko
#11 0xffffffff82e8d4f9 in atom_op_mask () from /boot/modules/amdgpu.ko
#12 0xffffffff82e8b0a6 in amdgpu_atom_execute_table_locked () from /boot/modules/amdgpu.ko
#13 0xffffffff82e8d2e3 in atom_op_calltable () from /boot/modules/amdgpu.ko
#14 0xffffffff82e8b0a6 in amdgpu_atom_execute_table_locked () from /boot/modules/amdgpu.ko
#15 0xffffffff82e8b572 in amdgpu_atom_asic_init () from /boot/modules/amdgpu.ko
#16 0xffffffff82e626d8 in amdgpu_device_init () from /boot/modules/amdgpu.ko
#17 0xffffffff82e72cab in amdgpu_driver_load_kms () from /boot/modules/amdgpu.ko
#18 0xffffffff82fc3a8a in ?? ()
#19 0xffffffff812b5cc0 in vga_pci_methods ()
#20 0xfffff800039d4e00 in ?? ()
#21 0xffffffff82f32ad0 in pciidlist () from /boot/modules/amdgpu.ko
#22 0xfffff802a6025800 in ?? ()
#23 0xfffffe00ad549330 in ?? ()
#24 0xffffffff82fe203a in ?? ()
#25 0xffffffff82fa4888 in amdgpu_exit_sys_uninit () from /boot/modules/amdgpu.ko
#26 0x0000000000000000 in ?? ()
Current language:  auto; currently minimal
(kgdb) up
#1  0xffffffff80adce5b in kern_reboot (howto=260) at /usr/jails/src/src_12/src/sys/kern/kern_shutdown.c:415
415                     doadump(TRUE);
(kgdb) up
#2  0xffffffff80add333 in vpanic (fmt=<value optimized out>, ap=<value optimized out>) at /usr/jails/src/src_12/src/sys/kern/kern_shutdown.c:811
811             kern_reboot(bootopt);
(kgdb) up
#3  0xffffffff80add173 in panic (fmt=<value optimized out>) at /usr/jails/src/src_12/src/sys/kern/kern_shutdown.c:738
738             vpanic(fmt, ap);
(kgdb) up
#4  0xffffffff80f7c287 in trap_fatal (frame=0xfffffe00ad548e30, eva=57392) at /usr/jails/src/src_12/src/sys/amd64/amd64/trap.c:819
819                     panic("%s", trap_msg[type]);
(kgdb) up
#5  0xffffffff80f7c60b in trap_pfault (frame=0xfffffe00ad548e30, usermode=0) at /usr/jails/src/src_12/src/sys/amd64/amd64/trap.c:736
736                                     PMC_SOFT_CALL_TF( , , page_fault, write,
(kgdb) up
#6  0xffffffff80f7bb9f in trap (frame=0xfffffe00ad548e30) at /usr/jails/src/src_12/src/sys/amd64/amd64/trap.c:412
412                             (void) trap_pfault(frame, FALSE);
(kgdb) up
#7  0xffffffff80f5dbcd in calltrap () at /usr/jails/src/src_12/src/sys/amd64/amd64/exception.S:231
231             call    trap_check
Current language:  auto; currently asm
(kgdb) up
#8  0xffffffff82e65e20 in cail_ioreg_write () from /boot/modules/amdgpu.ko
(kgdb) up
#9  0xffffffff82e8ed2a in atom_iio_execute () from /boot/modules/amdgpu.ko
(kgdb) up
#10 0xffffffff82e8ec6f in atom_get_src_int () from /boot/modules/amdgpu.ko
(kgdb) list *0xffffffff82e65e20
No source file for address 0xffffffff82e65e20.
(kgdb) where
#0  doadump (textdump=<value optimized out>) at pcpu.h:229
#1  0xffffffff80adce5b in kern_reboot (howto=260) at /usr/jails/src/src_12/src/sys/kern/kern_shutdown.c:415
#2  0xffffffff80add333 in vpanic (fmt=<value optimized out>, ap=<value optimized out>) at /usr/jails/src/src_12/src/sys/kern/kern_shutdown.c:811
#3  0xffffffff80add173 in panic (fmt=<value optimized out>) at /usr/jails/src/src_12/src/sys/kern/kern_shutdown.c:738
#4  0xffffffff80f7c287 in trap_fatal (frame=0xfffffe00ad548e30, eva=57392) at /usr/jails/src/src_12/src/sys/amd64/amd64/trap.c:819
#5  0xffffffff80f7c60b in trap_pfault (frame=0xfffffe00ad548e30, usermode=0) at /usr/jails/src/src_12/src/sys/amd64/amd64/trap.c:736
#6  0xffffffff80f7bb9f in trap (frame=0xfffffe00ad548e30) at /usr/jails/src/src_12/src/sys/amd64/amd64/trap.c:412
#7  0xffffffff80f5dbcd in calltrap () at /usr/jails/src/src_12/src/sys/amd64/amd64/exception.S:231
#8  0xffffffff82e65e20 in cail_ioreg_write () from /boot/modules/amdgpu.ko
#9  0xffffffff82e8ed2a in atom_iio_execute () from /boot/modules/amdgpu.ko
#10 0xffffffff82e8ec6f in atom_get_src_int () from /boot/modules/amdgpu.ko
#11 0xffffffff82e8d4f9 in atom_op_mask () from /boot/modules/amdgpu.ko
#12 0xffffffff82e8b0a6 in amdgpu_atom_execute_table_locked () from /boot/modules/amdgpu.ko
#13 0xffffffff82e8d2e3 in atom_op_calltable () from /boot/modules/amdgpu.ko
#14 0xffffffff82e8b0a6 in amdgpu_atom_execute_table_locked () from /boot/modules/amdgpu.ko
#15 0xffffffff82e8b572 in amdgpu_atom_asic_init () from /boot/modules/amdgpu.ko
#16 0xffffffff82e626d8 in amdgpu_device_init () from /boot/modules/amdgpu.ko
#17 0xffffffff82e72cab in amdgpu_driver_load_kms () from /boot/modules/amdgpu.ko
#18 0xffffffff82fc3a8a in ?? ()
#19 0xffffffff812b5cc0 in vga_pci_methods ()
#20 0xfffff800039d4e00 in ?? ()
#21 0xffffffff82f32ad0 in pciidlist () from /boot/modules/amdgpu.ko
#22 0xfffff802a6025800 in ?? ()
#23 0xfffffe00ad549330 in ?? ()
#24 0xffffffff82fe203a in ?? ()
#25 0xffffffff82fa4888 in amdgpu_exit_sys_uninit () from /boot/modules/amdgpu.ko
#26 0x0000000000000000 in ?? ()

This workstation has two graphics cards:

1) Onboard. Works well also via next-drm port by loading /boot/modules/i915kms.ko

vgapci1@pci0:0:2:0:     class=0x030000 card=0xd0001458 chip=0x19128086 rev=0x06 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'HD Graphics 530'
    class      = display
    subclass   = VGA

2) PCI external card

vgapci0@pci0:1:0:0:     class=0x030000 card=0x20151043 chip=0x68111002 rev=0x81 hdr=0x00
    vendor     = 'Advanced Micro Devices, Inc. [AMD/ATI]'
    device     = 'Curacao PRO [Radeon R7 370 / R9 270/370 OEM]'
    class      = display
    subclass   = VGA

Dmesg.boot:

Copyright (c) 1992-2018 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
        The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 12.0-CURRENT #1 r328258: Mon Jan 22 13:46:35 MSK 2018
    root@gizmo.bazalt.team:/usr/obj/usr/jails/src/src_12/src/amd64.amd64/sys/CBSD amd64
FreeBSD clang version 6.0.0 (branches/release_60 321788) (based on LLVM 6.0.0)
VT(efifb): resolution 1600x1200
CPU: Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz (3408.17-MHz K8-class CPU)
  Origin="GenuineIntel"  Id=0x506e3  Family=0x6  Model=0x5e  Stepping=3
  Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
  Features2=0x7ffafbff<SSE3,PCLMULQDQ,DTES64,MON,DS_CPL,VMX,SMX,EST,TM2,SSSE3,SDBG,FMA,CX16,xTPR,PDCM,PCID,SSE4.1,SSE4.2,x2APIC,MOVBE,POPCNT,TSCDLT,AESNI,XSAVE,OSXSAVE,AVX,F16C,RDRAND>
  AMD Features=0x2c100800<SYSCALL,NX,Page1GB,RDTSCP,LM>
  AMD Features2=0x121<LAHF,ABM,Prefetch>
  Structured Extended Features=0x29c6fbf<FSGSBASE,TSCADJ,SGX,BMI1,HLE,AVX2,SMEP,BMI2,ERMS,INVPCID,RTM,NFPUSG,MPX,RDSEED,ADX,SMAP,CLFLUSHOPT,PROCTRACE>
  XSAVE Features=0xf<XSAVEOPT,XSAVEC,XINUSE,XSAVES>
  VT-x: PAT,HLT,MTF,PAUSE,EPT,UG,VPID
  TSC: P-state invariant, performance statistics
real memory  = 17179869184 (16384 MB)
avail memory = 16412229632 (15651 MB)
Event timer "LAPIC" quality 600
ACPI APIC Table: <ALASKA A M I>
FreeBSD/SMP: Multiprocessor System Detected: 8 CPUs
FreeBSD/SMP: 1 package(s) x 4 core(s) x 2 hardware threads
random: unblocking device.
ioapic0 <Version 2.0> irqs 0-119 on motherboard
SMP: AP CPU #1 Launched!
SMP: AP CPU #5 Launched!
SMP: AP CPU #4 Launched!
SMP: AP CPU #6 Launched!
SMP: AP CPU #7 Launched!
SMP: AP CPU #2 Launched!
SMP: AP CPU #3 Launched!
Timecounter "TSC-low" frequency 1704082777 Hz quality 1000
random: entropy device external interface
kbd1 at kbdmux0
netmap: loaded module
[ath_hal] loaded
module_register_init: MOD_LOAD (vesa, 0xffffffff80ffd3d0, 0) error 19
random: registering fast source Intel Secure Key RNG
random: fast provider: "Intel Secure Key RNG"
nexus0
cryptosoft0: <software crypto> on motherboard
aesni0: <AES-CBC,AES-XTS,AES-GCM,AES-ICM> on motherboard
acpi0: <ALASKA A M I> on motherboard
acpi0: Power Button (fixed)
cpu0: <ACPI CPU> on acpi0
cpu1: <ACPI CPU> on acpi0
cpu2: <ACPI CPU> on acpi0
cpu3: <ACPI CPU> on acpi0
cpu4: <ACPI CPU> on acpi0
cpu5: <ACPI CPU> on acpi0
cpu6: <ACPI CPU> on acpi0
cpu7: <ACPI CPU> on acpi0
hpet0: <High Precision Event Timer> iomem 0xfed00000-0xfed003ff on acpi0
Timecounter "HPET" frequency 24000000 Hz quality 950
Event timer "HPET" frequency 24000000 Hz quality 550
atrtc0: <AT realtime clock> port 0x70-0x77 irq 8 on acpi0
atrtc0: Warning: Couldn't map I/O.
atrtc0: registered as a time-of-day clock, resolution 1.000000s
Event timer "RTC" frequency 32768 Hz quality 0
attimer0: <AT timer> port 0x40-0x43,0x50-0x53 irq 0 on acpi0
Timecounter "i8254" frequency 1193182 Hz quality 0
Event timer "i8254" frequency 1193182 Hz quality 100
Timecounter "ACPI-fast" frequency 3579545 Hz quality 900
acpi_timer0: <24-bit timer at 3.579545MHz> port 0x1808-0x180b on acpi0
pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
pci0: <ACPI PCI bus> on pcib0
pcib1: <ACPI PCI-PCI bridge> at device 1.0 on pci0
pci1: <ACPI PCI bus> on pcib1
vgapci0: <VGA-compatible display> port 0xe000-0xe0ff mem 0xc0000000-0xcfffffff,0xdf300000-0xdf33ffff irq 16 at device 0.0 on pci1
hdac0: <ATI (0xaab0) HDA Controller> mem 0xdf360000-0xdf363fff irq 17 at device 0.1 on pci1
hdac0: hdac_get_capabilities: Invalid corb size (0)
device_attach: hdac0 attach returned 6
vgapci1: <VGA-compatible display> port 0xf000-0xf03f mem 0xde000000-0xdeffffff,0xb0000000-0xbfffffff irq 16 at device 2.0 on pci0
vgapci1: Boot video device
xhci0: <Intel Sunrise Point USB 3.0 controller> mem 0xdf430000-0xdf43ffff irq 16 at device 20.0 on pci0
xhci0: 32 bytes context size, 64-bit DMA
usbus0: waiting for BIOS to give up control
xhci_interrupt: host controller halted
usbus0 on xhci0
usbus0: 5.0Gbps Super Speed USB v3.0
pci0: <simple comms> at device 22.0 (no driver attached)
ahci0: <Intel Sunrise Point AHCI SATA controller> port 0xf090-0xf097,0xf080-0xf083,0xf060-0xf07f mem 0xdf448000-0xdf449fff,0xdf44c000-0xdf44c0ff,0xdf44b000-0xdf44b7ff irq 16 at device 23.0 on pci0
ahci0: AHCI v1.31 with 6 6Gbps ports, Port Multiplier not supported
ahcich0: <AHCI channel> at channel 0 on ahci0
ahcich1: <AHCI channel> at channel 1 on ahci0
ahcich2: <AHCI channel> at channel 2 on ahci0
ahcich3: <AHCI channel> at channel 3 on ahci0
ahcich4: <AHCI channel> at channel 4 on ahci0
ahcich5: <AHCI channel> at channel 5 on ahci0
ahciem0: <AHCI enclosure management bridge> on ahci0
pcib2: <ACPI PCI-PCI bridge> at device 27.0 on pci0
pci2: <ACPI PCI bus> on pcib2
pcib3: <ACPI PCI-PCI bridge> irq 16 at device 28.0 on pci0
pci3: <ACPI PCI bus> on pcib3
pcib4: <ACPI PCI-PCI bridge> irq 16 at device 0.0 on pci3
pci4: <ACPI PCI bus> on pcib4
pcib5: <PCI-PCI bridge> irq 16 at device 0.0 on pci4
pci5: <PCI bus> on pcib5
pcib6: <PCI-PCI bridge> irq 17 at device 1.0 on pci4
pcib6: [GIANT-LOCKED]
pcib7: <PCI-PCI bridge> irq 18 at device 2.0 on pci4
pci6: <PCI bus> on pcib7
xhci1: <XHCI (generic) USB 3.0 controller> mem 0xdf200000-0xdf20ffff irq 18 at device 0.0 on pci6
xhci1: 32 bytes context size, 64-bit DMA
usbus1 on xhci1
usbus1: 5.0Gbps Super Speed USB v3.0
pcib8: <PCI-PCI bridge> irq 16 at device 4.0 on pci4
pcib8: [GIANT-LOCKED]
pcib9: <ACPI PCI-PCI bridge> irq 16 at device 28.4 on pci0
pci7: <ACPI PCI bus> on pcib9
pcib10: <ACPI PCI-PCI bridge> irq 17 at device 28.5 on pci0
pci8: <ACPI PCI bus> on pcib10
alc0: <Killer E2200 Gigabit Ethernet> port 0xd000-0xd07f mem 0xdf100000-0xdf13ffff irq 17 at device 0.0 on pci8
alc0: 11776 Tx FIFO, 12032 Rx FIFO
alc0: Using 1 MSIX message(s).
miibus0: <MII bus> on alc0
atphy0: <Atheros F1 10/100/1000 PHY> PHY 0 on miibus0
atphy0:  none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT-FDX, 1000baseT-FDX-master, auto, auto-flow
alc0: Using defaults for TSO: 65518/35/2048
alc0: Ethernet address: 40:8d:5c:57:c6:d3
pcib11: <ACPI PCI-PCI bridge> irq 18 at device 28.6 on pci0
pci9: <ACPI PCI bus> on pcib11
ppc1: <MosChip MCS9900 PCIe to Peripheral Controller> port 0xc010-0xc017,0xc000-0xc007 mem 0xdf001000-0xdf001fff,0xdf000000-0xdf000fff irq 18 at device 0.0 on pci9
ppc1: Generic chipset (EPP/NIBBLE) in COMPATIBLE mode
ppbus0: <Parallel port bus> on ppc1
lpt0: <Printer> on ppbus0
lpt0: Interrupt-driven port
ppi0: <Parallel I/O> on ppbus0
pcib12: <ACPI PCI-PCI bridge> irq 16 at device 29.0 on pci0
pci10: <ACPI PCI bus> on pcib12
pcib13: <ACPI PCI-PCI bridge> irq 16 at device 29.4 on pci0
pci11: <ACPI PCI bus> on pcib13
isab0: <PCI-ISA bridge> at device 31.0 on pci0
isa0: <ISA bus> on isab0
pci0: <memory> at device 31.2 (no driver attached)
hdac0: <Intel Sunrise Point HDA Controller> mem 0xdf440000-0xdf443fff,0xdf420000-0xdf42ffff irq 16 at device 31.3 on pci0
em0: <Intel(R) PRO/1000 Network Connection> mem 0xdf400000-0xdf41ffff irq 16 at device 31.6 on pci0
em0: attach_pre capping queues at 1
em0: using 1024 tx descriptors and 1024 rx descriptors
em0: msix_init qsets capped at 1
em0: PCIY_MSIX capability not found; or rid 0 == 0.
em0: Using an MSI interrupt
em0: allocated for 1 tx_queues
em0: allocated for 1 rx_queues
em0: Ethernet address: 40:8d:5c:57:c6:d1
em0: netmap queues/slots: TX 1/1024, RX 1/1024
acpi_button0: <Sleep Button> on acpi0
acpi_button1: <Power Button> on acpi0
acpi_tz0: <Thermal Zone> on acpi0
acpi_tz1: <Thermal Zone> on acpi0
uart0: <16550 or compatible> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0
atkbdc0: <Keyboard controller (i8042)> at port 0x60,0x64 on isa0
atkbd0: <AT Keyboard> irq 1 on atkbdc0
kbd0 at atkbd0
atkbd0: [GIANT-LOCKED]
ACPI Warning: \134_PR.CPU0._PSS: Found unexpected NULL package element (20180105/nsrepair-335)
ACPI Warning: \134_PR.CPU0._PSS: Found unexpected NULL package element (20180105/nsrepair-335)
ACPI Warning: \134_PR.CPU0._PSS: Found unexpected NULL package element (20180105/nsrepair-335)
ACPI Warning: \134_PR.CPU0._PSS: Found unexpected NULL package element (20180105/nsrepair-335)
est0: <Enhanced SpeedStep Frequency Control> on cpu0
est1: <Enhanced SpeedStep Frequency Control> on cpu1
est2: <Enhanced SpeedStep Frequency Control> on cpu2
est3: <Enhanced SpeedStep Frequency Control> on cpu3
est4: <Enhanced SpeedStep Frequency Control> on cpu4
est5: <Enhanced SpeedStep Frequency Control> on cpu5
est6: <Enhanced SpeedStep Frequency Control> on cpu6
est7: <Enhanced SpeedStep Frequency Control> on cpu7

Kernel config:

include GENERIC

ident           GENERIC_CBSD

nooptions       KDB                     # Enable kernel debugger support.
nooptions       KDB_TRACE               # Print a stack trace for a panic.
nooptions       DDB                     # Support DDB.
nooptions       GDB                     # Support remote GDB.
nooptions       DEADLKRES               # Enable the deadlock resolver
nooptions       INVARIANTS              # Enable calls of extra sanity checking
nooptions       INVARIANT_SUPPORT       # Extra sanity checks of internal structures, required by INVARIANTS
nooptions       WITNESS                 # Enable checks to detect deadlocks and cycles
nooptions       WITNESS_SKIPSPIN        # Don't run witness on spinlocks for speed
nooptions       MALLOC_DEBUG_MAXZONES

options         TERMINAL_NORM_ATTR=(FG_GREEN|BG_BLACK)
options         CAM_IOSCHED_DYNAMIC

I try to load amdgpu without i915kms but no difference

PS: Kernel/base/modules in sync

If you need more information from me - I'll be glad to provide it

valpackett commented 6 years ago

Curacao PRO [Radeon R7 370 / R9 270/370 OEM]

amdgpu won't work for you, load radeonkms. It probably shouldn't panic :) but yeah.

(also you might need to disable efifb if you're booting with UEFI, but idk how that interacts with the onboard Intel GPU…)

olevole commented 6 years ago

@myfreeweb Agree with you, my fault ;) Nevertheless, when I trying to load the correct module, the situation is not much better: panic: page fault. Only intel works.

Thanks for disable efifb hint: I tried to apply it (but apparently the reasons are not in this now)

The text information for radeonkms panic is as follows:

root@gizmo:/var/crash# cat core.txt.0 
gizmo.bazalt.team dumped core - see /var/crash/vmcore.1

Tue Jan 23 10:13:39 MSK 2018

FreeBSD gizmo.bazalt.team 12.0-CURRENT FreeBSD 12.0-CURRENT #1 r328258: Mon Jan 22 13:46:35 MSK 2018     root@gizmo.bazalt.team:/usr/obj/usr/jails/src/src_12/src/amd64.amd64/sys/CBSD  amd64

panic: page fault

GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "amd64-marcel-freebsd"...

Unread portion of the kernel message buffer:
trap number             = 12
WARNING !state->acquire_ctx failed at drm_atomic.c:634
WARNING !state->acquire_ctx failed at drm_atomic.c:270
WARNING !state->acquire_ctx failed at drm_atomic.c:634
WARNING !state->acquire_ctx failed at drm_atomic.c:634
WARNING !state->acquire_ctx failed at drm_atomic.c:634
WARNING !state->acquire_ctx failed at drm_atomic.c:634
WARNING !state->acquire_ctx failed at drm_atomic.c:634
WARNING !state->acquire_ctx failed at drm_atomic.c:634
WARNING !state->acquire_ctx failed at drm_atomic.c:634
WARNING !state->acquire_ctx failed at drm_atomic.c:634
WARNING !state->acquire_ctx failed at drm_atomic.c:270
WARNING !state->acquire_ctx failed at drm_atomic.c:634
WARNING !state->acquire_ctx failed at drm_atomic.c:270
WARNING !state->acquire_ctx failed at drm_atomic.c:270
WARNING !mutex_is_locked(&mode_config->mutex) && !drm_modeset_is_locked(&mode_config->connection_mutex) failed at /usr/ports/graphics/drm-next-kmod/work/kms-drm-622fdd1/include/drm/drm_crtc.h:1403
WARNING !state->acquire_ctx failed at drm_atomic.c:909
WARNING !state->acquire_ctx failed at drm_atomic.c:270
WARNING !state->acquire_ctx failed at drm_atomic.c:909
WARNING !state->acquire_ctx failed at drm_atomic.c:270
WARNING !state->acquire_ctx failed at drm_atomic.c:270
WARNING !state->acquire_ctx failed at drm_atomic.c:634
WARNING !mutex_is_locked(&mode_config->mutex) && !drm_modeset_is_locked(&mode_config->connection_mutex) failed at /usr/ports/graphics/drm-next-kmod/work/kms-drm-622fdd1/include/drm/drm_crtc.h:1403
WARNING !state->acquire_ctx failed at drm_atomic.c:270
WARNING !state->acquire_ctx failed at drm_atomic.c:634
WARNING !mutex_is_locked(&mode_config->mutex) && !drm_modeset_is_locked(&mode_config->connection_mutex) failed at /usr/ports/graphics/drm-next-kmod/work/kms-drm-622fdd1/include/drm/drm_crtc.h:1403
WARNING !mutex_is_locked(&mode_config->mutex) && !drm_modeset_is_locked(&mode_config->connection_mutex) failed at /usr/ports/graphics/drm-next-kmod/work/kms-drm-622fdd1/include/drm/drm_crtc.h:1403
WARNING !state->acquire_ctx failed at drm_atomic.c:270
WARNING !state->acquire_ctx failed at drm_atomic.c:270
WARNING !state->acquire_ctx failed at drm_atomic.c:270
<4>WARN_ON(!mutex_is_locked(&fbc->lock))WARN_ON(!mutex_is_locked(&fbc->lock))WARN_ON(!mutex_is_locked(&fbc->lock))
 panic: page fault
cpuid = 4
time = 1516691554
Uptime: 1m25s
Dumping 926 out of 16227 MB: (CTRL-C to abort) ..2%..11%..21%..32%..42%..51%..61%..71%..82%..92%

Reading symbols from /boot/kernel/zfs.ko...Reading symbols from /usr/lib/debug//boot/kernel/zfs.ko.debug...done.
done.
Loaded symbols for /boot/kernel/zfs.ko
Reading symbols from /boot/kernel/opensolaris.ko...Reading symbols from /usr/lib/debug//boot/kernel/opensolaris.ko.debug...done.
done.
Loaded symbols for /boot/kernel/opensolaris.ko
Reading symbols from /boot/kernel/ipfw.ko...Reading symbols from /usr/lib/debug//boot/kernel/ipfw.ko.debug...done.
done.
Loaded symbols for /boot/kernel/ipfw.ko
Reading symbols from /boot/kernel/pf.ko...Reading symbols from /usr/lib/debug//boot/kernel/pf.ko.debug...done.
done.
Loaded symbols for /boot/kernel/pf.ko
Reading symbols from /boot/kernel/accf_data.ko...Reading symbols from /usr/lib/debug//boot/kernel/accf_data.ko.debug...done.
done.
Loaded symbols for /boot/kernel/accf_data.ko
Reading symbols from /boot/kernel/accf_dns.ko...Reading symbols from /usr/lib/debug//boot/kernel/accf_dns.ko.debug...done.
done.
Loaded symbols for /boot/kernel/accf_dns.ko
Reading symbols from /boot/kernel/accf_http.ko...Reading symbols from /usr/lib/debug//boot/kernel/accf_http.ko.debug...done.
done.
Loaded symbols for /boot/kernel/accf_http.ko
Reading symbols from /boot/kernel/aesni.ko...Reading symbols from /usr/lib/debug//boot/kernel/aesni.ko.debug...done.
done.
Loaded symbols for /boot/kernel/aesni.ko
Reading symbols from /boot/kernel/cpuctl.ko...Reading symbols from /usr/lib/debug//boot/kernel/cpuctl.ko.debug...done.
done.
Loaded symbols for /boot/kernel/cpuctl.ko
Reading symbols from /boot/kernel/fdescfs.ko...Reading symbols from /usr/lib/debug//boot/kernel/fdescfs.ko.debug...done.
done.
Loaded symbols for /boot/kernel/fdescfs.ko
Reading symbols from /boot/kernel/linsysfs.ko...Reading symbols from /usr/lib/debug//boot/kernel/linsysfs.ko.debug...done.
done.
Loaded symbols for /boot/kernel/linsysfs.ko
Reading symbols from /boot/kernel/linux_common.ko...Reading symbols from /usr/lib/debug//boot/kernel/linux_common.ko.debug...done.
done.
Loaded symbols for /boot/kernel/linux_common.ko
Reading symbols from /boot/kernel/tmpfs.ko...Reading symbols from /usr/lib/debug//boot/kernel/tmpfs.ko.debug...done.
done.
Loaded symbols for /boot/kernel/tmpfs.ko
Reading symbols from /boot/kernel/if_bridge.ko...Reading symbols from /usr/lib/debug//boot/kernel/if_bridge.ko.debug...done.
done.
Loaded symbols for /boot/kernel/if_bridge.ko
Reading symbols from /boot/kernel/bridgestp.ko...Reading symbols from /usr/lib/debug//boot/kernel/bridgestp.ko.debug...done.
done.
Loaded symbols for /boot/kernel/bridgestp.ko
Reading symbols from /boot/kernel/if_tap.ko...Reading symbols from /usr/lib/debug//boot/kernel/if_tap.ko.debug...done.
done.
Loaded symbols for /boot/kernel/if_tap.ko
Reading symbols from /boot/kernel/vmm.ko...Reading symbols from /usr/lib/debug//boot/kernel/vmm.ko.debug...done.
done.
Loaded symbols for /boot/kernel/vmm.ko
Reading symbols from /boot/kernel/nmdm.ko...Reading symbols from /usr/lib/debug//boot/kernel/nmdm.ko.debug...done.
done.
Loaded symbols for /boot/kernel/nmdm.ko
Reading symbols from /boot/kernel/linux.ko...Reading symbols from /usr/lib/debug//boot/kernel/linux.ko.debug...done.
done.
Loaded symbols for /boot/kernel/linux.ko
Reading symbols from /boot/kernel/linux64.ko...Reading symbols from /usr/lib/debug//boot/kernel/linux64.ko.debug...done.
done.
Loaded symbols for /boot/kernel/linux64.ko
Reading symbols from /boot/kernel/i915kms.ko...Reading symbols from /usr/lib/debug//boot/kernel/i915kms.ko.debug...done.
done.
Loaded symbols for /boot/kernel/i915kms.ko
Reading symbols from /boot/kernel/drm.ko...Reading symbols from /usr/lib/debug//boot/kernel/drm.ko.debug...done.
done.
Loaded symbols for /boot/kernel/drm.ko
Reading symbols from /boot/kernel/linuxkpi.ko...Reading symbols from /usr/lib/debug//boot/kernel/linuxkpi.ko.debug...done.
done.
Loaded symbols for /boot/kernel/linuxkpi.ko
Reading symbols from /boot/modules/linuxkpi_gplv2.ko...done.
Loaded symbols for /boot/modules/linuxkpi_gplv2.ko
Reading symbols from /boot/modules/debugfs.ko...done.
Loaded symbols for /boot/modules/debugfs.ko
Reading symbols from /boot/modules/i915_skl_dmc_ver1_26_bin.ko...done.
Loaded symbols for /boot/modules/i915_skl_dmc_ver1_26_bin.ko
Reading symbols from /boot/kernel/uhid.ko...Reading symbols from /usr/lib/debug//boot/kernel/uhid.ko.debug...done.
done.
Loaded symbols for /boot/kernel/uhid.ko
Reading symbols from /boot/kernel/ums.ko...Reading symbols from /usr/lib/debug//boot/kernel/ums.ko.debug...done.
done.
Loaded symbols for /boot/kernel/ums.ko
Reading symbols from /boot/modules/vboxdrv.ko...done.
Loaded symbols for /boot/modules/vboxdrv.ko
Reading symbols from /boot/modules/vboxnetflt.ko...done.
Loaded symbols for /boot/modules/vboxnetflt.ko
Reading symbols from /boot/kernel/netgraph.ko...Reading symbols from /usr/lib/debug//boot/kernel/netgraph.ko.debug...done.
done.
Loaded symbols for /boot/kernel/netgraph.ko
Reading symbols from /boot/kernel/ng_ether.ko...Reading symbols from /usr/lib/debug//boot/kernel/ng_ether.ko.debug...done.
done.
Loaded symbols for /boot/kernel/ng_ether.ko
Reading symbols from /boot/modules/vboxnetadp.ko...done.
Loaded symbols for /boot/modules/vboxnetadp.ko
Reading symbols from /boot/kernel/linprocfs.ko...Reading symbols from /usr/lib/debug//boot/kernel/linprocfs.ko.debug...done.
done.
Loaded symbols for /boot/kernel/linprocfs.ko
Reading symbols from /boot/kernel/nullfs.ko...Reading symbols from /usr/lib/debug//boot/kernel/nullfs.ko.debug...done.
done.
Loaded symbols for /boot/kernel/nullfs.ko
Reading symbols from /boot/kernel/radeonkms.ko...Reading symbols from /usr/lib/debug//boot/kernel/radeonkms.ko.debug...done.
done.
Loaded symbols for /boot/kernel/radeonkms.ko
#0  doadump (textdump=<value optimized out>) at pcpu.h:229
229     pcpu.h: No such file or directory.
        in pcpu.h
(kgdb) #0  doadump (textdump=<value optimized out>) at pcpu.h:229
#1  0xffffffff80adce5b in kern_reboot (howto=260)
    at /usr/jails/src/src_12/src/sys/kern/kern_shutdown.c:415
#2  0xffffffff80add333 in vpanic (fmt=<value optimized out>, 
    ap=<value optimized out>)
    at /usr/jails/src/src_12/src/sys/kern/kern_shutdown.c:811
#3  0xffffffff80add173 in panic (fmt=<value optimized out>)
    at /usr/jails/src/src_12/src/sys/kern/kern_shutdown.c:738
#4  0xffffffff80f7c287 in trap_fatal (frame=0xfffffe00adc0dda0, eva=57392)
    at /usr/jails/src/src_12/src/sys/amd64/amd64/trap.c:819
#5  0xffffffff80f7c60b in trap_pfault (frame=0xfffffe00adc0dda0, usermode=0)
    at /usr/jails/src/src_12/src/sys/amd64/amd64/trap.c:736
#6  0xffffffff80f7bb9f in trap (frame=0xfffffe00adc0dda0)
    at /usr/jails/src/src_12/src/sys/amd64/amd64/trap.c:412
#7  0xffffffff80f5dbcd in calltrap ()
    at /usr/jails/src/src_12/src/sys/amd64/amd64/exception.S:231
#8  0xffffffff82e60cf8 in r300_do_cp_cmdbuf (dev=<value optimized out>, 
    file_priv=0xe030, cmdbuf=<value optimized out>) at drm_buffer.h:134
#9  0xffffffff82e04e41 in radeon_atombios_get_power_modes (
    rdev=<value optimized out>)
    at /usr/jails/src/src_12/src/sys/dev/drm2/radeon/radeon_atombios.c:2464
#10 0xffffffff82e04c28 in radeon_atombios_get_tv_dac_info (
    encoder=0xfffffe00ada5a000)
    at /usr/jails/src/src_12/src/sys/dev/drm2/radeon/radeon_atombios.c:1871
#11 0xffffffff82e03829 in radeon_get_atom_connector_info_from_supported_devices_table (dev=0xfffffe00adc0df68)
    at /usr/jails/src/src_12/src/sys/dev/drm2/radeon/radeon_atombios.c:1001
#12 0xffffffff82e01308 in radeon_acpi_init (rdev=0x5c)
    at /usr/jails/src/src_12/src/sys/dev/drm2/radeon/radeon_acpi.c:470
#13 0xffffffff82e03613 in radeon_atom_apply_quirks ()
    at /usr/jails/src/src_12/src/sys/dev/drm2/radeon/radeon_atombios.c:462
#14 0xffffffff82e01308 in radeon_acpi_init (rdev=0x52)
    at /usr/jails/src/src_12/src/sys/dev/drm2/radeon/radeon_acpi.c:470
#15 0xffffffff82e014b7 in radeon_acpi_init (rdev=0x0) at libkern.h:236
#16 0xffffffff82e01896 in radeon_acpi_init (rdev=0xfffff802812b8a00)
    at /usr/jails/src/src_12/src/sys/dev/drm2/radeon/radeon_acpi.c:270
#17 0xffffffff82ee84e1 in ?? ()
#18 0x0000000000000004 in ?? ()
#19 0x0000000000000002 in ?? ()
#20 0xfffff800039e3c00 in ?? ()
#21 0xfffff800039e4000 in ?? ()
#22 0xfffffe00adc0e200 in ?? ()
#23 0xffffffff80b190be in bus_alloc_resource (dev=0xfffffe00ada5bfa8, 
    type=<value optimized out>, rid=<value optimized out>, 
    start=<value optimized out>, end=<value optimized out>, 
    count=<value optimized out>, flags=2) at bus_if.h:321
#24 0xffffffff82e9770b in si_irq_process (rdev=0x4)
    at /usr/jails/src/src_12/src/sys/dev/drm2/radeon/si.c:3972
#25 0xffffffff82ea9887 in .rodata.str1.1 () from /boot/kernel/radeonkms.ko
#26 0xfffff8028143a240 in ?? ()
#27 0xfffff80000000058 in ?? ()
#28 0x0000000000400035 in ?? ()
#29 0xfffff8028143a000 in ?? ()
#30 0xfffff80158d09000 in ?? ()
#31 0xfffff8028143a000 in ?? ()
#32 0x0000000000000000 in ?? ()
Current language:  auto; currently minimal
johalun commented 6 years ago

Same problem in #30 with both amdgpu and radeon (same card). I'm booting in legacy mode to avoid any EFI issues. Anyone know the latest kernel revision where this was working?

valpackett commented 6 years ago

amdgpu works when you disable efifb, I've been running like that for a long time

I don't think it ever worked with efifb??

johalun commented 6 years ago

What do you do to disable efifb? Can you boot with efi boot loader and use old style fb?

valpackett commented 6 years ago

Yes, you boot with vesa fb, but that fb will have broken display :) you get weird things until amdgpu loads and activates its fb.

hw.syscons.disable=1

https://github.com/FreeBSDDesktop/freebsd-base-graphics/issues/170

johalun commented 5 years ago

@myfreeweb Hmm.. I just tried switching back to uefi boot with drm-devel on my vega ryzen apu and it works just fine with efifb.. Is this still an issues with radeonkms and drm-devel?

valpackett commented 5 years ago

Just tried booting without syscons.disable, still an issue on my RX 480 (amdgpu 4.16).

Different failure mode than before though. Used to be just errors on the console and not doing the modesetting. Now it tries to do it, screen becomes black / No Signal, probably panics (machine is not reachable over ssh)

grahamperrin commented 5 years ago

… black / No Signal, probably panics …

For me (with a different but comparably old GPU, using 13.0-CURRENT), that symptom is commonplace with the non-legacy -kmod that's installed by drm-kmod.

Worked around almost consistently by preferring drm-legacy-kmod without xf86-video-ati.

If an issue occurs: I'll start in safe mode, sign in to my desktop environment then restart in normal mode.


PS (sorry) age comparable to the opening poster's Radeon R7 370. Less comparable to the RX 480.

valpackett commented 5 years ago

huh, legacy works on Pitcairn? I thought it would only really work on pre-GCN cards