bind-9.4.0rc1 + DLZ crash with assertion failure

Aleksey Belolipcev a_belolipcev at ducat.kz
Tue Jan 9 06:35:06 UTC 2007


Mark Andrews wrote:
>> Aleksey Belolipcev wrote:
>>     
>>> Aleksey Belolipcev wrote:
>>>   
>>>       
>>>> helo,
>>>>
>>>> I am using bind 9.4.0rc1 + DLZ (mysql) on a server running Solaris 9 (Spar
>>>>         
>> c)
>>     
>>>> after start named dying whith assertion failure:
>>>>
>>>> 22-Dec-2006 14:47:03.123 running
>>>> 22-Dec-2006 14:47:03.730 checkhints: B.ROOT-SERVERS.NET/A (192.228.79.201)
>>>>         
>>  missing from hints
>>     
>>>> 22-Dec-2006 14:47:03.731 checkhints: B.ROOT-SERVERS.NET/A (128.9.0.107) ex
>>>>         
>> tra record in hints
>>     
>>>> 22-Dec-2006 14:49:33.955 clients-per-query increased to 11
>>>> 22-Dec-2006 14:56:07.885 zone.c:5919: REQUIRE((((zone) != 0) && (((const i
>>>>         
>> sc__magic_t *)(zone))->magic == ((('Z') << 24 | ('O') << 1
>>     
>>>> 6 | ('N') << 8 | ('E')))))) failed
>>>>
>>>>
>>>>
>>>>
>>>>   
>>>>     
>>>>         
>>> debug:
>>>
>>> 25-Dec-2006 16:32:19.342 client 88.151.177.166#1060: query
>>>
>>> 25-Dec-2006 16:32:19.342
>>> Query String: select id from zone where zone = '166.177.151.88.in-addr.arpa
>>>       
>> '
>>     
>>> 25-Dec-2006 16:32:19.343
>>> Query String: select id from zone where zone = '177.151.88.in-addr.arpa'
>>>
>>> 25-Dec-2006 16:32:19.344
>>> Query String: update data_count set count = count + 1 where zone 
>>> ='177.151.88.in-addr.arpa'
>>>
>>> 25-Dec-2006 16:32:19.345
>>> Query String: select ttl, type, mx_priority, case when lower(type)='txt' 
>>> then concat('"', data, '"') when lower(type)='soa' then CON
>>> CAT_WS(' ',data,resp_person,serial,refresh,retry,expire,minimum) else 
>>> data end from zone,dns_records where id=zone_id and zone = '17
>>> 7.151.88.in-addr.arpa' and host = '166'
>>>
>>> 25-Dec-2006 16:32:19.346
>>> Query String: select ttl, type, mx_priority, case when lower(type)='txt' 
>>> then concat('"', data, '"') when lower(type)='soa' then CON
>>> CAT_WS(' ',data,resp_person,serial,refresh,retry,expire,minimum) else 
>>> data end from zone,dns_records where id=zone_id and zone = '17
>>> 7.151.88.in-addr.arpa' and host = '*'
>>>
>>> 25-Dec-2006 16:32:19.347 zone.c:5919: REQUIRE((((zone) != 0) && (((const 
>>> isc__magic_t *)(zone))->magic == ((('Z') << 24 | ('O') << 1
>>> 6 | ('N') << 8 | ('E')))))) failed
>>>
>>> 25-Dec-2006 16:32:19.348 exiting (due to assertion failure)
>>>
>>>
>>>   
>>>       
>> another one:
>> 09-Jan-2007 08:33:07.696 rdataset.c:124: REQUIRE((((rdataset) != 0) && 
>> (((const isc__magic_t *)(rdataset))->magic == ((('D') << 24 | ('N') << 
>> 16 | ('S') << 8 | ('R')))))) failed
>> 09-Jan-2007 08:33:07.697 exiting (due to assertion failure)
>>     
>
> 	Well it's a call to dns_rdataset_isassociated() with a
> 	invalid rdataset.  Unlike the previous REQUIRE which had a
> 	single call this one has lots of them so you will need to
> 	look at the core dump.
>
> 	Remember DLZ is contributed code and ISC make no guarantees
> 	about it at all.
>
> 	Mark
>   
thanks for answer,
here the backtrace:
This GDB was configured as "sparc-sun-solaris2.9"...
Core was generated by `/opt/bind-dlz/sbin/named -n 1'.
Program terminated with signal 6, Aborted.
#0  0xfef9e444 in ?? ()

-- 
DUCAT,
Internet Department,
System Administrator
tel.: +7-(3272) 663-707
fax: +7-(3272) 50-69-70
E-mail: a_belolipcev at ducat.kz





More information about the bind-users mailing list