[Dnsmasq-discuss] dnsmasq DHCP server crash on latest FreshTomato router firmware
Simon Kelley
simon at thekelleys.org.uk
Fri Mar 28 17:51:41 UTC 2025
Definitely looks like a real bug. The logs from the SIGSEGV event are,
unfortunately, pretty useless.
The best possible information you could provide is a way that someone
else could reproduce the bug on demand. I guess that's going to be
difficult in this case, but it might be possible. If you turn on the
dnsmasq --log-queries option, it might turn out that it's the same query
and reply each time, so that's worth doing.
The next best possible situation is that you can reproduce the bug on
demand, and it looks like we have that. If you can trigger the bug and
gather information, that's really useful. The first thing is setting
--log-queries, as described above. If that doesn't get us to the bug,
the next stage is to compile dnsmasq with debugging symbols and run it
under gdb. Let me know if you need education on how to do that and I'll
work you through it off-list.
Cheers,
Simon.
On 28/03/2025 14:03, ABC DEF wrote:
> It's not a glitch it's a bug.
>
>
> dnsmasq-bdce03f-v2.92test1 (started about 01:00:00):
> /.../
> Mar 28 07:48:01 router daemon.warn dnsmasq[11494]: Insecure DS reply
> received for 168.192.in-addr.arpa, check domain configuration and
> upstream DNS server DNSSEC support
> Mar 28 07:49:31 router kern.warn kernel: dnsmasq/11494: potentially
> unexpected fatal signal 11.
> Mar 28 07:49:31 router kern.warn kernel: Pid: 11494, comm: dnsmasq
> Mar 28 07:49:31 router kern.warn kernel: CPU: 0 Tainted: P
> (2.6.36.4brcmarm #2)
> Mar 28 07:49:31 router kern.warn kernel: PC is at 0x2e404
> Mar 28 07:49:31 router kern.warn kernel: LR is at 0x92c18
> Mar 28 07:49:31 router kern.warn kernel: pc : [<0002e404>] lr :
> [<00092c18>] psr: 00000010
> Mar 28 07:49:31 router kern.warn kernel: sp : bedd1a60 ip : 00028a24
> fp : 00000012
> Mar 28 07:49:31 router kern.warn kernel: r10: 00000000 r9 : bedd1a9c
> r8 : 00091e3c
> Mar 28 07:49:31 router kern.warn kernel: r7 : 00091e3c r6 : 00000000
> r5 : 00095f20 r4 : 00871948
> Mar 28 07:49:31 router kern.warn kernel: r3 : 00092c18 r2 : 4012f008
> r1 : 4012f008 r0 : 746e656e
> Mar 28 07:49:31 router kern.warn kernel: Flags: nzcv IRQs on FIQs on
> Mode USER_32 ISA ARM Segment user
> Mar 28 07:49:31 router kern.warn kernel: Control: 10c53c7d Table:
> 8ddbc04a DAC: 00000015
> Mar 28 07:58:04 router daemon.err mdu[11008]: libcurl error (6) - Could
> not resolve host: ident.me.
>
> (dnsmasq restart)
> /.../
> Mar 28 09:08:28 router daemon.info dnsmasq-dhcp[5052]: DHCPREQUEST(br0)
> 192.168.1.2 XX:XX
> Mar 28 09:08:28 router daemon.info dnsmasq-dhcp[5052]: DHCPACK(br0)
> 192.168.1.2 XX:XX MacBook
> Mar 28 09:12:27 router kern.warn kernel: dnsmasq/29679: potentially
> unexpected fatal signal 11.
> Mar 28 09:12:27 router kern.warn kernel: Pid: 29679, comm: dnsmasq
> Mar 28 09:12:27 router kern.warn kernel: CPU: 0 Tainted: P
> (2.6.36.4brcmarm #2)
> Mar 28 09:12:27 router kern.warn kernel: PC is at 0x2a93c
> Mar 28 09:12:27 router kern.warn kernel: LR is at 0x4bd24
> Mar 28 09:12:27 router kern.warn kernel: pc : [<0002a93c>] lr :
> [<0004bd24>] psr: 20000010
> Mar 28 09:12:27 router kern.warn kernel: sp : beffaa30 ip : 00000080
> fp : 400be18c
> Mar 28 09:12:27 router kern.warn kernel: r10: 6c62756f r9 : 0088977a
> r8 : 00889778
> Mar 28 09:12:27 router kern.warn kernel: r7 : 00091e3c r6 : 6c62756f
> r5 : 00093830 r4 : 00040000
> Mar 28 09:12:27 router kern.warn kernel: r3 : 402b4008 r2 : 00000000
> r1 : 008897a2 r0 : 400be18c
> Mar 28 09:12:27 router kern.warn kernel: Flags: nzCv IRQs on FIQs on
> Mode USER_32 ISA ARM Segment user
> Mar 28 09:12:27 router kern.warn kernel: Control: 10c53c7d Table:
> 8ddec04a DAC: 00000015
> Mar 28 09:12:27 router daemon.warn dnsmasq[5052]: TCP helper process
> 29679 died unexpectedly
> Mar 28 09:12:27 router kern.warn kernel: dnsmasq/29692: potentially
> unexpected fatal signal 11.
> Mar 28 09:12:27 router kern.warn kernel: Pid: 29692, comm: dnsmasq
> Mar 28 09:12:27 router kern.warn kernel: CPU: 1 Tainted: P
> (2.6.36.4brcmarm #2)
> Mar 28 09:12:27 router kern.warn kernel: PC is at 0x2a93c
> Mar 28 09:12:27 router kern.warn kernel: LR is at 0x4bd24
> Mar 28 09:12:27 router kern.warn kernel: pc : [<0002a93c>] lr :
> [<0004bd24>] psr: 20000010
> Mar 28 09:12:27 router kern.warn kernel: sp : beffaa30 ip : 00000080
> fp : 400be18c
> Mar 28 09:12:27 router kern.warn kernel: r10: 6c62756f r9 : 0088977a
> r8 : 00889778
> Mar 28 09:12:27 router kern.warn kernel: r7 : 00091e3c r6 : 6c62756f
> r5 : 00093830 r4 : 00040000
> Mar 28 09:12:27 router kern.warn kernel: r3 : 402b4008 r2 : 00000000
> r1 : 008897a2 r0 : 400be18c
> Mar 28 09:12:27 router kern.warn kernel: Flags: nzCv IRQs on FIQs on
> Mode USER_32 ISA ARM Segment user
> Mar 28 09:12:27 router kern.warn kernel: Control: 10c53c7d Table:
> 8ddec04a DAC: 00000015
> Mar 28 09:12:27 router daemon.warn dnsmasq[5052]: TCP helper process
> 29692 died unexpectedly
> Mar 28 09:12:27 router kern.warn kernel: dnsmasq/5052: potentially
> unexpected fatal signal 11.
> Mar 28 09:12:27 router kern.warn kernel: Pid: 5052, comm: dnsmasq
> Mar 28 09:12:27 router kern.warn kernel: CPU: 1 Tainted: P
> (2.6.36.4brcmarm #2)
> Mar 28 09:12:27 router kern.warn kernel: PC is at 0x2e404
> Mar 28 09:12:27 router kern.warn kernel: LR is at 0x92c18
> Mar 28 09:12:27 router kern.warn kernel: pc : [<0002e404>] lr :
> [<00092c18>] psr: 00000010
> Mar 28 09:12:27 router kern.warn kernel: sp : beffaaf0 ip : 00021794
> fp : 0000000e
> Mar 28 09:12:27 router kern.warn kernel: r10: 00000000 r9 : beffab2c
> r8 : 00091e3c
> Mar 28 09:12:27 router kern.warn kernel: r7 : 00091e3c r6 : 00000000
> r5 : 00095f20 r4 : 00870f60
> Mar 28 09:12:27 router kern.warn kernel: r3 : 00092c18 r2 : 402b4008
> r1 : 402b4008 r0 : 6c62756f
> Mar 28 09:12:27 router kern.warn kernel: Flags: nzcv IRQs on FIQs on
> Mode USER_32 ISA ARM Segment user
> Mar 28 09:12:27 router kern.warn kernel: Control: 10c53c7d Table:
> 8dee804a DAC: 00000015
>
> (dnsmasq restart)
> /.../
> Mar 28 09:18:41 router daemon.warn dnsmasq[30243]: TCP helper process
> 722 died unexpectedly
> Mar 28 09:18:41 router daemon.warn dnsmasq[30243]: TCP helper process
> 717 died unexpectedly
> Mar 28 09:18:41 router kern.warn kernel: dnsmasq/713: potentially
> unexpected fatal signal 11.
> Mar 28 09:18:41 router kern.warn kernel: dnsmasq/722: potentially
> unexpected fatal signal 11.
> Mar 28 09:18:41 router kern.warn kernel: Pid: 722, comm: dnsmasq
> Mar 28 09:18:41 router kern.warn kernel: CPU: 1 Tainted: P
> (2.6.36.4brcmarm #2)
> Mar 28 09:18:41 router kern.warn kernel: PC is at 0x2a93c
> Mar 28 09:18:41 router kern.warn kernel: LR is at 0x4bd24
> Mar 28 09:18:41 router kern.warn kernel: pc : [<0002a93c>] lr :
> [<0004bd24>] psr: 20000010
> Mar 28 09:18:42 router kern.warn kernel: sp : becc2a30 ip : 00010000
> fp : 400d944c
> Mar 28 09:18:42 router kern.warn kernel: r10: 666f2e73 r9 : 0088526a
> r8 : 00885268
> Mar 28 09:18:42 router kern.warn kernel: r7 : 00091e3c r6 : 666f2e73
> r5 : 00093830 r4 : 00040000
> Mar 28 09:18:42 router kern.warn kernel: r3 : 40281008 r2 : 00000000
> r1 : 0088526a r0 : 400d944c
> Mar 28 09:18:42 router kern.warn kernel: Flags: nzCv IRQs on FIQs on
> Mode USER_32 ISA ARM Segment user
> Mar 28 09:18:42 router kern.warn kernel: Control: 10c53c7d Table:
> 8dda804a DAC: 00000015
> Mar 28 09:18:42 router kern.warn kernel: dnsmasq/717: potentially
> unexpected fatal signal 11.
> Mar 28 09:18:42 router kern.warn kernel: Pid: 717, comm: dnsmasq
> Mar 28 09:18:42 router kern.warn kernel: CPU: 1 Tainted: P
> (2.6.36.4brcmarm #2)
> Mar 28 09:18:42 router kern.warn kernel: PC is at 0x2a93c
> Mar 28 09:18:42 router kern.warn kernel: LR is at 0x4bd24
> Mar 28 09:18:42 router kern.warn kernel: pc : [<0002a93c>] lr :
> [<0004bd24>] psr: 20000010
> Mar 28 09:18:42 router kern.warn kernel: sp : becc2a30 ip : 00010000
> fp : 400d944c
> Mar 28 09:18:42 router kern.warn kernel: r10: 666f2e73 r9 : 0088526a
> r8 : 00885268
> Mar 28 09:18:42 router kern.warn kernel: r7 : 00091e3c r6 : 666f2e73
> r5 : 00093830 r4 : 00040000
> Mar 28 09:18:42 router kern.warn kernel: r3 : 40281008 r2 : 00000000
> r1 : 0088526a r0 : 400d944c
> Mar 28 09:18:42 router kern.warn kernel: Flags: nzCv IRQs on FIQs on
> Mode USER_32 ISA ARM Segment user
> Mar 28 09:18:42 router kern.warn kernel: Control: 10c53c7d Table:
> 8f13804a DAC: 00000015
> Mar 28 09:18:42 router kern.warn kernel: Pid: 713, comm: dnsmasq
> Mar 28 09:18:42 router kern.warn kernel: CPU: 0 Tainted: P
> (2.6.36.4brcmarm #2)
> Mar 28 09:18:42 router kern.warn kernel: PC is at 0x2a93c
> Mar 28 09:18:42 router kern.warn kernel: LR is at 0x4bd24
> Mar 28 09:18:42 router kern.warn kernel: pc : [<0002a93c>] lr :
> [<0004bd24>] psr: 20000010
> Mar 28 09:18:42 router kern.warn kernel: sp : becc2a30 ip : 00010000
> fp : 400d944c
> Mar 28 09:18:42 router kern.warn kernel: dnsmasq/30243: potentially
> unexpected fatal signal 11.
> Mar 28 09:18:42 router kern.warn kernel: Pid: 30243, comm: dnsmasq
> Mar 28 09:18:42 router kern.warn kernel: CPU: 1 Tainted: P
> (2.6.36.4brcmarm #2)
> Mar 28 09:18:42 router kern.warn kernel: PC is at 0x2e404
> Mar 28 09:18:42 router kern.warn kernel: LR is at 0x92c18
> Mar 28 09:18:42 router kern.warn kernel: pc : [<0002e404>] lr :
> [<00092c18>] psr: 00000010
> Mar 28 09:18:42 router kern.warn kernel: sp : becc2af0 ip : 00029e52
> fp : 0000000e
> Mar 28 09:18:42 router kern.warn kernel: r10: 00000000 r9 : becc2b2c
> r8 : 00091e3c
> Mar 28 09:18:42 router kern.warn kernel: r7 : 00091e3c r6 : 00000000
> r5 : 00095f20 r4 : 00870f70
> Mar 28 09:18:42 router kern.warn kernel: r3 : 00092c18 r2 : 40281008
> r1 : 40281008 r0 : 666f2e73
> Mar 28 09:18:42 router kern.warn kernel: Flags: nzcv IRQs on FIQs on
> Mode USER_32 ISA ARM Segment user
> Mar 28 09:18:42 router kern.warn kernel: Control: 10c53c7d Table:
> 8de7c04a DAC: 00000015
> Mar 28 09:18:42 router kern.warn kernel: r10: 666f2e73 r9 : 0088526a
> r8 : 00885268
> Mar 28 09:18:42 router kern.warn kernel: r7 : 00091e3c r6 : 666f2e73
> r5 : 00093830 r4 : 00040000
> Mar 28 09:18:42 router kern.warn kernel: r3 : 40281008 r2 : 00000000
> r1 : 0088526a r0 : 400d944c
> Mar 28 09:18:42 router kern.warn kernel: Flags: nzCv IRQs on FIQs on
> Mode USER_32 ISA ARM Segment user
> Mar 28 09:18:42 router kern.warn kernel: Control: 10c53c7d Table:
> 8f36804a DAC: 00000015
>
> Downgrade to dnsmasq-581c201:
> /.../
> Mar 28 10:50:09 router daemon.warn dnsmasq[3391]: Insecure DS reply
> received for 168.192.in-addr.arpa, check domain configuration and
> upstream DNS server DNSSEC support
> Mar 28 10:59:23 router kern.warn kernel: dnsmasq/31937: potentially
> unexpected fatal signal 11.
> Mar 28 10:59:23 router kern.warn kernel: Pid: 31937, comm: dnsmasq
> Mar 28 10:59:23 router kern.warn kernel: CPU: 0 Tainted: P
> (2.6.36.4brcmarm #2)
> Mar 28 10:59:23 router kern.warn kernel: PC is at 0x2a884
> Mar 28 10:59:23 router daemon.warn dnsmasq[3391]: TCP helper process
> 31939 died unexpectedly
> Mar 28 10:59:24 router kern.warn kernel: LR is at 0x4b8b4
> Mar 28 10:59:24 router kern.warn kernel: dnsmasq/31939: potentially
> unexpected fatal signal 11.
> Mar 28 10:59:24 router kern.warn kernel: Pid: 31939, comm: dnsmasq
> Mar 28 10:59:24 router daemon.warn dnsmasq[3391]: TCP helper process
> 31937 died unexpectedly
> Mar 28 10:59:24 router kern.warn kernel: CPU: 1 Tainted: P
> (2.6.36.4brcmarm #2)
> Mar 28 10:59:24 router kern.warn kernel: PC is at 0x2a884
> Mar 28 10:59:24 router kern.warn kernel: LR is at 0x4b8b4
> Mar 28 10:59:24 router kern.warn kernel: pc : [<0002a884>] lr :
> [<0004b8b4>] psr: 20000010
> Mar 28 10:59:24 router kern.warn kernel: sp : bebc5a30 ip : 00010000
> fp : 40326398
> Mar 28 10:59:24 router kern.warn kernel: r10: 666f2e73 r9 : 0088a8aa
> r8 : 0088a8a8
> Mar 28 10:59:24 router kern.warn kernel: r7 : 00091e3c r6 : 666f2e73
> r5 : 00093828 r4 : 00040000
> Mar 28 10:59:24 router kern.warn kernel: r3 : 4023a008 r2 : 00000000
> r1 : 0088a8aa r0 : 40326398
> Mar 28 10:59:24 router kern.warn kernel: Flags: nzCv IRQs on FIQs on
> Mode USER_32 ISA ARM Segment user
> Mar 28 10:59:24 router kern.warn kernel: Control: 10c53c7d Table:
> 8de3c04a DAC: 00000015
> Mar 28 10:59:24 router kern.warn kernel: pc : [<0002a884>] lr :
> [<0004b8b4>] psr: 20000010
> Mar 28 10:59:24 router kern.warn kernel: CPU: 0 Tainted: P
> (2.6.36.4brcmarm #2)
> Mar 28 10:59:24 router kern.warn kernel: PC is at 0x2e350
> Mar 28 10:59:24 router kern.warn kernel: LR is at 0x92c18
> Mar 28 10:59:24 router kern.warn kernel: pc : [<0002e350>] lr :
> [<00092c18>] psr: 00000010
> Mar 28 10:59:24 router kern.warn kernel: sp : bebc5af0 ip : 00029e52
> fp : 0000000e
> Mar 28 10:59:24 router kern.warn kernel: r10: 00000000 r9 : bebc5b2c
> r8 : 00091e3c
> Mar 28 10:59:24 router kern.warn kernel: r7 : 00091e3c r6 : 00000000
> r5 : 00095f18 r4 : 008702c8
> Mar 28 10:59:24 router kern.warn kernel: r3 : 00092c18 r2 : 4023a008
> r1 : 4023a008 r0 : 666f2e73
> Mar 28 10:59:24 router kern.warn kernel: Flags: nzcv IRQs on FIQs on
> Mode USER_32 ISA ARM Segment user
> Mar 28 10:59:24 router kern.warn kernel: Control: 10c53c7d Table:
> 8df5004a DAC: 00000015
>
> (dnsmasq restart)
> /.../
> Mar 28 11:04:18 router daemon.notice stubby[1995]: Stubby version:
> Stubby 0.4.3
> Mar 28 11:04:20 router daemon.info dnsmasq[2005]: started, version
> cachesize 8192
> Mar 28 11:04:20 router daemon.info dnsmasq[2005]: compile time options:
> IPv6 GNU-getopt no-RTC no-DBus no-UBus no-i18n no-IDN DHCP DHCPv6 no-Lua
> TFTP no-conntrack ipset no-nftset Tomato-helper auth DNSSEC no-ID loop-
> detect inotify dumpfile
> Mar 28 11:04:20 router daemon.info dnsmasq[2005]: DNSSEC validation enabled
> Mar 28 11:04:20 router daemon.info dnsmasq[2005]: configured with trust
> anchor for <root> keytag 20326
> Mar 28 11:04:20 router daemon.warn dnsmasq[2005]: warning: interface wg0
> does not currently exist
> Mar 28 11:04:20 router daemon.warn dnsmasq[2005]: warning: interface
> tun21 does not currently exist
> Mar 28 11:04:20 router daemon.warn dnsmasq[2005]: warning: ignoring
> resolv-file flag because no-resolv is set
> Mar 28 11:04:20 router daemon.info dnsmasq[2005]: asynchronous logging
> enabled, queue limit is 5 messages
> Mar 28 11:04:20 router daemon.info dnsmasq-dhcp[2005]: DHCP, IP range
> 192.168.3.200 -- 192.168.3.254, lease time 1d
> Mar 28 11:04:20 router daemon.info dnsmasq-dhcp[2005]: DHCP, IP range
> 192.168.2.200 -- 192.168.2.201, lease time 1d
> Mar 28 11:04:20 router daemon.info dnsmasq-dhcp[2005]: DHCP, IP range
> 192.168.1.200 -- 192.168.1.254, lease time 1d
> Mar 28 11:04:20 router daemon.info dnsmasq[2005]: using nameserver
> 127.0.0.1#5453
> Mar 28 11:04:20 router daemon.info dnsmasq[2005]: using 175481 more
> local addresses
> Mar 28 11:04:22 router daemon.info dnsmasq[2005]: read /etc/hosts - 22 names
> Mar 28 11:04:22 router daemon.info dnsmasq[2005]: read /etc/
> hosts.dnsmasq - 68 names
> Mar 28 11:04:22 router daemon.err dnsmasq[2011]: failed to allocate
> 66573 bytes
> (but still up and running)
>
> Except of:
>
> Mar 28 09:18:41 router daemon.warn dnsmasq[30243]: TCP helper process
> 722 died unexpectedly
> Mar 28 09:18:41 router daemon.warn dnsmasq[30243]: TCP helper process
> 717 died unexpectedly
>
> there is nothing in the log immediately preceding SIGSEGV.
>
> Now I'll go back to dnsmasq-7c1212e.
>
> _______________________________________________
> Dnsmasq-discuss mailing list
> Dnsmasq-discuss at lists.thekelleys.org.uk
> https://lists.thekelleys.org.uk/cgi-bin/mailman/listinfo/dnsmasq-discuss
More information about the Dnsmasq-discuss
mailing list