Bug #103344 MySQL Linux ODBC Driver crash
Submitted: 16 Apr 2021 9:31 Modified: 17 Aug 2021 9:06
Reporter: Yuwei Yang Email Updates:
Status: Can't repeat Impact on me:
None 
Category:Connector / ODBC Severity:S3 (Non-critical)
Version:8.0 OS:Linux
Assigned to: CPU Architecture:Any

[16 Apr 2021 9:31] Yuwei Yang
Description:
Hi team, 

We caught a Driver crash in a customer environment. Here's the detailed log:

[0] /usr/lib64/libc-2.28.so + 0x2f9bc
bp=0
[1] /usr/lib64/libmyodbc8w.so + 0x77372
[2] /usr/lib64/libmyodbc8w.so + 0x77221
[3] /usr/lib64/libmyodbc8w.so + 0x7c6d9
[4] /usr/lib64/libmyodbc8w.so + 0x7ae5d
[5] /usr/lib64/libmyodbc8w.so + 0x7c6d9
[6] /usr/lib64/libmyodbc8w.so + 0x7c744
[7] /opt/MicroStrategy/lib/libodbc.so + 0xe26eb
[8] /usr/lib64/libc-2.28.so + 0xb718
[9] /opt/MicroStrategy/lib/libodbcinst.so + 0x88323
[10] /usr/lib64/libpthread-2.28.so + 0x10d2d
[11] /opt/MicroStrategy/lib/libodbc.so + 0x151b10
[12] /opt/MicroStrategy/lib/libodbc.so + 0x1bf8cb
[13] /opt/MicroStrategy/lib/libodbc.so + 0x151568

I attached the mini core to this bug. Could you please take a look and suggest what's wrong?

Thanks!

How to repeat:
Our customer environment is complicated and it's not constantly reproduced. Not sure what's the detailed steps to reproduce the bug.
[16 Apr 2021 9:34] Yuwei Yang
mysql crash minicore

Attachment: mysql crash minicore.core (application/octet-stream, text), 92.00 KiB.

[16 Apr 2021 12:21] MySQL Verification Team
Thank you for the bug report. To further process this bug report it is necessary a repeatable test case, when you will be able to, please attach it here. Thanks.
[10 May 2021 15:30] MySQL Verification Team
https://bugs.mysql.com/bug.php?id=103637 marked as duplicate of this one.
[29 Jun 2021 8:02] Yuwei Yang
New Driver crash mini core file

Attachment: DE206940.core (application/octet-stream, text), 92.00 KiB.

[29 Jun 2021 8:05] Yuwei Yang
Hi team, 

Another Driver crash is found in our customer's environment. I attached the minicore and here's the call stack. 

[0] /usr/lib64/libc-2.26.so + 0x2c63e
sp=0x7f8ee2185da0
[1] /usr/lib64/libmyodbc8w.so + 0x7f1d2
[2] /usr/lib64/libmyodbc8w.so + 0x7f081
[3] /usr/lib64/libmyodbc8w.so + 0x84567
[4] /usr/lib64/libmyodbc8w.so + 0x82cc9
[5] /usr/lib64/libmyodbc8w.so + 0x84567
[6] /usr/lib64/libmyodbc8w.so + 0x845d2
[7] /opt/MicroStrategy/Installations/lib/libodbc.so + 0xe26eb
[8] /opt/MicroStrategy/Installations/lib/libMYicu64.so + 0x8498
[9] /usr/lib64/ld-2.26.so + 0xe623
[10] /usr/lib64/libpthread-2.26.so + 0xfa69
[11] /opt/MicroStrategy/Installations/lib/libodbc.so + 0x151b10
[12] /opt/MicroStrategy/Installations/lib/libodbc.so + 0x1bf8cb
[13] /opt/MicroStrategy/Installations/lib/libodbc.so + 0x151568
[14] /opt/MicroStrategy/Installations/lib/libodbc.so + 0xc50a3
[15] /opt/MicroStrategy/Installations/lib/libodbc.so + 0xc4981
[16] /opt/MicroStrategy/Installations/lib/libodbc.so + 0xc4cfa
[17] /opt/MicroStrategy/Installations/lib/libodbc.so + 0xc45d8
[18] /opt/MicroStrategy/Installations/lib/libodbc.so + 0xc5289
[19] /opt/MicroStrategy/Installations/lib/libodbcinst.so + 0x132948
[20] /opt/MicroStrategy/Installations/lib/libodbcinst.so + 0x132536
[21] /opt/MicroStrategy/Installations/lib/libodbcinst.so + 0x132569
[22] /opt/MicroStrategy/Installations/lib/libodbcinst.so + 0x132596
[23] /usr/lib64/libpthread-2.26.so + 0xfa69
[24] /opt/MicroStrategy/Installations/lib/libodbcinst.so + 0xcc938
[25] /opt/MicroStrategy/Installations/lib/libodbcinst.so + 0x132536
[26] /opt/MicroStrategy/Installations/lib/libodbcinst.so + 0x132536
[27] /opt/MicroStrategy/Installations/lib/libodbcinst.so + 0x13288b
[28] /opt/MicroStrategy/Installations/lib/libodbcinst.so + 0xc7b30
[29] /opt/MicroStrategy/Installations/lib/libodbcinst.so + 0x86de3
[30] /opt/MicroStrategy/Installations/lib/libodbcinst.so + 0x86e46
[31] /opt/MicroStrategy/Installations/lib/libodbc.so + 0x1b7b58
[32] /opt/MicroStrategy/Installations/lib/libodbc.so + 0x1b7746
[33] /opt/MicroStrategy/Installations/lib/libodbc.so + 0xe2371
[34] /opt/MicroStrategy/Installations/lib/libicuucM8.so.64.2!icu_64_M8::UnicodeString::hashCode() const [/home/tchen/3rdParty_Source/ICU/64.2/source/common/./unicode/unistr.h : 3898 + 0x5]
[35] /opt/MicroStrategy/Installations/lib/libicuucM8.so.64.2 + 0x10b610
[36] /usr/lib64/libpthread-2.26.so + 0xfa69
[37] /opt/MicroStrategy/Installations/lib/libodbc.so + 0x151b48
[38] /opt/MicroStrategy/Installations/lib/libodbc.so + 0x152f0c
[39] /opt/MicroStrategy/Installations/lib/libodbc.so + 0x1b8001
[40] /opt/MicroStrategy/Installations/lib/libodbc.so + 0x1cda89
[41] /opt/MicroStrategy/Installations/lib/libodbc.so + 0xd384a
[42] /usr/lib64/libc-2.26.so + 0x9d1ff
[43] /usr/lib64/libc-2.26.so + 0x36b4e
[44] /opt/MicroStrategy/Installations/lib/libodbcinst.so + 0xc5bf0
[45] /opt/MicroStrategy/Installations/lib/libodbcinst.so + 0xc5788
[46] /opt/MicroStrategy/Installations/lib/libodbcinst.so + 0xc57f3
[47] /opt/MicroStrategy/Installations/lib/libodbcinst.so + 0xc5ce5
[48] /opt/MicroStrategy/Installations/lib/libodbcinst.so + 0x10b56a
[49] /opt/MicroStrategy/Installations/lib/libodbcinst.so + 0xcccb6
[50] /usr/lib64/libc-2.26.so + 0x24a40
[51] /usr/lib64/libc-2.26.so + 0x9d1ff
[52] /usr/lib64/libc-2.26.so + 0x36b4e
[53] /opt/MicroStrategy/Installations/lib/libodbcinst.so + 0xc5bf0
[54] /opt/MicroStrategy/Installations/lib/libodbc.so + 0x15a0
[55] /opt/MicroStrategy/Installations/lib/libodbcinst.so + 0x10a91d
[56] /opt/MicroStrategy/Installations/lib/libodbcinst.so + 0xfa11b
[57] /opt/MicroStrategy/Installations/lib/libodbcinst.so + 0xc7257
[58] /opt/MicroStrategy/Installations/lib/libodbcinst.so + 0xc731f
[59] /opt/MicroStrategy/Installations/lib/libodbcinst.so + 0xc7346
[60] /opt/MicroStrategy/Installations/lib/libodbcinst.so + 0x8a20e
[61] /opt/MicroStrategy/Installations/lib/libodbc.so + 0x1c0a8c
[62] /opt/MicroStrategy/Installations/lib/libMYicu64.so + 0xe11e1
[63] /opt/MicroStrategy/Installations/lib/libMYicu64.so + 0xe204d
[64] /opt/MicroStrategy/Installations/lib/libMYicu64.so + 0xe208f
[65] /opt/MicroStrategy/Installations/lib/libodbc.so + 0xf155c
[66] /opt/MicroStrategy/Installations/lib/libodbc.so + 0xccbd3
[67] /usr/lib64/libc-2.26.so + 0x1be8
[68] /usr/lib64/ld-2.26.so + 0x92a2
[69] /usr/lib64/ld-2.26.so + 0x8ee8
[70] /usr/lib64/ld-2.26.so + 0x9153
[71] /opt/MicroStrategy/Installations/lib/libodbc.so + 0x2ed8
[72] /usr/lib64/ld-2.26.so + 0x900e
[73] /opt/MicroStrategy/Installations/lib/libodbc.so + 0x2ed8
[74] /opt/MicroStrategy/Installations/lib/libodbc.so + 0xb68
[75] /usr/lib64/ld-2.26.so + 0x9b63
[76] /opt/MicroStrategy/Installations/lib/libodbc.so + 0x2980
[77] /usr/lib64/ld-2.26.so + 0xe623
[78] /usr/lib64/ld-2.26.so + 0xe623
[79] /opt/MicroStrategy/Installations/lib/libodbc.so + 0x2980
[80] /usr/lib64/ld-2.26.so + 0x1540a
[81] /usr/lib64/ld-2.26.so + 0xe623
[82] /opt/MicroStrategy/Installations/lib/libM8DbOd35.so.11.3.0100.1416!_fini + 0x44b0
[83] /usr/lib64/ld-2.26.so + 0xe623

Could you please help check if it's duplicated or not? Thanks.
[30 Jun 2021 13:10] MySQL Verification Team
Bug #104163 marked as duplicate of this one.
[5 Jul 2021 7:01] Yuwei Yang
Hi team,

We have another Driver crash on customer environment and I attached a new Driver crash mini core file. Could you please help take a look?

Thanks.
[5 Jul 2021 7:01] Yuwei Yang
crash minidump 0705

Attachment: DE207242.core (application/octet-stream, text), 88.00 KiB.

[6 Aug 2021 6:53] Yuwei Yang
Attached new core dump to this case. Here's the call stack:

[0] /usr/lib64/libc-2.28.so + 0x2f5fc
sp=0x7f98fe632520
[1] /usr/lib64/libmyodbc8w.so + 0x8a372
[2] /usr/lib64/libmyodbc8w.so + 0x8a246
[3] /opt/MicroStrategy/lib/libM8SvrJA.so.11.3.0000.1330 + 0x7e000
[4] /opt/MicroStrategy/lib/libodbc.so + 0x1bd87e
[5] /opt/MicroStrategy/lib/libodbc.so + 0xe26d2
[6] /usr/lib64/libmyodbc8w.so + 0x8de4b
[7] /usr/lib64/libmyodbc8w.so + 0x8f013
[8] /usr/lib64/libmyodbc8w.so + 0x8f07e
[9] /opt/MicroStrategy/lib/libodbc.so + 0xe26eb
[10] /usr/lib64/libc-2.28.so + 0xb798
[11] /opt/MicroStrategy/lib/libodbcinst.so + 0x88323
[12] /usr/lib64/libpthread-2.28.so + 0x10d1d
[13] /opt/MicroStrategy/lib/libodbc.so + 0x151b10
[14] /opt/MicroStrategy/lib/libodbc.so + 0x1bf8cb
[15] /opt/MicroStrategy/lib/libodbc.so + 0x151568
[6 Aug 2021 6:53] Yuwei Yang
minicore

Attachment: DE209995.dmp (application/octet-stream, text), 142.80 KiB.

[17 Aug 2021 9:06] Yuwei Yang
Please check new callstack for driver crash below:

[0] /usr/lib64/libmyodbc8w.so + 0x9b8c0
[1] /usr/lib64/libmyodbc8w.so + 0x8b1c3
[2] /usr/lib64/libmyodbc8w.so + 0x7f70b
[3] /usr/lib64/libmyodbc8w.so + 0x88f57
[4] /opt/MicroStrategy/lib/libodbc.so + 0xf055a
[5] /usr/lib64/libmyodbc8w.so + 0x8c1c9
[6] /usr/lib64/libmyodbc8w.so + 0x8c351
[7] /usr/lib64/libmyodbc8w.so + 0x8e400
[8] /usr/lib64/libmyodbc8w.so + 0x8e6ff
[9] /opt/MicroStrategy/lib/libodbc.so + 0xf7e1c
[10] /opt/MicroStrategy/lib/libodbc.so + 0xb32cf
[11] /opt/MicroStrategy/lib/libM8DbOd35.so.11.3.0300.1548!MDb::Odbc35::Odbc::SQLFetchScroll(MDb::Error&, MDb::DATABASE_TYPE, MDb::ODBCDriverVendor, void*, void*, void*, unsigned short, int, unsigned long*, unsigned short*, wchar_t const*, wchar_t const*, wchar_t const*) [/var/lib/jenkins/Projects/microstrategy/Tech/Server/Common/Database/Odbc35/PrivateSource/Odbc.cpp : 631 + 0x11]
[12] /opt/MicroStrategy/lib/libM8DbOd35.so.11.3.0300.1548!_fini + 0x3f14
[13] /opt/MicroStrategy/lib/libM8DbOd35.so.11.3.0300.1548!MDb::Odbc35::OdbcResult::FetchRowsetExtendedFetch(MDb::Rowset*) [/var/lib/jenkins/Projects/microstrategy/Tech/Server/Common/Database/Odbc35/PrivateSource/OdbcResult.cpp : 1334 + 0x35]
[14] /opt/MicroStrategy/lib/libM8DbOd35.so.11.3.0300.1548!MDb::Odbc35::OdbcResult::FetchRowset(MDb::TableImpl*, unsigned int) [/var/lib/jenkins/Projects/microstrategy/Tech/Server/Common/Database/Odbc35/PrivateSource/OdbcResult.cpp : 1206 + 0xb]
[15] /opt/MicroStrategy/lib/libM8DbOd35.so.11.3.0300.1548!MDb::Odbc35::OdbcResult::InternalFetch(MDb::TableImpl*, unsigned int) [/var/lib/jenkins/Projects/microstrategy/Tech/Server/Common/Database/Odbc35/PrivateSource/OdbcResult.cpp : 1050 + 0xd]
[16] /opt/MicroStrategy/lib/libM8DbOd35.so.11.3.0300.1548!MDb::Odbc35::OdbcResult::InternalFetch(unsigned int) [/var/lib/jenkins/Projects/microstrategy/Tech/Server/Common/Database/Odbc35/PrivateSource/OdbcResult.cpp : 815 + 0x12]
[17] /opt/MicroStrategy/lib/libM8DbOd35.so.11.3.0300.1548!MDb::Odbc35::OdbcResult::Fetch(unsigned int) [/var/lib/jenkins/Projects/microstrategy/Tech/Server/Common/Database/Odbc35/PrivateSource/OdbcResult.cpp : 699 + 0xb]
[18] /opt/MicroStrategy/lib/libM8PrcCo2.so.11.3.0300.1548!MMultiProcess::MultithreadedExecutor::Run() [/var/lib/jenkins/Projects/microstrategy/Tech/Server/Common/MultiProcess/ProcessCommunicator/PrivateSource/MultithreadedExecutor.cpp : 323 + 0x6]
[19] /opt/MicroStrategy/lib/libM8Synch4.so.11.3.0300.1548!MSynch::ThreadImpl::ThreadFunction(void*) [/var/lib/jenkins/Projects/microstrategy/Tech/Server/Common/Synch/Synch/PrivateSource/ThreadImpl.cpp : 185 + 0x3]
[20] /usr/lib64/libpthread-2.17.so!start_thread + 0xc5
[21] /usr/lib64/libc-2.17.so + 0xfe9fd
[17 Aug 2021 9:06] Yuwei Yang
DE210989 mini core

Attachment: DE210989.dmp (application/octet-stream, text), 151.27 KiB.