export UBSAN_OPTIONS=print_stacktrace=1:report_error_type=1
|
rm -Rf data tmp
|
mkdir tmp
|
./scripts/mariadb-install-db --no-defaults --force --auth-root-authentication-method=normal --basedir=${PWD} --tmpdir=${PWD}/tmp --datadir=${PWD}/data
|
Leads to:
CS 11.7.1 d4d5bce2da0d22b25485da3904f9f5fc11d7fcd4 (Debug, UBASAN)
|
/test/11.7_dbg_san/sql/sql_plugin.cc:1454:18: runtime error: call to function mhnsw_init(void*) through pointer to incorrect function type 'int (*)(st_plugin_int *)'
|
/test/11.7_dbg_san/mysys/mf_iocache.c:1793:39: runtime error: addition of unsigned offset to 0x147d0a77bd2c overflowed to 0x147d0a77bd2b
|
#0 0x55d338a9dacd in my_b_flush_io_cache /test/11.7_dbg_san/mysys/mf_iocache.c:1793:39
|
#1 0x55d338aa6b66 in end_io_cache /test/11.7_dbg_san/mysys/mf_iocache.c:1864:14
|
#2 0x55d331eab376 in sql_create_definition_file(st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, unsigned char*, File_option*) /test/11.7_dbg_san/sql/parse_file.cc:317:7
|
#3 0x55d33377d1bd in mysql_register_view(THD*, st_ddl_log_state*, TABLE_LIST*, enum_view_create_mode, char*) /test/11.7_dbg_san/sql/sql_view.cc:1237:7
|
#4 0x55d33376dab2 in mysql_create_view(THD*, TABLE_LIST*, enum_view_create_mode) /test/11.7_dbg_san/sql/sql_view.cc:678:8
|
#5 0x55d332a80130 in mysql_execute_command(THD*, bool) /test/11.7_dbg_san/sql/sql_parse.cc:5681:12
|
#6 0x55d3329e2cc9 in mysql_parse(THD*, char*, unsigned int, Parser_state*) /test/11.7_dbg_san/sql/sql_parse.cc:7901:18
|
#7 0x55d3329df6af in bootstrap(st_mysql_file*) /test/11.7_dbg_san/sql/sql_parse.cc:1091:5
|
#8 0x55d331bf03a5 in mysqld_main(int, char**) /test/11.7_dbg_san/sql/mysqld.cc:6104:26
|
#9 0x55d331bda4a3 in main /test/11.7_dbg_san/sql/main.cc:34:10
|
#10 0x147d15e2a1c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
|
#11 0x147d15e2a28a in __libc_start_main csu/../csu/libc-start.c:360:3
|
#12 0x55d331afec74 in _start (/test/UBASAN_MD271124-mariadb-11.7.1-linux-x86_64-dbg/bin/mariadbd+0x420ac74) (BuildId: 4ffc5d87b420973421d7e440cab2c81981d3640e)
|
|
SUMMARY: UndefinedBehaviorSanitizer: pointer-overflow /test/11.7_dbg_san/mysys/mf_iocache.c:1793:39
|
Observed using UBSAN with Clang and LLMV 18.1.3:
sudo apt install clang llvm-18 llvm-18-linker-tools llvm-18-runtime llvm-18-tools llvm-18-dev libstdc++-14-dev llvm-dev llvm-17-linker-tools # llvm-17-linker-tools installs /usr/lib/llvm-17/lib/LLVMgold.so, which is needed for compilation, and LLVMgold.so is no longer included in LLVM 18
|
sudo ln -s /usr/lib/llvm-17/lib/LLVMgold.so /usr/lib/llvm-18/lib/LLVMgold.so
|
...
|
export UBSAN_OPTIONS=print_stacktrace=1:report_error_type=1
|
{"report":{"fcp":886.5,"ttfb":300.80000019073486,"pageVisibility":"visible","entityId":131856,"key":"jira.project.issue.view-issue","isInitial":true,"threshold":1000,"elementTimings":{},"userDeviceMemory":8,"userDeviceProcessors":64,"apdex":1,"journeyId":"2a0567fa-8f40-4315-9c7c-03497e06fd82","navigationType":0,"readyForUser":962.3000001907349,"redirectCount":0,"resourceLoadedEnd":621.5,"resourceLoadedStart":306.69999980926514,"resourceTiming":[{"duration":20,"initiatorType":"link","name":"https://jira.mariadb.org/s/2c21342762a6a02add1c328bed317ffd-CDN/lu2bu7/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/css/_super/batch.css","startTime":306.69999980926514,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":306.69999980926514,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":326.69999980926514,"responseStart":0,"secureConnectionStart":0},{"duration":19.90000057220459,"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":307,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":307,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":326.9000005722046,"responseStart":0,"secureConnectionStart":0},{"duration":197,"initiatorType":"script","name":"https://jira.mariadb.org/s/fbf975c0cce4b1abf04784eeae9ba1f4-CDN/lu2bu7/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/js/_super/batch.js?locale=en","startTime":307.19999980926514,"connectEnd":307.19999980926514,"connectStart":307.19999980926514,"domainLookupEnd":307.19999980926514,"domainLookupStart":307.19999980926514,"fetchStart":307.19999980926514,"redirectEnd":0,"redirectStart":0,"requestStart":330.80000019073486,"responseEnd":504.19999980926514,"responseStart":352.30000019073486,"secureConnectionStart":307.19999980926514},{"duration":314.19999980926514,"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":307.30000019073486,"connectEnd":307.30000019073486,"connectStart":307.30000019073486,"domainLookupEnd":307.30000019073486,"domainLookupStart":307.30000019073486,"fetchStart":307.30000019073486,"redirectEnd":0,"redirectStart":0,"requestStart":331.30000019073486,"responseEnd":621.5,"responseStart":354,"secureConnectionStart":307.30000019073486},{"duration":55.5,"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":307.5,"connectEnd":307.5,"connectStart":307.5,"domainLookupEnd":307.5,"domainLookupStart":307.5,"fetchStart":307.5,"redirectEnd":0,"redirectStart":0,"requestStart":331.4000005722046,"responseEnd":363,"responseStart":356.4000005722046,"secureConnectionStart":307.5},{"duration":57.40000057220459,"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":307.69999980926514,"connectEnd":307.69999980926514,"connectStart":307.69999980926514,"domainLookupEnd":307.69999980926514,"domainLookupStart":307.69999980926514,"fetchStart":307.69999980926514,"redirectEnd":0,"redirectStart":0,"requestStart":331.6000003814697,"responseEnd":365.1000003814697,"responseStart":358.5,"secureConnectionStart":307.69999980926514},{"duration":55.39999961853027,"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":307.9000005722046,"connectEnd":307.9000005722046,"connectStart":307.9000005722046,"domainLookupEnd":307.9000005722046,"domainLookupStart":307.9000005722046,"fetchStart":307.9000005722046,"redirectEnd":0,"redirectStart":0,"requestStart":333.19999980926514,"responseEnd":363.30000019073486,"responseStart":357.4000005722046,"secureConnectionStart":307.9000005722046},{"duration":23,"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":308.19999980926514,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":308.19999980926514,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":331.19999980926514,"responseStart":0,"secureConnectionStart":0},{"duration":57,"initiatorType":"script","name":"https://jira.mariadb.org/rest/api/1.0/shortcuts/820016/47140b6e0a9bc2e4913da06536125810/shortcuts.js?context=issuenavigation&context=issueaction","startTime":308.30000019073486,"connectEnd":308.30000019073486,"connectStart":308.30000019073486,"domainLookupEnd":308.30000019073486,"domainLookupStart":308.30000019073486,"fetchStart":308.30000019073486,"redirectEnd":0,"redirectStart":0,"requestStart":333.5,"responseEnd":365.30000019073486,"responseStart":359.6000003814697,"secureConnectionStart":308.30000019073486},{"duration":24.300000190734863,"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":308.5,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":308.5,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":332.80000019073486,"responseStart":0,"secureConnectionStart":0},{"duration":57.20000076293945,"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":308.69999980926514,"connectEnd":308.69999980926514,"connectStart":308.69999980926514,"domainLookupEnd":308.69999980926514,"domainLookupStart":308.69999980926514,"fetchStart":308.69999980926514,"redirectEnd":0,"redirectStart":0,"requestStart":337.80000019073486,"responseEnd":365.9000005722046,"responseStart":363.5,"secureConnectionStart":308.69999980926514},{"duration":283.30000019073486,"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":314.6000003814697,"connectEnd":314.6000003814697,"connectStart":314.6000003814697,"domainLookupEnd":314.6000003814697,"domainLookupStart":314.6000003814697,"fetchStart":314.6000003814697,"redirectEnd":0,"redirectStart":0,"requestStart":366.30000019073486,"responseEnd":597.9000005722046,"responseStart":593,"secureConnectionStart":314.6000003814697},{"duration":300.0999994277954,"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":315.1000003814697,"connectEnd":315.1000003814697,"connectStart":315.1000003814697,"domainLookupEnd":315.1000003814697,"domainLookupStart":315.1000003814697,"fetchStart":315.1000003814697,"redirectEnd":0,"redirectStart":0,"requestStart":381.9000005722046,"responseEnd":615.1999998092651,"responseStart":610.8000001907349,"secureConnectionStart":315.1000003814697},{"duration":185.39999961853027,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":645.3000001907349,"connectEnd":645.3000001907349,"connectStart":645.3000001907349,"domainLookupEnd":645.3000001907349,"domainLookupStart":645.3000001907349,"fetchStart":645.3000001907349,"redirectEnd":0,"redirectStart":0,"requestStart":793.6000003814697,"responseEnd":830.6999998092651,"responseStart":829.9000005722046,"secureConnectionStart":645.3000001907349}],"fetchStart":0,"domainLookupStart":77,"domainLookupEnd":85,"connectStart":85,"connectEnd":103,"secureConnectionStart":93,"requestStart":104,"responseStart":301,"responseEnd":313,"domLoading":305,"domInteractive":1026,"domContentLoadedEventStart":1026,"domContentLoadedEventEnd":1075,"domComplete":1787,"loadEventStart":1787,"loadEventEnd":1787,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[{"name":"bigPipe.sidebar-id.start","time":999.3000001907349},{"name":"bigPipe.sidebar-id.end","time":1000.1000003814697},{"name":"bigPipe.activity-panel-pipe-id.start","time":1000.3000001907349},{"name":"bigPipe.activity-panel-pipe-id.end","time":1002.6000003814697},{"name":"activityTabFullyLoaded","time":1093.9000005722046}],"measures":[],"correlationId":"56d88f75cbf285","effectiveType":"4g","downlink":10,"rtt":0,"serverDuration":108,"dbReadsTimeInMs":17,"dbConnsTimeInMs":27,"applicationHash":"9d11dbea5f4be3d4cc21f03a88dd11d8c8687422","experiments":[]}}
A global UBSAN supression filter for pointer-overflow:my_b_flush_io_cache was added for this issue.