[Dnsmasq-discuss] crash on double free

Ferenc Wagner wferi at niif.hu
Mon Sep 13 21:50:43 BST 2010


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"
root at n0.niif.grid 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 



More information about the Dnsmasq-discuss mailing list