On server startup or version query:
$ ./bin/mariadbd --version
|
We see:
CS 10.6.21 2255be03952e0be7db764613956c5c66a6c1ab75 (Debug, UBASAN)
|
/test/10.6_dbg_san/mysys/hash.c:197:20: runtime error: call to function get_sys_var_length(sys_var const*, unsigned long*, char) through pointer to incorrect function type 'unsigned char *(*)(const unsigned char *, unsigned long *, char)'
|
/test/10.6_dbg_san/sql/set_var.cc:53: note: get_sys_var_length(sys_var const*, unsigned long*, char) defined here
|
#0 0x55c6cbbad746 in my_hash_key /test/10.6_dbg_san/mysys/hash.c:197:20
|
#1 0x55c6cbbab25b in my_hash_insert /test/10.6_dbg_san/mysys/hash.c:397:17
|
#2 0x55c6c5246eed in mysql_add_sys_var_chain(sys_var*) /test/10.6_dbg_san/sql/set_var.cc:572:9
|
#3 0x55c6c5246938 in sys_var_init() /test/10.6_dbg_san/sql/set_var.cc:71:7
|
#4 0x55c6c51433c1 in mysqld_main(int, char**) /test/10.6_dbg_san/sql/mysqld.cc:5613:3
|
#5 0x55c6c512e863 in main /test/10.6_dbg_san/sql/main.cc:34:10
|
#6 0x153b20a2a1c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
|
#7 0x153b20a2a28a in __libc_start_main csu/../csu/libc-start.c:360:3
|
#8 0x55c6c5053034 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/mysys/hash.c:197:20
|
./bin/mariadbd Ver 10.6.21-MariaDB-debug for Linux on x86_64 (MariaDB Server)
|
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.
{"report":{"fcp":2957.5,"ttfb":318.5,"pageVisibility":"visible","entityId":131845,"key":"jira.project.issue.view-issue","isInitial":true,"threshold":1000,"elementTimings":{},"userDeviceMemory":8,"userDeviceProcessors":64,"apdex":0.5,"journeyId":"43c5a12b-4ec9-44bc-95c3-abdb57d81466","navigationType":0,"readyForUser":3006.5,"redirectCount":0,"resourceLoadedEnd":2380.899999976158,"resourceLoadedStart":344,"resourceTiming":[{"duration":35.800000071525574,"initiatorType":"link","name":"https://jira.mariadb.org/s/2c21342762a6a02add1c328bed317ffd-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/css/_super/batch.css","startTime":344,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":344,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":379.8000000715256,"responseStart":0,"secureConnectionStart":0},{"duration":36,"initiatorType":"link","name":"https://jira.mariadb.org/s/7ebd35e77e471bc30ff0eba799ebc151-CDN/lu2cib/820016/12ta74/494e4c556ecbb29f90a3d3b4f09cb99c/_/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&whisper-enabled=true","startTime":344.3000000715256,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":344.3000000715256,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":380.3000000715256,"responseStart":0,"secureConnectionStart":0},{"duration":1164.5,"initiatorType":"script","name":"https://jira.mariadb.org/s/0917945aaa57108d00c5076fea35e069-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/js/_super/batch.js?locale=en","startTime":344.5,"connectEnd":381.89999997615814,"connectStart":381.89999997615814,"domainLookupEnd":381.89999997615814,"domainLookupStart":381.89999997615814,"fetchStart":344.5,"redirectEnd":0,"redirectStart":0,"requestStart":384.2000000476837,"responseEnd":1509,"responseStart":405.5,"secureConnectionStart":381.89999997615814},{"duration":2036.2999999523163,"initiatorType":"script","name":"https://jira.mariadb.org/s/2d8175ec2fa4c816e8023260bd8c1786-CDN/lu2cib/820016/12ta74/494e4c556ecbb29f90a3d3b4f09cb99c/_/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&whisper-enabled=true","startTime":344.60000002384186,"connectEnd":344.60000002384186,"connectStart":344.60000002384186,"domainLookupEnd":344.60000002384186,"domainLookupStart":344.60000002384186,"fetchStart":344.60000002384186,"redirectEnd":0,"redirectStart":0,"requestStart":384.60000002384186,"responseEnd":2380.899999976158,"responseStart":408.7000000476837,"secureConnectionStart":344.60000002384186},{"duration":65.5,"initiatorType":"script","name":"https://jira.mariadb.org/s/a9324d6758d385eb45c462685ad88f1d-CDN/lu2cib/820016/12ta74/c92c0caa9a024ae85b0ebdbed7fb4bd7/_/download/contextbatch/js/atl.global,-_super/batch.js?locale=en","startTime":344.89999997615814,"connectEnd":344.89999997615814,"connectStart":344.89999997615814,"domainLookupEnd":344.89999997615814,"domainLookupStart":344.89999997615814,"fetchStart":344.89999997615814,"redirectEnd":0,"redirectStart":0,"requestStart":385.10000002384186,"responseEnd":410.39999997615814,"responseStart":406.89999997615814,"secureConnectionStart":344.89999997615814},{"duration":145.80000007152557,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-en/jira.webresources:calendar-en.js","startTime":345,"connectEnd":345,"connectStart":345,"domainLookupEnd":345,"domainLookupStart":345,"fetchStart":345,"redirectEnd":0,"redirectStart":0,"requestStart":406.3000000715256,"responseEnd":490.8000000715256,"responseStart":429.89999997615814,"secureConnectionStart":345},{"duration":146.89999997615814,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-localisation-moment/jira.webresources:calendar-localisation-moment.js","startTime":345.2000000476837,"connectEnd":345.2000000476837,"connectStart":345.2000000476837,"domainLookupEnd":345.2000000476837,"domainLookupStart":345.2000000476837,"fetchStart":345.2000000476837,"redirectEnd":0,"redirectStart":0,"requestStart":406.5,"responseEnd":492.10000002384186,"responseStart":450.60000002384186,"secureConnectionStart":345.2000000476837},{"duration":57.39999997615814,"initiatorType":"link","name":"https://jira.mariadb.org/s/b04b06a02d1959df322d9cded3aeecc1-CDN/lu2cib/820016/12ta74/a2ff6aa845ffc9a1d22fe23d9ee791fc/_/download/contextbatch/css/jira.global.look-and-feel,-_super/batch.css","startTime":345.5,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":345.5,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":402.89999997615814,"responseStart":0,"secureConnectionStart":0},{"duration":146.60000002384186,"initiatorType":"script","name":"https://jira.mariadb.org/rest/api/1.0/shortcuts/820016/47140b6e0a9bc2e4913da06536125810/shortcuts.js?context=issuenavigation&context=issueaction","startTime":345.7000000476837,"connectEnd":345.7000000476837,"connectStart":345.7000000476837,"domainLookupEnd":345.7000000476837,"domainLookupStart":345.7000000476837,"fetchStart":345.7000000476837,"redirectEnd":0,"redirectStart":0,"requestStart":406.60000002384186,"responseEnd":492.3000000715256,"responseStart":457.7000000476837,"secureConnectionStart":345.7000000476837},{"duration":58,"initiatorType":"link","name":"https://jira.mariadb.org/s/3ac36323ba5e4eb0af2aa7ac7211b4bb-CDN/lu2cib/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":345.89999997615814,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":345.89999997615814,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":403.89999997615814,"responseStart":0,"secureConnectionStart":0},{"duration":150.20000004768372,"initiatorType":"script","name":"https://jira.mariadb.org/s/5d5e8fe91fbc506585e83ea3b62ccc4b-CDN/lu2cib/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":346.10000002384186,"connectEnd":346.10000002384186,"connectStart":346.10000002384186,"domainLookupEnd":346.10000002384186,"domainLookupStart":346.10000002384186,"fetchStart":346.10000002384186,"redirectEnd":0,"redirectStart":0,"requestStart":406.8000000715256,"responseEnd":496.3000000715256,"responseStart":482.8000000715256,"secureConnectionStart":346.10000002384186},{"duration":1960.1000000238419,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-js/jira.webresources:bigpipe-js.js","startTime":347,"connectEnd":347,"connectStart":347,"domainLookupEnd":347,"domainLookupStart":347,"fetchStart":347,"redirectEnd":0,"redirectStart":0,"requestStart":513.1000000238419,"responseEnd":2307.100000023842,"responseStart":2013,"secureConnectionStart":347},{"duration":1952.1999999284744,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-init/jira.webresources:bigpipe-init.js","startTime":355.8000000715256,"connectEnd":355.8000000715256,"connectStart":355.8000000715256,"domainLookupEnd":355.8000000715256,"domainLookupStart":355.8000000715256,"fetchStart":355.8000000715256,"redirectEnd":0,"redirectStart":0,"requestStart":513.3000000715256,"responseEnd":2308,"responseStart":2202.100000023842,"secureConnectionStart":355.8000000715256},{"duration":595.6000000238419,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":1783.8999999761581,"connectEnd":1783.8999999761581,"connectStart":1783.8999999761581,"domainLookupEnd":1783.8999999761581,"domainLookupStart":1783.8999999761581,"fetchStart":1783.8999999761581,"redirectEnd":0,"redirectStart":0,"requestStart":2307.600000023842,"responseEnd":2379.5,"responseStart":2349.600000023842,"secureConnectionStart":1783.8999999761581},{"duration":247.89999997615814,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":2474.7000000476837,"connectEnd":2474.7000000476837,"connectStart":2474.7000000476837,"domainLookupEnd":2474.7000000476837,"domainLookupStart":2474.7000000476837,"fetchStart":2474.7000000476837,"redirectEnd":0,"redirectStart":0,"requestStart":2474.7000000476837,"responseEnd":2722.600000023842,"responseStart":2722.600000023842,"secureConnectionStart":2474.7000000476837},{"duration":249.89999997615814,"initiatorType":"script","name":"https://www.google-analytics.com/analytics.js","startTime":2799.3000000715256,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":2799.3000000715256,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":3049.2000000476837,"responseStart":0,"secureConnectionStart":0},{"duration":386.1999999284744,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/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&whisper-enabled=true","startTime":2807.8000000715256,"connectEnd":2807.8000000715256,"connectStart":2807.8000000715256,"domainLookupEnd":2807.8000000715256,"domainLookupStart":2807.8000000715256,"fetchStart":2807.8000000715256,"redirectEnd":0,"redirectStart":0,"requestStart":3036,"responseEnd":3194,"responseStart":3192.899999976158,"secureConnectionStart":2807.8000000715256}],"fetchStart":0,"domainLookupStart":22,"domainLookupEnd":96,"connectStart":96,"connectEnd":124,"secureConnectionStart":107,"requestStart":125,"responseStart":319,"responseEnd":356,"domLoading":336,"domInteractive":3150,"domContentLoadedEventStart":3150,"domContentLoadedEventEnd":3209,"domComplete":3663,"loadEventStart":3663,"loadEventEnd":3664,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[{"name":"bigPipe.sidebar-id.start","time":3051.600000023842},{"name":"bigPipe.sidebar-id.end","time":3052.399999976158},{"name":"bigPipe.activity-panel-pipe-id.start","time":3052.5},{"name":"bigPipe.activity-panel-pipe-id.end","time":3053.7000000476837},{"name":"activityTabFullyLoaded","time":3220.3000000715256}],"measures":[],"correlationId":"44c82aba95af25","effectiveType":"4g","downlink":9.7,"rtt":0,"serverDuration":99,"dbReadsTimeInMs":14,"dbConnsTimeInMs":23,"applicationHash":"9d11dbea5f4be3d4cc21f03a88dd11d8c8687422","experiments":[]}}
This issue requires a global UBSAN supression filter on function:my_hash_key and thus significantly affects testing as all other bugs which use this function anywhere in their stack will be masked.