Hi all,

when sending lot of traffic over firewall with pflow and if I run
ifconfig pflow0 destroy I'm getting kernel: protection fault trap.


This is latest snapshot:
OpenBSD 7.2-beta (GENERIC.MP) #677: Mon Aug  8 18:58:49 MDT 2022
    [email protected]:/usr/src/sys/arch/amd64/compile/GENERIC.MP


r620-1# ifconfig pflow0 destroy
kernel: protection fault trap, code=0
Stopped at      in_nam2sin+0x29:        cmpb    $0x2,0x1(%rdx)

ddb{2}> show panic
the kernel did not panic

ddb{2}> trace
in_nam2sin(fffffd80cd292b00,ffff800022d66028) at in_nam2sin+0x29
udp_output(fffffd83b2c1ba00,fffffd80a3abf800,fffffd80cd292b00,0) at
udp_output+0xcc
sosend(fffffd83b2c1c558,fffffd80cd292b00,0,fffffd80a3abf800,0,0) at
sosend+0x385
pflow_output_process(ffff8000008ca000) at pflow_output_process+0x67
taskq_thread(ffff800000030100) at taskq_thread+0x100
end trace frame: 0x0, count: -5
ddb{2}>

ddb{2}> show reg
rdi               0xfffffd80cd292b00
rsi               0xffff800022d66028
rbp               0xffff800022d65ff0
rbx                                0
rdx               0x4a1336b5a404c64e
rcx                       0xce2fdf4a
rax                             0x2f
r8                             0x5b8
r9                                 0
r10               0xffffffffffffffff
r11               0x3b190b40737cbe31
r12               0xfffffd80a3abf800
r13                             0x28
r14                            0x5b8
r15               0xfffffd83b2c1ba00
rip               0xffffffff81e494f9    in_nam2sin+0x29
cs                               0x8
rflags                       0x10286    __ALIGN_SIZE+0xf286
rsp               0xffff800022d65fe0
ss                              0x10
in_nam2sin+0x29:        cmpb    $0x2,0x1(%rdx)
ddb{2}>

ddb{2}> ps
   PID     TID   PPID    UID  S       FLAGS  WAIT          COMMAND
 97584  114469  17291      0  7         0x3                ifconfig
 17291  147440      1      0  3    0x10008b  sigsusp       ksh
 61667  371523      1      0  3    0x100098  kqread        cron
 62419  388523  46193     95  3   0x1100092  kqread        smtpd
 43433  312290  46193    103  3   0x1100092  kqread        smtpd
 45389  509524  46193     95  3   0x1100092  kqread        smtpd
 68113  112694  46193     95  3    0x100092  kqread        smtpd
 12544   45817  46193     95  3   0x1100092  kqread        smtpd
 35310  168879  46193     95  3   0x1100092  kqread        smtpd
 46193  474443      1      0  3    0x100080  kqread        smtpd
 66976  365265      1      0  3        0x88  kqread        sshd
 45262  438619      1      0  3    0x100080  kqread        ntpd
 23411  270550  91687     83  3    0x100092  kqread        ntpd
 91687  425806      1     83  3   0x1100092  kqread        ntpd
 87999  345906     43     73  3   0x1100090  kqread        syslogd
    43  197785      1      0  3    0x100082  netio         syslogd
 53263  391295      0      0  3     0x14200  bored         smr
 53027  160140      0      0  3     0x14200  pgzero        zerothread
 93436  395928      0      0  3     0x14200  aiodoned      aiodoned
  6422  376977      0      0  3     0x14200  syncer        update
 12666  145796      0      0  3     0x14200  cleaner       cleaner
  5339  104878      0      0  3     0x14200  reaper        reaper
 18437  379590      0      0  3     0x14200  pgdaemon      pagedaemon
 95609   15815      0      0  3     0x14200  usbtsk        usbtask
 34720  188775      0      0  3     0x14200  usbatsk       usbatsk
 28283  197132      0      0  3  0x40014200  acpi0         acpi0
 32308  129369      0      0  7  0x40014200                idle5
 91423  465223      0      0  7  0x40014200                idle4
 82830  201537      0      0  7  0x40014200                idle3
 72849  294469      0      0  3  0x40014200                idle2
 82591  160582      0      0  3  0x40014200                idle1
 19010   51380      0      0  3     0x14200  bored         sensors
 46387  318985      0      0  3     0x14200  netlock       softnet
 72266  368671      0      0  3     0x14200  netlock       softnet
*31740  217354      0      0  7     0x14200                softnet
 63482  377439      0      0  3     0x14200  netlock       softnet
 66088   38816      0      0  3     0x14200  bored         systqmp
 72341  421031      0      0  3     0x14200  bored         systq
 43727   54109      0      0  3  0x40014200  bored         softclock
  4948  138264      0      0  7  0x40014200                idle0
     1  135757      0      0  3        0x82  wait          init
     0       0     -1      0  3     0x10200  scheduler     swapper

ddb{2}> ps /o
    TID    PID    UID     PRFLAGS     PFLAGS  CPU  COMMAND
 114469  97584      0         0x3          0    1  ifconfig
*217354  31740      0     0x14000      0x200    2K softnet
ddb{2}>

ddb{2}> trace /t 0t114469
sleep_finish(ffff800022e258d0,1) at sleep_finish+0xfe
rw_enter(ffffffff822b5b90,1) at rw_enter+0x1cb
soclose(fffffd83b2c1c558,80) at soclose+0x27
pflow_clone_destroy(ffff8000008ca000) at pflow_clone_destroy+0xf3
if_clone_destroy(ffff800022e25aa0) at if_clone_destroy+0xd9
soo_ioctl(fffffd83aeb2de98,80206979,ffff800022e25aa0,ffff800022de8d20)
at soo_ioctl+0x161
sys_ioctl(ffff800022de8d20,ffff800022e25bb0,ffff800022e25c10) at
sys_ioctl+0x2c4
syscall(ffff800022e25c80) at syscall+0x384
Xsyscall() at Xsyscall+0x128
end of kernel
end trace frame: 0x7f7ffffcd9c0, count: -9

ddb{2}> trace /t 0t217354
end trace frame: 0x0, count: -1
ddb{2}>

ddb{2}> trace /t 0t318985
sleep_finish(ffff800022d71db0,1) at sleep_finish+0xfe
rw_enter(ffffffff822b5b90,2) at rw_enter+0x1cb
if_input_process(ffff800000095048,ffff800022d71e88) at if_input_process+0x43
ifiq_process(ffff80000009a300) at ifiq_process+0x69
taskq_thread(ffff800000030200) at taskq_thread+0x100
end trace frame: 0x0, count: -5

ddb{2}> trace /t 0t368671
sleep_finish(ffff800022d6ca30,1) at sleep_finish+0xfe
rw_enter(ffffffff822b5b90,2) at rw_enter+0x1cb
if_input_process(ffff800000095048,ffff800022d6cb08) at if_input_process+0x43
ifiq_process(ffff80000009a200) at ifiq_process+0x69
taskq_thread(ffff800000030180) at taskq_thread+0x100
end trace frame: 0x0, count: -5

ddb{2}> trace /t 0t377439
sleep_finish(ffff800022d605e0,1) at sleep_finish+0xfe
rw_enter(ffffffff822b5b90,1) at rw_enter+0x1cb
pfsync_send_dispatch(ffffffff8231db08) at pfsync_send_dispatch+0x3c
taskq_thread(ffff800000030080) at taskq_thread+0x100
end trace frame: 0x0, count: -4

ddb{2}> trace /t 0t38816
sleep_finish(ffff800022d5a250,1) at sleep_finish+0xfe
msleep(ffffffff822af710,ffffffff822af728,20,ffffffff81f5bc09,0) at
msleep+0xc7
taskq_next_work(ffffffff822af710,ffff800022d5a310) at taskq_next_work+0x61
taskq_thread(ffffffff822af710) at taskq_thread+0xeb
end trace frame: 0x0, count: -4

ddb{2}> trace /t 0t421031
sleep_finish(ffff800022d546f0,1) at sleep_finish+0xfe
msleep(ffffffff822af6c0,ffffffff822af6d8,20,ffffffff81f5bc09,0) at
msleep+0xc7
taskq_next_work(ffffffff822af6c0,ffff800022d547b0) at taskq_next_work+0x61
taskq_thread(ffffffff822af6c0) at taskq_thread+0xeb
end trace frame: 0x0, count: -4
ddb{2}>




ddb{2}> mach ddbcpu 0
Stopped at      x86_ipi_db+0x12:        leave
ddb{0}> mach ddbcpu 1
Stopped at      x86_ipi_db+0x12:        leave
ddb{1}> mach ddbcpu 2
Stopped at      in_nam2sin+0x29:        cmpb    $0x2,0x1(%rdx)
ddb{2}> mach ddbcpu 3
Stopped at      x86_ipi_db+0x12:        leave
ddb{3}> mach ddbcpu 4
Stopped at      x86_ipi_db+0x12:        leave
ddb{4}> mach ddbcpu 5
Stopped at      x86_ipi_db+0x12:        leave

Reply via email to