Uploaded image for project: 'MariaDB Server'
  1. MariaDB Server
  2. MDEV-9950

Connect Engine: segfault, longjmp causes uninitialized stack frame

Details

    • Bug
    • Status: Closed (View Workflow)
    • Major
    • Resolution: Fixed
    • 10.1.12, 10.1(EOL)
    • 10.0.26, 10.1.15
    • None
    • 3.2.0-4-amd64 #1 SMP Debian 3.2.35-2 x86_64 GNU/Linux

    Description

      Unfortunately I can't provide the scenario to reproduce the problem.

      Apr 13 07:28:14 dev mysqld: fatal flex scanner internal error--end of buffer missed
      Apr 13 07:28:14 dev mysqld: *** longjmp causes uninitialized stack frame ***: /usr/sbin/mysqld terminated
      Apr 13 07:28:14 dev mysqld: ======= Backtrace: =========
      Apr 13 07:28:14 dev mysqld: /lib/x86_64-linux-gnu/libc.so.6(__fortify_fail+0x37)[0x7fdc734f9a97]
      Apr 13 07:28:14 dev mysqld: /lib/x86_64-linux-gnu/libc.so.6(+0xf2a29)[0x7fdc734f9a29]
      Apr 13 07:28:14 dev mysqld: /lib/x86_64-linux-gnu/libc.so.6(__longjmp_chk+0x33)[0x7fdc734f9993]
      Apr 13 07:28:14 dev mysqld: /usr/lib/mysql/plugin/ha_connect.so(+0x91625)[0x7fdc6d524625]
      Apr 13 07:28:14 dev mysqld: /usr/lib/mysql/plugin/ha_connect.so(+0x92aa2)[0x7fdc6d525aa2]
      Apr 13 07:28:14 dev mysqld: /usr/lib/mysql/plugin/ha_connect.so(_Z14MakeDateFormatP7_globalPcbbi+0xd2)[0x7fdc6d55bcb2]
      Apr 13 07:28:14 dev mysqld: /usr/lib/mysql/plugin/ha_connect.so(_ZN5DTVAL9SetFormatEP7_globalPcii+0x45)[0x7fdc6d58da15]
      Apr 13 07:28:14 dev mysqld: /usr/lib/mysql/plugin/ha_connect.so(_ZN8TDBMYSQL6OpenDBEP7_global+0x82)[0x7fdc6d576c82]
      Apr 13 07:28:14 dev mysqld: /usr/lib/mysql/plugin/ha_connect.so(_Z12CntOpenTableP7_globalP3TDB4MODEPcS4_bP10ha_connect+0x3b8)[0x7fdc6d521ce8]
      Apr 13 07:28:14 dev mysqld: /usr/lib/mysql/plugin/ha_connect.so(_ZN10ha_connect9OpenTableEP7_globalb+0x1b4)[0x7fdc6d515534]
      Apr 13 07:28:14 dev mysqld: /usr/lib/mysql/plugin/ha_connect.so(_ZN10ha_connect8rnd_initEb+0x1c2)[0x7fdc6d515c72]
      Apr 13 07:28:14 dev mysqld: /usr/sbin/mysqld(_ZN7handler22ha_rnd_init_with_errorEb+0x19)[0x7fdc75a1f1b9]
      Apr 13 07:28:14 dev mysqld: /usr/sbin/mysqld(_Z16init_read_recordP11READ_RECORDP3THDP5TABLEP10SQL_SELECTibb+0x3f6)[0x7fdc75b10ea6]
      Apr 13 07:28:14 dev mysqld: /usr/sbin/mysqld(_Z21join_init_read_recordP13st_join_table+0x80)[0x7fdc758dec60]
      Apr 13 07:28:14 dev mysqld: /usr/sbin/mysqld(_Z10sub_selectP4JOINP13st_join_tableb+0x169)[0x7fdc758deec9]
      Apr 13 07:28:14 dev mysqld: /usr/sbin/mysqld(+0x4b09bd)[0x7fdc758eb9bd]
      Apr 13 07:28:14 dev mysqld: /usr/sbin/mysqld(_ZN4JOIN10exec_innerEv+0xb50)[0x7fdc758fc5a0]
      Apr 13 07:28:14 dev mysqld: /usr/sbin/mysqld(_ZN4JOIN4execEv+0x5d)[0x7fdc758fe52d]
      Apr 13 07:28:14 dev mysqld: /usr/sbin/mysqld(_Z12mysql_selectP3THDPPP4ItemP10TABLE_LISTjR4ListIS1_ES2_jP8st_orderSB_S2_SB_yP13select_resultP18st_select_lex_unitP13st_select_lex+0x12a)[0x7fdc758faeda]
      Apr 13 07:28:14 dev mysqld: /usr/sbin/mysqld(_Z13handle_selectP3THDP3LEXP13select_resultm+0x25d)[0x7fdc758fe80d]
      Apr 13 07:28:14 dev mysqld: /usr/sbin/mysqld(_Z21mysql_execute_commandP3THD+0x7f9b)[0x7fdc758af10b]
      Apr 13 07:28:15 dev mysqld: /usr/sbin/mysqld(_Z11mysql_parseP3THDPcjP12Parser_state+0x28d)[0x7fdc758b053d]
      Apr 13 07:28:15 dev mysqld: /usr/sbin/mysqld(_Z16dispatch_command19enum_server_commandP3THDPcj+0x2293)[0x7fdc758b2ff3]
      Apr 13 07:28:15 dev mysqld: /usr/sbin/mysqld(_Z10do_commandP3THD+0x16b)[0x7fdc758b358b]
      Apr 13 07:28:15 dev mysqld: /usr/sbin/mysqld(_Z24do_handle_one_connectionP3THD+0x17f)[0x7fdc7596f17f]
      Apr 13 07:28:15 dev mysqld: /usr/sbin/mysqld(handle_one_connection+0x47)[0x7fdc7596f2d7]
      Apr 13 07:28:15 dev mysqld: /lib/x86_64-linux-gnu/libpthread.so.0(+0x6b50)[0x7fdc75003b50]
      Apr 13 07:28:15 dev mysqld: /lib/x86_64-linux-gnu/libc.so.6(clone+0x6d)[0x7fdc734e530d]
      

      Apr 13 07:28:15 dev mysqld: ======= Memory map: ========
      Apr 13 07:28:15 dev mysqld: 7fd9c0400000-7fda10400000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fda1077f000-7fda10780000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fda10780000-7fda90800000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fda909fc000-7fda909fd000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fda909fd000-7fda90a7d000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fda90a7d000-7fda90a7e000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fda90a7e000-7fda90afe000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fda90afe000-7fda90aff000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fda90aff000-7fda90b7f000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fda90b7f000-7fda90b80000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fda90b80000-7fdafa000000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdafa2fe000-7fdafa2ff000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdafa2ff000-7fdafa37f000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdafa37f000-7fdafa380000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdafa380000-7fdb02400000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb02479000-7fdb0247a000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb0247a000-7fdb024fa000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb024fa000-7fdb024fb000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb024fb000-7fdb0257b000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb0257b000-7fdb0257c000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb0257c000-7fdb025fc000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb025fc000-7fdb025fd000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb025fd000-7fdb0267d000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb0267d000-7fdb0267e000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb0267e000-7fdb026fe000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb026fe000-7fdb026ff000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb026ff000-7fdb0277f000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb0277f000-7fdb02780000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb02780000-7fdb16c00000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb16f7f000-7fdb16f80000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb16f80000-7fdb1f000000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb1f37f000-7fdb1f380000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb1f380000-7fdb4b400000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb4b6fe000-7fdb4b6ff000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb4b6ff000-7fdb4b77f000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb4b77f000-7fdb4b780000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb4b780000-7fdb63c00000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb63c79000-7fdb63c7a000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb63c7a000-7fdb63cfa000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb63cfa000-7fdb63cfb000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb63cfb000-7fdb63d7b000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb63d7b000-7fdb63d7c000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb63d7c000-7fdb63dfc000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb63dfc000-7fdb63dfd000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb63dfd000-7fdb63e7d000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb63e7d000-7fdb63e7e000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb63e7e000-7fdb63efe000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb63efe000-7fdb63eff000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb63eff000-7fdb63f7f000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb63f7f000-7fdb63f80000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb63f80000-7fdb78400000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb7877f000-7fdb78780000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb78780000-7fdb79800000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb799fc000-7fdb799fd000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb799fd000-7fdb79a7d000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb79a7d000-7fdb79a7e000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb79a7e000-7fdb79afe000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb79afe000-7fdb79aff000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb79aff000-7fdb79b7f000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb79b7f000-7fdb79b80000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb79b80000-7fdb7b000000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb7b377000-7fdb7b378000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb7b378000-7fdb7b3f8000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb7b3f8000-7fdb7b3f9000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb7b3f9000-7fdb7b479000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb7b479000-7fdb7b47a000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb7b47a000-7fdb7b4fa000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb7b4fa000-7fdb7b4fb000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb7b4fb000-7fdb7b57b000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb7b57b000-7fdb7b57c000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb7b57c000-7fdb7b5fc000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb7b5fc000-7fdb7b5fd000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb7b5fd000-7fdb7b67d000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb7b67d000-7fdb7b67e000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb7b67e000-7fdb7b6fe000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb7b6fe000-7fdb7b6ff000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb7b6ff000-7fdb7b77f000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb7b77f000-7fdb7b780000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb7b780000-7fdb7c000000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb7c0fa000-7fdb7c0fb000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb7c0fb000-7fdb7c17b000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb7c17b000-7fdb7c17c000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb7c17c000-7fdb7c1fc000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb7c1fc000-7fdb7c1fd000 ---p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb7c1fd000-7fdb7c27d000 rw-p 00000000 00:00 0
      Apr 13 07:28:15 dev mysqld: 7fdb7c27d000-7fdb7c27e000 ---p 00000000 00:00 0
      

      Apr 13 07:28:15 dev mysqld: This could be because you hit a bug. It is also possible that this binary
      Apr 13 07:28:15 dev mysqld: or one of the libraries it was linked against is corrupt, improperly built,
      Apr 13 07:28:15 dev mysqld: or misconfigured. This error can also be caused by malfunctioning hardware.
      Apr 13 07:28:15 dev mysqld:
      Apr 13 07:28:15 dev mysqld: To report this bug, see http://kb.askmonty.org/en/reporting-bugs
      Apr 13 07:28:15 dev mysqld:
      Apr 13 07:28:15 dev mysqld: We will try our best to scrape up some info that will hopefully help
      Apr 13 07:28:15 dev mysqld: diagnose the problem, but since we have already crashed,
      Apr 13 07:28:15 dev mysqld: something is definitely wrong and this may fail.
      Apr 13 07:28:15 dev mysqld:
      Apr 13 07:28:15 dev mysqld: Server version: 10.1.12-MariaDB-1~wheezy
      Apr 13 07:28:15 dev mysqld: key_buffer_size=33554432
      Apr 13 07:28:15 dev mysqld: read_buffer_size=131072
      Apr 13 07:28:15 dev mysqld: max_used_connections=62
      Apr 13 07:28:15 dev mysqld: max_threads=302
      Apr 13 07:28:15 dev mysqld: thread_count=44
      Apr 13 07:28:15 dev mysqld: It is possible that mysqld could use up to
      Apr 13 07:28:15 dev mysqld: key_buffer_size + (read_buffer_size + sort_buffer_size)*max_threads = 386837 K  bytes of memory
      Apr 13 07:28:15 dev mysqld: Hope that's ok; if not, decrease some variables in the equation.
      Apr 13 07:28:15 dev mysqld:
      Apr 13 07:28:15 dev mysqld: Thread pointer: 0x0x7fdb79dc9008
      Apr 13 07:28:15 dev mysqld: Attempting backtrace. You can use the following information to find out
      Apr 13 07:28:15 dev mysqld: where mysqld died. If you see no messages after this, something went
      Apr 13 07:28:15 dev mysqld: terribly wrong...
      Apr 13 07:28:15 dev mysqld: stack_bottom = 0x7fdb63ffee30 thread_stack 0x80000
      Apr 13 07:28:15 dev mysqld: /usr/sbin/mysqld(my_print_stacktrace+0x2b)[0x7fdc75eb908b]
      Apr 13 07:28:15 dev mysqld: /usr/sbin/mysqld(handle_fatal_signal+0x475)[0x7fdc75a19955]
      Apr 13 07:28:15 dev mysqld: /lib/x86_64-linux-gnu/libpthread.so.0(+0xf0a0)[0x7fdc7500c0a0]
      Apr 13 07:28:15 dev mysqld: /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x35)[0x7fdc73439125]
      Apr 13 07:28:15 dev mysqld: /lib/x86_64-linux-gnu/libc.so.6(abort+0x180)[0x7fdc7343c3a0]
      Apr 13 07:28:15 dev mysqld: /lib/x86_64-linux-gnu/libc.so.6(+0x6c35b)[0x7fdc7347335b]
      Apr 13 07:28:15 dev mysqld: /lib/x86_64-linux-gnu/libc.so.6(__fortify_fail+0x37)[0x7fdc734f9a97]
      Apr 13 07:28:15 dev mysqld: /lib/x86_64-linux-gnu/libc.so.6(+0xf2a29)[0x7fdc734f9a29]
      Apr 13 07:28:15 dev mysqld: /lib/x86_64-linux-gnu/libc.so.6(__longjmp_chk+0x33)[0x7fdc734f9993]
      Apr 13 07:28:15 dev mysqld: /usr/lib/mysql/plugin/ha_connect.so(+0x91625)[0x7fdc6d524625]
      Apr 13 07:28:15 dev mysqld: /usr/lib/mysql/plugin/ha_connect.so(+0x92aa2)[0x7fdc6d525aa2]
      Apr 13 07:28:15 dev mysqld: /usr/lib/mysql/plugin/ha_connect.so(_Z14MakeDateFormatP7_globalPcbbi+0xd2)[0x7fdc6d55bcb2]
      Apr 13 07:28:15 dev mysqld: /usr/lib/mysql/plugin/ha_connect.so(_ZN5DTVAL9SetFormatEP7_globalPcii+0x45)[0x7fdc6d58da15]
      Apr 13 07:28:15 dev mysqld: /usr/lib/mysql/plugin/ha_connect.so(_ZN8TDBMYSQL6OpenDBEP7_global+0x82)[0x7fdc6d576c82]
      Apr 13 07:28:15 dev mysqld: /usr/lib/mysql/plugin/ha_connect.so(_Z12CntOpenTableP7_globalP3TDB4MODEPcS4_bP10ha_connect+0x3b8)[0x7fdc6d521ce8]
      Apr 13 07:28:15 dev mysqld: /usr/lib/mysql/plugin/ha_connect.so(_ZN10ha_connect9OpenTableEP7_globalb+0x1b4)[0x7fdc6d515534]
      Apr 13 07:28:15 dev mysqld: /usr/lib/mysql/plugin/ha_connect.so(_ZN10ha_connect8rnd_initEb+0x1c2)[0x7fdc6d515c72]
      Apr 13 07:28:15 dev mysqld: /usr/sbin/mysqld(_ZN7handler22ha_rnd_init_with_errorEb+0x19)[0x7fdc75a1f1b9]
      Apr 13 07:28:15 dev mysqld: /usr/sbin/mysqld(_Z16init_read_recordP11READ_RECORDP3THDP5TABLEP10SQL_SELECTibb+0x3f6)[0x7fdc75b10ea6]
      Apr 13 07:28:15 dev mysqld: /usr/sbin/mysqld(_Z21join_init_read_recordP13st_join_table+0x80)[0x7fdc758dec60]
      Apr 13 07:28:15 dev mysqld: /usr/sbin/mysqld(_Z10sub_selectP4JOINP13st_join_tableb+0x169)[0x7fdc758deec9]
      Apr 13 07:28:15 dev mysqld: /usr/sbin/mysqld(+0x4b09bd)[0x7fdc758eb9bd]
      Apr 13 07:28:15 dev mysqld: /usr/sbin/mysqld(_ZN4JOIN10exec_innerEv+0xb50)[0x7fdc758fc5a0]
      Apr 13 07:28:15 dev mysqld: /usr/sbin/mysqld(_ZN4JOIN4execEv+0x5d)[0x7fdc758fe52d]
      Apr 13 07:28:15 dev mysqld: /usr/sbin/mysqld(_Z12mysql_selectP3THDPPP4ItemP10TABLE_LISTjR4ListIS1_ES2_jP8st_orderSB_S2_SB_yP13select_resultP18st_select_lex_unitP13st_select_lex+0x12a)[0x7fdc758faeda]
      Apr 13 07:28:15 dev mysqld: /usr/sbin/mysqld(_Z13handle_selectP3THDP3LEXP13select_resultm+0x25d)[0x7fdc758fe80d]
      Apr 13 07:28:15 dev mysqld: /usr/sbin/mysqld(_Z21mysql_execute_commandP3THD+0x7f9b)[0x7fdc758af10b]
      Apr 13 07:28:15 dev mysqld: /usr/sbin/mysqld(_Z11mysql_parseP3THDPcjP12Parser_state+0x28d)[0x7fdc758b053d]
      Apr 13 07:28:15 dev mysqld: /usr/sbin/mysqld(_Z16dispatch_command19enum_server_commandP3THDPcj+0x2293)[0x7fdc758b2ff3]
      Apr 13 07:28:15 dev mysqld: /usr/sbin/mysqld(_Z10do_commandP3THD+0x16b)[0x7fdc758b358b]
      Apr 13 07:28:15 dev mysqld: /usr/sbin/mysqld(_Z24do_handle_one_connectionP3THD+0x17f)[0x7fdc7596f17f]
      Apr 13 07:28:15 dev mysqld: /usr/sbin/mysqld(handle_one_connection+0x47)[0x7fdc7596f2d7]
      Apr 13 07:28:15 dev mysqld: /lib/x86_64-linux-gnu/libpthread.so.0(+0x6b50)[0x7fdc75003b50]
      Apr 13 07:28:15 dev mysqld: /lib/x86_64-linux-gnu/libc.so.6(clone+0x6d)[0x7fdc734e530d]
      Apr 13 07:28:15 dev mysqld:
      Apr 13 07:28:15 dev mysqld: Trying to get some variables.
      Apr 13 07:28:15 dev mysqld: Some pointers may be invalid and cause the dump to abort.
      Apr 13 07:28:15 dev mysqld: Query (0x7fdb7e074020): is an invalid pointer
      Apr 13 07:28:15 dev mysqld: Connection ID (thread ID): 241
      Apr 13 07:28:15 dev mysqld: Status: NOT_KILLED
      

      Attachments

        Activity

          bertrandop Olivier Bertrand added a comment - - edited

          Indeed the fmdflex function, generated by Bison, is not thread safe and must be called using a Critical Section on Windows or a mutex on Linux.
          Because this code was imported from another product, this was made conditional. However, used in MariaDB it must be done all the time.
          I have attached a modified version of plgdbutl.cpp. Can you test it and check whether this fixes the problem? (this temporary change is working only on Linux)
          Thanks.

          bertrandop Olivier Bertrand added a comment - - edited Indeed the fmdflex function, generated by Bison, is not thread safe and must be called using a Critical Section on Windows or a mutex on Linux. Because this code was imported from another product, this was made conditional. However, used in MariaDB it must be done all the time. I have attached a modified version of plgdbutl.cpp . Can you test it and check whether this fixes the problem? (this temporary change is working only on Linux) Thanks.

          I've installed 10.1.14 MariaDB and ha_connect.so compiled from 10.1.14 sources with the patch plgdbutl.cpp applied.
          Any single SQL SELECT request which includes timestamp column freezes forever.

          Sergey.Antonyuk Sergey Antonyuk added a comment - I've installed 10.1.14 MariaDB and ha_connect.so compiled from 10.1.14 sources with the patch plgdbutl.cpp applied. Any single SQL SELECT request which includes timestamp column freezes forever.

          The following modification of the patch code solves the problem:

          • parmut is a global variablle initialized as parmut = PTHREAD_MUTEX_INITIALIZER;
          Sergey.Antonyuk Sergey Antonyuk added a comment - The following modification of the patch code solves the problem: parmut is a global variablle initialized as parmut = PTHREAD_MUTEX_INITIALIZER;

          Sorry about that but thanks for reminding this to me. I had the same problem on Windows about initialising the Critical Section.
          In fact, in the code from which this was copied, parmut was initialized but in another file.

          What I'd like to know is whether this patch fixes the bug reported on this page?

          bertrandop Olivier Bertrand added a comment - Sorry about that but thanks for reminding this to me. I had the same problem on Windows about initialising the Critical Section. In fact, in the code from which this was copied, parmut was initialized but in another file. What I'd like to know is whether this patch fixes the bug reported on this page?

          Yes, it fixes the problem! Thank you!

          Sergey.Antonyuk Sergey Antonyuk added a comment - Yes, it fixes the problem! Thank you!

          People

            bertrandop Olivier Bertrand
            Sergey.Antonyuk Sergey Antonyuk
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Git Integration

                Error rendering 'com.xiplink.jira.git.jira_git_plugin:git-issue-webpanel'. Please contact your Jira administrators.