On 30.1.2018. 13:34, Martin Pieuchot wrote:
> On 30/01/18(Tue) 13:12, Hrvoje Popovski wrote:
>> Hi all,
>>
>> I've checkouted cvs tree few minutes ago on desktop pc and enabled
>> WITNESS. While booting pc with new kernel i'm getting "lock order reversal"
>>
>> http://kosjenka.srce.hr/~hrvoje/zaprocvat/IMG_20180130_125928.jpg
>
> I'd say this is known. With a working keyboard you could print the
> traces and run "show witness /b".
>
>>
>> in ddb i can't do nothing with keyboard
>
> Putting machdep.forceukbd=1 into sysctl.conf(5) should help with that.
now without uefi output to serial port is working :)
login: lock order reversal:
1st 0xffffffff81bf6aa8 &sched_lock (&sched_lock) @
/sys/kern/kern_synch.c:292
2nd 0xffff800000218240 &dev_priv->irq_lock (&dev_priv->irq_lock) @
/sys/dev/pc
i/drm/i915/intel_ringbuffer.c:1787
Stopped at db_enter+0x5: popq %rbp
ddb{2}>
ddb{2}> trace
db_enter() at db_enter+0x5
witness_checkorder(ffffffff81886033,6fb,ffff800000218240,ffff800000218230,0)
at
witness_checkorder+0xaf2
_mtx_enter(ffff800000211000,ffff800000218230,ffff80000021b000) at
_mtx_enter+0x
30
gen6_ring_put_irq(ffff800033083370) at gen6_ring_put_irq+0x36
__i915_wait_request(0,ffffff0219e0d008,ffff800000ade850,0,ffff800000211000)
at _
_i915_wait_request+0x330
i915_wait_request(0) at i915_wait_request+0x87
i915_gem_object_wait_rendering(0,ffff800000ade740) at
i915_gem_object_wait_rend
ering+0x18e
i915_gem_object_set_cache_level(ffff8000330834e0,ffff800000ade740) at
i915_gem_
object_set_cache_level+0x20d
i915_gem_object_pin_to_display_plane(ffff800000ade740,ffff800000211000,ffff8000
330834e0,0,ffffffff8130d56d) at i915_gem_object_pin_to_display_plane+0x6d
intel_pin_and_fence_fb_obj() at intel_pin_and_fence_fb_obj+0x1c0
intel_crtc_page_flip(ffff800000a80a00,ffff80000021c000,ffff800033083ab0,ffff800
00021b000) at intel_crtc_page_flip+0x4dd
drm_mode_page_flip_ioctl(ffff80000021b000,ffffffff8171b440,c01864b0) at
drm_mod
e_page_flip_ioctl+0x39b
drm_do_ioctl(0,ffff80000021b0d8,ffff80000021b000,ffff80000021b108) at
drm_do_io
ctl+0x201
drmioctl(ffffff01dfe55ae0,ffff800033084030,ffffff01ddaf4e88,c01864b0,ffffff01dd
af4e88) at drmioctl+0xe8
VOP_IOCTL(6e8804fd365ed36d,ffff800033084030,ffffff021e5d3ba0,3,ffff800033083ab0
,c01864b0) at VOP_IOCTL+0x3e
vn_ioctl(ffff800033084030,ffff800033083ba0,ffffff01ddaf4e88,18) at
vn_ioctl+0x5
d
sys_ioctl(360,ffff800033084030,0) at sys_ioctl+0x343
syscall() at syscall+0x279
--- syscall (number 54) ---
end of kernel
end trace frame: 0x7f7fffff2e80, count: -18
0x1dc9e137593a:
ddb{2}>
ddb{2}> show witness /b
Number of known direct relationships is 300
Lock order reversal between "&sched_lock"(sched_lock) and
"&dev_priv->irq_lock"
(mutex)!
Lock order "&sched_lock"(sched_lock) -> "&dev_priv->irq_lock"(mutex)
first seen
at:
#0 witness_checkorder+0x466
#1 _mtx_enter+0x30
#2 gen6_ring_put_irq+0x36
#3 __i915_wait_request+0x330
#4 i915_wait_request+0x87
#5 i915_gem_object_wait_rendering+0x18e
#6 i915_gem_object_set_cache_level+0x20d
#7 i915_gem_object_pin_to_display_plane+0x6d
#8 intel_pin_and_fence_fb_obj+0x1c0
#9 intel_crtc_page_flip+0x4dd
#10 drm_mode_page_flip_ioctl+0x39b
#11 drm_do_ioctl+0x201
#12 drmioctl+0xe8
#13 VOP_IOCTL+0x3e
#14 vn_ioctl+0x5d
#15 sys_ioctl+0x343
#16 syscall+0x279
Lock order "&dev_priv->irq_lock"(mutex) -> "&sched_lock"(sched_lock)
first seen
at:
#0 witness_checkorder+0x466
#1 ___mp_lock+0x6f
#2 wakeup_n+0x39
#3 task_add+0x85
#4 gen6_rps_boost+0x110
#5 __i915_wait_request+0x13c
#6 i915_gem_object_wait_rendering__nonblocking+0x1c6
#7 i915_gem_set_domain_ioctl+0xce
#8 drm_do_ioctl+0x201
#9 drmioctl+0xe8
#10 VOP_IOCTL+0x3e
#11 vn_ioctl+0x5d
#12 sys_ioctl+0x343
#13 syscall+0x279
Lock order reversal between "&mp->mnt_lock"(rwlock) and
"&ip->i_lock"(rrwlock)!
Lock order "&mp->mnt_lock"(rwlock) -> "&ip->i_lock"(rrwlock) first seen at:
#0 witness_checkorder+0x466
#1 _rw_enter+0x56
#2 _rrw_enter+0x32
#3 VOP_LOCK+0x31
#4 vn_lock+0x36
#5 vget+0xba
#6 cache_lookup+0x173
#7 ufs_lookup+0x10e
#8 VOP_LOOKUP+0x33
#9 vfs_lookup+0x26e
#10 namei+0x1eb
#11 ffs_mount+0x111
#12 sys_mount+0x33c
#13 syscall+0x279
Lock order "&ip->i_lock"(rrwlock) -> "&mp->mnt_lock"(rwlock) first seen at:
#0 witness_checkorder+0x466
#1 _rw_enter+0x56
#2 vfs_busy+0x64
#3 vfs_lookup+0x38b
#4 namei+0x1eb
#5 doreadlinkat+0x6d
#6 syscall+0x279
ddb{2}>
ddb{2}> mach ddbcpu 0
Stopped at x86_ipi_db+0x5: popq %rbp
ddb{0}> trace
x86_ipi_db(ffff8000002119e0) at x86_ipi_db+0x5
x86_ipi_handler() at x86_ipi_handler+0x6a
Xresume_lapic_ipi() at Xresume_lapic_ipi+0x1f
--- interrupt ---
end of kernel
end trace frame: 0x33a79405c75250cc, count: -3
0x41cb8c419c524153:
ddb{0}> mach ddbcpu 1
Stopped at x86_ipi_db+0x5: popq %rbp
ddb{1}> trace
x86_ipi_db(ffffffff81180405) at x86_ipi_db+0x5
x86_ipi_handler() at x86_ipi_handler+0x6a
Xresume_lapic_ipi() at Xresume_lapic_ipi+0x1f
--- interrupt ---
end of kernel
end trace frame: 0x33a79405c75250cc, count: -3
0x41cb8c419c524153:
ddb{1}> mach ddbcpu 3
Stopped at x86_ipi_db+0x5: popq %rbp
ddb{3}> trace
x86_ipi_db(ffffffff81180405) at x86_ipi_db+0x5
x86_ipi_handler() at x86_ipi_handler+0x6a
Xresume_lapic_ipi() at Xresume_lapic_ipi+0x1f
--- interrupt ---
end of kernel
end trace frame: 0x33a79405c75250cc, count: -3
0x41cb8c419c524153:
ddb{3}>
ddb{2}> ps
PID TID PPID UID S FLAGS WAIT COMMAND
72958 123536 58709 676 3 0x82 poll ibus-engine-simp
72958 125540 58709 676 3 0x4000082 poll ibus-engine-simp
72958 115195 58709 676 3 0x4000082 poll ibus-engine-simp
78620 441611 1 694 3 0x82 poll colord
78620 449762 1 694 3 0x4000082 poll colord
78620 349165 1 694 3 0x4000082 fsleep colord
78620 324130 1 694 3 0x4000082 poll colord
25438 164426 1212 676 3 0x82 poll gsd-sound
25438 360495 1212 676 3 0x4000082 poll gsd-sound
25438 478900 1212 676 3 0x4000082 poll gsd-sound
25438 76466 1212 676 3 0x4000082 poll gsd-sound
99876 365932 1212 676 3 0x82 poll gsd-smartcard
99876 371849 1212 676 3 0x4000082 poll gsd-smartcard
99876 229934 1212 676 3 0x4000082 poll gsd-smartcard
99876 55158 1212 676 3 0x4000082 poll gsd-smartcard
99876 263490 1212 676 3 0x4000082 poll gsd-smartcard
48520 241761 1212 676 3 0x82 poll gsd-dummy
48520 6996 1212 676 3 0x4000082 poll gsd-dummy
48520 22377 1212 676 3 0x4000082 poll gsd-dummy
21381 77347 1212 676 3 0x82 poll gsd-screensaver-
21381 472729 1212 676 3 0x4000082 poll gsd-screensaver-
21381 292542 1212 676 3 0x4000082 fsleep gsd-screensaver-
21381 380863 1212 676 3 0x4000082 poll gsd-screensaver-
93505 389702 1212 676 3 0x82 poll gsd-dummy
93505 224307 1212 676 3 0x4000082 poll gsd-dummy
93505 379235 1212 676 3 0x4000082 poll gsd-dummy
6817 75371 1212 676 3 0x82 poll gsd-print-notifi
6817 119479 1212 676 3 0x4000082 poll gsd-print-notifi
6817 157385 1212 676 3 0x4000082 poll gsd-print-notifi
28441 190993 1212 676 3 0x82 poll gsd-power
28441 488131 1212 676 3 0x4000082 poll gsd-power
28441 427054 1212 676 3 0x4000082 fsleep gsd-power
28441 250012 1212 676 3 0x4000082 poll gsd-power
28441 488318 1212 676 3 0x4000082 poll gsd-power
49388 108092 1212 676 3 0x82 poll gsd-mouse
49388 54464 1212 676 3 0x4000082 poll gsd-mouse
49388 172047 1212 676 3 0x4000082 poll gsd-mouse
9782 412711 1212 676 3 0x82 poll gsd-media-keys
9782 477414 1212 676 3 0x4000082 poll gsd-media-keys
9782 508035 1212 676 3 0x4000082 poll gsd-media-keys
9782 246742 1212 676 3 0x4000082 fsleep gsd-media-keys
9782 499170 1212 676 3 0x4000082 poll gsd-media-keys
96348 210430 1212 676 3 0x82 poll gsd-keyboard
96348 336449 1212 676 3 0x4000082 poll gsd-keyboard
96348 319887 1212 676 3 0x4000082 poll gsd-keyboard
96348 408545 1212 676 3 0x4000082 poll gsd-keyboard
96348 412448 1212 676 3 0x4000082 fsleep gsd-keyboard
78533 275422 1212 676 3 0x82 poll gsd-housekeeping
78533 91093 1212 676 3 0x4000082 poll gsd-housekeeping
78533 149099 1212 676 3 0x4000082 fsleep gsd-housekeeping
78533 488926 1212 676 3 0x4000082 poll gsd-housekeeping
38660 316597 1212 676 3 0x82 poll gsd-datetime
38660 199669 1212 676 3 0x4000082 poll gsd-datetime
38660 368587 1212 676 3 0x4000082 poll gsd-datetime
77338 101324 1212 676 3 0x82 poll gsd-color
77338 299012 1212 676 3 0x4000082 poll gsd-color
77338 416768 1212 676 3 0x4000082 poll gsd-color
77338 166981 1212 676 3 0x4000082 poll gsd-color
77338 181138 1212 676 3 0x4000082 fsleep gsd-color
77338 286356 1212 676 3 0x4000082 fsleep gsd-color
71971 410334 1212 676 3 0x82 poll gsd-clipboard
71971 313223 1212 676 3 0x4000082 poll gsd-clipboard
71971 445679 1212 676 3 0x4000082 poll gsd-clipboard
52888 108275 1212 676 3 0x82 poll gsd-a11y-setting
52888 110984 1212 676 3 0x4000082 poll gsd-a11y-setting
52888 429770 1212 676 3 0x4000082 poll gsd-a11y-setting
52888 288567 1212 676 3 0x4000082 poll gsd-a11y-setting
68006 326939 1212 676 3 0x82 poll gsd-a11y-keyboar
68006 17613 1212 676 3 0x4000082 poll gsd-a11y-keyboar
68006 413713 1212 676 3 0x4000082 poll gsd-a11y-keyboar
68006 202552 1212 676 3 0x4000082 poll gsd-a11y-keyboar
85819 482974 1212 676 3 0x82 poll gsd-xsettings
85819 346640 1212 676 3 0x4000082 poll gsd-xsettings
85819 65069 1212 676 3 0x4000082 poll gsd-xsettings
85819 136196 1212 676 3 0x4000082 fsleep gsd-xsettings
85819 18133 1212 676 3 0x4000082 poll gsd-xsettings
62251 145599 1212 676 3 0x82 poll gsd-dummy
62251 478557 1212 676 3 0x4000082 poll gsd-dummy
62251 187423 1212 676 3 0x4000082 poll gsd-dummy
69676 133643 1 731 3 0x82 poll geoclue
69676 86660 1 731 3 0x4000082 poll geoclue
69676 7599 1 731 3 0x4000082 fsleep geoclue
69676 291290 1 731 3 0x4000082 poll geoclue
53862 273064 1 676 3 0x82 poll ibus-x11
53862 488759 1 676 3 0x4000082 poll ibus-x11
53862 269010 1 676 3 0x4000082 poll ibus-x11
23674 1645 58709 676 3 0x82 poll ibus-dconf
23674 368881 58709 676 3 0x4000082 poll ibus-dconf
23674 132030 58709 676 3 0x4000082 poll ibus-dconf
23674 383583 58709 676 3 0x4000082 poll ibus-dconf
58709 135414 79657 676 3 0x82 poll ibus-daemon
58709 376318 79657 676 3 0x4000082 poll ibus-daemon
58709 120777 79657 676 3 0x4000082 fsleep ibus-daemon
58709 4864 79657 676 3 0x4000082 poll ibus-daemon
7065 418532 43036 0 7 0x100002 ctfconv
43036 386481 49019 0 3 0x10008a pause sh
49019 371813 64979 0 3 0x10008a pause sh
89073 181186 1 0 3 0x82 poll upowerd
89073 275410 1 0 3 0x4000082 poll upowerd
89073 235136 1 0 3 0x4000082 poll upowerd
89073 454091 1 0 3 0x4000082 fsleep upowerd
79657 201629 1212 676 3 0x200082 poll gnome-shell
79657 72016 1212 676 3 0x4200082 poll gnome-shell
79657 446640 1212 676 3 0x4200082 poll gnome-shell
79657 427515 1212 676 3 0x4200082 fsleep gnome-shell
79657 47544 1212 676 3 0x4200082 poll gnome-shell
79657 232819 1212 676 3 0x4200082 fsleep gnome-shell
79657 126344 1212 676 3 0x4200082 fsleep gnome-shell
79657 523407 1212 676 3 0x4200082 fsleep gnome-shell
79657 158875 1212 676 3 0x4200082 fsleep gnome-shell
79657 169079 1212 676 3 0x4200082 fsleep gnome-shell
79657 16420 1212 676 3 0x4200082 fsleep gnome-shell
79657 295325 1212 676 3 0x4200082 fsleep gnome-shell
79657 254556 1212 676 3 0x4200082 fsleep gnome-shell
79657 393337 1212 676 3 0x4200082 fsleep gnome-shell
79539 325626 1 676 3 0x82 poll at-spi2-registry
79539 410753 1 676 3 0x4000082 poll at-spi2-registry
79539 412365 1 676 3 0x4000082 poll at-spi2-registry
11879 73478 49592 676 3 0x82 poll dbus-daemon
49592 17342 1 676 3 0x82 poll at-spi-bus-launc
49592 491646 1 676 3 0x4000082 poll at-spi-bus-launc
49592 169000 1 676 3 0x4000082 poll at-spi-bus-launc
49592 271063 1 676 3 0x4000082 fsleep at-spi-bus-launc
49592 258079 1 676 3 0x4000082 poll at-spi-bus-launc
1212 470197 39860 676 3 0x82 poll gnome-session-bi
1212 155045 39860 676 3 0x4000082 poll gnome-session-bi
1212 365128 39860 676 3 0x4000082 poll gnome-session-bi
1212 130866 39860 676 3 0x4000082 poll gnome-session-bi
1212 252803 39860 676 3 0x4000082 fsleep gnome-session-bi
44003 427508 39860 676 3 0x82 poll dbus-daemon
39860 7875 14844 676 3 0x82 wait dbus-run-session
14822 296665 1 0 3 0x82 poll console-kit-daem
14822 377625 1 0 3 0x4000082 poll console-kit-daem
14822 325070 1 0 3 0x4000082 fsleep console-kit-daem
14822 336674 1 0 3 0x4000082 poll console-kit-daem
14822 282269 1 0 3 0x4000082 fsleep console-kit-daem
14844 151532 79098 0 3 0x92 poll gdm-session-work
14844 56457 79098 0 3 0x4000092 poll gdm-session-work
14844 75535 79098 0 3 0x4000092 poll gdm-session-work
64979 241672 85608 0 3 0x10008a pause make
20848 443582 1 0 3 0x100083 ttyin getty
56650 168387 1 0 3 0x100083 ttyin getty
98582 81470 1 0 3 0x100083 ttyin getty
64919 183721 1 0 3 0x100083 ttyin getty
4502 509093 1 0 3 0x100083 ttyin getty
86360 347031 1 0 3 0x100083 ttyin getty
85608 292092 1 0 3 0x10008b pause ksh
15334 86887 1 0 3 0x100098 poll cron
60844 453844 91676 0 3 0x1000b0 netio Xorg
*91676 413737 79098 35 7 0x32 wseq Xorg
91676 220582 79098 35 3 0x40000b2 poll Xorg
42712 142257 1 701 3 0x92 poll polkitd
42712 513035 1 701 3 0x4000092 poll polkitd
42712 39527 1 701 3 0x4000092 poll polkitd
42712 52275 1 701 3 0x4000092 fsleep polkitd
42712 311541 1 701 3 0x4000092 fsleep polkitd
42712 395421 1 701 3 0x4000092 poll polkitd
42712 239297 1 701 3 0x4000092 fsleep polkitd
45808 457886 1 0 3 0x82 poll accounts-daemon
45808 184767 1 0 3 0x4000082 poll accounts-daemon
45808 391931 1 0 3 0x4000082 fsleep accounts-daemon
45808 274081 1 0 3 0x4000082 poll accounts-daemon
79098 343496 1 0 3 0x83 poll gdm
79098 298341 1 0 3 0x4000083 poll gdm
79098 213419 1 0 3 0x4000083 poll gdm
79098 203283 1 0 3 0x4000083 fsleep gdm
34802 156253 1 629 3 0x90 poll avahi-daemon
88879 429050 1 572 3 0x90 poll dbus-daemon
57203 193395 1 99 3 0x100090 poll sndiod
48063 223977 1 110 3 0x100090 poll sndiod
35268 869 34250 95 3 0x100092 kqread smtpd
24400 150469 34250 103 3 0x100092 kqread smtpd
17611 132809 34250 95 3 0x100092 kqread smtpd
29894 331861 34250 95 3 0x100092 kqread smtpd
92927 465785 34250 95 3 0x100092 kqread smtpd
17181 426042 34250 95 3 0x100092 kqread smtpd
34250 184915 1 0 3 0x100080 kqread smtpd
21062 476711 1 0 3 0x80 select sshd
95954 492377 92910 83 3 0x100092 poll ntpd
92910 300896 59001 83 3 0x100092 poll ntpd
59001 182754 1 0 3 0x100080 poll ntpd
2376 191370 2809 74 3 0x100092 bpf pflogd
2809 491105 1 0 3 0x80 netio pflogd
51264 193214 40415 73 2 0x100090 syslogd
40415 404988 1 0 3 0x100082 netio syslogd
91333 480479 84928 115 3 0x100092 kqread slaacd
38730 319086 84928 115 3 0x100092 kqread slaacd
84928 445617 1 0 3 0x80 kqread slaacd
66268 278240 0 0 3 0x14200 pgzero zerothread
43124 441511 0 0 3 0x14200 aiodoned aiodoned
54734 423548 0 0 3 0x14200 syncer update
53403 18496 0 0 3 0x14200 cleaner cleaner
7644 498111 0 0 3 0x14200 reaper reaper
68396 139613 0 0 3 0x14200 pgdaemon pagedaemon
77795 58116 0 0 3 0x14200 bored crynlk
62682 287849 0 0 3 0x14200 bored crypto
52905 205709 0 0 3 0x14200 usbtsk usbtask
10324 423902 0 0 3 0x14200 usbatsk usbatsk
99159 22150 0 0 3 0x14200 bored i915-hangcheck
32794 28405 0 0 3 0x14200 bored i915-dp
77301 78101 0 0 3 0x14200 bored i915
92050 377007 0 0 3 0x40014200 acpi0 acpi0
4944 295517 0 0 7 0x40014200 idle3
39844 387911 0 0 3 0x40014200 idle2
70304 493125 0 0 3 0x40014200 idle1
25039 162102 0 0 3 0x14200 bored sensors
17697 262091 0 0 3 0x14200 bored softnet
48945 151742 0 0 3 0x14200 bored systqmp
7639 327165 0 0 3 0x14200 bored systq
99891 300726 0 0 3 0x40014200 bored softclock
5535 445837 0 0 7 0x40014200 idle0
1 511887 0 0 3 0x82 wait init
0 0 -1 0 3 0x10200 scheduler swapper
ddb{2}>