Hi, Sometimes dnsmasq suddenly dies on me with this error message:
*** glibc detected *** /usr/sbin/dnsmasq: double free or corruption (top): 0x08ab60b8 *** ======= Backtrace: ========= /lib/i686/cmov/libc.so.6[0xb756f764] /lib/i686/cmov/libc.so.6(cfree+0x96)[0xb7571966] /usr/sbin/dnsmasq[0x8061f7a] /usr/sbin/dnsmasq[0x8061ffc] /usr/sbin/dnsmasq[0x8066bd0] /usr/sbin/dnsmasq[0x805f70e] /usr/sbin/dnsmasq[0x805d4ce] /lib/i686/cmov/libc.so.6(__libc_start_main+0xe5)[0xb7517455] /usr/sbin/dnsmasq[0x804a751] ======= Memory map: ======== 08048000-08071000 r-xp 00000000 fe:03 1324883 /usr/sbin/dnsmasq 08071000-08072000 rw-p 00029000 fe:03 1324883 /usr/sbin/dnsmasq 08aad000-08ace000 rw-p 08aad000 00:00 0 [heap] b7100000-b7121000 rw-p b7100000 00:00 0 b7121000-b7200000 ---p b7121000 00:00 0 b727d000-b7289000 r-xp 00000000 fe:00 558919 /lib/libgcc_s.so.1 b7289000-b728a000 rw-p 0000b000 fe:00 558919 /lib/libgcc_s.so.1 b728f000-b7296000 r--s 00000000 fe:03 1075261 /usr/lib/gconv/gconv-modules.cache b7296000-b72cb000 r--s 00000000 fe:04 1054036 /var/cache/nscd/group b72cb000-b7300000 r--s 00000000 fe:04 1049326 /var/cache/nscd/passwd b7300000-b7500000 r--p 00000000 fe:03 1193024 /usr/lib/locale/locale-archive b7500000-b7501000 rw-p b7500000 00:00 0 b7501000-b7656000 r-xp 00000000 fe:00 622967 /lib/i686/cmov/libc-2.7.so b7656000-b7657000 r--p 00155000 fe:00 622967 /lib/i686/cmov/libc-2.7.so b7657000-b7659000 rw-p 00156000 fe:00 622967 /lib/i686/cmov/libc-2.7.so b7659000-b765c000 rw-p b7659000 00:00 0 b765c000-b768c000 r-xp 00000000 fe:03 141330 /usr/lib/libidn.so.11.5.37 b768c000-b768d000 rw-p 00030000 fe:03 141330 /usr/lib/libidn.so.11.5.37 b768d000-b768e000 rw-p b768d000 00:00 0 b768e000-b7695000 r-xp 00000000 fe:00 622972 /lib/i686/cmov/librt-2.7.so b7695000-b7697000 rw-p 00006000 fe:00 622972 /lib/i686/cmov/librt-2.7.so b7697000-b76ac000 r-xp 00000000 fe:00 622959 /lib/i686/cmov/libpthread-2.7.so b76ac000-b76ae000 rw-p 00014000 fe:00 622959 /lib/i686/cmov/libpthread-2.7.so b76ae000-b76b0000 rw-p b76ae000 00:00 0 b76b0000-b76e6000 r-xp 00000000 fe:03 859 /usr/lib/libdbus-1.so.3.4.0 b76e6000-b76e8000 rw-p 00035000 fe:03 859 /usr/lib/libdbus-1.so.3.4.0 b76ec000-b76f0000 rw-p b76ec000 00:00 0 b76f0000-b76f1000 r-xp b76f0000 00:00 0 [vdso] b76f1000-b770b000 r-xp 00000000 fe:00 562702 /lib/ld-2.7.so b770b000-b770d000 rw-p 0001a000 fe:00 562702 /lib/ld-2.7.so bff90000-bffa5000 rw-p bffea000 00:00 0 [stack] Aborted (core dumped) I've got the core file, but no debugging info. The binary is the Debian Squeeze one from dnsmasq-base_2.55-1_i386.deb, running on a Lenny system... I decided to still report this, because I don't think mixing in this package from another distribution should matter. Maybe I'm wrong. It's a pity dnsmasq-core-dbg does not exist. Tomorrow I'll probably get a chance to rebuild the package with debugging info. Here's the full log leading to the crash (new_sge_client is my dhcp-script, logging its invocation parameters; 'unable to resolve host "10.250.1.88"' is the problem described in my previous mail): # /usr/sbin/dnsmasq -d -x /var/run/dnsmasq/dnsmasq.pid -u dnsmasq -7 /etc/dnsmasq.d,.dpkg-dist,.dpkg-old,.dpkg-new dnsmasq: started, version 2.55 cachesize 150 dnsmasq: compile time options: IPv6 GNU-getopt DBus I18N DHCP TFTP dnsmasq-dhcp: DHCP, IP range 10.250.41.1 -- 10.250.41.253, lease time 1h dnsmasq-dhcp: DHCP, IP range 10.250.1.1 -- 10.250.1.253, lease time 1h dnsmasq-dhcp: DHCP, IP range 169.254.1.2 -- 169.254.1.254, lease time 1h dnsmasq-tftp: TFTP root is /var/lib/tftpboot dnsmasq: using nameserver 10.250.250.250#53 dnsmasq: read /etc/hosts - 12 addresses new_sge_client: root: old 52:54:00:12:34:56 169.254.1.89 52-54-00-12-34-56 dnsmasq-dhcp: DHCPDISCOVER(br-alma) 52:54:00:12:34:56 dnsmasq-dhcp: DHCPOFFER(br-alma) 169.254.1.89 52:54:00:12:34:56 dnsmasq-dhcp: DHCPDISCOVER(br-alma) 52:54:00:12:34:56 dnsmasq-dhcp: DHCPOFFER(br-alma) 169.254.1.89 52:54:00:12:34:56 dnsmasq-dhcp: DHCPREQUEST(br-alma) 169.254.1.89 52:54:00:12:34:56 dnsmasq-dhcp: DHCPACK(br-alma) 169.254.1.89 52:54:00:12:34:56 52-54-00-12-34-56 new_sge_client: root: old 52:54:00:12:34:56 169.254.1.89 52-54-00-12-34-56 dnsmasq-tftp: sent /var/lib/tftpboot/pxelinux.0 to 169.254.1.89 dnsmasq-tftp: file /var/lib/tftpboot/pxelinux.cfg/68584d56-6858-4d56-1300-000058560000 not found dnsmasq-tftp: sent /var/lib/tftpboot/pxelinux.cfg/01-52-54-00-12-34-56 to 169.254.1.89 dnsmasq-tftp: sent /var/lib/tftpboot/vmlinuz-2.6.32-5-686-bigmem to 169.254.1.89 dnsmasq-tftp: sent /var/lib/tftpboot/initrd.img-2.6.32-5-686-bigmem to 169.254.1.89 dnsmasq-dhcp: DHCPDISCOVER(br-alma-g) 52:54:00:12:34:56 dnsmasq-dhcp: DHCPOFFER(br-alma-g) 10.250.1.88 52:54:00:12:34:56 dnsmasq-dhcp: DHCPDISCOVER(br-alma-g) 52:54:00:12:34:56 dnsmasq-dhcp: DHCPOFFER(br-alma-g) 10.250.1.88 52:54:00:12:34:56 dnsmasq-dhcp: DHCPDISCOVER(br-alma-g) 52:54:00:12:34:56 dnsmasq-dhcp: DHCPOFFER(br-alma-g) 10.250.1.88 52:54:00:12:34:56 dnsmasq-dhcp: DHCPREQUEST(br-alma-g) 10.250.1.88 52:54:00:12:34:56 dnsmasq-dhcp: DHCPACK(br-alma-g) 10.250.1.88 52:54:00:12:34:56 52-54-00-12-34-56 new_sge_client: root: del 52:54:00:12:34:56 169.254.1.89 52-54-00-12-34-56 new_sge_client: root: add 52:54:00:12:34:56 10.250.1.88 52-54-00-12-34-56 No modification because "52-54-00-12-34-56.alma.grid" already exists in "hostlist" of "hostgroup" [email protected] modified "@alma" in host group list dnsmasq-dhcp: DHCPREQUEST(br-alma-g) 10.250.1.88 52:54:00:12:34:56 dnsmasq-dhcp: DHCPACK(br-alma-g) 10.250.1.88 52:54:00:12:34:56 52-54-00-12-34-56 new_sge_client: root: old 52:54:00:12:34:56 10.250.1.88 52-54-00-12-34-56 dnsmasq-dhcp: DHCPDISCOVER(br-alma) 52:54:00:12:34:56 dnsmasq-dhcp: DHCPOFFER(br-alma) 169.254.1.89 52:54:00:12:34:56 dnsmasq-dhcp: DHCPDISCOVER(br-alma) 52:54:00:12:34:56 dnsmasq-dhcp: DHCPOFFER(br-alma) 169.254.1.89 52:54:00:12:34:56 dnsmasq-dhcp: DHCPREQUEST(br-alma) 169.254.1.89 52:54:00:12:34:56 dnsmasq-dhcp: DHCPACK(br-alma) 169.254.1.89 52:54:00:12:34:56 52-54-00-12-34-56 new_sge_client: root: del 52:54:00:12:34:56 10.250.1.88 52-54-00-12-34-56 new_sge_client: root: add 52:54:00:12:34:56 169.254.1.89 52-54-00-12-34-56 dnsmasq-tftp: sent /var/lib/tftpboot/pxelinux.0 to 169.254.1.89 dnsmasq-tftp: file /var/lib/tftpboot/pxelinux.cfg/68584d56-6858-4d56-1300-000058560000 not found dnsmasq-tftp: sent /var/lib/tftpboot/pxelinux.cfg/01-52-54-00-12-34-56 to 169.254.1.89 dnsmasq-tftp: sent /var/lib/tftpboot/vmlinuz-2.6.32-5-686-bigmem to 169.254.1.89 dnsmasq-tftp: sent /var/lib/tftpboot/initrd.img-2.6.32-5-686-bigmem to 169.254.1.89 dnsmasq-dhcp: DHCPDISCOVER(br-alma-g) 52:54:00:12:34:56 dnsmasq-dhcp: DHCPOFFER(br-alma-g) 10.250.1.88 52:54:00:12:34:56 dnsmasq-dhcp: DHCPDISCOVER(br-alma-g) 52:54:00:12:34:56 dnsmasq-dhcp: DHCPOFFER(br-alma-g) 10.250.1.88 52:54:00:12:34:56 dnsmasq-dhcp: DHCPREQUEST(br-alma-g) 10.250.1.88 52:54:00:12:34:56 dnsmasq-dhcp: DHCPACK(br-alma-g) 10.250.1.88 52:54:00:12:34:56 52-54-00-12-34-56 new_sge_client: root: del 52:54:00:12:34:56 169.254.1.89 52-54-00-12-34-56 new_sge_client: root: add 52:54:00:12:34:56 10.250.1.88 52-54-00-12-34-56 unable to resolve host "10.250.1.88" dnsmasq: child process exited with status 1 dnsmasq-dhcp: DHCPREQUEST(br-alma-g) 10.250.1.88 52:54:00:12:34:56 dnsmasq-dhcp: DHCPACK(br-alma-g) 10.250.1.88 52:54:00:12:34:56 52-54-00-12-34-56 new_sge_client: root: old 52:54:00:12:34:56 10.250.1.88 52-54-00-12-34-56 dnsmasq-dhcp: DHCPDISCOVER(br-alma) 52:54:00:12:34:56 dnsmasq-dhcp: DHCPOFFER(br-alma) 169.254.1.89 52:54:00:12:34:56 dnsmasq-dhcp: DHCPDISCOVER(br-alma) 52:54:00:12:34:56 dnsmasq-dhcp: DHCPOFFER(br-alma) 169.254.1.89 52:54:00:12:34:56 dnsmasq-dhcp: DHCPREQUEST(br-alma) 169.254.1.89 52:54:00:12:34:56 dnsmasq-dhcp: DHCPACK(br-alma) 169.254.1.89 52:54:00:12:34:56 52-54-00-12-34-56 new_sge_client: root: del 52:54:00:12:34:56 10.250.1.88 52-54-00-12-34-56 new_sge_client: root: add 52:54:00:12:34:56 169.254.1.89 52-54-00-12-34-56 dnsmasq-tftp: sent /var/lib/tftpboot/pxelinux.0 to 169.254.1.89 dnsmasq-tftp: file /var/lib/tftpboot/pxelinux.cfg/68584d56-6858-4d56-1300-000058560000 not found dnsmasq-tftp: sent /var/lib/tftpboot/pxelinux.cfg/01-52-54-00-12-34-56 to 169.254.1.89 dnsmasq-tftp: sent /var/lib/tftpboot/vmlinuz-2.6.32-5-686-bigmem to 169.254.1.89 dnsmasq-tftp: sent /var/lib/tftpboot/initrd.img-2.6.32-5-686-bigmem to 169.254.1.89 dnsmasq-dhcp: DHCPDISCOVER(br-alma-g) 52:54:00:12:34:56 dnsmasq-dhcp: DHCPOFFER(br-alma-g) 10.250.1.88 52:54:00:12:34:56 dnsmasq-dhcp: DHCPDISCOVER(br-alma-g) 52:54:00:12:34:56 dnsmasq-dhcp: DHCPOFFER(br-alma-g) 10.250.1.88 52:54:00:12:34:56 dnsmasq-dhcp: DHCPREQUEST(br-alma-g) 10.250.1.88 52:54:00:12:34:56 dnsmasq-dhcp: DHCPACK(br-alma-g) 10.250.1.88 52:54:00:12:34:56 52-54-00-12-34-56 dnsmasq-dhcp: DHCPREQUEST(br-alma-g) 10.250.1.88 52:54:00:12:34:56
