[MXS-2341] Segfault: 'prepared_statement' test from 2.2 branch causes crash with 'develop' Created: 2019-02-20  Updated: 2019-07-04  Resolved: 2019-07-04

Status: Closed
Project: MariaDB MaxScale
Component/s: N/A
Affects Version/s: None
Fix Version/s: 2.4.0

Type: Bug Priority: Major
Reporter: Timofey Turenko Assignee: markus makela
Resolution: Done Votes: 0
Labels: None


 Description   

steps to reproduce:

  • install Maxscale from 'develop' branch
  • run 'prepared_statement' test from 2.2 branch

Results:

Program terminated with signal 11, Segmentation fault.
#0 0x00007f779bee6148 in maxscale::Backend::server (this=0x1) at /home/vagrant/MaxScale/include/maxscale/backend.hh:140
140 /home/vagrant/MaxScale/include/maxscale/backend.hh: No such file or directory.
Missing separate debuginfos, use: debuginfo-install maxscale-2.3.4-1.x86_64
(gdb) bt
#0 0x00007f779bee6148 in maxscale::Backend::server (this=0x1) at /home/vagrant/MaxScale/include/maxscale/backend.hh:140
#1 0x00007f7790f63410 in RWSplitSession::handle_slave_is_target (this=0x7f778003cdc0, cmd=3 '\003', stmt_id=0)
at /home/vagrant/MaxScale/server/modules/routing/readwritesplit/rwsplit_route_stmt.cc:895
#2 0x00007f7790f615bf in RWSplitSession::route_single_stmt (this=0x7f778003cdc0, querybuf=0x7f778003d2b0)
at /home/vagrant/MaxScale/server/modules/routing/readwritesplit/rwsplit_route_stmt.cc:260
#3 0x00007f7790f5642b in RWSplitSession::routeQuery (this=0x7f778003cdc0, querybuf=0x7f778003d2b0)
at /home/vagrant/MaxScale/server/modules/routing/readwritesplit/rwsplitsession.cc:174
#4 0x00007f7790f50dec in maxscale::Router<RWSplit, RWSplitSession>::routeQuery (pData=0x7f778003cdc8, pPacket=0x7f778003d2b0)
at /home/vagrant/MaxScale/include/maxscale/router.hh:449
#5 0x00007f779bfac403 in session_route_query (session=0x7f7774012080, buffer=0x7f778003d2b0) at /home/vagrant/MaxScale/server/core/session.cc:546
#6 0x00007f77913a2267 in route_by_statement (session=0x7f7774012080, capabilities=4295491975, p_readbuf=0x7f778aff8100)
at /home/vagrant/MaxScale/server/modules/protocol/MySQL/mariadbclient/mysql_client.cc:1746
#7 0x00007f77913a0d28 in gw_read_finish_processing (dcb=0x7f7774013e90, read_buffer=0x0, capabilities=4295491975)
at /home/vagrant/MaxScale/server/modules/protocol/MySQL/mariadbclient/mysql_client.cc:1203
#8 0x00007f77913a0b8e in gw_read_normal_data (dcb=0x7f7774013e90, read_buffer=0x7f778003d2b0, nbytes_read=32)
at /home/vagrant/MaxScale/server/modules/protocol/MySQL/mariadbclient/mysql_client.cc:1149
#9 0x00007f779139f0c8 in gw_read_client_event (dcb=0x7f7774013e90) at /home/vagrant/MaxScale/server/modules/protocol/MySQL/mariadbclient/mysql_client.cc:544
#10 0x00007f779bf262a8 in dcb_process_poll_events (dcb=0x7f7774013e90, events=5) at /home/vagrant/MaxScale/server/core/dcb.cc:2658
#11 0x00007f779bf26644 in dcb_handler (dcb=0x7f7774013e90, events=5) at /home/vagrant/MaxScale/server/core/dcb.cc:2743
#12 0x00007f779bf266ea in dcb_poll_handler (data=0x7f7774013e90, worker=0x1ee8f50, events=5) at /home/vagrant/MaxScale/server/core/dcb.cc:2779
#13 0x00007f779bfc9dd9 in maxbase::Worker::poll_waitevents (this=0x1ee8f50) at /home/vagrant/MaxScale/maxutils/maxbase/src/worker.cc:846
#14 0x00007f779bfc9023 in maxbase::Worker::run (this=0x1ee8f50, pSem=0x7ffce2f665e0) at /home/vagrant/MaxScale/maxutils/maxbase/src/worker.cc:545
#15 0x00007f779bfc97af in maxbase::Worker::thread_main (pThis=0x1ee8f50, pSem=0x7ffce2f665e0) at /home/vagrant/MaxScale/maxutils/maxbase/src/worker.cc:671
#16 0x00007f779bfcff7e in std::_Bind_simple<void ((maxbase::Worker, maxbase::Semaphore*))(maxbase::Worker*, maxbase::Semaphore*)>::_M_invoke<0ul, 1ul>(std::_Index_tuple<0ul, 1ul>) (this=0x1f04d60) at /usr/include/c++/4.8.2/functional:1732
#17 0x00007f779bfcf795 in std::_Bind_simple<void ((maxbase::Worker, maxbase::Semaphore*))(maxbase::Worker*, maxbase::Semaphore*)>::operator()() (
this=0x1f04d60) at /usr/include/c++/4.8.2/functional:1720
#18 0x00007f779bfcf480 in std::thread::_Impl<std::_Bind_simple<void ((maxbase::Worker, maxbase::Semaphore*))(maxbase::Worker*, maxbase::Semaphore*)> >::_M_run() (this=0x1f04d48) at /usr/include/c++/4.8.2/thread:115
#19 0x00007f779a6b02b0 in ?? () from /lib64/libstdc++.so.6
#20 0x00007f779b675e25 in start_thread () from /lib64/libpthread.so.0
#21 0x00007f779965934d in clone () from /lib64/libc.so.6



 Comments   
Comment by Timofey Turenko [ 2019-02-20 ]

link to coredump: http://max-tst-01.mariadb.com/LOGS/prep_stm_crash/core-maxscale-sig11-user997-group995-pid2082-time1550700441

Comment by Timofey Turenko [ 2019-02-20 ]

binary http://max-tst-01.mariadb.com/ci-repository/MXS-2296_coredumps_develop_noasan/mariadb-maxscale/centos/7/x86_64/

Comment by Timofey Turenko [ 2019-02-20 ]

also reproducible with latest 'develop' :
[vagrant@maxscale1 ~]$ maxscale --version-full
MaxScale 2.3.5 - 37db656cae006d97f554a4b907c627f7c3178282
Source: develop
CMake flags: -DBUILD_TESTS=ΠΆ -DCMAKE_BUILD_TYPE=Debug -DBUILD_MMMON=Y -DBUILD_AVRO=Y -DBUILD_CDC=Y -DWITH_ASAN=N -DPACKAGE=Y -DDISTRIB_SUFFIX=centos.7
Jenkins build: jenkins-build-296

core http://max-tst-01.mariadb.com/LOGS/prep_stm_crash/core-maxscale-sig11-user997-group995-pid2694-time1550701199

Comment by markus makela [ 2019-07-04 ]

No longer happens on the 2.4 branch.

Generated at Thu Feb 08 04:13:25 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.