On Mar 11, 2015, at 3:45 AM, RESTOUX, Loïc <loic.restoux@capgemini.com> wrote:
During a test, if I stop the home server, I'm getting "Failing proxied request" errors, then FreeRADIUS crashes. No log about zombie, though.
Backtrace: #0 0x0000003535a0f3cb in raise () from /lib64/libpthread.so.0 #1 0x00007f6a00d216c6 in skgesigOSCrash () from /opt/oracle/instantclient_11_2/libclntsh.so.11.1 #2 0x00007f6a00fd2f79 in kpeDbgSignalHandler () from /opt/oracle/instantclient_11_2/libclntsh.so.11.1 #3 0x00007f6a00d218d6 in skgesig_sigactionHandler () from /opt/oracle/instantclient_11_2/libclntsh.so.11.1 #4 <signal handler called>
Uh… that’s bad. The Oracle client library grabs the signal handler for itself? It’s not the cause of the crash, but it’s terrible practice.
#5 0x00007f6a029a0652 in fr_event_delete (el=0x19747f0, parent=0x66dd280) at /home/admwpsrs/src/freeradius-server-3.0.x-c10/src/lib/event.c:192 #6 0x00007f6a029a0766 in fr_event_run (el=0x19747f0, when=<value optimized out>) at /home/admwpsrs/src/freeradius-server-3.0.x-c10/src/lib/event.c:308 #7 0x00007f6a029a0a4d in fr_event_loop (el=0x19747f0) at /home/admwpsrs/src/freeradius-server-3.0.x-c10/src/lib/event.c:625 #8 0x000000000042598c in main (argc=3, argv=<value optimized out>) at /home/admwpsrs/src/freeradius-server-3.0.x-c10/src/main/radiusd.c:581
That’s the problem we’ve been fighting for a while. Unfortunately, I can’t reproduce it here. What does the rest of the debug log say? Knowing that might also help. You could also try turning on DEBUG_STATE_MACHINE in src/main/process.c. It will cause the debug output to print out state transitions for each request. Alan DeKok.