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