uvm_fault: rtable_lookup

Status: upstream: reported on 2026/08/22 21:13
Reported-by: syzbot+06511ce7aa18f56cee0b@syzkaller.appspotmail.com
First crash: 69d, last: 59d

Sample crash report:
uvm_fault(0xfffffb006cf3c3e8, 0xeed2, 0, 1) -> e
kernel: page fault trap, code=0
Stopped at      rtable_lookup+0xea:     movq    0(%rax,%rcx,8),%r15
    TID    PID    UID     PRFLAGS     PFLAGS  CPU  COMMAND
*294283  10932      0    0x100002          0    0  arp
 205500  48403      0     0x14000      0x200    1  reaper
rtable_lookup(0,ffff80000166c860,0,0,40) at rtable_lookup+0xea rtable_get sys/net/rtable.c:260 [inline]
rtable_lookup(0,ffff80000166c860,0,0,40) at rtable_lookup+0xea sys/net/rtable.c:440
rtm_output(ffff80000166c800,ffff80003be05218,ffff80003be05178,40,0) at rtm_output+0x138 sys/net/rtsock.c:1189
route_output(fffffb0071a4e800,ffff800010fdc8f0) at route_output+0xa27 sys/net/rtsock.c:862
route_send(ffff800010fdc8f0,fffffb0071a4e800,0,0) at route_send+0xd7 sys/net/rtsock.c:322
sosend(ffff800010fdc8f0,0,ffff80003be05478,0,0,0) at sosend+0x804 sys/kern/uipc_socket.c:-1
dofilewritev(ffff80003c3f0d20,3,ffff80003be05478,0,ffff80003be05530) at dofilewritev+0x2bd sys/kern/sys_generic.c:384
sys_write(ffff80003c3f0d20,ffff80003be055e0,ffff80003be05530) at sys_write+0xa2 sys/kern/sys_generic.c:300
syscall(ffff80003be055e0) at syscall+0xbd4 mi_syscall sys/sys/syscall_mi.h:176 [inline]
syscall(ffff80003be055e0) at syscall+0xbd4 sys/arch/amd64/amd64/trap.c:791
Xsyscall() at Xsyscall+0x128
end of kernel
end trace frame: 0x7d1f553c9c60, count: 6
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{0}> 
ddb{0}> set $lines = 0
ddb{0}> set $maxwidth = 0
ddb{0}> show panic
*cpu0: uvm_fault(0xfffffb006cf3c3e8, 0xeed2, 0, 1) -> e
ddb{0}> show kasan
No such command
ddb{0}> trace
rtable_lookup(0,ffff80000166c860,0,0,40) at rtable_lookup+0xea rtable_get sys/net/rtable.c:260 [inline]
rtable_lookup(0,ffff80000166c860,0,0,40) at rtable_lookup+0xea sys/net/rtable.c:440
rtm_output(ffff80000166c800,ffff80003be05218,ffff80003be05178,40,0) at rtm_output+0x138 sys/net/rtsock.c:1189
route_output(fffffb0071a4e800,ffff800010fdc8f0) at route_output+0xa27 sys/net/rtsock.c:862
route_send(ffff800010fdc8f0,fffffb0071a4e800,0,0) at route_send+0xd7 sys/net/rtsock.c:322
sosend(ffff800010fdc8f0,0,ffff80003be05478,0,0,0) at sosend+0x804 sys/kern/uipc_socket.c:-1
dofilewritev(ffff80003c3f0d20,3,ffff80003be05478,0,ffff80003be05530) at dofilewritev+0x2bd sys/kern/sys_generic.c:384
sys_write(ffff80003c3f0d20,ffff80003be055e0,ffff80003be05530) at sys_write+0xa2 sys/kern/sys_generic.c:300
syscall(ffff80003be055e0) at syscall+0xbd4 mi_syscall sys/sys/syscall_mi.h:176 [inline]
syscall(ffff80003be055e0) at syscall+0xbd4 sys/arch/amd64/amd64/trap.c:791
Xsyscall() at Xsyscall+0x128
end of kernel
end trace frame: 0x7d1f553c9c60, count: -9
ddb{0}> show registers
rdi                           0x1000    __ALIGN_SIZE
rsi                                0
rbp               0xffff80003be050c0
rbx                                0
rdx                                0
rcx                                0
rax                           0xeed2    __ALIGN_SIZE+0xded2
r8                              0x40
r9                                 0
r10               0xf33b06b179b8cb36
r11               0x139113a1c839d294
r12                                0
r13               0xffff80000166c860
r14               0xffff800000c43e10
r15                           0x1000    __ALIGN_SIZE
rip               0xffffffff83247c5a    rtable_lookup+0xea
cs                               0x8
rflags                       0x10206    __ALIGN_SIZE+0xf206
rsp               0xffff80003be05040
ss                              0x10
rtable_lookup+0xea:     movq    0(%rax,%rcx,8),%r15
ddb{0}> show proc
PROC (arp) tid=294283 pid=10932 tcnt=1 stat=onproc
    flags process=100002<EXEC,PLEDGE> proc=0
    runpri=73, usrpri=73, slppri=32, nice=20
    wchan=0x0, wmesg=, ps_single=0x0 scnt=0 ecnt=0
    forw=0xffffffffffffffff, list=0xffff80003c3f1a18,0xffffffff83b40a30
    process=0xffff80003be0d368 user=0xffff80003be00000, vmspace=0xfffffb006cf3c3e8
    estcpu=36, cpticks=2, pctcpu=0.0, user=0, sys=1, intr=0
ddb{0}> ps
   PID     TID   PPID   UID  S      PRLAGS     PFLAGS WAIT      COMMAND
*10932  294283  45895     0  7    0x100002          0           arp
 45895    3897  44555     0  3    0x100002       0x88 sigsusp   sh
 26050  389384  36702     0  2    0x100000          0           sh
 36702  403623   4825     0  3    0x100002       0x88 sigsusp   sh
 34968  500608  46532     0  2           0          0           syz-executor
 34968  387212  46532     0  3           0  0x4000080 fsleep    syz-executor
 89423  273995  90480     0  2           0          0           syz-executor
 89423  365976  90480     0  3           0  0x4000080 fsleep    syz-executor
 89423  442289  90480     0  3           0  0x4000080 fsleep    syz-executor
  4825   68094  60902     0  3         0x2       0x80 wait      syz-executor
 44555  424254  60902     0  3         0x2       0x80 wait      syz-executor
 39659  135146  60902     0  3         0x2       0x80 piperd    syz-executor
 87516  149958  60902     0  3         0x2       0x80 nanoslp   syz-executor
 90480  129029  60902     0  3         0x2       0x80 nanoslp   syz-executor
 46532  468010  60902     0  3         0x2       0x80 nanoslp   syz-executor
 60902   85994  42237     0  3         0x2       0x80 wait      syz-executor
 42237  116831  52996     0  3    0x100002       0x88 sigsusp   ksh
 52996  452325  85388     0  3        0x10       0x88 kqread    sshd-session
 85388  129700  36078     0  3        0x12       0x80 kqread    sshd-session
 87015  185473      1     0  3    0x100003       0x80 ttyin     getty
 36078  391561      1     0  3           0       0x88 kqread    sshd
 90117  480113  46992    74  3   0x1100012       0x80 bpf       pflogd
 46992  518423      1     0  3           0       0x80 sbwait    pflogd
 83001  295756  84606    73  3   0x1100010       0x80 kqread    syslogd
 84606  407814      1     0  3    0x100002       0x80 sbwait    syslogd
 12264   26052      1     0  3    0x100000       0x80 kqread    resolvd
 34550   62314  95453    77  3    0x100012       0x80 kqread    dhcpleased
 28236  456903  95453    77  3    0x100012       0x80 kqread    dhcpleased
 95453    3651      1     0  3           0       0x80 kqread    dhcpleased
 12856   26313      0     0  3     0x14000      0x200 bored     smr
 62124   50023      0     0  2     0x14000      0x200           zerothread
 93597  478674      0     0  3     0x14000      0x200 aiodoned  aiodoned
 86967  332439      0     0  3     0x14000      0x200 syncer    update
  1676  252234      0     0  3     0x14000      0x200 cleaner   cleaner
 48403  205500      0     0  7     0x14000      0x200           reaper
 37239   41537      0     0  3     0x14000      0x200 pgdaemon  pagedaemon
 58407  246261      0     0  3     0x14000      0x200 bored     viomb
 97609  217501      0     0  3     0x14000 0x40000200 acpi0     acpi0
  4819  482034      0     0  3     0x14000 0x40000200           idle1
  4597  324356      0     0  3     0x14000      0x200 bored     softnet1
 50771  108699      0     0  3     0x14000      0x200 bored     softnet0
 83951  318348      0     0  3     0x14000      0x200 smrbar    systqmp
 54625  171752      0     0  3     0x14000      0x200 bored     systq
 33231   39730      0     0  3     0x14000      0x200 tmoslp    softclockmp
 76821  240448      0     0  3     0x14000 0x40000200 tmoslp    softclock
 17485  519398      0     0  3     0x14000 0x40000200           idle0
     1   71467      0     0  3         0x2       0x80 wait      init
     0       0     -1     0  3     0x10000      0x200 scheduler swapper
ddb{0}> show all locks
CPU 1:
uvm_fault(0xfffffb006cf3c3e8, 0x0, 0, 1) -> e
kernel: page fault trap, code=0
Faulted in DDB; continuing...
ddb{0}> show malloc
           Type InUse  MemUse  HighUse   Limit  Requests Type Lim
         devbuf 11064  12097K   12418K 166960K     12509        0
            pcb    17     15K      17K 166960K       109        0
         rtable   191      6K       7K 166960K      1550        0
             pf    35     17K      25K 166960K       162        0
         ifaddr    39      6K       7K 166960K       209        0
        ifgroup    55      2K       2K 166960K       228        0
         sysctl     4      1K       9K 166960K         9        0
       counters    70     37K      37K 166960K       158        0
       ioctlops     0      0K       4K 166960K      1576        0
            iov     0      0K      12K 166960K        12        0
          mount     1      1K       1K 166960K         1        0
            log     0      0K       0K 166960K         4        0
         vnodes  1330     84K      84K 166960K      2148        0
      UFS quota     1     32K      32K 166960K         1        0
      UFS mount     5     36K      36K 166960K         5        0
            shm     2      1K       5K 166960K         7        0
         VM map     2      1K       1K 166960K         2        0
            sem    27      1K       1K 166960K        93        0
        dirhash    12      2K       2K 166960K        12        0
           ACPI  1734    201K     291K 166960K     11964        0
      file desc    16     57K      93K 166960K      1032        0
          sigio     0      0K       0K 166960K         8        0
           proc    72    115K     164K 166960K      1675        0
        subproc    72      4K       4K 166960K       432        0
    NFS srvsock     1      0K       0K 166960K         1        0
     NFS daemon     1     16K      16K 166960K         1        0
    ip_moptions     0      0K       0K 166960K        29        0
       in_multi    78      5K       6K 166960K       532        0
    ether_multi     1      0K       0K 166960K         1        0
            mrt     0      0K       0K 166960K        23        0
    ISOFS mount     1     32K      32K 166960K         1        0
  MSDOSFS mount     1     16K      16K 166960K         1        0
           ttys    79    360K     360K 166960K        79        0
           exec     0      0K       1K 166960K       992        0
   fusefs mount     1     32K      32K 166960K         1        0
     pfkey data     0      0K       0K 166960K         1        0
            tdb     3      0K       0K 166960K         3        0
        VM swap     8     62K      64K 166960K        10        0
       UVM amap   211    177K     184K 166960K      9018        0
       UVM aobj     8      2K       2K 166960K         9        0
     pinsyscall    42     84K     106K 166960K      3243        0
        memdesc     1      4K       4K 166960K         1        0
    crypto data     1      1K       1K 166960K         1        0
    ip6_options     0      0K       0K 166960K        40        0
            NDP    18      0K       2K 166960K       148        0
           temp    73   9124K   12980K 166960K     18702        0
         kqueue    14     22K      29K 166960K        94        0
      SYN cache     2     16K      16K 166960K         2        0
ddb{0}> show all pools
Name      Size Requests Fail Releases Pgreq Pgrel Npage Hiwat Minpg Maxpg Idle
plcache    128       28    0        0     1     0     1     1     0     8    0
rtpcb      120      130    0      126     1     0     1     1     0     8    0
rtentry    176      540    0      457     6     0     6     6     0     8    1
unpcb      144      195    0      178     1     0     1     1     0     8    0
syncache   336        5    0        5     2     1     1     1     0     8    1
tcpcb      736       72    0       68     1     0     1     1     0     8    0
arp        136       95    0       80     1     0     1     1     0     8    0
inpcb      328      812    0      804    13     6     7    13     0     8    6
nd6        152      141    0      123     2     0     2     2     0     8    0
pkpcb       40        2    0        2     2     2     0     1     0     8    0
kcovpl      48       48    0       40     1     0     1     1     0     8    0
ppxss      1192       2    0        2     2     1     1     1     0     8    1
pffrag     232        2    0        1     1     0     1     1     0   482    0
pffrnode    88        2    0        1     1     0     1     1     0     8    0
pffrent     40        3    0        2     1     0     1     1     0     8    0
pfosfp      40     1428    0     1005     5     0     5     5     0     8    0
pfosfpen   112     1428    0      714    21     0    21    21     0     8    0
pfstlim    224        1    0        1     1     1     0     1     0     8    0
pfanchor   1288       3    0        2     1     0     1     1     0     8    0
pftag       88        4    0        0     1     0     1     1     0     8    0
pfstitem    24       41    0        5     1     0     1     1     0     8    0
pfstkey    128       41    0        5     2     0     2     2     0     8    0
pfstate    448       41    0        5     5     0     5     5     0     8    0
pfrule     1360      25    0       18     2     1     1     2     0     8    0
art_heap8  4096       1    0        0     1     0     1     1     0     8    0
art_heap4  256     2220    0     1821    31     0    31    31     0     8    6
art_table   40     2221    0     1821     5     0     5     5     0     8    0
art_node    32      540    0      463     1     0     1     1     0     8    0
sysvmsgpl   40        4    0        4     1     1     0     1     0     8    0
semapl      72       88    0       63     1     0     1     1     0     8    0
shmpl      112        6    0        1     1     0     1     1     0     8    0
dirhash    1024      17    0        0     3     0     3     3     0     8    0
dino2pl    256     2328    0      758    99     0    99    99     0     8    0
ffsino     296     2328    0      758   121     0   121   121     0     8    0
nchpl      144     2950    0     1078    70     0    70    70     0     8    0
vnodes     216     2963    0        0   165     0   165   165     0     8    0
namei      1024   15277    0    15277     5     3     2     3     0     8    2
percpumem   16       95    0       44     1     0     1     1     0     8    0
kstatmem   264      115    0       88     2     0     2     2     0     8    0
scsiplug    72        2    0        2     2     1     1     1     0     8    1
scxspl     216     9336    0     9336    11    10     1     8     1     8    1
plimitpl   152       92    0       74     1     0     1     1     0     8    0
sigapl     424     1281    0     1234     7     1     6     7     0     8    0
knotepl    120      358    0        0    11     0    11    11     0     8    0
kqueuepl   224      109    0       99     2     1     1     2     0     8    0
pipepl     344      397    0      370     9     5     4     9     0     8    0
fdescpl    528     1265    0     1235     3     0     3     3     0     8    0
filepl     160     5611    0     5402    20     5    15    17     0     8    4
lockfpl    104       88    0       86     1     0     1     1     0     8    0
lockfspl    48       42    0       40     1     0     1     1     0     8    0
sessionpl  144       81    0       72     1     0     1     1     0     8    0
pgrppl      48      131    0      114     1     0     1     1     0     8    0
ucredpl    104      962    0      949     1     0     1     1     0     8    0
zombiepl   144     1237    0     1234     2     1     1     1     0     8    0
processpl  1232    1281    0     1234     6     1     5     5     0     8    0
procpl     664     1861    0     1811     6     0     6     6     0     8    0
sockpl     752     1154    0     1125    18     8    10    18     0     8    6
mcl64k     65536      4    0        0     1     0     1     1     0     8    0
mcl16k     16384      1    0        0     1     0     1     1     0     8    0
mcl9k128   9344       1    0        0     1     0     1     1     0     8    0
mcl8k      8192       4    0        0     1     0     1     1     0     8    0
mcl4k      4096     120    0        0    15     0    15    15     0     8    0
mcl2k      2048      34    0        0     5     0     5     5     0     8    0
mextrefs    64       37    0        0     1     0     1     1     0     8    0
mtagpl      96        4    0        0     1     0     1     1     0     8    0
mbufpl     256      228    0        0    14     0    14    14     0     8    0
bufpl      272     2880    0      105   185     0   185   185     0     8    0
anonpl      32     3854    0        0    32     0    32    32     0   247    0
amapchunkpl 152   25327    0    24951    27     7    20    27     0   158    3
amappl16   200     2248    0     2235     5     2     3     5     0     8    1
amappl15   192        5    0        5     1     1     0     1     0     8    0
amappl14   184      914    0      910     1     0     1     1     0     8    0
amappl13   176      202    0      189     1     0     1     1     0     8    0
amappl12   168     1679    0     1650     2     0     2     2     0     8    0
amappl11   160        9    0        9     1     1     0     1     0     8    0
amappl10   152       66    0       52     1     0     1     1     0     8    0
amappl9    144      274    0      273     1     0     1     1     0     8    0
amappl8    136      283    0      281     1     0     1     1     0     8    0
amappl7    128      240    0      226     1     0     1     1     0     8    0
amappl6    120      561    0      557     1     0     1     1     0     8    0
amappl5    112      107    0       95     1     0     1     1     0     8    0
amappl4    104      415    0      394     1     0     1     1     0     8    0
amappl3     96     4803    0     4724     3     0     3     3     0     8    0
amappl2     88     1246    0     1170     2     0     2     2     0     8    0
amappl1     80    16976    0    16360    15     1    14    14     0     8    0
amappl      88     7571    0     7439     5     0     5     5     0    92    0
uvmvnodes   80      102    0        0     3     0     3     3     0     8    0
dma4096    4096       1    0        1     1     1     0     1     0     8    0
dma1024    1024       1    0        0     1     0     1     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        8    0        8     2     2     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      72        8    0        1     1     0     1     1     0     8    0
uaddrrnd    24     1265    0     1235     1     0     1     1     0     8    0
uaddrbest   32        2    0        0     1     0     1     1     0     8    0
uaddr       24     1265    0     1235     1     0     1     1     0     8    0
vmmpekpl   168    11821    0    11760     4     0     4     4     0     8    0
vmmpepl    168    89087    0    87327    89     1    88    88     0   357    3
vmsppl     488     1264    0     1235     5     0     5     5     0     8    0
rwobjpl     80    26864    0    25831    25     1    24    24     0     8    1
pdppl      4096    2537    0     2470   135    54    81    85     0     8   14
pvpl        32    10751    0        0    88     1    87    87     0   265    0
pmappl     256     1264    0     1235     3     0     3     3     0     8    0
extentpl    40       46    0       28     1     0     1     1     0     8    0
phpool     112      512    0       61    13     0    13    13     0     8    0
ddb{0}> machine ddbcpu 0
Invalid cpu 0
ddb{0}> trace
rtable_lookup(0,ffff80000166c860,0,0,40) at rtable_lookup+0xea rtable_get sys/net/rtable.c:260 [inline]
rtable_lookup(0,ffff80000166c860,0,0,40) at rtable_lookup+0xea sys/net/rtable.c:440
rtm_output(ffff80000166c800,ffff80003be05218,ffff80003be05178,40,0) at rtm_output+0x138 sys/net/rtsock.c:1189
route_output(fffffb0071a4e800,ffff800010fdc8f0) at route_output+0xa27 sys/net/rtsock.c:862
route_send(ffff800010fdc8f0,fffffb0071a4e800,0,0) at route_send+0xd7 sys/net/rtsock.c:322
sosend(ffff800010fdc8f0,0,ffff80003be05478,0,0,0) at sosend+0x804 sys/kern/uipc_socket.c:-1
dofilewritev(ffff80003c3f0d20,3,ffff80003be05478,0,ffff80003be05530) at dofilewritev+0x2bd sys/kern/sys_generic.c:384
sys_write(ffff80003c3f0d20,ffff80003be055e0,ffff80003be05530) at sys_write+0xa2 sys/kern/sys_generic.c:300
syscall(ffff80003be055e0) at syscall+0xbd4 mi_syscall sys/sys/syscall_mi.h:176 [inline]
syscall(ffff80003be055e0) at syscall+0xbd4 sys/arch/amd64/amd64/trap.c:791
Xsyscall() at Xsyscall+0x128
end of kernel
end trace frame: 0x7d1f553c9c60, count: -9
ddb{0}> machine ddbcpu 1
Stopped at      x86_ipi_db+0x27:        addq    $0x8,%rsp
x86_ipi_db(ffff80002999dff0) at x86_ipi_db+0x27 sys/arch/amd64/amd64/db_interface.c:394
x86_ipi_handler() at x86_ipi_handler+0xd9 sys/arch/amd64/amd64/ipi.c:106
Xresume_lapic_ipi() at Xresume_lapic_ipi+0x27
__mp_lock(ffffffff83a64e40) at __mp_lock+0x192 __mp_lock_spin sys/kern/kern_lock.c:142 [inline]
__mp_lock(ffffffff83a64e40) at __mp_lock+0x192 sys/kern/kern_lock.c:173
reaper(ffff800045ffdc90) at reaper+0x211 sys/kern/kern_exit.c:507
end trace frame: 0x0, count: 10
ddb{1}> trace
x86_ipi_db(ffff80002999dff0) at x86_ipi_db+0x27 sys/arch/amd64/amd64/db_interface.c:394
x86_ipi_handler() at x86_ipi_handler+0xd9 sys/arch/amd64/amd64/ipi.c:106
Xresume_lapic_ipi() at Xresume_lapic_ipi+0x27
__mp_lock(ffffffff83a64e40) at __mp_lock+0x192 __mp_lock_spin sys/kern/kern_lock.c:142 [inline]
__mp_lock(ffffffff83a64e40) at __mp_lock+0x192 sys/kern/kern_lock.c:173
reaper(ffff800045ffdc90) at reaper+0x211 sys/kern/kern_exit.c:507
end trace frame: 0x0, count: -5

Crashes (2):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2026/09/01 20:52 openbsd 0f464d413c50 587f6b29 .config console log report [disk image] [bsd.gdb] [kernel image] ci-openbsd-multicore uvm_fault: rtable_lookup
2026/08/22 21:12 openbsd 37e4cd13f45d 1e72964b .config console log report [disk image] [bsd.gdb] [kernel image] ci-openbsd-main uvm_fault: rtable_lookup
* Struck through repros no longer work on HEAD.