On 14/06/16(Tue) 15:18, Florian Obser wrote: > Hi, > I'm seeing this panic on my v6 gateway running in a vm (don't ask): > It has a v6 tunnel via HE on gif0. > > I hope I copied all relevant information, if not, my appologies, I'm > in a hurry currently, please just ask for more. > > I will probably investigate more when I'm home :) > > panic: trap type 6, code=0, pc=ffffffff812fe70f > Starting stack trace... > panic() at panic+0x10b > trap() at trap+0x7b8 > --- trap (number 6) --- > ip6_output_ipsec_lookup() at ip6_output_ipsec_lookup+0x6f > ip6_output() at ip6_output+0x21c > esp_output_cb() at esp_output_cb+0x135 > taskq_thread() at taskq_thread+0x6c > end trace frame: 0x0, count: 251 > End of stack trace. > syncing disks... done
This seems to be an invalid `'tdbi'' dereference in ip6_output_ipsec_lookup(): 2890: tdbi = (struct tdb_ident *)(mtag + 1); 2891: HERE -> if (tdbi->spi == tdb->tdb_spi && 2892: tdbi->proto == tdb->tdb_sproto && ... Markus, Mike any idea how this could happen? > on: > > OpenBSD 6.0-beta (GENERIC.MP) #2165: Thu Jun 2 08:37:59 MDT 2016 > dera...@amd64.openbsd.org:/usr/src/sys/arch/amd64/compile/GENERIC.MP > > > it has ddb.panic=0 but I can change that when I'm home. > > [florian@openbsd:~]$ doas cat /etc/ipsec.conf > ike esp from 2001:470:7afd::1 \ > to 2a02:d40:3:1:4c7:b9ff:fede:705f \ > psk XXX > > ike esp from 2001:470:7afd:1::1 \ > to 2a02:d40:3:1:4c7:b9ff:fede:705f \ > psk XXX > > ike esp from 2001:470:1f14:47e::2 \ > to 2a02:d40:3:1:4c7:b9ff:fede:705f \ > psk XXX > > I can trigger the panic when the flows are up and I do this on the > remote system: > > [florian@tlakh:~]$ ping6 -I 2a02:d40:3:1:4c7:b9ff:fede:705f 2001:470:7afd::1 > > > [florian@openbsd:~]$ doas ipsecctl -sa > FLOWS: > flow esp in from 2a02:d40:3:1:4c7:b9ff:fede:705f to 2001:470:1f14:47e::2 peer > 2a02:d40:3:1:4c7:b9ff:fede:705f srcid 2001:470:1f14:47e::2/128 dstid > 2a02:d40:3:1:4c7:b9ff:fede:705f/128 type use > flow esp out from 2001:470:1f14:47e::2 to 2a02:d40:3:1:4c7:b9ff:fede:705f > peer 2a02:d40:3:1:4c7:b9ff:fede:705f srcid 2001:470:1f14:47e::2/128 dstid > 2a02:d40:3:1:4c7:b9ff:fede:705f/128 type require > flow esp in from 2a02:d40:3:1:4c7:b9ff:fede:705f to 2001:470:7afd::1 peer > 2a02:d40:3:1:4c7:b9ff:fede:705f srcid 2001:470:1f14:47e::2/128 dstid > 2a02:d40:3:1:4c7:b9ff:fede:705f/128 type use > flow esp out from 2001:470:7afd::1 to 2a02:d40:3:1:4c7:b9ff:fede:705f peer > 2a02:d40:3:1:4c7:b9ff:fede:705f srcid 2001:470:1f14:47e::2/128 dstid > 2a02:d40:3:1:4c7:b9ff:fede:705f/128 type require > flow esp in from 2a02:d40:3:1:4c7:b9ff:fede:705f to 2001:470:7afd:1::1 peer > 2a02:d40:3:1:4c7:b9ff:fede:705f srcid 2001:470:1f14:47e::2/128 dstid > 2a02:d40:3:1:4c7:b9ff:fede:705f/128 type use > flow esp out from 2001:470:7afd:1::1 to 2a02:d40:3:1:4c7:b9ff:fede:705f peer > 2a02:d40:3:1:4c7:b9ff:fede:705f srcid 2001:470:1f14:47e::2/128 dstid > 2a02:d40:3:1:4c7:b9ff:fede:705f/128 type require > > SAD: > esp tunnel from 2001:470:1f14:47e::2 to 2a02:d40:3:1:4c7:b9ff:fede:705f spi > 0x07b097ae auth hmac-sha2-256 enc aes > esp tunnel from 2001:470:1f14:47e::2 to 2a02:d40:3:1:4c7:b9ff:fede:705f spi > 0x471d9a35 auth hmac-sha2-256 enc aes > esp tunnel from 2001:470:1f14:47e::2 to 2a02:d40:3:1:4c7:b9ff:fede:705f spi > 0x4d6962f0 auth hmac-sha2-256 enc aes > esp tunnel from 2a02:d40:3:1:4c7:b9ff:fede:705f to 2001:470:1f14:47e::2 spi > 0x546e354d auth hmac-sha2-256 enc aes > esp tunnel from 2a02:d40:3:1:4c7:b9ff:fede:705f to 2001:470:1f14:47e::2 spi > 0x9d83602b auth hmac-sha2-256 enc aes > esp tunnel from 2a02:d40:3:1:4c7:b9ff:fede:705f to 2001:470:1f14:47e::2 spi > 0xe2d99e91 auth hmac-sha2-256 enc aes > > > [florian@openbsd:~]$ netstat -rn > Routing tables > > Internet: > Destination Gateway Flags Refs Use Mtu Prio Iface > default 192.168.2.254 UGS 17 4831 - 8 vio0 > 224/4 127.0.0.1 URS 0 0 32768 8 lo0 > 10.11.12/24 10.11.12.1 UC 1 0 - 4 vio1 > 10.11.12.1 52:54:00:15:bb:62 UHLl 0 1 - 1 vio1 > 10.11.12.32 52:54:00:dc:6f:cd UHLc 0 144 - 4 vio1 > 10.11.12.255 10.11.12.1 UHb 0 0 - 1 vio1 > 127/8 127.0.0.1 UGRS 0 0 32768 8 lo0 > 127.0.0.1 127.0.0.1 UHl 12 1129 32768 1 lo0 > 192.168.2/24 192.168.2.253 UC 2 2 - 4 vio0 > 192.168.2.1 80:ee:73:67:d1:9c UHLc 1 8 - 4 vio0 > 192.168.2.253 52:54:00:1a:59:59 UHLl 1 9560 - 1 vio0 > 192.168.2.254 4c:09:d4:ca:0c:b2 UHLc 1 5 - 4 vio0 > 192.168.2.255 192.168.2.253 UHb 0 14 - 1 vio0 > > Internet6: > Destination Gateway Flags > Refs Use Mtu Prio Iface > default 2001:470:1f14:47e::1 UGS > 7 7084 - 8 gif0 > ::/96 ::1 UGRS > 0 0 32768 8 lo0 > ::/104 ::1 UGRS > 0 0 32768 8 lo0 > ::1 ::1 UHl > 3 3 32768 1 lo0 > ::127.0.0.0/104 ::1 UGRS > 0 0 32768 8 lo0 > ::224.0.0.0/100 ::1 UGRS > 0 0 32768 8 lo0 > ::255.0.0.0/104 ::1 UGRS > 0 0 32768 8 lo0 > ::ffff:0.0.0.0/96 ::1 UGRS > 0 0 32768 8 lo0 > 2001:470:1f14:47e::1 2001:470:1f14:47e::2 UH > 1 93 - 8 gif0 > 2001:470:1f14:47e::2 2001:470:1f14:47e::2 UHl > 0 522 - 1 gif0 > 2001:470:7afd::/64 2001:470:7afd::1 UC > 2 0 - 4 vio0 > 2001:470:7afd::1 52:54:00:1a:59:59 UHLl > 1 158 - 1 vio0 > 2001:470:7afd:0:220:4aff:febf:fd42 00:20:4a:bf:fd:42 UHLc > 0 1403 - 4 vio0 > 2001:470:7afd:0:6ef0:49ff:fee1:6d37 6c:f0:49:e1:6d:37 UHLc > 0 16 - 4 vio0 > 2001:470:7afd:1::/64 2001:470:7afd:1::1 UC > 2 3 - 4 vio1 > 2001:470:7afd:1::1 52:54:00:15:bb:62 UHLl > 0 11 - 1 vio1 > 2001:470:7afd:1:73:8782:cdf5:3e2 52:54:00:dc:6f:cd UHLc > 0 24 - 4 vio1 > 2001:470:7afd:1:5054:ff:fedc:6fcd 52:54:00:dc:6f:cd UHLc > 0 429 - 4 vio1 > 2002::/24 ::1 UGRS > 0 0 32768 8 lo0 > 2002:7f00::/24 ::1 UGRS > 0 0 32768 8 lo0 > 2002:e000::/20 ::1 UGRS > 0 0 32768 8 lo0 > 2002:ff00::/24 ::1 UGRS > 0 0 32768 8 lo0 > fe80::/10 ::1 UGRS > 0 3 32768 8 lo0 > fec0::/10 ::1 UGRS > 0 0 32768 8 lo0 > fe80::%vio0/64 fe80::5054:ff:fe1a:5959%vio0 UC > 3 5 - 4 vio0 > fe80::220:4aff:febf:fd42%vio0 00:20:4a:bf:fd:42 UHLc > 0 175 - 4 vio0 > fe80::5054:ff:fe1a:5959%vio0 52:54:00:1a:59:59 UHLl > 0 46 - 1 vio0 > fe80::6ef0:49ff:fee1:6d37%vio0 6c:f0:49:e1:6d:37 UHLc > 0 28 - 4 vio0 > fe80::d263:b4ff:fe00:82d6%vio0 d0:63:b4:00:82:d6 UHLc > 0 18 - 4 vio0 > fe80::%vio1/64 fe80::5054:ff:fe15:bb62%vio1 UC > 1 1 - 4 vio1 > fe80::5054:ff:fe15:bb62%vio1 52:54:00:15:bb:62 UHLl > 0 9 - 1 vio1 > fe80::5054:ff:fedc:6fcd%vio1 52:54:00:dc:6f:cd UHLc > 0 41 - 4 vio1 > fe80::1%lo0 fe80::1%lo0 UHl > 0 0 32768 1 lo0 > fe80::28cf:e563:e3a9:e176%gif0 fe80::28cf:e563:e3a9:e176%gif0 UHl > 0 0 - 1 gif0 > ff01::/16 ::1 UGRS > 0 3 32768 8 lo0 > ff01::%vio0/32 fe80::5054:ff:fe1a:5959%vio0 UC > 0 1 - 4 vio0 > ff01::%vio1/32 fe80::5054:ff:fe15:bb62%vio1 UC > 0 1 - 4 vio1 > ff01::%lo0/32 ::1 UC > 0 1 32768 4 lo0 > ff01::%gif0/32 fe80::28cf:e563:e3a9:e176%gif0 UC > 0 1 - 4 gif0 > ff02::/16 ::1 UGRS > 0 3 32768 8 lo0 > ff02::%vio0/32 fe80::5054:ff:fe1a:5959%vio0 UC > 2 1 - 4 vio0 > ff02::1:ffbf:fd42%vio0 link#1 UHLc > 0 2 - 4 vio0 > ff02::1:ffe1:6d37%vio0 link#1 UHLc > 0 2 - 4 vio0 > ff02::%vio1/32 fe80::5054:ff:fe15:bb62%vio1 UC > 1 1 - 4 vio1 > ff02::1:ffdc:6fcd%vio1 link#2 UHLc > 0 2 - 4 vio1 > ff02::%lo0/32 ::1 UC > 0 1 32768 4 lo0 > ff02::%gif0/32 fe80::28cf:e563:e3a9:e176%gif0 UC > 0 1 - 4 gif0 > > -- > I'm not entirely sure you are real. >