Bug #103193 MySQL Windows ODBC Driver crash
Submitted: 2 Apr 2021 8:00 Modified: 30 Jul 2021 6:32
Reporter: Yuwei Yang Email Updates:
Status: Can't repeat Impact on me:
None 
Category:Connector / ODBC Severity:S3 (Non-critical)
Version:8.0 OS:Windows
Assigned to: CPU Architecture:Any

[2 Apr 2021 8:00] Yuwei Yang
Description:
Hi team,

We caught a crash in a customer environment and here's the log:

[0] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0x30c58
[1] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0x7c8e
[2] C:\Windows\System32\ntdll.dll!RtlpLowFragHeapAllocFromContext + 0x7a9
[3] 0x5420455245485720
ip=0x5420455245485720 bp=0x2029202757454956
[4] C:\Windows\System32\ucrtbase.dll!private: __crt_stdio_input::input_processor >::process_integer_specifier(unsigned int,bool) + 0x6d
[5] C:\Windows\System32\ucrtbase.dll!private: __crt_stdio_input::input_processor >::process_state(void) + 0x2b
sp=0xe31496ecc0 bp=0x2029202757454956
[6] C:\Windows\System32\ucrtbase.dll!public: __crt_stdio_input::input_processor >::process(void) + 0x4f
[7] C:\Windows\System32\ucrtbase.dll!??$?RV@@AEAV@@V@@@?$__crt_seh_guarded_call@H@@QEAAH$$QEAV@@AEAV@@$$QEAV@@@Z + 0x170
sp=0xe31496ed20 bp=0x2029202757454956
[8] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0x2c9d7
sp=0xe31496ee40 bp=0
[9] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0xd2600
[10] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0xcbae4
[11] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0xcbae4
[12] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0x2ab66
[13] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0xd2600
[14] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0x7a3e
[15] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0xc0012
[16] C:\Windows\System32\ucrtbase.dll!public: __crt_stdio_input::input_processor >::process(void) + 0x45
[17] 0xe31496f030
sp=0xe31496ef40 bp=0
[18] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0xd2600
[19] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0xd2601
[20] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0xcba01
[21] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0xcba01
[22] C:\Windows\System32\ucrtbase.dll!malloc + 0x31
[23] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0xd2608
[24] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0x2c9d7
[25] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0xd2600
[26] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0xcbae4
[27] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0xcbae4
[28] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0x2ab66
[29] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0xd2600
[30] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0x57c1
[31] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0x2e096
[32] C:\Windows\System32\odbc32.dll!bStmtSequenceError + 0x3e
[33] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0x2ffe
[34] C:\Windows\System32\odbc32.dll!SQLColumnsCover + 0x32f
[35] C:\Windows\System32\odbc32.dll!SQLColumnsW + 0x18b
[36] C:\Program Files (x86)\Common Files\MicroStrategy\MJDbOd35_64.dll + 0x32490
[37] C:\Windows\System32\ucrtbase.dll!malloc + 0x31
[38] 0xffffffffffffffff
[39] C:\Program Files (x86)\Common Files\MicroStrategy\MJDbOd35_64.dll + 0x32490
[40] C:\Program Files (x86)\Common Files\MicroStrategy\MJDbOd35_64.dll + 0x1b60
[41] C:\Program Files (x86)\Common Files\MicroStrategy\MJDbOd35_64.dll + 0x32434
[42] C:\Program Files (x86)\Common Files\MicroStrategy\MJDbOd35_64.dll + 0x32438
[43] C:\Program Files (x86)\Common Files\MicroStrategy\MJDbOd35_64.dll + 0x32438
[44] C:\Program Files (x86)\Common Files\MicroStrategy\MJDbOd35_64.dll + 0x32434
[45] C:\Program Files (x86)\Common Files\MicroStrategy\MJDbOd35_64.dll + 0x28105
[46] C:\Program Files (x86)\Common Files\MicroStrategy\MJDbOd35_64.dll + 0x32500
[47] C:\Program Files (x86)\Common Files\MicroStrategy\MJDbOd35_64.dll + 0x3248c
[48] C:\Program Files (x86)\Common Files\MicroStrategy\MJDbOd35_64.dll + 0x32460
[49] C:\Program Files (x86)\Common Files\MicroStrategy\MJDbOd35_64.dll + 0x324fc
[50] C:\Program Files (x86)\Common Files\MicroStrategy\MJDbOd35_64.dll + 0x32434
[51] C:\Program Files (x86)\Common Files\MicroStrategy\MJDbOd35_64.dll + 0x9241
[52] C:\Program Files (x86)\Common Files\MicroStrategy\MJDbOd35_64.dll + 0x32488
[53] 0x7ff8638b0000
[54] C:\Program Files (x86)\Common Files\MicroStrategy\MJDbOd35_64.dll + 0x32434
[55] C:\Program Files (x86)\Common Files\MicroStrategy\MJDbOd35_64.dll + 0x32438
[56] C:\Program Files (x86)\Common Files\MicroStrategy\MJDbOd35_64.dll + 0x8ab5
[57] C:\Program Files (x86)\Common Files\MicroStrategy\MJDbOd35_64.dll + 0x81e7
[58] C:\Program Files (x86)\Common Files\MicroStrategy\MJDbCm3_64.dll!MMultiProcess::Execute4ParametersCommandImpl::Run() [z:\server\common\multiprocess\defines\execute4parameterscommandimpl.h : 89 + 0x22]
[59] C:\Program Files (x86)\Common Files\MicroStrategy\MJPrcCo2_64.dll + 0xc664
[60] C:\Windows\System32\KERNELBASE.dll!ImpersonateLoggedOnUser + 0x96
[61] C:\Program Files (x86)\Common Files\MicroStrategy\MJPrcCo2_64.dll + 0xd19c
[62] C:\Program Files (x86)\Common Files\MicroStrategy\M8Synch4_64.dll!MSynch::ThreadImpl::ThreadFunction(void *) [z:\server\common\synch\synch\privatesource\threadimpl.cpp : 185 + 0x9]
[63] C:\Windows\System32\kernel32.dll!BaseThreadInitThunk + 0x22
[64] C:\Windows\System32\ntdll.dll!RtlUserThreadStart + 0x34

I also got the minidump and attached it. Could you please take a look and suggest what's wrong?

Thanks

How to repeat:
Not sure.
[2 Apr 2021 8:02] Yuwei Yang
crash minidump

Attachment: DE194227.dmp (application/octet-stream, text), 61.02 KiB.

[2 Apr 2021 9:36] MySQL Verification Team
Thank you for the bug report. We need a repeatable test case.
[13 May 2021 7:53] Yuwei Yang
Hi,

We have another customer driver crash and here's the callstack:

[0] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0x30c58
[1] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0x7c8e
[2] C:\Windows\System32\ucrtbase.dll!private: __crt_stdio_input::input_processor >::write_integer(unsigned __int64,bool) + 0x38
[3] C:\Windows\System32\ucrtbase.dll!private: __crt_stdio_input::input_processor >::process_integer_specifier(unsigned int,bool) + 0x65
[4] C:\Windows\System32\ucrtbase.dll!public: __crt_stdio_input::input_processor >::process(void) + 0x41
sp=0xb8b83bf080
[5] C:\Windows\System32\ucrtbase.dll!__stdio_common_vsscanf + 0x108
sp=0xb8b83bf0b0 bp=0xb8b9faa470
[6] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0x2c9d7
sp=0xb8b83bf1f0
[7] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0xd2600
[8] C:\Windows\System32\ucrtbase.dll!__acrt_update_locale_info + 0x72
[9] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0x2ab66
sp=0xb8b83bf240
[10] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0xd2600
[11] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0x7a3e
[12] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0xcbae4
[13] C:\Windows\System32\ucrtbase.dll!public: __crt_stdio_input::input_processor >::process(void) + 0x41
[14] C:\Windows\System32\ucrtbase.dll!__stdio_common_vsscanf + 0x51
sp=0xb8b83bf2d0 bp=0x7ff998502600
[15] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0x2c9d7
sp=0xb8b83bf410
[16] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0xd2600
[17] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0x31420
[18] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0xcbae4
[19] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0x2ab66
[20] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0xd2600
[21] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0x57c1
[22] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0x2e096
[23] C:\Windows\System32\odbc32.dll!bStmtSequenceError + 0x3e
[24] C:\Program Files\MySQL\Connector ODBC 8.0\myodbc8w.dll + 0x2ffe
[25] C:\Windows\System32\odbc32.dll!SQLColumnsCover + 0x32f
[26] C:\Windows\System32\odbc32.dll!SQLColumnsW + 0x18b
[27] C:\Windows\System32\ucrtbase.dll!_malloc_base + 0x36
[28] 0xffffffffffffffff
[29] C:\Program Files (x86)\Common Files\MicroStrategy\MJDbOd35_64.dll!MDb::Odbc35::Odbc::SQLColumnsW(MDb::Error &,MDb::DATABASE_TYPE,MDb::ODBCDriverVendor,void *,void *,void *,unsigned short const *,short,unsigned short const *,short,unsigned short const *,short,unsigned short const *,short,unsigned short const *,unsigned short const *,unsigned short const *) [Z:\Server\Common\Database\Odbc35\PrivateSource\Odbc.cpp : 292 + 0x58]
[30] C:\Program Files (x86)\Common Files\MicroStrategy\MJDbOd35_64.dll!MDb::Odbc35::OdbcCatalog::Execute(MDb::Error &) [Z:\Server\Common\Database\Odbc35\PrivateSource\OdbcCatalog.cpp : 657 + 0xb9]
[31] C:\Program Files (x86)\Common Files\MicroStrategy\MJDbOd35_64.dll!MDb::Odbc35::OdbcCatalog::ExecColumns(MDb::DatabaseString const &,MDb::DatabaseString const &,MDb::DatabaseString const &,MDb::DatabaseString const &) [Z:\Server\Common\Database\Odbc35\PrivateSource\OdbcCatalog.cpp : 340 + 0x16]
[32] C:\Program Files (x86)\Common Files\MicroStrategy\MJDbCm3_64.dll!void MMultiProcess::Execute4ParametersCommandImpl::Run() [Z:\Server\Common\MultiProcess\Defines\Execute4ParametersCommandImpl.h : 89 + 0x22]
[33] C:\Program Files (x86)\Common Files\MicroStrategy\MJPrcCo2_64.dll!MMultiProcess::MultithreadedExecutor::Run() [Z:\Server\Common\MultiProcess\ProcessCommunicator\PrivateSource\MultithreadedExecutor.cpp : 323 + 0xd]
[34] C:\Program Files (x86)\Common Files\MicroStrategy\M8Synch4_64.dll!MSynch::ThreadImpl::ThreadFunction(void *) [Z:\Server\Common\Synch\Synch\PrivateSource\ThreadImpl.cpp : 185 + 0x9]
[35] C:\Windows\System32\kernel32.dll!BaseThreadInitThunk + 0x22
[36] C:\Windows\System32\ntdll.dll!RtlUserThreadStart + 0x34

We didn't find useful information from mini core and wondering if it's duplicated with this one. Can your team help take a look? Minicore file is attached.

Thanks.
[13 May 2021 7:57] Yuwei Yang
crash dump 0513

Attachment: DE201492.dmp (application/octet-stream, text), 63.35 KiB.

[30 Jul 2021 6:32] Yuwei Yang
I attached a new core dump file and here's the callstack this time:

[0] C:\Program Files (x86)\Common Files\MicroStrategy\MySQL\Connector_ODBC\myodbc8w.dll + 0x478b0

[1] 0x2077f0c43c8
[2] C:\Program Files (x86)\Common Files\MicroStrategy\MySQL\Connector_ODBC\myodbc8w.dll + 0x1fa46
[3] C:\Program Files (x86)\Common Files\MicroStrategy\MySQL\Connector_ODBC\myodbc8w.dll + 0x2090d
[4] C:\Program Files (x86)\Common Files\MicroStrategy\MySQL\Connector_ODBC\myodbc8w.dll + 0x20e88
[5] C:\Program Files (x86)\Common Files\MicroStrategy\MySQL\Connector_ODBC\myodbc8w.dll + 0x2005c
[6] C:\Windows\System32\odbc32.dll!SQLFetchScroll + 0x2fd
[7] C:\Program Files (x86)\Common Files\MicroStrategy\MJDbOd35_64.dll!MDb::Odbc35::Odbc::SQLFetchScroll(MDb::Error &,MDb::DATABASE_TYPE,MDb::ODBCDriverVendor,void *,void *,void *,unsigned short,long,unsigned __int64 *,unsigned short *,unsigned short const *,unsigned short const *,unsigned short const *) [Z:\Server\Common\Database\Odbc35\PrivateSource\Odbc.cpp : 631 + 0x20]
[8] C:\Program Files (x86)\Common Files\MicroStrategy\MJDbOd35_64.dll!MDb::Odbc35::OdbcResult::FetchRowsetExtendedFetch(MDb::Rowset *) [Z:\Server\Common\Database\Odbc35\PrivateSource\OdbcResult.cpp : 1334 + 0xa0]
[9] C:\Program Files (x86)\Common Files\MicroStrategy\MJDbOd35_64.dll!MDb::Odbc35::OdbcResult::FetchRowset(MDb::TableImpl *,unsigned int) [Z:\Server\Common\Database\Odbc35\PrivateSource\OdbcResult.cpp : 1206 + 0xb]
[10] C:\Program Files (x86)\Common Files\MicroStrategy\MJDbOd35_64.dll!MDb::Odbc35::OdbcResult::InternalFetch(MDb::TableImpl *,unsigned int) [Z:\Server\Common\Database\Odbc35\PrivateSource\OdbcResult.cpp : 1015 + 0xb]
[11] C:\Program Files (x86)\Common Files\MicroStrategy\MJDbOd35_64.dll!MDb::Odbc35::OdbcResult::InternalFetch(unsigned int) [Z:\Server\Common\Database\Odbc35\PrivateSource\OdbcResult.cpp : 815 + 0x12]
[12] C:\Program Files (x86)\Common Files\MicroStrategy\MJDbOd35_64.dll!MDb::Odbc35::OdbcResult::Fetch(unsigned int) [Z:\Server\Common\Database\Odbc35\PrivateSource\OdbcResult.cpp : 699 + 0xa]
[13] C:\Program Files (x86)\Common Files\MicroStrategy\MJPrcCo2_64.dll!MMultiProcess::MultithreadedExecutor::Run() [Z:\Server\Common\MultiProcess\ProcessCommunicator\PrivateSource\MultithreadedExecutor.cpp : 323 + 0xd]
[14] C:\Program Files (x86)\Common Files\MicroStrategy\M8Synch4_64.dll!MSynch::ThreadImpl::ThreadFunction(void *) [Z:\Server\Common\Synch\Synch\PrivateSource\ThreadImpl.cpp : 185 + 0x9]
[15] C:\Windows\System32\kernel32.dll!BaseThreadInitThunk + 0x14
[16] C:\Windows\System32\ntdll.dll!RtlUserThreadStart + 0x21
[30 Jul 2021 6:32] Yuwei Yang
windows driver crash

Attachment: DE209477.dmp (application/octet-stream, text), 74.16 KiB.