syzbot


kernel: protection fault trap, code=0 (6)

Status: fixed on 2019/12/05 05:48
Reported-by: syzbot+1604348b3186fc78d7c6@syzkaller.appspotmail.com
Fix commit: 0f83bb56e561 Fix a bad offset calculation in uvm_share.
First crash: 1780d, last: 1696d
Similar bugs (7)
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
openbsd kernel: protection fault trap, code=0 (4) C 759 1862d 1975d 3/3 fixed on 2019/06/22 17:44
openbsd kernel: protection fault trap, code=0 (8) syz 1348 1263d 1452d 3/3 fixed on 2021/02/10 20:48
openbsd kernel: protection fault trap, code=0 C 16 2061d 2066d 1/3 fixed on 2018/12/04 18:27
openbsd kernel: protection fault trap, code=0 (3) C 3 2008d 2008d 3/3 fixed on 2019/01/27 23:19
openbsd kernel: protection fault trap, code=0 (7) syz 774692 1452d 1696d 3/3 fixed on 2020/08/05 06:16
openbsd kernel: protection fault trap, code=0 (2) syz 109 2013d 2036d 3/3 fixed on 2019/01/22 07:18
openbsd kernel: protection fault trap, code=0 (5) C 607 1787d 1861d 3/3 fixed on 2019/09/05 13:34

Sample crash report:
login: kernel: protection fault trap, code=0
Stopped at      amap_pp_adjref+0x2ec:   movl    0(%r15,%rax,4),%r14d
ddb> 
ddb> set $lines = 0
ddb> set $maxwidth = 0
ddb> show panic
the kernel did not panic
ddb> trace
amap_pp_adjref(fffffd803cdf18c0,7f0,200,1) at amap_pp_adjref+0x2ec pp_getreflen sys/uvm/uvm_amap.c:203 [inline]
amap_pp_adjref(fffffd803cdf18c0,7f0,200,1) at amap_pp_adjref+0x2ec sys/uvm/uvm_amap.c:832
uvm_mapent_clone(ffff8000006a2400,0,200000,7f0000,7,7) at uvm_mapent_clone+0x14c sys/uvm/uvm_map.c:3733
uvm_share(ffff8000006a2400,0,7,fffffd803f011880,20800000,200000) at uvm_share+0x4b4 uvm_mapent_share sys/uvm/uvm_map.c:3767 [inline]
uvm_share(ffff8000006a2400,0,7,fffffd803f011880,20800000,200000) at uvm_share+0x4b4 sys/uvm/uvm_map.c:3668
vm_impl_init_vmx(ffff800014889c70,ffff8000ffff4c68) at vm_impl_init_vmx+0xf1 sys/arch/amd64/amd64/vmm.c:1270
vm_create(ffff800000a64000,ffff8000ffff4c68) at vm_create+0x193 vm_impl_init sys/arch/amd64/amd64/vmm.c:1385 [inline]
vm_create(ffff800000a64000,ffff8000ffff4c68) at vm_create+0x193 sys/arch/amd64/amd64/vmm.c:1174
VOP_IOCTL(fffffd803c9bf8f0,c5005601,ffff800000a64000,1,fffffd803f7c6ba0,ffff8000ffff4c68) at VOP_IOCTL+0x88 sys/kern/vfs_vops.c:291
vn_ioctl(fffffd8036210350,c5005601,ffff800000a64000,ffff8000ffff4c68) at vn_ioctl+0xb7 sys/kern/vfs_vnops.c:533
sys_ioctl(ffff8000ffff4c68,ffff8000148da218,ffff8000148da260) at sys_ioctl+0x5b9
syscall(ffff8000148da2e0) at syscall+0x507 sys/arch/amd64/amd64/trap.c:555
Xsyscall() at Xsyscall+0x128
end of kernel
end trace frame: 0x7f7fffff92b0, count: -10
ddb> show registers
rdi                            0x9f0
rsi                       0xdfdfe9b2
rbp               0xffff8000148d9ce0
rbx                       0xdfdfdfdf
rdx                                0
rcx                            0x9d3
rax               0xffffffffdfdfe9b2
r8                            0x274c    __ALIGN_SIZE+0x174c
r9                               0x7
r10               0x352099da11e3944e
r11               0x3e69b94fc2d5e00a
r12                       0xdfdfe9b2
r13                            0x9f0
r14                       0x20202021
r15               0xffff800000a65000
rip               0xffffffff8199199c    amap_pp_adjref+0x2ec
cs                               0x8
rflags                       0x10246    __ALIGN_SIZE+0xf246
rsp               0xffff8000148d9c20
ss                              0x10
amap_pp_adjref+0x2ec:   movl    0(%r15,%rax,4),%r14d
ddb> show proc
PROC (syz-executor8527) pid=473906 stat=onproc
    flags process=2<EXEC> proc=0
    pri=51, usrpri=51, nice=20
    forw=0xffffffffffffffff, list=0xffff8000ffff4ee0,0xffffffff82586810
    process=0xffff8000148a26d8 user=0xffff8000148d5000, vmspace=0xfffffd803f011880
    estcpu=1, cpticks=0, pctcpu=0.0
    user=0, sys=0, intr=0
ddb> ps
   PID     TID   PPID    UID  S       FLAGS  WAIT          COMMAND
*99407  473906   8583      0  7         0x2                syz-executor8527
  8583  514155  30545      0  3    0x10008a  pause         ksh
 30545  518146  10444      0  2        0x12                sshd
 25171  300188      1      0  3    0x100083  ttyin         getty
 10444  457538      1      0  3        0x80  select        sshd
 44853  379485  53497     73  3    0x100090  kqread        syslogd
 53497   43109      1      0  3    0x100082  netio         syslogd
 91702  428243      1     77  3    0x100090  poll          dhclient
 54116   82662      1      0  3        0x80  poll          dhclient
 84833  457767      0      0  2     0x14200                zerothread
 90732  247754      0      0  3     0x14200  aiodoned      aiodoned
 22178  440398      0      0  3     0x14200  syncer        update
  4786   21626      0      0  3     0x14200  cleaner       cleaner
 46170  334271      0      0  3     0x14200  reaper        reaper
  8974  181887      0      0  3     0x14200  pgdaemon      pagedaemon
 93916   64435      0      0  3     0x14200  bored         crynlk
 51798  420984      0      0  3     0x14200  bored         crypto
 92541   83075      0      0  3  0x40014200  acpi0         acpi0
  6706   92897      0      0  3     0x14200  bored         softnet
 61929  244770      0      0  3     0x14200  bored         systqmp
 99993   36592      0      0  3     0x14200  bored         systq
 86704   44972      0      0  3  0x40014200  bored         softclock
 21603  411788      0      0  3  0x40014200                idle0
 49056  135677      0      0  3     0x14200  bored         smr
     1  226764      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 Kern Lim
         devbuf  9438   6318K    6319K  78643K     10535        0        0
            pcb    13      8K       8K  78643K        13        0        0
         rtable    61      1K       2K  78643K       115        0        0
         ifaddr    24      7K       7K  78643K        24        0        0
       counters    19     16K      16K  78643K        19        0        0
       ioctlops     1      2K       2K  78643K        14        0        0
          mount     1      1K       1K  78643K         1        0        0
         vnodes  1180     74K      74K  78643K      1185        0        0
      UFS quota     1     32K      32K  78643K         1        0        0
      UFS mount     5     36K      36K  78643K         5        0        0
            shm     2      1K       1K  78643K         2        0        0
         VM map     3      0K       0K  78643K         3        0        0
            sem     2      0K       0K  78643K         2        0        0
        dirhash    12      2K       2K  78643K        12        0        0
           ACPI  1794    195K     288K  78643K     12646        0        0
      file desc     1      0K       0K  78643K         1        0        0
           proc    47     38K      46K  78643K       278        0        0
    NFS srvsock     1      0K       0K  78643K         1        0        0
     NFS daemon     1     16K      16K  78643K         1        0        0
       in_multi    11      0K       0K  78643K        11        0        0
    ether_multi     1      0K       0K  78643K         1        0        0
    ISOFS mount     1     32K      32K  78643K         1        0        0
  MSDOSFS mount     1     16K      16K  78643K         1        0        0
           ttys    18     79K      79K  78643K        18        0        0
           exec     0      0K       1K  78643K       151        0        0
        pagedep     1      8K       8K  78643K         1        0        0
       inodedep     1     32K      32K  78643K         1        0        0
         newblk     1      0K       0K  78643K         1        0        0
        VM swap     7     26K      26K  78643K         7        0        0
       UVM amap    54     15K      15K  78643K       707        0        0
       UVM aobj     2      2K       2K  78643K         2        0        0
        memdesc     1      4K       4K  78643K         1        0        0
    crypto data     1      1K       1K  78643K         1        0        0
            NDP     3      0K       0K  78643K         3        0        0
           temp    21   3515K    3579K  78643K      1688        0        0
      SYN cache     2     16K      16K  78643K         2        0        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     2     1     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     1389    0       15    45     0    45    45     0     8    0
ffsino     240     1389    0       15    81     0    81    81     0     8    0
nchpl      144     1576    0       44    57     0    57    57     0     8    0
uvmvnodes   72     1398    0        0    26     0    26    26     0     8    0
vnodes     208     1398    0        0    74     0    74    74     0     8    0
namei      1024    3453    0     3453     2     1     1     1     0     8    1
vmpool     520        1    0        0     1     0     1     1     0     8    0
scxspl     192     2554    0     2554     9     8     1     7     0     8    1
plimitpl   152       13    0        8     1     0     1     1     0     8    0
sigapl     432      175    0      165     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     128      114    0      107     2     1     1     1     0     8    0
fdescpl    424      176    0      165     2     0     2     2     0     8    0
filepl     120      834    0      790     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      165    0      165     2     1     1     1     0     8    1
processpl  864      190    0      165     4     0     4     4     0     8    0
procpl     632      190    0      165     3     0     3     3     0     8    0
sockpl     384       64    0       48     2     0     2     2     0     8    0
mcl4k      4096      10    0       10     2     1     1     1     0     8    1
mcl2k      2048    5763    0     5735     8     3     5     6     0     8    1
mtagpl      80        2    0        2     1     1     0     1     0     8    0
mbufpl     256     9892    0     9849     4     0     4     4     0     8    0
bufpl      256     2045    0      240   113     0   113   113     0     8    0
anonpl      16    18230    0    17112     7     2     5     7     0    62    0
amapchunkpl 152     547    0      512     2     0     2     2     0   158    0
amappl16   192       71    0       65     1     0     1     1     0     8    0
amappl14   176       35    0       31     1     0     1     1     0     8    0
amappl13   168        1    0        1     1     1     0     1     0     8    0
amappl12   160        7    0        7     1     1     0     1     0     8    0
amappl11   152       42    0       31     1     0     1     1     0     8    0
amappl10   144        2    0        2     1     1     0     1     0     8    0
amappl9    136      379    0      378     1     0     1     1     0     8    0
amappl8    128       81    0       77     1     0     1     1     0     8    0
amappl7    120       17    0       16     1     0     1     1     0     8    0
amappl6    112       42    0       38     1     0     1     1     0     8    0
amappl5    104      135    0      124     1     0     1     1     0     8    0
amappl4     96      395    0      371     1     0     1     1     0     8    0
amappl3     88      101    0       96     1     0     1     1     0     8    0
amappl2     80      662    0      613     3     1     2     2     0     8    0
amappl1     72    11944    0    11563    16     7     9    16     0     8    0
amappl      80      373    0      353     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      165     1     0     1     1     0     8    0
uaddrbest   32        2    0        0     1     0     1     1     0     8    0
uaddr       24      177    0      165     1     0     1     1     0     8    0
vmmpekpl   168     5302    0     5286     1     0     1     1     0     8    0
vmmpepl    168    25407    0    24663    52    16    36    48     0   357    2
vmsppl     272      175    0      165     1     0     1     1     0     8    0
pdppl      4096     360    0      330     5     0     5     5     0     8    0
pvpl        32    71484    0    68723    32     6    26    27     0   265    3
pmappl     200      176    0      165     1     0     1     1     0     8    0
extentpl    40       46    0       29     1     0     1     1     0     8    0
phpool     112      230    0        7     7     0     7     7     0     8    0

Crashes (55024):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2019/11/15 02:17 openbsd 3d133dcfcb5d a24fe792 .config console log report syz C ci-openbsd-main
2019/12/04 22:31 openbsd 934527399b06 b2088328 .config console log report syz ci-openbsd-main
2019/12/04 02:56 openbsd afd2bec52a56 4b0a22b9 .config console log report syz ci-openbsd-main
2019/12/03 22:16 openbsd afd2bec52a56 4b0a22b9 .config console log report syz ci-openbsd-main
2019/12/03 20:09 openbsd afd2bec52a56 4b0a22b9 .config console log report syz ci-openbsd-main
2019/12/03 18:49 openbsd afd2bec52a56 4b0a22b9 .config console log report syz ci-openbsd-main
2019/12/03 01:30 openbsd 9f5f6f881ebc ab342da3 .config console log report syz ci-openbsd-main
2019/12/02 20:21 openbsd 9f5f6f881ebc ab342da3 .config console log report syz ci-openbsd-main
2019/12/02 14:23 openbsd de168a128e45 f879db37 .config console log report syz ci-openbsd-main
2019/12/02 02:14 openbsd e41f21f1a78d f879db37 .config console log report syz ci-openbsd-main
2019/12/01 21:59 openbsd e41f21f1a78d f879db37 .config console log report syz ci-openbsd-main
2019/12/01 15:14 openbsd de4d173916c8 a76bf83f .config console log report syz ci-openbsd-main
2019/12/01 08:28 openbsd de4d173916c8 a76bf83f .config console log report syz ci-openbsd-main
2019/12/01 00:48 openbsd f4ae6ec74ba8 a76bf83f .config console log report syz ci-openbsd-main
2019/11/30 02:52 openbsd f4ae6ec74ba8 3a75be00 .config console log report syz ci-openbsd-main
2019/11/29 22:00 openbsd f4ae6ec74ba8 4f7e1d0f .config console log report syz ci-openbsd-main
2019/11/29 17:37 openbsd f4ae6ec74ba8 4f7e1d0f .config console log report syz ci-openbsd-main
2019/11/29 17:21 openbsd f4ae6ec74ba8 4f7e1d0f .config console log report syz ci-openbsd-main
2019/11/29 15:52 openbsd f4ae6ec74ba8 4f7e1d0f .config console log report syz ci-openbsd-main
2019/11/29 02:11 openbsd 21d4c0f4eaae 76357d6f .config console log report syz ci-openbsd-main
2019/11/28 01:52 openbsd 0c03478750c1 0d63f89c .config console log report syz ci-openbsd-main
2019/11/27 14:36 openbsd 0c03478750c1 5a38f3f0 .config console log report syz ci-openbsd-main
2019/11/27 14:08 openbsd 0c03478750c1 5a38f3f0 .config console log report syz ci-openbsd-main
2019/11/27 07:35 openbsd 9d3278277eb2 1048481f .config console log report syz ci-openbsd-main
2019/11/27 01:51 openbsd 9d3278277eb2 1048481f .config console log report syz ci-openbsd-main
2019/11/26 11:04 openbsd 30289eba60fe 2649e7cc .config console log report syz ci-openbsd-main
2019/11/26 08:01 openbsd 943f8c8c295c f746151a .config console log report syz ci-openbsd-main
2019/11/26 04:43 openbsd 943f8c8c295c f746151a .config console log report syz ci-openbsd-main
2019/11/26 02:32 openbsd 943f8c8c295c f746151a .config console log report syz ci-openbsd-main
2019/11/26 00:03 openbsd 943f8c8c295c f746151a .config console log report syz ci-openbsd-main
2019/11/24 11:05 openbsd 254679ff52b1 598ca6c8 .config console log report syz ci-openbsd-multicore
2019/11/24 00:17 openbsd 254679ff52b1 598ca6c8 .config console log report syz ci-openbsd-main
2019/11/23 15:51 openbsd ee79b9a7c44b 598ca6c8 .config console log report syz ci-openbsd-main
2019/11/23 05:18 openbsd 64e2b1d674c7 598ca6c8 .config console log report syz ci-openbsd-main
2019/11/22 22:42 openbsd 64e2b1d674c7 598ca6c8 .config console log report syz ci-openbsd-main
2019/11/22 19:23 openbsd 2919d9e0cbdc e89749ef .config console log report syz ci-openbsd-main
2019/11/21 14:27 openbsd 135e95f28b53 8098ea0f .config console log report syz ci-openbsd-main
2019/11/20 18:51 openbsd 039d6aae052b 12be8ffc .config console log report syz ci-openbsd-main
2019/11/20 15:05 openbsd 039d6aae052b 12be8ffc .config console log report syz ci-openbsd-main
2019/11/20 05:23 openbsd 593a100ba7e7 b7a277d2 .config console log report syz ci-openbsd-main
2019/11/19 20:00 openbsd 30d546f475f9 432c7650 .config console log report syz ci-openbsd-main
2019/09/22 11:54 openbsd 3a973d3129d0 d96e88f3 .config console log report syz ci-openbsd-main
2019/12/05 05:45 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-multicore
2019/12/05 05:34 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-multicore
2019/12/05 05:16 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-main
2019/12/05 05:05 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-multicore
2019/12/05 04:54 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-main
2019/12/05 04:42 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-multicore
2019/12/05 04:28 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-multicore
2019/12/05 04:15 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-main
2019/12/05 04:06 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-multicore
2019/12/05 03:57 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-multicore
2019/12/05 03:46 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-main
2019/12/05 03:37 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-multicore
2019/12/05 03:29 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-multicore
2019/12/05 03:20 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-multicore
2019/12/05 03:10 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-main
2019/12/05 03:00 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-multicore
2019/12/05 02:49 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-multicore
2019/12/05 02:37 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-main
2019/12/05 02:26 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-multicore
2019/12/05 02:13 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-multicore
2019/12/05 02:04 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-main
2019/12/05 01:56 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-multicore
2019/12/05 01:46 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-main
2019/12/05 01:37 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-multicore
2019/12/05 01:27 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-multicore
2019/12/05 01:20 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-multicore
2019/12/05 01:11 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-multicore
2019/12/05 00:56 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-multicore
2019/12/05 00:47 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-multicore
2019/12/05 00:35 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-multicore
2019/12/05 00:22 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-main
2019/12/05 00:13 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-main
2019/12/05 00:00 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-multicore
2019/12/04 23:50 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-main
2019/12/04 23:41 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-main
2019/12/04 23:31 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-main
2019/12/04 23:20 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-main
2019/12/04 23:09 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-multicore
2019/12/04 22:56 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-multicore
2019/12/04 22:44 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-main
2019/12/04 22:34 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-main
2019/12/04 22:22 openbsd 934527399b06 b2088328 .config console log report ci-openbsd-multicore
2019/09/11 18:04 openbsd 067ee7eb2bf9 a60cb4cd .config console log report ci-openbsd-main
* Struck through repros no longer work on HEAD.