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 10.6.21 2255be03952e0be7db764613956c5c66a6c1ab75 (Debug, UBASAN)
|
/test/10.6_dbg_san/storage/innobase/log/log0sync.cc:388:5: runtime error: call to function thd_decrement_pending_ops through pointer to incorrect function type 'void (*)(void *)'
|
/test/10.6_dbg_san/sql/sql_class.cc:5242: note: thd_decrement_pending_ops defined here
|
#0 0x560de360ae53 in group_commit_lock::release(unsigned long) /test/10.6_dbg_san/storage/innobase/log/log0sync.cc:388:5
|
#1 0x560de3509dcc in log_write_up_to(unsigned long, bool, bool, completion_callback const*) /test/10.6_dbg_san/storage/innobase/log/log0log.cc:739:26
|
#2 0x560de3e55c80 in trx_flush_log_if_needed(unsigned long, trx_t*) /test/10.6_dbg_san/storage/innobase/trx/trx0trx.cc:1269:5
|
#3 0x560de3e4c0e5 in trx_t::commit_in_memory(mtr_t const*) /test/10.6_dbg_san/storage/innobase/trx/trx0trx.cc:1488:7
|
#4 0x560de3e4c0e5 in trx_t::commit_low(mtr_t*) /test/10.6_dbg_san/storage/innobase/trx/trx0trx.cc:1590:3
|
#5 0x560de3e4e452 in trx_t::commit_persist() /test/10.6_dbg_san/storage/innobase/trx/trx0trx.cc:1604:3
|
#6 0x560de3e4e9cc in trx_t::commit() /test/10.6_dbg_san/storage/innobase/trx/trx0trx.cc:1613:3
|
#7 0x560de4386394 in dict_stats_save(dict_table_t*, unsigned long const*) /test/10.6_dbg_san/storage/innobase/dict/dict0stats.cc:3110:7
|
#8 0x560de438a29c in dict_stats_update(dict_table_t*, dict_stats_upd_option_t) /test/10.6_dbg_san/storage/innobase/dict/dict0stats.cc:3779:12
|
#9 0x560de2feef3a in ha_innobase::create(char const*, TABLE*, HA_CREATE_INFO*, bool, trx_t*) /test/10.6_dbg_san/storage/innobase/handler/ha_innodb.cc:13322:9
|
#10 0x560de2ff00ac in ha_innobase::create(char const*, TABLE*, HA_CREATE_INFO*) /test/10.6_dbg_san/storage/innobase/handler/ha_innodb.cc:13344:10
|
#11 0x560de0f6016e in handler::ha_create(char const*, TABLE*, HA_CREATE_INFO*) /test/10.6_dbg_san/sql/handler.cc:5616:14
|
#12 0x560de0f73a0c in ha_create_table(THD*, char const*, char const*, char const*, HA_CREATE_INFO*, st_mysql_const_unsigned_lex_string*, bool) /test/10.6_dbg_san/sql/handler.cc:6082:22
|
#13 0x560ddf5deefb in create_table_impl(THD*, st_ddl_log_state*, st_ddl_log_state*, st_mysql_const_lex_string const&, st_mysql_const_lex_string const&, st_mysql_const_lex_string const&, st_mysql_const_lex_string const&, st_mysql_const_lex_string const&, DDL_options_st, HA_CREATE_INFO*, Alter_info*, int, bool*, st_key**, unsigned int*, st_mysql_const_unsigned_lex_string*) /test/10.6_dbg_san/sql/sql_table.cc:4517:11
|
#14 0x560ddf5d72b0 in mysql_create_table_no_lock(THD*, st_ddl_log_state*, st_ddl_log_state*, Table_specification_st*, Alter_info*, bool*, int, TABLE_LIST*) /test/10.6_dbg_san/sql/sql_table.cc:4617:8
|
#15 0x560ddf5e4cf8 in mysql_create_table(THD*, TABLE_LIST*, Table_specification_st*, Alter_info*) /test/10.6_dbg_san/sql/sql_table.cc:4839:7
|
#16 0x560ddf6c9e72 in Sql_cmd_create_table_like::execute(THD*) /test/10.6_dbg_san/sql/sql_table.cc:12328:12
|
#17 0x560dded0933c in mysql_execute_command(THD*, bool) /test/10.6_dbg_san/sql/sql_parse.cc:6152:26
|
#18 0x560ddee4eef9 in Prepared_statement::execute(String*, bool) /test/10.6_dbg_san/sql/sql_prepare.cc:5265:14
|
#19 0x560ddee22796 in Prepared_statement::execute_loop(String*, bool, unsigned char*, unsigned char*) /test/10.6_dbg_san/sql/sql_prepare.cc:4671:10
|
#20 0x560ddee1fa02 in mysql_sql_stmt_execute(THD*) /test/10.6_dbg_san/sql/sql_prepare.cc:3697:16
|
#21 0x560ddecb4ea7 in mysql_execute_command(THD*, bool) /test/10.6_dbg_san/sql/sql_parse.cc:4015:5
|
#22 0x560ddec5bed9 in mysql_parse(THD*, char*, unsigned int, Parser_state*) /test/10.6_dbg_san/sql/sql_parse.cc:8194:18
|
#23 0x560ddec58a15 in bootstrap(st_mysql_file*) /test/10.6_dbg_san/sql/sql_parse.cc:1094:5
|
#24 0x560dde111328 in mysqld_main(int, char**) /test/10.6_dbg_san/sql/mysqld.cc:5888:26
|
#25 0x560dde0fb863 in main /test/10.6_dbg_san/sql/main.cc:34:10
|
#26 0x1482e002a1c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
|
#27 0x1482e002a28a in __libc_start_main csu/../csu/libc-start.c:360:3
|
#28 0x560dde020034 in _start (/test/UBASAN_MD271124-mariadb-10.6.21-linux-x86_64-dbg/bin/mariadbd+0x3eb8034) (BuildId: 3cd87cd3953ac9cf3a930328b34dbd55d44c8146)
|
|
SUMMARY: UndefinedBehaviorSanitizer: function-type-mismatch /test/10.6_dbg_san/storage/innobase/log/log0sync.cc:388:5
|
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
|
Related helpful comment on 'function-type-mismatch' errors here.
- is part of
-
MDEV-34348
MariaDB is violating clang-16 -Wcast-function-type-strict
-
-
Closed
{"report":{"fcp":873.5,"ttfb":217.30000007152557,"pageVisibility":"visible","entityId":131849,"key":"jira.project.issue.view-issue","isInitial":true,"threshold":1000,"elementTimings":{},"userDeviceMemory":8,"userDeviceProcessors":64,"apdex":1,"journeyId":"be4eefbb-2991-4cc3-956c-f91d0558fd2f","navigationType":0,"readyForUser":953.2000000476837,"redirectCount":0,"resourceLoadedEnd":1059.6000000238419,"resourceLoadedStart":238.5,"resourceTiming":[{"duration":173,"initiatorType":"link","name":"https://jira.mariadb.org/s/2c21342762a6a02add1c328bed317ffd-CDN/lu2bu7/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/css/_super/batch.css","startTime":238.5,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":238.5,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":411.5,"responseStart":0,"secureConnectionStart":0},{"duration":172.59999990463257,"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":238.90000009536743,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":238.90000009536743,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":411.5,"responseStart":0,"secureConnectionStart":0},{"duration":188,"initiatorType":"script","name":"https://jira.mariadb.org/s/fbf975c0cce4b1abf04784eeae9ba1f4-CDN/lu2bu7/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/js/_super/batch.js?locale=en","startTime":239,"connectEnd":239,"connectStart":239,"domainLookupEnd":239,"domainLookupStart":239,"fetchStart":239,"redirectEnd":0,"redirectStart":0,"requestStart":239,"responseEnd":427,"responseStart":427,"secureConnectionStart":239},{"duration":280.90000009536743,"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":239.5,"connectEnd":239.5,"connectStart":239.5,"domainLookupEnd":239.5,"domainLookupStart":239.5,"fetchStart":239.5,"redirectEnd":0,"redirectStart":0,"requestStart":239.5,"responseEnd":520.4000000953674,"responseStart":520.4000000953674,"secureConnectionStart":239.5},{"duration":284.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":239.60000002384186,"connectEnd":239.60000002384186,"connectStart":239.60000002384186,"domainLookupEnd":239.60000002384186,"domainLookupStart":239.60000002384186,"fetchStart":239.60000002384186,"redirectEnd":0,"redirectStart":0,"requestStart":239.60000002384186,"responseEnd":524.1000000238419,"responseStart":524.1000000238419,"secureConnectionStart":239.60000002384186},{"duration":284.7999999523163,"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":239.70000004768372,"connectEnd":239.70000004768372,"connectStart":239.70000004768372,"domainLookupEnd":239.70000004768372,"domainLookupStart":239.70000004768372,"fetchStart":239.70000004768372,"redirectEnd":0,"redirectStart":0,"requestStart":239.70000004768372,"responseEnd":524.5,"responseStart":524.5,"secureConnectionStart":239.70000004768372},{"duration":285,"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":239.80000007152557,"connectEnd":239.80000007152557,"connectStart":239.80000007152557,"domainLookupEnd":239.80000007152557,"domainLookupStart":239.80000007152557,"fetchStart":239.80000007152557,"redirectEnd":0,"redirectStart":0,"requestStart":239.80000007152557,"responseEnd":524.8000000715256,"responseStart":524.8000000715256,"secureConnectionStart":239.80000007152557},{"duration":284.89999997615814,"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":240.30000007152557,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":240.30000007152557,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":525.2000000476837,"responseStart":0,"secureConnectionStart":0},{"duration":285,"initiatorType":"script","name":"https://jira.mariadb.org/rest/api/1.0/shortcuts/820016/47140b6e0a9bc2e4913da06536125810/shortcuts.js?context=issuenavigation&context=issueaction","startTime":240.30000007152557,"connectEnd":240.30000007152557,"connectStart":240.30000007152557,"domainLookupEnd":240.30000007152557,"domainLookupStart":240.30000007152557,"fetchStart":240.30000007152557,"redirectEnd":0,"redirectStart":0,"requestStart":240.30000007152557,"responseEnd":525.3000000715256,"responseStart":525.3000000715256,"secureConnectionStart":240.30000007152557},{"duration":285.10000002384186,"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":240.5,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":240.5,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":525.6000000238419,"responseStart":0,"secureConnectionStart":0},{"duration":285.2000000476837,"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":240.60000002384186,"connectEnd":240.60000002384186,"connectStart":240.60000002384186,"domainLookupEnd":240.60000002384186,"domainLookupStart":240.60000002384186,"fetchStart":240.60000002384186,"redirectEnd":0,"redirectStart":0,"requestStart":240.60000002384186,"responseEnd":525.8000000715256,"responseStart":525.8000000715256,"secureConnectionStart":240.60000002384186},{"duration":743.7000000476837,"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":300.7000000476837,"connectEnd":300.7000000476837,"connectStart":300.7000000476837,"domainLookupEnd":300.7000000476837,"domainLookupStart":300.7000000476837,"fetchStart":300.7000000476837,"redirectEnd":0,"redirectStart":0,"requestStart":300.7000000476837,"responseEnd":1044.4000000953674,"responseStart":1044.4000000953674,"secureConnectionStart":300.7000000476837},{"duration":730.9000000953674,"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":314,"connectEnd":314,"connectStart":314,"domainLookupEnd":314,"domainLookupStart":314,"fetchStart":314,"redirectEnd":0,"redirectStart":0,"requestStart":314,"responseEnd":1044.9000000953674,"responseStart":1044.9000000953674,"secureConnectionStart":314},{"duration":47,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":576.9000000953674,"connectEnd":576.9000000953674,"connectStart":576.9000000953674,"domainLookupEnd":576.9000000953674,"domainLookupStart":576.9000000953674,"fetchStart":576.9000000953674,"redirectEnd":0,"redirectStart":0,"requestStart":576.9000000953674,"responseEnd":623.9000000953674,"responseStart":623.9000000953674,"secureConnectionStart":576.9000000953674},{"duration":263.6999999284744,"initiatorType":"link","name":"https://jira.mariadb.org/s/d5715adaadd168a9002b108b2b039b50-CDN/lu2bu7/820016/12ta74/be4b45e9cec53099498fa61c8b7acba4/_/download/contextbatch/css/jira.project.sidebar,-_super,-project.issue.navigator,-jira.general,-jira.browse.project,-jira.view.issue,-jira.global,-atl.general,-com.atlassian.jira.projects.sidebar.init/batch.css?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&slack-enabled=true","startTime":795.9000000953674,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":795.9000000953674,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1059.6000000238419,"responseStart":0,"secureConnectionStart":0},{"duration":299,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2bu7/820016/12ta74/e65b778d185daf5aee24936755b43da6/_/download/contextbatch/js/browser-metrics-plugin.contrib,-_super,-project.issue.navigator,-jira.view.issue,-atl.general/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&slack-enabled=true","startTime":796.7000000476837,"connectEnd":796.7000000476837,"connectStart":796.7000000476837,"domainLookupEnd":796.7000000476837,"domainLookupStart":796.7000000476837,"fetchStart":796.7000000476837,"redirectEnd":0,"redirectStart":0,"requestStart":796.7000000476837,"responseEnd":1095.7000000476837,"responseStart":1095.7000000476837,"secureConnectionStart":796.7000000476837},{"duration":305.5,"initiatorType":"script","name":"https://jira.mariadb.org/s/f51ef5507eea4c158f257c66c93b2a3f-CDN/lu2bu7/820016/12ta74/be4b45e9cec53099498fa61c8b7acba4/_/download/contextbatch/js/jira.project.sidebar,-_super,-project.issue.navigator,-jira.general,-jira.browse.project,-jira.view.issue,-jira.global,-atl.general,-com.atlassian.jira.projects.sidebar.init/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&locale=en&slack-enabled=true","startTime":797.1000000238419,"connectEnd":797.1000000238419,"connectStart":797.1000000238419,"domainLookupEnd":797.1000000238419,"domainLookupStart":797.1000000238419,"fetchStart":797.1000000238419,"redirectEnd":0,"redirectStart":0,"requestStart":797.1000000238419,"responseEnd":1102.6000000238419,"responseStart":1102.6000000238419,"secureConnectionStart":797.1000000238419},{"duration":236.20000004768372,"initiatorType":"script","name":"https://www.google-analytics.com/analytics.js","startTime":867.2000000476837,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":867.2000000476837,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1103.4000000953674,"responseStart":0,"secureConnectionStart":0}],"fetchStart":0,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"connectEnd":0,"requestStart":42,"responseStart":218,"responseEnd":314,"domLoading":221,"domInteractive":1063,"domContentLoadedEventStart":1063,"domContentLoadedEventEnd":1102,"domComplete":1861,"loadEventStart":1861,"loadEventEnd":1863,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[{"name":"bigPipe.sidebar-id.start","time":1047.4000000953674},{"name":"bigPipe.sidebar-id.end","time":1048.2000000476837},{"name":"bigPipe.activity-panel-pipe-id.start","time":1048.3000000715256},{"name":"bigPipe.activity-panel-pipe-id.end","time":1050.6000000238419},{"name":"activityTabFullyLoaded","time":1110.2000000476837}],"measures":[],"correlationId":"2bf149123a1928","effectiveType":"4g","downlink":9.2,"rtt":0,"serverDuration":95,"dbReadsTimeInMs":9,"dbConnsTimeInMs":16,"applicationHash":"9d11dbea5f4be3d4cc21f03a88dd11d8c8687422","experiments":[]}}