nslookup dumps core on ia64 HEAD

Marcel Moolenaar xcllnt at mac.com
Fri Nov 27 18:13:36 UTC 2009


On Nov 27, 2009, at 2:22 AM, Anton Shterenlikht wrote:

> On Thu, Nov 26, 2009 at 09:44:29AM -0800, Marcel Moolenaar wrote:
>> 
>> On Nov 26, 2009, at 1:14 AM, Anton Shterenlikht wrote:
>> 
>>>> nslookup 113.105.65.7
>>> Server:         137.222.10.36
>>> Address:        137.222.10.36#53
>>> 
>>> ** server can't find 7.65.105.113.in-addr.arpa.: NXDOMAIN
>>> 
>>> /usr/src/lib/bind/isc/../../../contrib/bind9/lib/isc/task.c:1023: fatal error: RUNTIME_CHECK(((pthread_mutex_destroy(((&manager->lock))) == 0) ? 0 : 34) == 0) failed
>>> Abort (core dumped)
>> 
>> Recompile with -O0 and see if the problem goes away. If yes, it's
>> a compiler bug -- I haven't looked at it, because I assume it's a
>> compiler bug.
> 
> As /usr/bin/nslookup is part of the base system, do you recommend using 
> 
> CFLAGS= -O0
> 
> in /etc/make.conf ?

No, that's too much pessimization. On top of that, it expose other compiler
bugs. Just recompile the suspect binary and/or libraries with "-O0 -g" and
install them seperately, like so:
	% cd /usr/src/lib/bind/isc
	% make cleandir; make cleandir
	% make obj
	% make depend
	% make DEBUG_FLAGS="-O0 -g"
	% sudo make install

To find out which libraries a binary uses, do:
	% ldd /usr/bin/nslookup

For code in the base system, I typically try to find a work-around so that
we can compile with the default flags.

FYI,

-- 
Marcel Moolenaar
xcllnt at mac.com





More information about the freebsd-current mailing list