This is a sparc64 ldom guest serving L2TP/IPsec for my phone with npppd.
Since an upgrade to 6.1 the server now panics when the phone connects:
panic: trap type 0x34 (mem address not aligned): pc=126277c npc=1262780
pstate=820006<PRIV,IE>
Stopped at Debugger+0x8: nop
TID PID UID PRFLAGS PFLAGS CPU COMMAND
*352282 13807 0 0x14000 0x200 0 softnet
trap(4000f903980, 34, 126277c, 820006, 40000, 40000000) at trap+0x334
Lslowtrap_reenter(400008d3000, 4000917cee0, 1696c98, 1697360, 0, 6) at
Lslowtrap_reenter+0xf8
ipv4_input(400008d3000, 4000f903de0, 1189be0, 0, 40000, 40000000) at
ipv4_input+0x28
ipintr(188b08c, 4000917cee0, 1696c98, 1697360, 0, 6) at ipintr+0x30
if_netisr(0, 4000f903de0, 1189be0, 0, 40000, 40000000) at if_netisr+0x108
taskq_thread(40000896080, 4000917cee0, 1696c98, 1697360, 0, 3b9ac800) at
taskq_thread+0x6c
proc_trampoline(0, 0, 0, 0, 0, 0) at proc_trampoline+0x14
The latest entries in /var/log/daemon were:
npppd[64123]: l2tpd ctrl=1 logtype=Started RecvSCCRQ
from=2xx.xx.xx.xx:43603/udp tunnel_id=1/9147 protocol=1.0 winsize=1
hostname=anonymous vendor=(no vendorname) firm=0000
npppd[64123]: l2tpd ctrl=1 SendSCCRP
npppd[64123]: l2tpd ctrl=1 RecvSCCN
npppd[64123]: l2tpd ctrl=1 SendZLB
npppd[64123]: l2tpd ctrl=1 call=25390 RecvICRQ session_id=4276
npppd[64123]: l2tpd ctrl=1 call=25390 SendICRP session_id=25390
npppd[64123]: l2tpd ctrl=1 call=25390 RecvICCN session_id=4276 calling_number=
tx_conn_speed=100000000 framing=async
npppd[64123]: l2tpd ctrl=1 call=25390 logtype=PPPBind ppp=0
npppd[64123]: ppp id=0 layer=base logtype=Started
tunnel=L2TP(2xx.xx.xx.xx:43603)
npppd[64123]: l2tpd ctrl=1 call=25390 SendZLB
npppd[64123]: ppp id=0 layer=lcp logtype=Opened mru=1360/1400 auth=MS-CHAP-V2
magic=5c8fcb66/d54ca801
npppd[64123]: ppp id=0 layer=chap proto=mschap_v2 logtype=Success
username="stsp" realm=LOCAL
npppd[64123]: ppp id=0 layer=ipcp IP Address peer=0.0.0.0 our=10.197.92.176.
npppd[64123]: ppp id=0 layer=base mppe is rejected by peer
npppd[64123]: ppp id=0 layer=ipcp logtype=Opened ip=10.197.92.176
assignType=dynamic
npppd[64123]: ppp id=0 layer=base logtype=TUNNELSTART user="stsp" duration=0sec
layer2=L2TP layer2from=2xx.xx.xx.xx:43603 auth=MS-CHAP-V2 ip=10.197.92.176
iface=pppx0
npppd[64123]: ppp id=0 layer=base Using pipex=yes
/etc/ipsec.conf:
[[[
ipv4 = "2yy.yy.yy.yy"
ipv6 = "2001:yyyy:yyyy:yyyy::yyyy"
l2tp_port = "1701"
password = "guessme"
ike passive esp transport \
proto udp from $ipv4 to any port $l2tp_port \
psk $passphrase
ike passive esp transport \
proto udp from $ipv6 to any port $l2tp_port \
psk $passphrase
]]]
/etc/npppd/npppd.conf:
[[[
authentication LOCAL type local {
users-file "/etc/npppd/npppd-users"
}
tunnel L2TP protocol l2tp {
listen on 0.0.0.0
listen on ::
}
ipcp IPCP {
pool-address 10.197.92.2-10.197.92.254
dns-servers 8.8.8.8
}
interface pppx0 address 10.197.92.1 ipcp IPCP
bind tunnel from L2TP authenticated by LOCAL to pppx0
]]]
/etc/sysctl.conf
[[[
net.inet.ip.forwarding=1 # 1=Permit forwarding (routing) of IPv4 packets
net.inet6.ip6.forwarding=1 # 1=Permit forwarding (routing) of IPv6 packets
net.pipex.enable=1 # 1=Enable pipex(4) for npppd(8)
]]]
/etc/pf.conf
[[[
set skip on lo
block return # block stateless traffic
pass # establish keep-state
# By default, do not permit remote connections to X11
block return in on ! lo0 proto tcp to port 6000:6010
pass in on enc0 from any to any keep state (if-bound)
pass out on vnet0 from "10.197.92.0/24" nat-to (vnet0)
]]]
console is /virtual-devices@100/console@1
Copyright (c) 1982, 1986, 1989, 1991, 1993
The Regents of the University of California. All rights reserved.
Copyright (c) 1995-2017 OpenBSD. All rights reserved. https://www.OpenBSD.org
OpenBSD 6.1 (GENERIC.MP) #58: Sat Apr 1 17:10:24 MDT 2017
[email protected]:/usr/src/sys/arch/sparc64/compile/GENERIC.MP
real mem = 536870912 (512MB)
avail mem = 507019264 (483MB)
mpath0 at root
scsibus0 at mpath0: 256 targets
mainbus0 at root: SPARC Enterprise T1000
cpu0 at mainbus0: SUNW,UltraSPARC-T1 (rev 0.0) @ 1000 MHz
cpu1 at mainbus0: SUNW,UltraSPARC-T1 (rev 0.0) @ 1000 MHz
vbus0 at mainbus0
"flashprom" at vbus0 not configured
cbus0 at vbus0
vdsk0 at cbus0 chan 0x2: ivec 0x4, 0x5
scsibus1 at vdsk0: 2 targets
sd0 at scsibus1 targ 0 lun 0: <SUN, Virtual Disk, 1.1> SCSI3 0/direct fixed
sd0: 8192MB, 512 bytes/sector, 16777216 sectors
vdsk1 at cbus0 chan 0x3: ivec 0x6, 0x7
scsibus2 at vdsk1: 2 targets
sd1 at scsibus2 targ 0 lun 0: <SUN, Virtual Disk, 1.1> SCSI3 0/direct fixed
sd1: 2MB, 512 bytes/sector, 5760 sectors
vnet0 at cbus0 chan 0x4: ivec 0x8, 0x9, address 00:14:4f:fb:2c:e1
vcons0 at vbus0: ivec 0x111, console
vrtc0 at vbus0
vscsi0 at root
scsibus3 at vscsi0: 256 targets
softraid0 at root
scsibus4 at softraid0: 256 targets
softraid0: sd2 was not shutdown properly
sd2 at scsibus4 targ 1 lun 0: <OPENBSD, SR CRYPTO, 006> SCSI2 0/direct fixed
sd2: 8189MB, 512 bytes/sector, 16771332 sectors
bootpath: /virtual-devices@100,0/channel-devices@200,0/disk@0,0
root on sd2a (f2c282e2b49fa017.a) swap on sd2b dump on sd2b
WARNING: / was not properly unmounted