NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: Re: bin/59046: dhcpd issue
The following reply was made to PR bin/59046; it has been noted by GNATS.
From: 6bone%6bone.informatik.uni-leipzig.de@localhost
To: Christos Zoulas <christos%zoulas.com@localhost>
Cc: gnats-bugs%netbsd.org@localhost, gnats-admin%netbsd.org@localhost, netbsd-bugs%netbsd.org@localhost
Subject: Re: Re: bin/59046: dhcpd issue
Date: Wed, 12 Feb 2025 14:42:09 +0100 (CET)
With the additional switches, the error occurs immediately after startup.
The immediate crash is reproducible.
Internet Systems Consortium DHCP Server 4.4.2
Copyright 2004-2022 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Config file: /etc/dhcpd6.conf
Database file: /var/db/dhcpd6.leases
PID file: dhcpd6.pid
Wrote 5 NA, 0 TA, 0 PD leases to lease file.
Bound to *:547
Listening on Socket/53/lagg0/2001:638:902:1::/64
Sending on Socket/53/lagg0/2001:638:902:1::/64
/usr/src/external/mpl/dhcp/bin/server/../../dist/server/mdb6.c(2045): NULL pointer
/usr/src/external/mpl/dhcp/bin/server/../../dist/server/mdb6.c(2074): negative refcnt
/usr/src/external/mpl/dhcp/bin/server/../../dist/server/mdb6.c(2074): freeing unknown memory: 70e1993bb6c0
gdb output:
This GDB was configured as "x86_64--netbsd".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/obj/external/mpl/dhcp/bin/server/dhcpd...
[New process 13930]
[New process 3448]
[New process 26971]
[New process 4688]
[New process 15302]
[New process 11937]
[New process 14605]
[New process 11483]
[New process 21633]
[New process 16858]
[New process 27887]
[New process 22524]
[New process 4051]
Core was generated by `dhcpd'.
Program terminated with signal SIGABRT, Aborted.
#0 0x000070e19677eeea in _lwp_kill () from /usr/lib/libc.so.12
[Current thread is 1 (process 13930)]
#0 0x000070e19677eeea in _lwp_kill () from /usr/lib/libc.so.12
#1 0x000070e1967846e0 in abort () from /usr/lib/libc.so.12
#2 0x000000012d2971f3 in dfree (ptr=<optimized out>, file=<optimized out>,
line=<optimized out>)
at /usr/src/external/mpl/dhcp/lib/omapip/../../dist/omapip/alloc.c:169
#3 0x000000012d2536d0 in iasubopt_dereference (
iasubopt=iasubopt@entry=0x70e1911f57b8,
file=file@entry=0x12d45c928 "/usr/src/external/mpl/dhcp/bin/server/../../dist/server/mdb6.c", line=line@entry=2074)
at /usr/src/external/mpl/dhcp/bin/server/../../dist/server/mdb6.c:307
#4 0x000000012d255a0b in cleanup_old_expired (pool=0x70e19b637f80)
at /usr/src/external/mpl/dhcp/bin/server/../../dist/server/mdb6.c:2074
#5 lease_timeout_support (vpool=0x70e19b637f80)
at /usr/src/external/mpl/dhcp/bin/server/../../dist/server/mdb6.c:2120
#6 0x000000012d25c79f in isclib_timer_callback (taskp=<optimized out>,
eventp=<optimized out>)
at /usr/src/external/mpl/dhcp/lib/common/../../dist/common/dispatch.c:181
#7 0x000000012d42749b in task_run (task=0x70e19b6375a0)
at /usr/src/external/mpl/dhcp/bind/lib/libisc/../../dist/lib/isc/task.c:861
#8 isc_task_run (task=0x70e19b6375a0)
at /usr/src/external/mpl/dhcp/bind/lib/libisc/../../dist/lib/isc/task.c:955
#9 0x000000012d41e2c0 in isc__nm_async_task (worker=0x70e19b3b6d90,
ev0=0x70e198b7b000)
at /usr/src/external/mpl/dhcp/bind/lib/libisc/../../dist/lib/isc/netmgr/netmgr.c:883
#10 process_netievent (worker=worker@entry=0x70e19b3b6d90,
ievent=0x70e198b7b000)
at /usr/src/external/mpl/dhcp/bind/lib/libisc/../../dist/lib/isc/netmgr/netmgr.c:955
#11 0x000000012d41e97e in process_queue (worker=worker@entry=0x70e19b3b6d90,
type=type@entry=NETIEVENT_TASK)
at /usr/src/external/mpl/dhcp/bind/lib/libisc/../../dist/lib/isc/netmgr/netmgr.c:1021
#12 0x000000012d41f2ed in process_all_queues (worker=0x70e19b3b6d90)
at
/usr/src/external/mpl/dhcp/bind/lib/libisc/../../dist/lib/isc/netmgr/netmgr.c:796
#13 async_cb (handle=0x70e19b3b70c8)
at /usr/src/external/mpl/dhcp/bind/lib/libisc/../../dist/lib/isc/netmgr/netmgr.c:825
#14 0x000000012d44c32c in ?? ()
#15 0x000000012d44195c in uv.io_poll ()
#16 0x000000012d4499d4 in uv_run ()
#17 0x000000012d41ebee in nm_thread (worker0=0x70e19b3b6d90)
at /usr/src/external/mpl/dhcp/bind/lib/libisc/../../dist/lib/isc/netmgr/netmgr.c:727
#18 0x000000012d439193 in isc__trampoline_run (arg=0x70e19b66d820)
at /usr/src/external/mpl/dhcp/bind/lib/libisc/../../dist/lib/isc/trampoline.c:215
#19 0x000070e19ac0c89f in ?? () from /usr/lib/libpthread.so.1
#20 0x000070e1966930e0 in ?? () from /usr/lib/libc.so.12
#21 0x0000000000200000 in ?? ()
#22 0x0000000000000000 in ?? ()
Best Regards
Uwe
On Tue, 11 Feb 2025, Christos Zoulas wrote:
> On 2025-02-11 6:27 am, 6bone%6bone.informatik.uni-leipzig.de@localhost wrote:
>
> Seems to be dying elsewhere now (in mdb6.c). So something is corrupting
> memory.
> This code is just too complicated. Lets try to build with all the memory
> debugging
> it provides to see if it can detect the problem itself. Can you build with:
> -DDEBUG_MEMORY_LEAKAGE) -DDEBUG_MALLOC_POOL) -DDEBUG_MEMORY_LEAKAGE_ON_EXIT
> -DDEBUG_MALLOC_POOL_EXHAUSTIVELY
>
> and see if that get's us somewhere? If that does not work, we could try
> -fsanitize=memory...
>
> christos
>
Home |
Main Index |
Thread Index |
Old Index