<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
</head>
<body>
<div dir="ltr" style="font-family: Aptos, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Hi,</div>
<div dir="ltr" style="font-family: Aptos, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div dir="ltr" style="font-family: Aptos, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
I’m trying to move our environment from 2.6 to 3.0 so have setup one subnet to be served by the new version. This appears to work w.r.t. issuing leases for the subnet in question. However, it also crashes (seemingly randomly) with</div>
<div dir="ltr" style="font-family: Aptos, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div dir="ltr" style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
kea-dhcp4: /usr/include/boost/smart_ptr/shared_ptr.hpp:728: typename boost::detail::sp_member_access<T>::type boost::shared_ptr<T>::operator->() const [with T = const isc::dhcp::Subnet4; typename boost::detail::sp_member_access<T>::type = const isc::dhcp::Subnet4*]:
Assertion `px != 0' failed.</div>
<div dir="ltr" style="font-family: Aptos, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div dir="ltr" style="font-family: Aptos, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
The environment is</div>
<div dir="ltr" style="font-family: Aptos, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div dir="ltr" style="font-family: Aptos, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Debian 12.11</div>
<div dir="ltr" style="font-family: Aptos, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Using Cloudsmith images:</div>
<div dir="ltr" style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
# dpkg -l | grep kea</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
ii isc-kea-common 3.0.0-isc20250717111736 amd64 Common libraries for the ISC Kea DHCP server</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
ii isc-kea-dhcp-ddns 3.0.0-isc20250717111736 amd64 ISC Kea DHCP Dynamic DNS service</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
ii isc-kea-dhcp4 3.0.0-isc20250717111736 amd64 ISC Kea IPv4 DHCP server</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
ii isc-kea-hooks 3.0.0-isc20250717111736 amd64 Hook libraries for ISC Kea DHCP server</div>
<div dir="ltr" style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
<br>
</div>
<div dir="ltr" style="font-family: Aptos, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Is this a known issue and if not, what additional information is required to debug it.</div>
<div dir="ltr" style="font-family: Aptos, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div dir="ltr" style="font-family: Aptos, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Relevant Kea config which is pretty much identical to 2.6 config with exception of control-sockets is</div>
<div dir="ltr" style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
<br>
</div>
<div dir="ltr" style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
{</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"Dhcp4": {</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"interfaces-config": {</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"interfaces": [</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"eth0"</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
],</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"dhcp-socket-type": "udp",</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"service-sockets-require-all": true,</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"service-sockets-max-retries": 100,</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"service-sockets-retry-wait-time": 5000</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
},</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"control-sockets": [</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
{</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"socket-type": "http",</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"socket-port": 8000</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
}</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
],</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"multi-threading": {</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"enable-multi-threading": true,</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"thread-pool-size": 2,</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"packet-queue-size": 64</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
},</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"lease-database": {</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"type": "memfile",</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"lfc-interval": 1500</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
},</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"valid-lifetime": 43200,</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"expired-leases-processing": {</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"reclaim-timer-wait-time": 3600,</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"hold-reclaimed-time": 172800,</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"max-reclaim-leases": 0,</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"max-reclaim-time": 0</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
},</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"hooks-libraries": [</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
{</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"library": "/usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_lease_cmds.so"</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
},</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
{</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"library": "/usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_flex_option.so",</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"parameters": {</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"options": [</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
{</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"code": 61,</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"remove": "member('dhcp-3') or pkt4.giaddr == 10.246.127.253"</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
}</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
]</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
}</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
}</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
],</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"dhcp-ddns": {</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
// Connectivity parameters</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"enable-updates": true,</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"server-ip": "127.0.0.1",</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"server-port": 53001,</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"sender-ip": "",</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"sender-port": 0,</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"max-queue-size": 1024,</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"ncr-protocol": "UDP",</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"ncr-format": "JSON"</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
},</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
// Behavioral parameters (global)</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"ddns-send-updates": true,</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"ddns-override-no-update": false,</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"ddns-override-client-update": true,</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"ddns-replace-client-name": "always",</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"ddns-generated-prefix": "host",</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"ddns-qualifying-suffix": “example.com",</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"ddns-update-on-renew": true,</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"hostname-char-set": "",</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"hostname-char-replacement": "",</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"reservations-global": true,</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"reservations-in-subnet": true,</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"authoritative": true,</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"ip-reservations-unique": false,</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"match-client-id": false,</div>
<div dir="ltr" style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"client-classes": [</div>
<div dir="ltr" style="font-family: "Courier New", Arial, Helvetica, sans-serif;">
<span style="font-size: 10pt; color: rgb(0, 0, 0);"> </span><span style="font-size: 13px; background-color: rgb(255, 255, 255);">{"name": "dhcp-2”},</span></div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
{"name": "dhcp-42"}</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
],</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"reservations": [</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
{ "hostname": "foobar", "hw-address": "00:0a:9f:22:c7:b0", "client-classes": ["dhcp-2"] },</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
// 20000+ additional reservations of various client-class types not shown</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
],</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"subnet4": [</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
{</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"id": 503,</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"subnet": "10.245.34.128/26",</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"option-data": [</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
{ "name": "routers" , "data": "10.245.34.190" },</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
{ "name": "domain-name-servers" , "data": "10.245.94.204,10.245.48.89,10.245.252.201" },</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
{ "name": "domain-name" , "data": "example.com" },</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
{ "name": "netbios-name-servers", "data": "10.245.42.23,10.245.48.35" }</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
],</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"valid-lifetime": 28800,</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
"pools": [{"pool-id": 10503042, "client-class": "dhcp-42", "pool": "10.245.34.129 - 10.245.34.185"}],</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
]</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
}</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
] }</div>
<div style="font-family: "Courier New", Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
}</div>
</body>
</html>