diff options
| author | Anton Lindqvist <anton@basename.se> | 2020-01-02 19:35:44 +0100 |
|---|---|---|
| committer | Anton Lindqvist <anton@basename.se> | 2020-01-03 08:37:12 +0100 |
| commit | 9dcc1191cb8089742cc226a8b64f992ae505cc22 (patch) | |
| tree | 92f1c565b9d77394643750cd0c25093677670aaf /pkg | |
| parent | 25a0186eba20ef6f4f657039ff02eff52a838b1c (diff) | |
pkg/report: normalize unhandled af report on OpenBSD
Diffstat (limited to 'pkg')
| -rw-r--r-- | pkg/report/openbsd.go | 4 | ||||
| -rw-r--r-- | pkg/report/testdata/openbsd/report/23 | 214 |
2 files changed, 218 insertions, 0 deletions
diff --git a/pkg/report/openbsd.go b/pkg/report/openbsd.go index b27ce3fc9..51b35cae9 100644 --- a/pkg/report/openbsd.go +++ b/pkg/report/openbsd.go @@ -182,6 +182,10 @@ var openbsdOopses = append([]*oops{ title: compile("panic: attempt to execute user address {{ADDR}} in supervisor mode"), fmt: "panic: attempt to execute user address", }, + { + title: compile("panic: unhandled af"), + fmt: "panic: unhandled af", + }, }, []*regexp.Regexp{}, }, diff --git a/pkg/report/testdata/openbsd/report/23 b/pkg/report/testdata/openbsd/report/23 new file mode 100644 index 000000000..a0db5d870 --- /dev/null +++ b/pkg/report/testdata/openbsd/report/23 @@ -0,0 +1,214 @@ +TITLE: panic: unhandled af + +panic: unhandled af 1 +Stopped at db_enter+0x18: addq $0x8,%rsp + TID PID UID PRFLAGS PFLAGS CPU COMMAND +*329115 68391 0 0x2 0 0 syz-executor6559 +db_enter() at db_enter+0x18 +panic(ffffffff821bafb7) at panic+0x15c +unhandled_af(1) at unhandled_af+0x16 +pf_addrcpy(ffff80001d3d2578,ffff80001d3d2870,1) at pf_addrcpy+0x99 +pfioctl(4900,c0504417,ffff80001d3d2870,1,ffff8000ffff4ee0) at pfioctl+0x43c0 +VOP_IOCTL(fffffd805db524e0,c0504417,ffff80001d3d2870,1,fffffd806c3bec60,ffff8000ffff4ee0) at VOP_IOCTL+0x88 +vn_ioctl(fffffd805d7214b8,c0504417,ffff80001d3d2870,ffff8000ffff4ee0) at vn_ioctl+0xb7 +sys_ioctl(ffff8000ffff4ee0,ffff80001d3d2988,ffff80001d3d29d0) at sys_ioctl+0x5b9 +syscall(ffff80001d3d2a50) at syscall+0x507 +Xsyscall() at Xsyscall+0x128 +end of kernel +end trace frame: 0x7f7ffffe4230, count: 5 +https://www.openbsd.org/ddb.html describes the minimum info required in bug +reports. Insufficient info makes it difficult to find and fix bugs. +ddb> +ddb> set $lines = 0 +ddb> set $maxwidth = 0 +ddb> show panic +unhandled af 1 +ddb> trace +db_enter() at db_enter+0x18 +panic(ffffffff821bafb7) at panic+0x15c +unhandled_af(1) at unhandled_af+0x16 +pf_addrcpy(ffff80001d3d2578,ffff80001d3d2870,1) at pf_addrcpy+0x99 +pfioctl(4900,c0504417,ffff80001d3d2870,1,ffff8000ffff4ee0) at pfioctl+0x43c0 +VOP_IOCTL(fffffd805db524e0,c0504417,ffff80001d3d2870,1,fffffd806c3bec60,ffff8000ffff4ee0) at VOP_IOCTL+0x88 +vn_ioctl(fffffd805d7214b8,c0504417,ffff80001d3d2870,ffff8000ffff4ee0) at vn_ioctl+0xb7 +sys_ioctl(ffff8000ffff4ee0,ffff80001d3d2988,ffff80001d3d29d0) at sys_ioctl+0x5b9 +syscall(ffff80001d3d2a50) at syscall+0x507 +Xsyscall() at Xsyscall+0x128 +end of kernel +end trace frame: 0x7f7ffffe4230, count: -10 +ddb> show registers +rdi 0 +rsi 0x1 +rbp 0xffff80001d3d2430 +rbx 0xffff80001d3d24e0 +rdx 0x2 +rcx 0x1 +rax 0x1 +r8 0xffff80001d3d23f0 +r9 0x1 +r10 0x3b61dd2dc972a72d +r11 0x628d58326f6a3735 +r12 0x3000000008 +r13 0xffff80001d3d2440 +r14 0x100 +r15 0x1 +rip 0xffffffff81690f08 db_enter+0x18 +cs 0x8 +rflags 0x246 +rsp 0xffff80001d3d2420 +ss 0x10 +db_enter+0x18: addq $0x8,%rsp +ddb> show proc +PROC (syz-executor6559) pid=329115 stat=onproc + flags process=2<EXEC> proc=0 + pri=50, usrpri=50, nice=20 + forw=0xffffffffffffffff, list=0xffff8000ffff4010,0xffffffff825934e8 + process=0xffff80001d39a380 user=0xffff80001d3cd000, vmspace=0xfffffd806bc09660 + estcpu=0, cpticks=0, pctcpu=0.0 + user=0, sys=0, intr=0 +ddb> ps + PID TID PPID UID S FLAGS WAIT COMMAND +*68391 329115 51422 0 7 0x2 syz-executor6559 + 51422 486331 37125 0 3 0x10008a pause ksh + 37125 433953 72046 0 2 0x12 sshd + 17194 414180 1 0 3 0x100083 ttyin getty + 72046 446868 1 0 3 0x80 select sshd + 46714 509215 1395 73 3 0x100090 kqread syslogd + 1395 232194 1 0 3 0x100082 netio syslogd + 55548 236654 1 77 3 0x100090 poll dhclient + 18799 405140 1 0 3 0x80 poll dhclient + 47896 311451 0 0 2 0x14200 zerothread + 51495 254502 0 0 3 0x14200 aiodoned aiodoned + 89 77559 0 0 3 0x14200 syncer update + 35557 191011 0 0 3 0x14200 cleaner cleaner + 30276 234123 0 0 3 0x14200 reaper reaper + 80791 408503 0 0 3 0x14200 pgdaemon pagedaemon + 82047 413886 0 0 3 0x14200 bored crynlk + 47202 399429 0 0 3 0x14200 bored crypto + 238 476409 0 0 3 0x40014200 acpi0 acpi0 + 83017 305065 0 0 3 0x14200 bored softnet + 61549 498455 0 0 3 0x14200 bored systqmp + 47088 139409 0 0 3 0x14200 bored systq + 16279 409438 0 0 3 0x40014200 bored softclock + 15626 349573 0 0 3 0x40014200 idle0 + 89831 250743 0 0 3 0x14200 bored smr + 1 463749 0 0 3 0x82 wait init + 0 0 -1 0 3 0x10200 scheduler swapper +ddb> show all locks +No such command +ddb> show malloc + Type InUse MemUse HighUse Limit Requests Type Lim + devbuf 9438 6319K 6320K 78643K 10535 0 + pcb 13 8K 8K 78643K 13 0 + rtable 61 1K 2K 78643K 117 0 + ifaddr 24 7K 7K 78643K 24 0 + counters 19 16K 16K 78643K 19 0 + ioctlops 0 0K 2K 78643K 13 0 + mount 1 1K 1K 78643K 1 0 + vnodes 1180 74K 74K 78643K 1185 0 + UFS quota 1 32K 32K 78643K 1 0 + UFS mount 5 36K 36K 78643K 5 0 + shm 2 1K 1K 78643K 2 0 + VM map 2 0K 0K 78643K 2 0 + sem 2 0K 0K 78643K 2 0 + dirhash 12 2K 2K 78643K 12 0 + ACPI 1794 195K 288K 78643K 12646 0 + file desc 1 0K 0K 78643K 1 0 + proc 47 38K 46K 78643K 278 0 + NFS srvsock 1 0K 0K 78643K 1 0 + NFS daemon 1 16K 16K 78643K 1 0 + in_multi 11 0K 0K 78643K 11 0 + ether_multi 1 0K 0K 78643K 1 0 + ISOFS mount 1 32K 32K 78643K 1 0 + MSDOSFS mount 1 16K 16K 78643K 1 0 + ttys 19 95K 95K 78643K 19 0 + exec 0 0K 1K 78643K 151 0 + pagedep 1 8K 8K 78643K 1 0 + inodedep 1 32K 32K 78643K 1 0 + newblk 1 0K 0K 78643K 1 0 + VM swap 7 26K 26K 78643K 7 0 + UVM amap 60 3K 3K 78643K 710 0 + UVM aobj 2 2K 2K 78643K 2 0 + memdesc 1 4K 4K 78643K 1 0 + crypto data 1 1K 1K 78643K 1 0 + NDP 3 0K 0K 78643K 3 0 + temp 20 3003K 3067K 78643K 1711 0 + SYN cache 2 16K 16K 78643K 2 0 +ddb> show all pools +Name Size Requests Fail Releases Pgreq Pgrel Npage Hiwat Minpg Maxpg Idle +arp 64 2 0 0 1 0 1 1 0 8 0 +rtpcb 80 15 0 13 1 0 1 1 0 8 0 +rtentry 112 23 0 1 1 0 1 1 0 8 0 +unpcb 120 27 0 19 1 0 1 1 0 8 0 +syncache 264 5 0 5 1 0 1 1 0 8 1 +tcpcb 544 8 0 5 1 0 1 1 0 8 0 +inpcb 280 22 0 16 1 0 1 1 0 8 0 +art_heap8 4096 1 0 0 1 0 1 1 0 8 0 +art_heap4 256 97 0 0 7 0 7 7 0 8 0 +art_table 32 98 0 0 1 0 1 1 0 8 0 +art_node 16 22 0 2 1 0 1 1 0 8 0 +dirhash 1024 17 0 0 3 0 3 3 0 8 0 +dino1pl 128 1392 0 15 45 0 45 45 0 8 0 +ffsino 240 1392 0 15 81 0 81 81 0 8 0 +nchpl 144 1567 0 31 57 0 57 57 0 8 0 +uvmvnodes 72 1401 0 0 26 0 26 26 0 8 0 +vnodes 208 1401 0 0 74 0 74 74 0 8 0 +namei 1024 3479 0 3479 1 0 1 1 0 8 1 +scxspl 192 2411 0 2411 1 0 1 1 0 8 1 +plimitpl 152 13 0 8 1 0 1 1 0 8 0 +sigapl 432 176 0 166 2 0 2 2 0 8 0 +knotepl 112 5 0 0 1 0 1 1 0 8 0 +kqueuepl 104 1 0 0 1 0 1 1 0 8 0 +pipepl 112 114 0 107 1 0 1 1 0 8 0 +fdescpl 424 177 0 166 2 0 2 2 0 8 0 +filepl 120 858 0 814 2 0 2 2 0 8 0 +lockfpl 104 5 0 4 1 0 1 1 0 8 0 +lockfspl 48 3 0 2 1 0 1 1 0 8 0 +sessionpl 112 17 0 9 1 0 1 1 0 8 0 +pgrppl 48 17 0 9 1 0 1 1 0 8 0 +ucredpl 96 47 0 40 1 0 1 1 0 8 0 +zombiepl 144 166 0 166 1 0 1 1 0 8 1 +processpl 872 191 0 166 4 0 4 4 0 8 0 +procpl 632 191 0 166 3 0 3 3 0 8 0 +sockpl 384 64 0 48 2 0 2 2 0 8 0 +mcl4k 4096 10 0 10 1 0 1 1 0 8 1 +mcl2k 2048 5785 0 5757 6 0 6 6 0 8 2 +mtagpl 80 2 0 2 1 1 0 1 0 8 0 +mbufpl 256 9893 0 9853 4 0 4 4 0 8 0 +bufpl 280 2096 0 258 132 0 132 132 0 8 0 +anonpl 16 17363 0 16219 7 1 6 7 0 107 1 +amapchunkpl 152 472 0 436 2 0 2 2 0 158 0 +amappl16 192 33 0 31 1 0 1 1 0 8 0 +amappl15 184 42 0 38 1 0 1 1 0 8 0 +amappl14 176 13 0 12 1 0 1 1 0 8 0 +amappl12 160 5 0 5 1 0 1 1 0 8 1 +amappl11 152 43 0 32 1 0 1 1 0 8 0 +amappl10 144 1 0 1 1 0 1 1 0 8 1 +amappl9 136 373 0 372 1 0 1 1 0 8 0 +amappl8 128 64 0 60 1 0 1 1 0 8 0 +amappl7 120 65 0 56 1 0 1 1 0 8 0 +amappl6 112 44 0 42 1 0 1 1 0 8 0 +amappl5 104 142 0 132 1 0 1 1 0 8 0 +amappl4 96 395 0 371 1 0 1 1 0 8 0 +amappl3 88 108 0 101 1 0 1 1 0 8 0 +amappl2 80 723 0 669 2 0 2 2 0 8 0 +amappl1 72 12286 0 11897 16 3 13 16 0 8 4 +amappl 80 356 0 337 1 0 1 1 0 84 0 +dma4096 4096 1 0 1 1 1 0 1 0 8 0 +dma256 256 6 0 6 1 1 0 1 0 8 0 +dma128 128 253 0 253 1 1 0 1 0 8 0 +dma64 64 6 0 6 1 1 0 1 0 8 0 +dma32 32 7 0 7 1 1 0 1 0 8 0 +dma16 16 18 0 17 1 0 1 1 0 8 0 +aobjpl 64 1 0 0 1 0 1 1 0 8 0 +uaddrrnd 24 177 0 166 1 0 1 1 0 8 0 +uaddrbest 32 2 0 0 1 0 1 1 0 8 0 +uaddr 24 177 0 166 1 0 1 1 0 8 0 +vmmpekpl 168 5221 0 5207 1 0 1 1 0 8 0 +vmmpepl 168 26016 0 25244 48 3 45 48 0 357 11 +vmsppl 272 176 0 166 1 0 1 1 0 8 0 +pdppl 4096 360 0 332 5 0 5 5 0 8 0 +pvpl 32 70977 0 68217 27 0 27 27 0 265 4 +pmappl 200 176 0 166 1 0 1 1 0 8 0 +extentpl 40 46 0 29 1 0 1 1 0 8 0 +phpool 112 113 0 2 4 0 4 4 0 8 0 |
