server started with: mysqld --console --ssl --ssl-ca=c:/ssl/cacert.pem --ssl-cert=c:/ssl/server-cert.pem --ssl-key=c:/ssl/server-key.pem --log-warnings=2 --core --skip-name --skip-gra --log-bin --back-log=1000 --open-files-limit=2048 --skip-grant-tables --datadir=H:\\mysql\\5.1\\5.1.47\\mysql-advanced-gpl-5.1.47-winx64\\data crashing thread stack: mysqld.exe!mySTL::find_if::iterator,yaSSL::yassl_int_cpp_local2::sess_match>(mySTL::list::iterator first={...}, mySTL::list::iterator last={...}, yaSSL::yassl_int_cpp_local2::sess_match pred={...}) Line 68 + 0x20 bytes C++ mysqld.exe!yaSSL::Sessions::lookup(const unsigned char * id=0x000000000aef96d0, yaSSL::SSL_SESSION * copy=0x0000000000000000) Line 1664 C++ mysqld.exe!yaSSL_get_session(yaSSL::SSL * ssl=0x000000000aef95a0) Line 465 C++ mysqld.exe!ssl_do(st_VioSSLFd * ptr=0x0000000001cc1108, st_vio * vio=0x00000000037826d8, long timeout=0x00000064, int (SSL *)* connect_accept_func=0x000000014067ff00) Line 199 + 0xa bytes C mysqld.exe!sslaccept(st_VioSSLFd * ptr=0x0000000001cc1108, st_vio * vio=0x00000000037826d8, long timeout=0x00000064) Line 256 + 0x46 bytes C mysqld.exe!check_connection(THD * thd=0x000000000381c808) Line 812 + 0x1d bytes C++ mysqld.exe!login_connection(THD * thd=0x000000000381c808) Line 962 + 0xd bytes C++ mysqld.exe!handle_one_connection(void * arg=0x00000000038109b8) Line 1126 + 0xa bytes C++ mysqld.exe!pthread_start(void * param=0x000000000ab1eb80) Line 85 + 0x9 bytes C mysqld.exe!_callthreadstart() Line 295 C mysqld.exe!_threadstart(void * ptd=0x0000000001ca46c0) Line 277 C kernel32.dll!BaseThreadStart() + 0x3a bytes crashing function: template InIter find_if(InIter first, InIter last, Pred pred) { while (first != last && !pred(*first)) ++first; return first; } +first {current_=0xdddddddddddddddd } mySTL::list::iterator +last {current_=0x0000000000000000 } mySTL::list::iterator 2x other stack traces like: ws2_32.dll!recv() + 0x170 bytes mysqld.exe!yaSSL::Socket::receive(unsigned char * buf=0x000000000caaf8e4, unsigned int sz=0x00000001, int flags=0x00000002) Line 135 + 0x1d bytes C++ mysqld.exe!yaSSL::Socket::wait() Line 157 + 0x1b bytes C++ mysqld.exe!yaSSL::DoProcessReply(yaSSL::SSL & ssl={...}) Line 708 + 0x15 bytes C++ mysqld.exe!yaSSL::processReply(yaSSL::SSL & ssl={...}) Line 792 + 0xa bytes C++ mysqld.exe!yaSSL::receiveData(yaSSL::SSL & ssl={...}, yaSSL::Data & data={...}, bool peek=false) Line 991 C++ mysqld.exe!yaSSL_read(yaSSL::SSL * ssl=0x0000000003961180, void * buffer=0x0000000003779f18, int sz=0x00000004) Line 324 + 0x12 bytes C++ mysqld.exe!vio_ssl_read(st_vio * vio=0x0000000003918168, unsigned char * buf=0x0000000003779f18, unsigned __int64 size=0x0000000000000004) Line 92 + 0x24 bytes C mysqld.exe!my_real_read(st_net * net=0x0000000003836b90, unsigned __int64 * complen=0x000000000caafce8) Line 820 + 0x38 bytes C++ mysqld.exe!my_net_read(st_net * net=0x0000000003836b90) Line 1009 + 0x12 bytes C++ mysqld.exe!do_command(THD * thd=0x0000000003836ab8) Line 816 + 0xa bytes C++ mysqld.exe!handle_one_connection(void * arg=0x0000000003b5c3a8) Line 1134 + 0xa bytes C++ mysqld.exe!pthread_start(void * param=0x0000000003ba59a0) Line 85 + 0x9 bytes C mysqld.exe!_callthreadstart() Line 295 C About 30x waiting in unrelated code for thread cache: kernel32.dll!WaitForMultipleObjects() + 0x11 bytes mysqld.exe!pthread_cond_timedwait(pthread_cond_t * cond=0x0000000140c7fb10, _RTL_CRITICAL_SECTION * mutex=0x0000000140c801d0, timespec * abstime=0x0000000000000000) Line 123 + 0x1f bytes C mysqld.exe!pthread_cond_wait(pthread_cond_t * cond=0x0000000140c7fb10, _RTL_CRITICAL_SECTION * mutex=0x0000000140c801d0) Line 72 C mysqld.exe!cache_thread() Line 1897 + 0x13 bytes C++ mysqld.exe!one_thread_per_connection_end(THD * thd=0x0000000003826048, bool put_in_cache=true) Line 1947 + 0x5 bytes C++ mysqld.exe!handle_one_connection(void * arg=0x00000000038344a8) Line 1141 + 0xd bytes C++ mysqld.exe!pthread_start(void * param=0x000000000ab1f2a0) Line 85 + 0x9 bytes C mysqld.exe!_callthreadstart() Line 295 C mysqld.exe!_threadstart(void * ptd=0x0000000001ca49f0) Line 277 C kernel32.dll!BaseThreadStart() + 0x3a bytes testcase was running: :go gypsy --host=192.168.1.100 --queryfile=domas.sql --threads=100 --thread-timer=100 --shuffle-queries=1 --duration=30 --user=ssl --password=12345 --ssl-ca=c:/ssl/cacert.pem --ssl-cert=c:/ssl/client-cert.pem --ssl-key=c:/ssl/client-key.pem goto go domas.sql: #mysqld-debug --console --ssl --ssl-ca=c:/ssl/cacert.pem --ssl-cert=c:/ssl/server-cert.pem --ssl-key=c:/ssl/server-key.pem --log-warnings=2 --core --skip-name --skip-gra #gypsy --queryfile=domas.sql --threads=30 --shuffle-queries=1 --duration=900 --user=ssl --password=12345 --ssl-ca=c:/ssl/cacert.pem --ssl-cert=c:/ssl/client-cert.pem --ssl-key=c:/ssl/client-key.pem i|1|set global log_warnings=2 i|1|drop table if exists t1; i|1|create table t1(a longblob)engine=innodb i|1|start transaction i|1|commit i|1|set global flush_time=1| i|1|set global connect_timeout=100 i|1|set global net_write_timeout=1 i|1|set global net_read_timeout=1| i|1|set global wait_timeout=1| i|1|set global max_connections=300 i|1|set global thread_cache_size=900 n|1|reconnect n|1|select now()| n|1|changeuser n|1|insert into t1 values('?')|varchar n|1|rollback n|1|kill connection n|1|set global max_allowed_packet=abs(?)|smallint n|1|set session net_write_timeout=abs(?)%100|tinyint n|1|set session net_read_timeout=abs(?)%100|tinyint n|1|set session wait_timeout=abs(?)%100|tinyint #n|1|show full processlist| n|1|set global thread_cache_size=abs(?)%30|tinyint n|1|set global max_connections=30+abs(?)%300|tinyint