[Opendnssec-user] ods-signerd 1.4.0a1 crasher

Paul Wouters paul at nohats.ca
Tue May 15 12:33:16 UTC 2012


I managed to get a trace of the ods-signerd crasher:

(gdb) bt
#0  0x000000000041c960 in namedb_del_denial (db=0x21d3590,
     denial=0x7fc1592807c0) at signer/namedb.c:837
#1  0x000000000041cd9d in namedb_del_nsec3_trigger (db=0x21d3590,
     domain=0x7fc19a12daf0, rollback=0) at signer/namedb.c:680
#2  namedb_del_denial_trigger (db=0x21d3590, domain=0x7fc19a12daf0, rollback=0)
     at signer/namedb.c:712
#3  0x000000000041d37d in namedb_diff (db=0x21d3590, is_ixfr=0)
     at signer/namedb.c:886
#4  0x0000000000406ac0 in adapi_trans_full (zone=0x21d1300)
     at adapter/adapi.c:132
#5  0x0000000000409138 in adfile_read (zone=0x21d1300) at adapter/adfile.c:315
#6  0x0000000000421c85 in tools_input (zone=0x21d1300) at signer/tools.c:131
#7  0x00000000004109ee in worker_perform_task (worker=0x2269c90)
     at daemon/worker.c:340
#8  worker_work (worker=0x2269c90) at daemon/worker.c:566
#9  0x0000000000411550 in worker_start (worker=0x2269c90)
     at daemon/worker.c:700
#10 0x000000000040d501 in worker_thread_start (arg=<value optimized out>)
     at daemon/engine.c:365
#11 0x00000036efa077f1 in start_thread () from /lib64/libpthread.so.0
#12 0x00000036ef2e5ccd in clone () from /lib64/libc.so.6
(gdb) f 0
#0  0x000000000041c960 in namedb_del_denial (db=0x21d3590,
     denial=0x7fc1592807c0) at signer/namedb.c:837
837         if (denial->rrset->rr_count) {
(gdb) p denial->rrset->rr_count
Cannot access memory at address 0x30


Full back trace (with not much more):


in namedb_del_denial (db=0x21d3590,
     denial=0x7fc1592807c0) at signer/namedb.c:837
         node = <value optimized out>
         pnode = <value optimized out>
         pdenial = 0x0
         __func__ = "namedb_del_denial"
#1  0x000000000041cd9d in namedb_del_nsec3_trigger (db=0x21d3590,
     domain=0x7fc19a12daf0, rollback=0) at signer/namedb.c:680
         dstatus = <value optimized out>
         denial = <value optimized out>
#2  namedb_del_denial_trigger (db=0x21d3590, domain=0x7fc19a12daf0, rollback=0)
     at signer/namedb.c:712
         parent = <value optimized out>
         zone = 0x21d1300
         is_deleted = <value optimized out>
         __func__ = "namedb_del_denial_trigger"
#3  0x000000000041d37d in namedb_diff (db=0x21d3590, is_ixfr=0)
     at signer/namedb.c:886
         node = 0x7fc19a12df30
         domain = 0x7fc183c63f10
#4  0x0000000000406ac0 in adapi_trans_full (zone=0x21d1300)
     at adapter/adapi.c:132
         start = 0
         end = 0
         num_added = 0
#5  0x0000000000409138 in adfile_read (zone=0x21d1300) at adapter/adfile.c:315
         fd = 0x7fc1592cbb60
         adzone = 0x21d1300
         status = ODS_STATUS_OK
#6  0x0000000000421c85 in tools_input (zone=0x21d1300) at signer/tools.c:131
         status = ODS_STATUS_OK
         start = 1337056810
         end = 0
         __func__ = "tools_input"
#7  0x00000000004109ee in worker_perform_task (worker=0x2269c90)
     at daemon/worker.c:340
         when = 1337056810
         end = 0
         engine = 0x21cc480
         zone = 0x21d1300
         task = 0x21e1df0
         status = <value optimized out>
         never = 31536000
         what = TASK_SIGN
         backup = 0
         start = 0
         status = <value optimized out>
         never = 31536000
         what = TASK_SIGN
         backup = 0
         start = 0
#8  worker_work (worker=0x2269c90) at daemon/worker.c:566
         now = <value optimized out>
         timeout = <value optimized out>
         engine = <value optimized out>
         zone = 0x21d1300
         status = <value optimized out>
         __func__ = "worker_work"
#9  0x0000000000411550 in worker_start (worker=0x2269c90)
     at daemon/worker.c:700
         __func__ = "worker_start"
#10 0x000000000040d501 in worker_thread_start (arg=<value optimized out>)
     at daemon/engine.c:365
         worker = 0x2269c90
#11 0x00000036efa077f1 in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#12 0x00000036ef2e5ccd in clone () from /lib64/libc.so.6
No symbol table info available.




More information about the Opendnssec-user mailing list