SSL infinite loop
Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=6582
Reported by Marcus Wellhardh wellhard@roxen.com
Rapporterat i [RT 19746]:
fredrik@magazin24.se Mottagare: Kommentarer (till) supportmail <36201> Ärende: REP långsamt (URGENT)
735370 2012-10-23 09:28 /48 rader/ Marcus Wellhardh Kommentar till text 735365 av Fredrik KlevenhausServern drog 100% CPU och var oresponsiv. Jag gjorde några tråddumpar och det ser ut som den loopar i SSL. Logg här:
/home/wellhard/Kunder/mag24/19746/default.2
GDB info här:
/home/wellhard/Kunder/mag24/19746/gdb.txt
Utdrag ur loggen:
9:12:09 : ###### Describing all 24 pike threads:
6d 0h56m : >>
: >> ### Thread 0x7fff7184a960 - Backend:
: >> -:1: Thread.Thread(140735097907552)->backtrace()
: >> base_server/roxen.pike:5699: roxen()->describe_all_threads(3,_static_modules.Builtin()->threads_disabled())
: >> modules/print/pike-modules/REP.pmod/ClientSession.pike:339: ClientSession("0DD0EBE9-44F1-42AC-A6CF-B91311E58768", "ida", 3, 39402)->notif
y_conn_closed(0)
9:12:09 : >> pike/lib/modules/SSL.pmod/sslfile.pike:1754: SSL.sslfile(Fd(63))->ssl_read_callback(1,0)
6d 0h56m : >> -:1: Pike.Backend(0)->`()(3600.0)
: >> pike/lib/master.pike:3895: master()->_main(({"/usr/local/roxen/server-5.2.200/bin/roxen","-DNO_DNS","-DOFFLINE","-DRAM_CACHE","-DNEW_RAM_
CACHE","-DHTTP_COMPRESSION","-DENABLE_THREADS","-M/usr/local/roxen/server-5.2.200/etc/modules",,,7}))
[...]
9:12:13 : ###### Describing all 24 pike threads:
6d 0h57m : >>
: >> ### Thread 0x7fff7184a960 - Backend:
: >> -:1: Thread.Thread(140735097907552)->backtrace()
: >> base_server/roxen.pike:5699: roxen()->describe_all_threads(3,_static_modules.Builtin()->threads_disabled())
: >> -:1: Buffer(1302 /* 1736 */)->_sizeof()
9:12:13 : >> pike/lib/modules/SSL.pmod/sslfile.pike:1422: SSL.sslfile(Fd(63))->update_internal_state(UNDEFINED)
6d 0h57m : >> pike/lib/modules/SSL.pmod/sslfile.pike:1698: SSL.sslfile(Fd(63))->ssl_read_callback(1,0)
: >> -:1: Pike.Backend(0)->`()(3600.0)
: >> pike/lib/master.pike:3895: master()->_main(({"/usr/local/roxen/server-5.2.200/bin/roxen","-DNO_DNS","-DOFFLINE","-DRAM_CACHE","-DNEW_RAM_CACHE","-DHTTP_COMPRESSION","-DENABLE_THREADS","-M/usr/local/roxen/server-5.2.200/etc/modules",,,7}))
[...]
6d 0h57m : ###### Describing all 24 pike threads:
: >>
: >> ### Thread 0x7fff7184a960 - Backend:
: >> -:1: Thread.Thread(140735097907552)->backtrace()
: >> base_server/roxen.pike:5699: roxen()->describe_all_threads(3,_static_modules.Builtin()->threads_disabled())
9:12:15 : >> -:1: Pike.Backend(0)->call_out(SSL.sslfile(Fd(63))->ssl_read_callback,0,1,0)
6d 0h57m : >> pike/lib/modules/SSL.pmod/sslfile.pike:1433: SSL.sslfile(Fd(63))->update_internal_state(UNDEFINED)
: >> pike/lib/modules/SSL.pmod/sslfile.pike:1644: SSL.sslfile(Fd(63))->ssl_read_callback(1,0)
: >> -:1: Pike.Backend(0)->`()(3600.0)
: >> pike/lib/master.pike:3895: master()->_main(({"/usr/local/roxen/server-5.2.200/bin/roxen","-DNO_DNS","-DOFFLINE","-DRAM_CACHE","-DNEW_RAM_CACHE","-DHTTP_COMPRESSION","-DENABLE_THREADS","-M/usr/local/roxen/server-5.2.200/etc/modules",,,7}))
(735370) /Marcus Wellhardh/-------------------------