The ma_alloc_root() function can crash with a segmentation fault.
See the following backtrace:
#0 0x00007ffff63147b7 in _int_malloc () from /lib64/libc.so.6
|
#1 0x00007ffff63171ac in malloc () from /lib64/libc.so.6
|
#2 0x00007ffff7bae29d in ma_alloc_root (mem_root=mem_root@entry=0x630880, Size=Size@entry=24) at /usr/src/debug/mariadb-10.3.16-linux-x86_64/shared/src_0/libmariadb/libmariadb/ma_alloc.c:90
|
#3 0x00007ffff7ba9443 in mthd_my_read_rows (mysql=0x627b90, mysql_fields=0x0, fields=8) at /usr/src/debug/mariadb-10.3.16-linux-x86_64/shared/src_0/libmariadb/libmariadb/mariadb_lib.c:870
|
#4 0x00007ffff7bacc66 in mthd_my_read_query_result (mysql=0x627b90) at /usr/src/debug/mariadb-10.3.16-linux-x86_64/shared/src_0/libmariadb/libmariadb/mariadb_lib.c:2153
|
#5 0x00007ffff7bb3fbb in stmt_read_execute_response (stmt=stmt@entry=0x6304a0) at /usr/src/debug/mariadb-10.3.16-linux-x86_64/shared/src_0/libmariadb/libmariadb/mariadb_stmt.c:1815
|
#6 0x00007ffff7bb4c04 in mysql_stmt_execute (stmt=0x6304a0) at /usr/src/debug/mariadb-10.3.16-linux-x86_64/shared/src_0/libmariadb/libmariadb/mariadb_stmt.c:2017
|
#7 0x0000000000401e1f in testStoreResult (query="CALL testNoCursor()") at cursortest.cpp:59
|
#8 0x00000000004019a7 in main (argc=1, argv=0x7fffffffe5b8) at cursortest.cpp:19
|
And the following full backtrace:
#0 0x00007ffff63147b7 in _int_malloc () from /lib64/libc.so.6
|
No symbol table info available.
|
#1 0x00007ffff63171ac in malloc () from /lib64/libc.so.6
|
No symbol table info available.
|
#2 0x00007ffff7bae29d in ma_alloc_root (mem_root=mem_root@entry=0x630880, Size=Size@entry=24) at /usr/src/debug/mariadb-10.3.16-linux-x86_64/shared/src_0/libmariadb/libmariadb/ma_alloc.c:90
|
get_size = 8168
|
point = <optimized out>
|
next = 0x0
|
prev = 0x630880
|
#3 0x00007ffff7ba9443 in mthd_my_read_rows (mysql=0x627b90, mysql_fields=0x0, fields=8) at /usr/src/debug/mariadb-10.3.16-linux-x86_64/shared/src_0/libmariadb/libmariadb/mariadb_lib.c:870
|
field = <optimized out>
|
pkt_len = 63
|
len = <optimized out>
|
cp = 0x62e3b0 "\003def\003db1\vtest_table1\vtest_table1\btest_int\btest_int\f?"
|
to = <optimized out>
|
end_to = <optimized out>
|
result = 0x630870
|
prev_ptr = 0x630870
|
cur = <optimized out>
|
net = 0x627b90
|
#4 0x00007ffff7bacc66 in mthd_my_read_query_result (mysql=0x627b90) at /usr/src/debug/mariadb-10.3.16-linux-x86_64/shared/src_0/libmariadb/libmariadb/mariadb_lib.c:2153
|
pos = 0x62e3b2 "ef\003db1\vtest_table1\vtest_table1\btest_int\btest_int\f?"
|
field_count = 1
|
fields = <optimized out>
|
length = <optimized out>
|
#5 0x00007ffff7bb3fbb in stmt_read_execute_response (stmt=stmt@entry=0x6304a0) at /usr/src/debug/mariadb-10.3.16-linux-x86_64/shared/src_0/libmariadb/libmariadb/mariadb_stmt.c:1815
|
mysql = 0x627b90
|
ret = <optimized out>
|
#6 0x00007ffff7bb4c04 in mysql_stmt_execute (stmt=0x6304a0) at /usr/src/debug/mariadb-10.3.16-linux-x86_64/shared/src_0/libmariadb/libmariadb/mariadb_stmt.c:2017
|
mysql = 0x627b90
|
request = 0x6329a0 "\001"
|
ret = 0
|
request_len = 9
|
#7 0x0000000000401e1f in testStoreResult (query="CALL testNoCursor()") at cursortest.cpp:59
|
status = 0
|
num_results = 0
|
params = std::vector of length 0, capacity 0
|
set_max_length = 1 '\001'
|
mysql = 0x627b90
|
mysql_stmt = 0x6304a0
|
#8 0x00000000004019a7 in main (argc=1, argv=0x7fffffffe5b8) at cursortest.cpp:19
|
cursorQuery = "CALL testCursor()"
|
noCursorQuery = "CALL testNoCursor()"
|
To reproduce, load the attached schema:
sudo mysql -u root db1 < cursortest.sql
|
And then build the attached program:
g++ -ggdb -c $(mariadb_config --cflags) cursortest.cpp
|
g++ -o cursortest cursortest.o $(mariadb_config --libs)
|
And then run the program.
At that point, you should see the segmentation fault:
$ ./cursortest
|
Query: CALL testCursor()
|
Failed to store result. Error 0 (00000):
|
Result set #1 had 0 rows
|
Received 1 result sets
|
Query: CALL testNoCursor()
|
Segmentation fault
|
See CONC-424 about the empty error.
- relates to
-
CONC-424
mysql_stmt_store_result returns empty error
-
-
Closed
Transition |
Time In Source Status |
Execution Times |
Open |
|
Closed |
|
1d 15h 34m
|
1
|
{"report":{"fcp":792,"ttfb":227.5,"pageVisibility":"visible","entityId":77145,"key":"jira.project.issue.view-issue","isInitial":true,"threshold":1000,"elementTimings":{},"userDeviceMemory":8,"userDeviceProcessors":64,"apdex":1,"journeyId":"6d73c587-fe57-4336-8d2b-8730bd40cb22","navigationType":0,"readyForUser":876.6000001430511,"redirectCount":0,"resourceLoadedEnd":610.2000000476837,"resourceLoadedStart":234,"resourceTiming":[{"duration":6.5,"initiatorType":"link","name":"https://jira.mariadb.org/s/2c21342762a6a02add1c328bed317ffd-CDN/lu2bu7/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/css/_super/batch.css","startTime":234,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":234,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":240.5,"responseStart":0,"secureConnectionStart":0},{"duration":6.5,"initiatorType":"link","name":"https://jira.mariadb.org/s/7ebd35e77e471bc30ff0eba799ebc151-CDN/lu2bu7/820016/12ta74/8679b4946efa1a0bb029a3a22206fb5d/_/download/contextbatch/css/jira.browse.project,project.issue.navigator,jira.view.issue,jira.general,jira.global,atl.general,-_super/batch.css?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&slack-enabled=true","startTime":234.29999995231628,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":234.29999995231628,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":240.79999995231628,"responseStart":0,"secureConnectionStart":0},{"duration":100.20000004768372,"initiatorType":"script","name":"https://jira.mariadb.org/s/fbf975c0cce4b1abf04784eeae9ba1f4-CDN/lu2bu7/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/js/_super/batch.js?locale=en","startTime":234.40000009536743,"connectEnd":234.40000009536743,"connectStart":234.40000009536743,"domainLookupEnd":234.40000009536743,"domainLookupStart":234.40000009536743,"fetchStart":234.40000009536743,"redirectEnd":0,"redirectStart":0,"requestStart":243.70000004768372,"responseEnd":334.60000014305115,"responseStart":291.2999999523163,"secureConnectionStart":234.40000009536743},{"duration":119.59999990463257,"initiatorType":"script","name":"https://jira.mariadb.org/s/099b33461394b8015fc36c0a4b96e19f-CDN/lu2bu7/820016/12ta74/8679b4946efa1a0bb029a3a22206fb5d/_/download/contextbatch/js/jira.browse.project,project.issue.navigator,jira.view.issue,jira.general,jira.global,atl.general,-_super/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&locale=en&slack-enabled=true","startTime":234.40000009536743,"connectEnd":234.40000009536743,"connectStart":234.40000009536743,"domainLookupEnd":234.40000009536743,"domainLookupStart":234.40000009536743,"fetchStart":234.40000009536743,"redirectEnd":0,"redirectStart":0,"requestStart":244.29999995231628,"responseEnd":354,"responseStart":283.10000014305115,"secureConnectionStart":234.40000009536743},{"duration":64.79999995231628,"initiatorType":"script","name":"https://jira.mariadb.org/s/94c15bff32baef80f4096a08aceae8bc-CDN/lu2bu7/820016/12ta74/c92c0caa9a024ae85b0ebdbed7fb4bd7/_/download/contextbatch/js/atl.global,-_super/batch.js?locale=en","startTime":234.60000014305115,"connectEnd":234.60000014305115,"connectStart":234.60000014305115,"domainLookupEnd":234.60000014305115,"domainLookupStart":234.60000014305115,"fetchStart":234.60000014305115,"redirectEnd":0,"redirectStart":0,"requestStart":245.5,"responseEnd":299.40000009536743,"responseStart":298.7000000476837,"secureConnectionStart":234.60000014305115},{"duration":69.09999990463257,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2bu7/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-en/jira.webresources:calendar-en.js","startTime":234.70000004768372,"connectEnd":234.70000004768372,"connectStart":234.70000004768372,"domainLookupEnd":234.70000004768372,"domainLookupStart":234.70000004768372,"fetchStart":234.70000004768372,"redirectEnd":0,"redirectStart":0,"requestStart":247,"responseEnd":303.7999999523163,"responseStart":303,"secureConnectionStart":234.70000004768372},{"duration":12.400000095367432,"initiatorType":"link","name":"https://jira.mariadb.org/s/b04b06a02d1959df322d9cded3aeecc1-CDN/lu2bu7/820016/12ta74/a2ff6aa845ffc9a1d22fe23d9ee791fc/_/download/contextbatch/css/jira.global.look-and-feel,-_super/batch.css","startTime":234.79999995231628,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":234.79999995231628,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":247.20000004768372,"responseStart":0,"secureConnectionStart":0},{"duration":71.70000004768372,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2bu7/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-localisation-moment/jira.webresources:calendar-localisation-moment.js","startTime":234.79999995231628,"connectEnd":234.79999995231628,"connectStart":234.79999995231628,"domainLookupEnd":234.79999995231628,"domainLookupStart":234.79999995231628,"fetchStart":234.79999995231628,"redirectEnd":0,"redirectStart":0,"requestStart":248.60000014305115,"responseEnd":306.5,"responseStart":305.7000000476837,"secureConnectionStart":234.79999995231628},{"duration":74.10000014305115,"initiatorType":"script","name":"https://jira.mariadb.org/rest/api/1.0/shortcuts/820016/47140b6e0a9bc2e4913da06536125810/shortcuts.js?context=issuenavigation&context=issueaction","startTime":235,"connectEnd":235,"connectStart":235,"domainLookupEnd":235,"domainLookupStart":235,"fetchStart":235,"redirectEnd":0,"redirectStart":0,"requestStart":250.90000009536743,"responseEnd":309.10000014305115,"responseStart":308.10000014305115,"secureConnectionStart":235},{"duration":14.099999904632568,"initiatorType":"link","name":"https://jira.mariadb.org/s/3ac36323ba5e4eb0af2aa7ac7211b4bb-CDN/lu2bu7/820016/12ta74/d176f0986478cc64f24226b3d20c140d/_/download/contextbatch/css/com.atlassian.jira.projects.sidebar.init,-_super,-project.issue.navigator,-jira.view.issue/batch.css?jira.create.linked.issue=true","startTime":235.10000014305115,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":235.10000014305115,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":249.20000004768372,"responseStart":0,"secureConnectionStart":0},{"duration":85.29999995231628,"initiatorType":"script","name":"https://jira.mariadb.org/s/3339d87fa2538a859872f2df449bf8d0-CDN/lu2bu7/820016/12ta74/d176f0986478cc64f24226b3d20c140d/_/download/contextbatch/js/com.atlassian.jira.projects.sidebar.init,-_super,-project.issue.navigator,-jira.view.issue/batch.js?jira.create.linked.issue=true&locale=en","startTime":235.10000014305115,"connectEnd":235.10000014305115,"connectStart":235.10000014305115,"domainLookupEnd":235.10000014305115,"domainLookupStart":235.10000014305115,"fetchStart":235.10000014305115,"redirectEnd":0,"redirectStart":0,"requestStart":253.20000004768372,"responseEnd":320.40000009536743,"responseStart":319.2999999523163,"secureConnectionStart":235.10000014305115},{"duration":361,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2bu7/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-js/jira.webresources:bigpipe-js.js","startTime":248,"connectEnd":248,"connectStart":248,"domainLookupEnd":248,"domainLookupStart":248,"fetchStart":248,"redirectEnd":0,"redirectStart":0,"requestStart":290.10000014305115,"responseEnd":609,"responseStart":601,"secureConnectionStart":248},{"duration":360.5,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2bu7/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-init/jira.webresources:bigpipe-init.js","startTime":249.70000004768372,"connectEnd":249.70000004768372,"connectStart":249.70000004768372,"domainLookupEnd":249.70000004768372,"domainLookupStart":249.70000004768372,"fetchStart":249.70000004768372,"redirectEnd":0,"redirectStart":0,"requestStart":316.7000000476837,"responseEnd":610.2000000476837,"responseStart":604.6000001430511,"secureConnectionStart":249.70000004768372},{"duration":199.20000004768372,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":548.2999999523163,"connectEnd":548.2999999523163,"connectStart":548.2999999523163,"domainLookupEnd":548.2999999523163,"domainLookupStart":548.2999999523163,"fetchStart":548.2999999523163,"redirectEnd":0,"redirectStart":0,"requestStart":714,"responseEnd":747.5,"responseStart":746.1000001430511,"secureConnectionStart":548.2999999523163},{"duration":149.5,"initiatorType":"script","name":"https://www.google-analytics.com/analytics.js","startTime":766.7999999523163,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":766.7999999523163,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":916.2999999523163,"responseStart":0,"secureConnectionStart":0}],"fetchStart":0,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"connectEnd":0,"requestStart":72,"responseStart":227,"responseEnd":249,"domLoading":231,"domInteractive":940,"domContentLoadedEventStart":940,"domContentLoadedEventEnd":978,"domComplete":1250,"loadEventStart":1250,"loadEventEnd":1250,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[{"name":"bigPipe.sidebar-id.start","time":922},{"name":"bigPipe.sidebar-id.end","time":922.7000000476837},{"name":"bigPipe.activity-panel-pipe-id.start","time":922.9000000953674},{"name":"bigPipe.activity-panel-pipe-id.end","time":923.7000000476837},{"name":"activityTabFullyLoaded","time":991.6000001430511}],"measures":[],"correlationId":"157e4a43f27a6f","effectiveType":"4g","downlink":9.6,"rtt":0,"serverDuration":86,"dbReadsTimeInMs":19,"dbConnsTimeInMs":30,"applicationHash":"9d11dbea5f4be3d4cc21f03a88dd11d8c8687422","experiments":[]}}