我们现在遇到一个问题,oracle不断的触发信号,当时我们这个线程做的处理是先加一个线程互斥锁,然后监听21端口(进程是做ftp服务器的),从调用栈看是在加锁的时候,收到了一个信号,然后进入到oracle的信号处理中,并且一直没有出来。不知道哪位大侠有这方面问题的经验?oracle到底在什么情况下会触发skgesig_sigactionHandler处理?
#20 <signal handler called>
#21 0x400091ec in do_lookup_x () from /lib/ld-linux.so.2
#22 0x40009597 in _dl_lookup_symbol_x () from /lib/ld-linux.so.2
#23 0x411b9ff3 in do_sym () from /lib/libc.so.6
#24 0x411ba25a in _dl_sym () from /lib/libc.so.6
#25 0x407df008 in dlsym_doit () from /lib/libdl.so.2
#26 0x4000d3b6 in _dl_catch_error () from /lib/ld-linux.so.2
#27 0x407df2fc in _dlerror_run () from /lib/libdl.so.2
#28 0x407def93 in dlsym () from /lib/libdl.so.2
#29 0x45e795e1 in sskgds_save_text_start_end () from /opt/oracle/oradb/11g/lib/libclntsh.so
#30 0x45e7430c in skgdsinit () from /opt/oracle/oradb/11g/lib/libclntsh.so
#31 0x4677301f in kgdsdst () from /opt/oracle/oradb/11g/lib/libclntsh.so
#32 0x46d6ce0f in kpedbg_dmp_stack () from /opt/oracle/oradb/11g/lib/libclntsh.so
#33 0x46d6cf64 in kpeDbgCrash () from /opt/oracle/oradb/11g/lib/libclntsh.so
#34 0x46d6c923 in kpeDbgSignalHandler () from /opt/oracle/oradb/11g/lib/libclntsh.so
#35 0x46a4d5b8 in skgesig_sigactionHandler () from /opt/oracle/oradb/11g/lib/libclntsh.so
#36 <signal handler called>