6.0-BETA2 DRM/witness panic: Assertion j < 1000 failed at /usr/src/sys/kern/subr_witness.c:1513

Gavin Atkinson gavin.atkinson at ury.york.ac.uk
Tue Aug 9 11:57:09 GMT 2005


Hi,

I have a regular panic (3 times a day) on a system running 6.0-BETA2
which was very stable under 5.4. dmesg available at
http://www.devrandom.co.uk/freebsd/dmesg-buffy-20050809 . The panic
seems to relate to DRM, I have a ATI Radeon QY RV100 7000/VE card.

The machine only ever panics while I'm running X and not in front of it
- it seems to be one of the X screen savers that triggers it. This time
it was "atlantis" from the xscreensaver-gnome-4.22 port, I don't know if
others also trigger it.  Most 3D screensavers complain of not seeing
interrupts from the video card, but under 5.4 this just meant they ran
slower.  I don't know if this is a contributing factor to the panic I
see - but the backtrace does suggest DRM was waiting for an interrupt.

Bizarrely, when it panics, it does not respond to any keypresses over
the serial console, but will happily respond to the USB keyboard plugged
into the machine.  I guess that means the machine is busy servicing
interrupts of a higher priority than the serial port but lower than the
USB port?

The machine is GENERIC (with witness, etc), with the addition of ehci
and without PREEMPTION.  Sources current as of yesterday.

panic: Assertion j < 1000 failed at /usr/src/sys/kern/subr_witness.c:1513
cpuid = 0
KDB: enter: panic
[thread pid 1310 tid 100164 ]
Stopped at      kdb_enter+0x2b: nop
db> tr
Tracing pid 1310 tid 100164 td 0xc3022180
kdb_enter(c08504a0) at kdb_enter+0x2b
panic(c084c7f5,c08544ff,c0853d8d,5e9,c0966694) at panic+0x127
isitmydescendant(c0928160,c0929f88) at isitmydescendant+0x55
witness_checkorder(c241d8c4,9,c0850c27,ee) at witness_checkorder+0x36f
_mtx_lock_flags(c241d8c4,0,c0850c27,ee,0) at _mtx_lock_flags+0x5b
msleep(c2410cf8,c241d8c4,154,c0aaef78,bb8) at msleep+0x3db
radeon_wait_irq(c241d800,20e,eb9c2c74,c0ac21c0,c2402300) at radeon_wait_irq+0xcf
radeon_irq_wait(c2402300,80046457,c26cd210,3,c3022180) at radeon_irq_wait+0x58
drm_ioctl(c2402300,80046457,c26cd210,3,c3022180) at drm_ioctl+0x294
devfs_ioctl_f(c33ba900,80046457,c26cd210,c2cbf080,c3022180) at devfs_ioctl_f+0x7
ioctl(c3022180,eb9c2d04,3,40,282) at ioctl+0x370
syscall(3b,bfbf003b,bfbf003b,80c7000,80c7000) at syscall+0x22f
Xint0x80_syscall() at Xint0x80_syscall+0x1f
--- syscall (54, FreeBSD ELF32, ioctl), eip = 0x28344b37, esp = 0xbfbfe0bc, ebp-
db> ps
  pid   proc     uid  ppid  pgrp  flag   stat  wmesg    wchan  cmd
 1310 c30d1a3c 56957   753   740 0004000 [CPU 0] atlantis
 1272 c33f6418 56957  1271  1271 0004002 [SLPQ select 0xc0966764][SLP] ssh
 1271 c30d0c48 56957   794  1271 0004002 [SLPQ pause 0xc30d0c7c][SLP] tcsh
 1259 c33f6624 56957  1258  1258 0004002 [SLPQ select 0xc0966764][SLP] ssh
 1258 c29dc418 56957   794  1258 0004002 [SLPQ pause 0xc29dc44c][SLP] tcsh
 1125 c33f6000 56957   794  1125 0004002 [SLPQ ttyin 0xc24a5410][SLP] tcsh
 1037 c30d0418 56957   854  1037 0004003 [SLPQ select 0xc0966764][SLP] opera
  987 c3020624 56957     1   740 000c081 (threaded)  evolution-alarm-not
   thread 0xc2ee8d80 ksegrp 0xc2996de0 [SLPQ kserel 0xc2996e14][SLP]
   thread 0xc30d6600 ksegrp 0xc2996de0 [SLPQ select 0xc0966764][SLP]
   thread 0xc3022a80 ksegrp 0xc2996de0 [SLPQ select 0xc0966764][SLP]
   thread 0xc3022d80 ksegrp 0xc2996300 [SLPQ ksesigwait 0xc302075c][SLP]
  984 c3020000 56957     1   740 000c081 (threaded)  evolution-exchange-
   thread 0xc30d6780 ksegrp 0xc2fff000 [SLPQ kserel 0xc2fff034][SLP]
   thread 0xc30d6c00 ksegrp 0xc2fff000 [SLPQ select 0xc0966764][SLP]
   thread 0xc30d6900 ksegrp 0xc2fff000 [SLPQ select 0xc0966764][SLP]
   thread 0xc30d5180 ksegrp 0xc29963c0 [SLPQ ksesigwait 0xc3020138][SLP]
  982 c301c624 56957     1   740 000c081 (threaded)  evolution-data-serv
   thread 0xc2ee9480 ksegrp 0xc2fff180 [SLPQ kserel 0xc2fff1b4][SLP]
   thread 0xc3401000 ksegrp 0xc2fff180 [SLPQ select 0xc0966764][SLP]
   thread 0xc3402480 ksegrp 0xc2fff180 [SLPQ select 0xc0966764][SLP]
   thread 0xc3402180 ksegrp 0xc2fff180 [SLPQ select 0xc0966764][SLP]
   thread 0xc300a300 ksegrp 0xc2996420 [SLPQ ksesigwait 0xc301c75c][SLP]
  980 c2cf4a3c 56957   859   980 000c083 (threaded)  evolution-2.2
   thread 0xc3022300 ksegrp 0xc2349420 [SLPQ kserel 0xc2349454][SLP]
   thread 0xc300bd80 ksegrp 0xc2349420 [SLPQ select 0xc0966764][SLP]
   thread 0xc300a180 ksegrp 0xc2349420 [SLPQ select 0xc0966764][SLP]
   thread 0xc3401c00 ksegrp 0xc2349420 [SLPQ select 0xc0966764][SLP]
   thread 0xc299d600 ksegrp 0xc2996360 [SLPQ ksesigwait 0xc2cf4b74][SLP]
  895 c30d4000 56957     1   826 0000001 [SLPQ select 0xc0966764][SLP] kdeinit
  881 c2994830    0   679   881 0004000 [SLPQ select 0xc0966764][SLP] bootpd
  874 c30d120c 56957   796   874 0004002 [SLPQ ttyin 0xc24c6410][SLP] tcsh
  859 c2cf7c48 56957   792   859 0004002 [SLPQ ttyin 0xc24a4810][SLP] tcsh
  854 c30d0a3c 56957   798   854 0004002 [SLPQ ttyin 0xc24ef410][SLP] tcsh
  848 c30d0830 56957     1   826 0000001 [SLPQ select 0xc0966764][SLP] kdeinit
  839 c30d1c48 56957   826   826 0000001 [SLPQ select 0xc0966764][SLP] kdeinit
  837 c30d420c 56957     1   824 0000001 [SLPQ select 0xc0966764][SLP] kdeinit
  835 c3020418 56957     1   823 0000001 [SLPQ select 0xc0966764][SLP] kdeinit
  826 c301c20c 56957     1   826 0000000 [SLPQ select 0xc0966764][SLP] kdeinit
  812 c3020830 56957     1   790 0004000 [SLPQ select 0xc0966764][SLP] mapping-n
  810 c3020c48 56957     1   740 0004001 [SLPQ select 0xc0966764][SLP] mixer_ap2
  808 c2cf420c 56957     1   740 0004001 [SLPQ select 0xc0966764][SLP] clock-apt
  804 c2cf4624 56957     1   740 000c081 (threaded)  gnome-vfs-daemon
   thread 0xc3401d80 ksegrp 0xc23494e0 [SLPQ kserel 0xc2349514][SLP]
   thread 0xc3401180 ksegrp 0xc23494e0 [SLPQ select 0xc0966764][SLP]
   thread 0xc3021780 ksegrp 0xc23494e0 [SLPQ select 0xc0966764][SLP]
   thread 0xc300b600 ksegrp 0xc2fff300 [SLPQ ksesigwait 0xc2cf475c][SLP]
  802 c2cf7624 56957     1   740 0004001 [SLPQ select 0xc0966764][SLP] wnck-appt
  798 c29dd418 56957     1   798 0004001 [SLPQ select 0xc0966764][SLP] konsole
  796 c2cf7000 56957     1   796 0004001 [SLPQ select 0xc0966764][SLP] konsole
  794 c29ddc48 56957     1   794 0004001 [SLPQ select 0xc0966764][SLP] konsole
  792 c29dd830 56957     1   792 0004001 [SLPQ select 0xc0966764][SLP] konsole
  790 c29dda3c 56957     1   790 000c081 (threaded)  nautilus
   thread 0xc3401600 ksegrp 0xc23496c0 [SLPQ kserel 0xc23496f4][SLP]
   thread 0xc300bc00 ksegrp 0xc23496c0 [SLPQ select 0xc0966764][SLP]
   thread 0xc2995d80 ksegrp 0xc23496c0 [SLPQ select 0xc0966764][SLP]
   thread 0xc3021a80 ksegrp 0xc2996c60 [SLPQ ksesigwait 0xc29ddb74][SLP]
  788 c29dd624 56957     1   788 000c081 (threaded)  gnome-panel
   thread 0xc3401480 ksegrp 0xc2349780 [SLPQ kserel 0xc23497b4][SLP]
   thread 0xc2ee8300 ksegrp 0xc2349780 [SLPQ select 0xc0966764][SLP]
   thread 0xc3021300 ksegrp 0xc2349780 [SLPQ select 0xc0966764][SLP]
   thread 0xc299d780 ksegrp 0xc2fff360 [SLPQ ksesigwait 0xc29dd75c][SLP]
  786 c2cf7418 56957     1   786 0004000 [SLPQ select 0xc0966764][SLP] metacity
  784 c2cf4418 56957     1   784 0004000 [SLPQ select 0xc0966764][SLP] gnome-smy
  753 c2cf4000 56957     1   740 0004100 [SLPQ select 0xc0966764][SLP] xscreensr
  742 c2cf4830 56957     1   740 0004001 [SLPQ select 0xc0966764][SLP] gnome-sem
  740 c2cf4c48 56957     1   740 0004000 [SLPQ select 0xc0966764][SLP] bonobo-as
  738 c2cf720c 56957     1   732 0000002 [SLPQ select 0xc0966764][SLP] gnome-keo
  735 c2cf7830 56957     1   732 0004003 [SLPQ select 0xc0966764][SLP] gconfd-2
  733 c2994418 56957   732   732 0004003 [SLPQ select 0xc0966764][SLP] gnome-sen
  732 c269ac48 56957   728   732 0004002 [SLPQ wait 0xc269ac48][SLP] sh
  729 c269d20c 56957   728   729 0004102 [SLPQ select 0xc0966764][SLP] Xorg
  728 c29dc20c 56957   718   718 0004002 [SLPQ wait 0xc29dc20c][SLP] xinit
  718 c299720c 56957   704   718 0004002 [SLPQ wait 0xc299720c][SLP] sh
  712 c29dd20c    0   702   712 0004002 [SLPQ ttyin 0xc24eac10][SLP] csh
  704 c2997a3c 56957   693   704 0004002 [SLPQ pause 0xc2997a70][SLP] tcsh
  703 c2994a3c    0     1   703 0004002 [SLPQ ttyin 0xc24c5410][SLP] getty
  702 c29dca3c    0     1   702 0004102 [SLPQ wait 0xc29dca3c][SLP] login
  701 c23fc624    0     1   701 0004002 [SLPQ ttyin 0xc24eb010][SLP] getty
  700 c299820c    0     1   700 0004002 [SLPQ ttyin 0xc24eb410][SLP] getty
  699 c2998418    0     1   699 0004002 [SLPQ ttyin 0xc24e2410][SLP] getty
  698 c2998624    0     1   698 0004002 [SLPQ ttyin 0xc24e0c10][SLP] getty
  697 c2998830    0     1   697 0004002 [SLPQ ttyin 0xc24e1810][SLP] getty
  696 c29dc000    0     1   696 0004002 [SLPQ ttyin 0xc24e1010][SLP] getty
  695 c2997c48    0     1   695 0004002 [SLPQ ttyin 0xc24df810][SLP] getty
  694 c2998000    0     1   694 0004002 [SLPQ ttyin 0xc24df410][SLP] getty
  693 c29dcc48    0     1   693 0004102 [SLPQ wait 0xc29dcc48][SLP] login
  679 c29dc624    0     1   679 0000000 [SLPQ select 0xc0966764][SLP] inetd
  639 c2997624    0     1   639 0000000 [SLPQ accept 0xc29b15ca][SLP] nessusd
  618 c29dc830 1001     1   618 0000000 [SLPQ select 0xc0966764][SLP] cvsupd
  615 c29dd000  999     1   615 0000000 [RUNQ] dnetc
  593 c299420c    0     1   593 0000000 [SLPQ nanslp 0xc091944c][SLP] cron
  580 c2994000   25     1   580 0000100 [SLPQ pause 0xc2994034][SLP] sendmail
  574 c2994624    0     1   574 0000100 [SLPQ select 0xc0966764][SLP] sendmail
  568 c2997418    0     1   568 0000100 [SLPQ select 0xc0966764][SLP] sshd
  545 c2997000    0     1   545 0000000 [SLPQ select 0xc0966764][SLP] ntpd
  528 c2994c48    0     1   528 0000000 [SLPQ select 0xc0966764][SLP] lpd
  510 c2997830    0     1   510 0000000 [SLPQ select 0xc0966764][SLP] usbd
  488 c23fc418    0   483   483 0000100 [SLPQ nfslockd 0xc096eea8][SLP] rpc.locd
  483 c269d830    0     1   483 0000000 [SLPQ select 0xc0966764][SLP] rpc.lockd
  478 c269dc48    0     1   478 0000000 [SLPQ select 0xc0966764][SLP] rpc.statd
  473 c269da3c    0   468   468 0000000 [SLPQ - 0xc297fa00][SLP] nfsd
  472 c269d624    0   468   468 0000000 [SLPQ - 0xc297fc00][SLP] nfsd
  471 c269a000    0   468   468 0000000 [SLPQ - 0xc297fe00][SLP] nfsd
  470 c269d418    0   468   468 0000000 [SLPQ - 0xc2980000][SLP] nfsd
  468 c23fc20c    0     1   468 0000000 [SLPQ select 0xc0966764][SLP] nfsd
  466 c269a418    0     1   466 0000000 [SLPQ select 0xc0966764][SLP] mountd
  403 c269aa3c    0     1   403 0000000 [SLPQ select 0xc0966764][SLP] ypbind
  390 c269a830    0     1   390 0000000 [SLPQ select 0xc0966764][SLP] rpcbind
  371 c269a20c    0     1   371 0000000 [SLPQ select 0xc0966764][SLP] syslogd
  331 c269a624    0     1   331 0000000 [SLPQ select 0xc0966764][SLP] devd
  289 c269d000    0     1   289 0000000 [SLPQ select 0xc0966764][SLP] moused
   60 c23fc830    0     0     0 0000204 [SLPQ - 0xe5074d04][SLP] schedcpu
   59 c23fca3c    0     0     0 0000204 [SLPQ - 0xc096ec4c][SLP] nfsiod 3
   58 c23fcc48    0     0     0 0000204 [SLPQ - 0xc096ec48][SLP] nfsiod 2
   57 c2636000    0     0     0 0000204 [SLPQ - 0xc096ec44][SLP] nfsiod 1
   56 c263620c    0     0     0 0000204 [SLPQ - 0xc096ec40][SLP] nfsiod 0
   55 c2636418    0     0     0 0000204 [SLPQ vlruwt 0xc2636418][SLP] vnlru
   54 c2636624    0     0     0 0000204 [SLPQ syncer 0xc09191bc][SLP] syncer
   53 c2636830    0     0     0 0000204 [SLPQ psleep 0xc0966cac][SLP] bufdaemon
   52 c2636a3c    0     0     0 000020c [RUNQ] pagezero
   51 c2636c48    0     0     0 0000204 [SLPQ psleep 0xc0974d54][SLP] vmdaemon
   50 c2343624    0     0     0 0000204 [SLPQ psleep 0xc0974d10][SLP] pagedaemon
   49 c2343830    0     0     0 0000204 [IWAIT] swi0: sio
   48 c2343a3c    0     0     0 0000204 [SLPQ - 0xc243bc3c][SLP] fdc0
   47 c2343c48    0     0     0 0000204 [SLPQ usbevt 0xc2443210][SLP] usb3
   46 c23fb000    0     0     0 0000204 [SLPQ usbevt 0xc2427210][SLP] usb2
   45 c23fb20c    0     0     0 0000204 [SLPQ usbevt 0xc242e210][SLP] usb1
   44 c23fb418    0     0     0 0000204 [SLPQ usbtsk 0xc0914124][SLP] usbtask
   43 c23fb624    0     0     0 0000204 [SLPQ usbevt 0xc23ef210][SLP] usb0
    9 c23fb830    0     0     0 0000204 [SLPQ - 0xc23eae80][SLP] acpi_task2
    8 c23fba3c    0     0     0 0000204 [SLPQ - 0xc23eae80][SLP] acpi_task1
    7 c23fbc48    0     0     0 0000204 [SLPQ - 0xc23eae80][SLP] acpi_task0
   42 c23fc000    0     0     0 0000204 [IWAIT] swi6:+
   41 c2335c48    0     0     0 0000204 [IWAIT] swi6: task queue
    6 c2342000    0     0     0 0000204 [SLPQ - 0xc23eb200][SLP] kqueue taskq
   40 c234220c    0     0     0 0000204 [IWAIT] swi2: cambio
   39 c2342418    0     0     0 0000204 [IWAIT] swi5:+
    5 c2342624    0     0     0 0000204 [SLPQ - 0xc22d5b00][SLP] thread taskq
   38 c2342830    0     0     0 0000204 [SLPQ - 0xc0911e40][SLP] yarrow
    4 c2342a3c    0     0     0 0000204 [SLPQ - 0xc0916948][SLP] g_down
    3 c2342c48    0     0     0 0000204 [SLPQ - 0xc0916944][SLP] g_up
    2 c2343000    0     0     0 0000204 [SLPQ - 0xc091693c][SLP] g_event
   37 c234320c    0     0     0 0000204 [IWAIT] swi3: vm
   36 c2343418    0     0     0 000020c [IWAIT] swi4: clock sio
   35 c232b624    0     0     0 0000204 [IWAIT] swi1: net
   34 c232b830    0     0     0 0000204 [IWAIT] irq23:
   33 c232ba3c    0     0     0 0000204 [IWAIT] irq22:
   32 c232bc48    0     0     0 0000204 [IWAIT] irq21:
   31 c2335000    0     0     0 0000204 [IWAIT] irq20:
   30 c233520c    0     0     0 0000204 [IWAIT] irq19: uhci1
   29 c2335418    0     0     0 0000204 [IWAIT] irq18: em0 uhci2+
   28 c2335624    0     0     0 0000204 [IWAIT] irq17: pcm0 fxp0
   27 c2335830    0     0     0 0000204 [IWAIT] irq16: uhci0 uhci3
   26 c2335a3c    0     0     0 0000204 [IWAIT] irq15: ata1
   25 c22db20c    0     0     0 0000204 [IWAIT] irq14: ata0
   24 c22db418    0     0     0 0000204 [IWAIT] irq13:
   23 c22db624    0     0     0 0000204 [IWAIT] irq12: psm0
   22 c22db830    0     0     0 0000204 [IWAIT] irq11:
   21 c22dba3c    0     0     0 0000204 [IWAIT] irq10:
   20 c22dbc48    0     0     0 0000204 [IWAIT] irq9: acpi0
   19 c232b000    0     0     0 0000204 [IWAIT] irq8:
   18 c232b20c    0     0     0 0000204 [IWAIT] irq7: ppc0
   17 c232b418    0     0     0 0000204 [IWAIT] irq6: fdc0
   16 c22d6000    0     0     0 0000204 [IWAIT] irq5:
   15 c22d620c    0     0     0 0000204 [IWAIT] irq4: sio0
   14 c22d6418    0     0     0 0000204 [IWAIT] irq3:
   13 c22d6624    0     0     0 0000204 [IWAIT] irq0:
   12 c22d6830    0     0     0 0000204 [IWAIT] irq1: atkbd0
   11 c22d6a3c    0     0     0 000020c [Can run] idle: cpu0
    1 c22d6c48    0     0     1 0004200 [SLPQ wait 0xc22d6c48][SLP] init
   10 c22db000    0     0     0 0000204 [SLPQ ktrace 0xc0917398][SLP] ktrace
    0 c0916a40    0     0     0 0000200 [IWAIT] swapper
db>

I can't obtain a coredump, but as it panics semi-regularly, I can do
anything requested from within DDB.

Gavin


More information about the freebsd-current mailing list