bind-9.4.0b2 exits unexpected...

Marco Schumann schumann at strato-rz.de
Thu Oct 19 06:24:56 UTC 2006


Hello,

JINMEI Tatuya / 神明達哉 schrieb:
>>>>>> On Wed, 18 Oct 2006 12:46:40 +0200, 
>>>>>> Marco Schumann <schumann at strato-rz.de> said:
> 
>> I have another core dump.
> 
>> (gdb) f 4
>> #4  0xb7df2904 in no_references (rbtdb=0xadc6b008, node=0x86ca8b48,
>> least_serial=0, lock=isc_rwlocktype_none) at rbtdb.c:1159
>> 1159
>> isc_refcount_decrement(&rbtdb->node_locks[locknum].references,
>> (gdb) p *node
>> $6 = {parent = 0xa0007488, left = 0x0, right = 0x0, down = 0x0, hashnext
>> = 0x74f03dd0, is_root = 0, color = 0, find_callback = 0,
>>   attributes = 0, namelen = 7, offsetlen = 1, padbytes = 0, hashval =
>> 29255933, data = 0x6bd45b68, dirty = 0, wild = 0, locknum = 987,
>>   references = {refs = 0}}
> 
>> Would anything else be helpful? Please let me know.
> 
> What's the result of this?
> (gdb) p rbtdb->node_locks[locknum]

Here it is:

(gdb) thr 1
[Switching to thread 1 (process 28062)]#0  0xffffe410 in
__kernel_vsyscall ()
(gdb) f 4
#4  0xb7df2904 in no_references (rbtdb=0xadc6b008, node=0x86ca8b48,
least_serial=0, lock=isc_rwlocktype_none) at rbtdb.c:1159
1159
isc_refcount_decrement(&rbtdb->node_locks[locknum].references,
(gdb) p rbtdb->node_locks[locknum]
$1 = {lock = {magic = 1381452907, lock = {__data = {__lock = 0, __count
= 0, __owner = 0, __kind = 0, __nusers = 0, {__spins = 0, __list = {
            __next = 0x0}}}, __size = '\0' <repeats 23 times>, __align =
0}, write_requests = 764098, write_completions = 764098,
    cnt_and_flag = 2, readable = {__data = {__lock = 0, __futex = 38,
__total_seq = 19, __wakeup_seq = 19, __woken_seq = 19,
        __mutex = 0xadc67980, __nwaiters = 0, __broadcast_seq = 17},
      __size =
"\000\000\000\000&\000\000\000\023\000\000\000\000\000\000\000\023\000\000\000\000\000\000\000\023\000\000\000\000\000\000\000\200yƭ\000\000\000\000\021\000\000\000",
__align = 163208757248}, writeable = {__data = {__lock = 0, __futex =
26, __total_seq = 13,
        __wakeup_seq = 13, __woken_seq = 13, __mutex = 0xadc67980,
__nwaiters = 0, __broadcast_seq = 12},
      __size =
"\000\000\000\000\032\000\000\000\r\000\000\000\000\000\000\000\r\000\000\000\000\000\000\000\r\000\000\000\000\000\000\000\200yƭ\000\000\000\000\f\000\000\000",
__align = 111669149696}, readers_waiting = 0, write_granted = 0,
write_quota = 4}, references = {
    refs = -1}, exiting = isc_boolean_false}

I believe you wanted to see the end? "refs = -1"
What does this mean? It doesn't sound too good to me :-/

Kind regards
-- 
_____________________________
[Marco Schumann



More information about the bind-users mailing list