Skip to content

Panic triggered by remote graphics, modesetting driver, drm g20181126 #141

@outpaddling

Description

@outpaddling

This one might be a bit obscure, but it's reproducible, so maybe we can track it down. When I try to launch octave --force-gui on a remote Linux system, my FreeBSD 12 box panics.

Interestingly, I can run octave on a remote FreeBSD system without any issues.

vendor     = 'Intel Corporation'
device     = 'Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller'
class      = display
<<<[email protected]>>> /home/bacon 213 # kgdb -d /var/crash -n 1 /boot/kernel/kernel
GNU gdb (GDB) 8.2.1 [GDB v8.2.1 for FreeBSD]
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-portbld-freebsd12.0".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /boot/kernel/kernel...Reading symbols from /usr/lib/debug//boot/kernel/kernel.debug...done.
done.

Unread portion of the kernel message buffer:


Fatal trap 12: page fault while in kernel mode
cpuid = 0; apic id = 00
fault virtual address	= 0x538
fault code		= supervisor read data, page not present
instruction pointer	= 0x20:0xffffffff82af3f1f
stack pointer	        = 0x28:0xfffffe004afb5640
frame pointer	        = 0x28:0xfffffe004afb5670
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		= 16798 (ssh)
trap number		= 12
WARNING !drm_modeset_is_locked(&crtc->mutex) failed at /wrkdirs/usr/ports/graphics/drm-fbsd12.0-kmod/work/kms-drm-4192575/drivers/gpu/drm/drm_atomic_helper.c:577
WARNING !drm_modeset_is_locked(&crtc->mutex) failed at /wrkdirs/usr/ports/graphics/drm-fbsd12.0-kmod/work/kms-drm-4192575/drivers/gpu/drm/drm_atomic_helper.c:577
WARNING !drm_modeset_is_locked(&crtc->mutex) failed at /wrkdirs/usr/ports/graphics/drm-fbsd12.0-kmod/work/kms-drm-4192575/drivers/gpu/drm/drm_atomic_helper.c:577
WARNING !drm_modeset_is_locked(&dev->mode_config.connection_mutex) failed at /wrkdirs/usr/ports/graphics/drm-fbsd12.0-kmod/work/kms-drm-4192575/drivers/gpu/drm/drm_atomic_helper.c:622
WARNING !drm_modeset_is_locked(&plane->mutex) failed at /wrkdirs/usr/ports/graphics/drm-fbsd12.0-kmod/work/kms-drm-4192575/drivers/gpu/drm/drm_atomic_helper.c:821
WARNING !drm_modeset_is_locked(&plane->mutex) failed at /wrkdirs/usr/ports/graphics/drm-fbsd12.0-kmod/work/kms-drm-4192575/drivers/gpu/drm/drm_atomic_helper.c:821
WARNING !drm_modeset_is_locked(&plane->mutex) failed at /wrkdirs/usr/ports/graphics/drm-fbsd12.0-kmod/work/kms-drm-4192575/drivers/gpu/drm/drm_atomic_helper.c:821
WARNING !drm_modeset_is_locked(&plane->mutex) failed at /wrkdirs/usr/ports/graphics/drm-fbsd12.0-kmod/work/kms-drm-4192575/drivers/gpu/drm/drm_atomic_helper.c:821
WARNING !drm_modeset_is_locked(&plane->mutex) failed at /wrkdirs/usr/ports/graphics/drm-fbsd12.0-kmod/work/kms-drm-4192575/drivers/gpu/drm/drm_atomic_helper.c:821
WARNING !drm_modeset_is_locked(&plane->mutex) failed at /wrkdirs/usr/ports/graphics/drm-fbsd12.0-kmod/work/kms-drm-4192575/drivers/gpu/drm/drm_atomic_helper.c:821
WARNING !drm_modeset_is_locked(&plane->mutex) failed at /wrkdirs/usr/ports/graphics/drm-fbsd12.0-kmod/work/kms-drm-4192575/drivers/gpu/drm/drm_atomic_helper.c:821
WARNING !drm_modeset_is_locked(&plane->mutex) failed at /wrkdirs/usr/ports/graphics/drm-fbsd12.0-kmod/work/kms-drm-4192575/drivers/gpu/drm/drm_atomic_helper.c:821
WARNING !drm_modeset_is_locked(&plane->mutex) failed at /wrkdirs/usr/ports/graphics/drm-fbsd12.0-kmod/work/kms-drm-4192575/drivers/gpu/drm/drm_atomic_helper.c:821
<4>WARN_ON(!mutex_is_locked(&dev->struct_mutex))
                           
<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 = 0
time = 1554300927
KDB: stack backtrace:
#0 0xffffffff80be7977 at kdb_backtrace+0x67
#1 0xffffffff80b9b563 at vpanic+0x1a3
#2 0xffffffff80b9b3b3 at panic+0x43
#3 0xffffffff8107496f at trap_fatal+0x35f
#4 0xffffffff810749c9 at trap_pfault+0x49
#5 0xffffffff81073fee at trap+0x29e
#6 0xffffffff8104f435 at calltrap+0x8
#7 0xffffffff80b4363a at _fdrop+0x1a
#8 0xffffffff80b466e4 at closef+0x244
#9 0xffffffff80c3bcea at unp_freerights+0x12a
#10 0xffffffff80c3af62 at unp_externalize+0x232
#11 0xffffffff80c32f98 at soreceive_generic+0x678
#12 0xffffffff80c34984 at soreceive+0x44
#13 0xffffffff80c041f5 at dofileread+0x95
#14 0xffffffff80c03d63 at sys_read+0xc3
#15 0xffffffff81075449 at amd64_syscall+0x369
#16 0xffffffff8104fd1d at fast_syscall_common+0x101
Uptime: 20h40m18s
Dumping 737 out of 7959 MB:..3%..11%..22%..31%..42%..53%..61%..72%..81%..92%

__curthread () at ./machine/pcpu.h:230
230	./machine/pcpu.h: No such file or directory.
(kgdb) where
#0  __curthread () at ./machine/pcpu.h:230
#1  doadump (textdump=<optimized out>) at /usr/src/sys/kern/kern_shutdown.c:366
#2  0xffffffff80b9b14b in kern_reboot (howto=260)
    at /usr/src/sys/kern/kern_shutdown.c:446
#3  0xffffffff80b9b5c3 in vpanic (fmt=<optimized out>, ap=0xfffffe004afb5390)
    at /usr/src/sys/kern/kern_shutdown.c:872
#4  0xffffffff80b9b3b3 in panic (fmt=<unavailable>)
    at /usr/src/sys/kern/kern_shutdown.c:799
#5  0xffffffff8107496f in trap_fatal (frame=0xfffffe004afb5580, eva=1336)
    at /usr/src/sys/amd64/amd64/trap.c:929
#6  0xffffffff810749c9 in trap_pfault (frame=0xfffffe004afb5580, usermode=0)
    at /usr/src/sys/amd64/amd64/trap.c:765
#7  0xffffffff81073fee in trap (frame=0xfffffe004afb5580)
    at /usr/src/sys/amd64/amd64/trap.c:441
#8  <signal handler called>
#9  linux_set_current (td=0x0)
    at /usr/src/sys/compat/linuxkpi/common/include/linux/compat.h:47
#10 linux_file_close (file=0xfffff8000475d000, td=0x0)
    at /usr/src/sys/compat/linuxkpi/common/src/linux_compat.c:1392
#11 0xffffffff80b4363a in fo_close (fp=0xfffff8000475d000, td=0x0)
    at /usr/src/sys/sys/file.h:353
#12 _fdrop (fp=0xfffff8000475d000, td=0x0)
    at /usr/src/sys/kern/kern_descrip.c:2950
#13 0xffffffff80b466e4 in closef (fp=0xfffff8000475d000, td=0x0)
    at /usr/src/sys/kern/kern_descrip.c:2528
#14 0xffffffff80c3bcea in unp_discard (fp=0xfffff8000475d000)
    at /usr/src/sys/kern/uipc_usrreq.c:2381
#15 unp_freerights (fdep=0xfffff8000466eb30, fdcount=<optimized out>)
    at /usr/src/sys/kern/uipc_usrreq.c:1976
--Type <RET> for more, q to quit, c to continue without paging--
#16 0xffffffff80c3af62 in unp_externalize (control=0xfffff8000466eb00, 
    controlp=<optimized out>, flags=<optimized out>)
    at /usr/src/sys/kern/uipc_usrreq.c:2016
#17 0xffffffff80c32f98 in soreceive_generic (so=<optimized out>, psa=0x0, 
    uio=0xfffffe004afb5920, mp0=0x0, controlp=0x0, flagsp=0x0)
    at /usr/src/sys/kern/uipc_socket.c:1892
#18 0xffffffff80c34984 in soreceive (so=0xfffff8000475d000, psa=0x0, uio=0x1, 
    mp0=0x1, controlp=0x0, flagsp=0xe) at /usr/src/sys/kern/uipc_socket.c:2561
#19 0xffffffff80c041f5 in fo_read (fp=<optimized out>, uio=<optimized out>, 
    active_cred=0x1, flags=<optimized out>, td=<optimized out>)
    at /usr/src/sys/sys/file.h:306
#20 dofileread (td=<optimized out>, fd=7, fp=<optimized out>, 
    auio=0xfffffe004afb5920, offset=7, flags=<optimized out>)
    at /usr/src/sys/kern/sys_generic.c:368
#21 0xffffffff80c03d63 in kern_readv (td=<optimized out>, fd=7, 
    auio=<optimized out>) at /usr/src/sys/kern/sys_generic.c:289
#22 sys_read (td=0xfffff80086278580, uap=<optimized out>)
    at /usr/src/sys/kern/sys_generic.c:205
#23 0xffffffff81075449 in syscallenter (td=<optimized out>)
    at /usr/src/sys/amd64/amd64/../../kern/subr_syscall.c:135
#24 amd64_syscall (td=0xfffff80086278580, traced=0)
    at /usr/src/sys/amd64/amd64/trap.c:1076
#25 <signal handler called>
#26 0x00000008007cf07a in ?? ()
Backtrace stopped: Cannot access memory at address 0x7fffffff6cf8

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions