This change broke build on FreeBSD i386 (12.0 and 12.1):
In file included from /usr/obj/usr/ports/databases/mariadb104-client/work/mariadb-10.4.7/mysys/my_new.cc:25:
In file included from /usr/obj/usr/ports/databases/mariadb104-client/work/mariadb-10.4.7/mysys/mysys_priv.h:20:
In file included from /usr/obj/usr/ports/databases/mariadb104-client/work/mariadb-10.4.7/include/my_sys.h:34:
/usr/obj/usr/ports/databases/mariadb104-client/work/mariadb-10.4.7/include/my_pthread.h:822:10: error: use of undeclared
identifier 'my_atomic_add32'
(void) my_atomic_add32_explicit(value, 1, MY_MEMORY_ORDER_RELAXED);
^
/usr/obj/usr/ports/databases/mariadb104-client/work/mariadb-10.4.7/include/my_atomic.h:153:43: note: expanded from macro
'my_atomic_add32_explicit'
#define my_atomic_add32_explicit(P, A, O) my_atomic_add32((P), (A))
VVD
added a comment - - edited This change broke build on FreeBSD i386 (12.0 and 12.1):
In file included from /usr/obj/usr/ports/databases/mariadb104-client/work/mariadb-10.4.7/mysys/my_new.cc:25:
In file included from /usr/obj/usr/ports/databases/mariadb104-client/work/mariadb-10.4.7/mysys/mysys_priv.h:20:
In file included from /usr/obj/usr/ports/databases/mariadb104-client/work/mariadb-10.4.7/include/my_sys.h:34:
/usr/obj/usr/ports/databases/mariadb104-client/work/mariadb-10.4.7/include/my_pthread.h:822:10: error: use of undeclared
identifier 'my_atomic_add32'
(void) my_atomic_add32_explicit(value, 1, MY_MEMORY_ORDER_RELAXED);
^
/usr/obj/usr/ports/databases/mariadb104-client/work/mariadb-10.4.7/include/my_atomic.h:153:43: note: expanded from macro
'my_atomic_add32_explicit'
#define my_atomic_add32_explicit(P, A, O) my_atomic_add32((P), (A))
Details are here: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=239981#c2
clang 8.0.1 is in 12.1, clang 6.0 is in 12.0. gcc 9.2.0 installed too.
But it build fine on same version of FreeBSD (12.0 and 12.1) but amd64. Only difference is arch - i386 vs amd64.
VVD
added a comment - clang 8.0.1 is in 12.1, clang 6.0 is in 12.0. gcc 9.2.0 installed too.
But it build fine on same version of FreeBSD (12.0 and 12.1) but amd64. Only difference is arch - i386 vs amd64.
VVD, we observed similar problem on CentOS 5 amd64 vs x86, where we had gcc 4.1.
Could you identify which compiler version triggered this failure?
Sergey Vojtovich
added a comment - VVD , we observed similar problem on CentOS 5 amd64 vs x86, where we had gcc 4.1.
Could you identify which compiler version triggered this failure?
– Running cmake version 3.15.5
– The C compiler identification is Clang 8.0.1
– The CXX compiler identification is Clang 8.0.1
– Check for working C compiler: /usr/bin/cc
– Check for working C compiler: /usr/bin/cc – works
– Detecting C compiler ABI info
– Detecting C compiler ABI info - done
– Detecting C compile features
– Detecting C compile features - done
– Check for working CXX compiler: /usr/bin/c++
– Check for working CXX compiler: /usr/bin/c++ – works
$ /usr/bin/cc --version
FreeBSD clang version 8.0.1 (tags/RELEASE_801/final 366581) (based on LLVM 8.0.1)
Target: i386-unknown-freebsd12.1
Thread model: posix
InstalledDir: /usr/bin
$ /usr/bin/c++ --version
FreeBSD clang version 8.0.1 (tags/RELEASE_801/final 366581) (based on LLVM 8.0.1)
Target: i386-unknown-freebsd12.1
Thread model: posix
InstalledDir: /usr/bin
VVD
added a comment - – Running cmake version 3.15.5
– The C compiler identification is Clang 8.0.1
– The CXX compiler identification is Clang 8.0.1
– Check for working C compiler: /usr/bin/cc
– Check for working C compiler: /usr/bin/cc – works
– Detecting C compiler ABI info
– Detecting C compiler ABI info - done
– Detecting C compile features
– Detecting C compile features - done
– Check for working CXX compiler: /usr/bin/c++
– Check for working CXX compiler: /usr/bin/c++ – works
$ /usr/bin/cc --version
FreeBSD clang version 8.0.1 (tags/RELEASE_801/final 366581) (based on LLVM 8.0.1)
Target: i386-unknown-freebsd12.1
Thread model: posix
InstalledDir: /usr/bin
$ /usr/bin/c++ --version
FreeBSD clang version 8.0.1 (tags/RELEASE_801/final 366581) (based on LLVM 8.0.1)
Target: i386-unknown-freebsd12.1
Thread model: posix
InstalledDir: /usr/bin
Alright, it is something different. clang 7.0 is recent enough to support everything we need, but there was some change wrt atomic handling on 32bit systems. There're quite a few FreeBSD bug reports about it, e.g. https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=230888
Not sure how sync builtins worked in this case, but they're in no way less buggy than what was described in bug 230888. Even worse they lack atomic load/store, which are heavily used by MariaDB. Remember that famous data race of 64bit variable update on 32bit system...
Sergey Vojtovich
added a comment - Alright, it is something different. clang 7.0 is recent enough to support everything we need, but there was some change wrt atomic handling on 32bit systems. There're quite a few FreeBSD bug reports about it, e.g. https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=230888
It is unlikely, but I wonder if this change is going to help?
https://salsa.debian.org/mariadb-team/mariadb-10.3/blob/master/debian/patches/c11_atomics.patch
Not sure how sync builtins worked in this case, but they're in no way less buggy than what was described in bug 230888. Even worse they lack atomic load/store, which are heavily used by MariaDB. Remember that famous data race of 64bit variable update on 32bit system...
People
Robert Bindar
Sergey Vojtovich
Votes:
0Vote for this issue
Watchers:
2Start watching this issue
Dates
Created:
Updated:
Resolved:
Git Integration
Error rendering 'com.xiplink.jira.git.jira_git_plugin:git-issue-webpanel'. Please contact your Jira administrators.
{"report":{"fcp":783.2999992370605,"ttfb":201.0999994277954,"pageVisibility":"visible","entityId":76645,"key":"jira.project.issue.view-issue","isInitial":true,"threshold":1000,"elementTimings":{},"userDeviceMemory":8,"userDeviceProcessors":64,"apdex":1,"journeyId":"89a2dd7d-84ee-4e72-aa86-e5fc5044737b","navigationType":0,"readyForUser":847,"redirectCount":0,"resourceLoadedEnd":528,"resourceLoadedStart":206.79999923706055,"resourceTiming":[{"duration":15.300000190734863,"initiatorType":"link","name":"https://jira.mariadb.org/s/2c21342762a6a02add1c328bed317ffd-CDN/lu2bu7/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/css/_super/batch.css","startTime":206.79999923706055,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":206.79999923706055,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":222.0999994277954,"responseStart":0,"secureConnectionStart":0},{"duration":15.899999618530273,"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":207,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":207,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":222.89999961853027,"responseStart":0,"secureConnectionStart":0},{"duration":79.39999961853027,"initiatorType":"script","name":"https://jira.mariadb.org/s/fbf975c0cce4b1abf04784eeae9ba1f4-CDN/lu2bu7/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/js/_super/batch.js?locale=en","startTime":207.19999980926514,"connectEnd":207.19999980926514,"connectStart":207.19999980926514,"domainLookupEnd":207.19999980926514,"domainLookupStart":207.19999980926514,"fetchStart":207.19999980926514,"redirectEnd":0,"redirectStart":0,"requestStart":207.19999980926514,"responseEnd":286.5999994277954,"responseStart":286.5999994277954,"secureConnectionStart":207.19999980926514},{"duration":161.30000019073486,"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":207.29999923706055,"connectEnd":207.29999923706055,"connectStart":207.29999923706055,"domainLookupEnd":207.29999923706055,"domainLookupStart":207.29999923706055,"fetchStart":207.29999923706055,"redirectEnd":0,"redirectStart":0,"requestStart":207.29999923706055,"responseEnd":368.5999994277954,"responseStart":368.5999994277954,"secureConnectionStart":207.29999923706055},{"duration":165,"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":207.69999980926514,"connectEnd":207.69999980926514,"connectStart":207.69999980926514,"domainLookupEnd":207.69999980926514,"domainLookupStart":207.69999980926514,"fetchStart":207.69999980926514,"redirectEnd":0,"redirectStart":0,"requestStart":207.69999980926514,"responseEnd":372.69999980926514,"responseStart":372.69999980926514,"secureConnectionStart":207.69999980926514},{"duration":165.5,"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":207.89999961853027,"connectEnd":207.89999961853027,"connectStart":207.89999961853027,"domainLookupEnd":207.89999961853027,"domainLookupStart":207.89999961853027,"fetchStart":207.89999961853027,"redirectEnd":0,"redirectStart":0,"requestStart":207.89999961853027,"responseEnd":373.3999996185303,"responseStart":373.3999996185303,"secureConnectionStart":207.89999961853027},{"duration":166.19999980926514,"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":208,"connectEnd":208,"connectStart":208,"domainLookupEnd":208,"domainLookupStart":208,"fetchStart":208,"redirectEnd":0,"redirectStart":0,"requestStart":208,"responseEnd":374.19999980926514,"responseStart":374.19999980926514,"secureConnectionStart":208},{"duration":221.9000005722046,"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":208.0999994277954,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":208.0999994277954,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":430,"responseStart":0,"secureConnectionStart":0},{"duration":166.5,"initiatorType":"script","name":"https://jira.mariadb.org/rest/api/1.0/shortcuts/820016/47140b6e0a9bc2e4913da06536125810/shortcuts.js?context=issuenavigation&context=issueaction","startTime":208.29999923706055,"connectEnd":208.29999923706055,"connectStart":208.29999923706055,"domainLookupEnd":208.29999923706055,"domainLookupStart":208.29999923706055,"fetchStart":208.29999923706055,"redirectEnd":0,"redirectStart":0,"requestStart":208.29999923706055,"responseEnd":374.79999923706055,"responseStart":374.79999923706055,"secureConnectionStart":208.29999923706055},{"duration":221.69999980926514,"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":208.5,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":208.5,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":430.19999980926514,"responseStart":0,"secureConnectionStart":0},{"duration":166.9000005722046,"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":208.5999994277954,"connectEnd":208.5999994277954,"connectStart":208.5999994277954,"domainLookupEnd":208.5999994277954,"domainLookupStart":208.5999994277954,"fetchStart":208.5999994277954,"redirectEnd":0,"redirectStart":0,"requestStart":208.5999994277954,"responseEnd":375.5,"responseStart":375.5,"secureConnectionStart":208.5999994277954},{"duration":219.39999961853027,"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":214,"connectEnd":214,"connectStart":214,"domainLookupEnd":214,"domainLookupStart":214,"fetchStart":214,"redirectEnd":0,"redirectStart":0,"requestStart":214,"responseEnd":433.3999996185303,"responseStart":433.3999996185303,"secureConnectionStart":214},{"duration":222.69999980926514,"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":214,"connectEnd":214,"connectStart":214,"domainLookupEnd":214,"domainLookupStart":214,"fetchStart":214,"redirectEnd":0,"redirectStart":0,"requestStart":214,"responseEnd":436.69999980926514,"responseStart":436.69999980926514,"secureConnectionStart":214},{"duration":20.09999942779541,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":458,"connectEnd":458,"connectStart":458,"domainLookupEnd":458,"domainLookupStart":458,"fetchStart":458,"redirectEnd":0,"redirectStart":0,"requestStart":458,"responseEnd":478.0999994277954,"responseStart":478.0999994277954,"secureConnectionStart":458},{"duration":46.5,"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":481.5,"connectEnd":481.5,"connectStart":481.5,"domainLookupEnd":481.5,"domainLookupStart":481.5,"fetchStart":481.5,"redirectEnd":0,"redirectStart":0,"requestStart":481.5,"responseEnd":528,"responseStart":527.8999996185303,"secureConnectionStart":481.5}],"fetchStart":0,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"connectEnd":0,"requestStart":37,"responseStart":201,"responseEnd":211,"domLoading":205,"domInteractive":902,"domContentLoadedEventStart":902,"domContentLoadedEventEnd":950,"domComplete":1013,"loadEventStart":1013,"loadEventEnd":1013,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[{"name":"bigPipe.sidebar-id.start","time":878.6999998092651},{"name":"bigPipe.sidebar-id.end","time":879.5},{"name":"bigPipe.activity-panel-pipe-id.start","time":879.6999998092651},{"name":"bigPipe.activity-panel-pipe-id.end","time":881.3999996185303},{"name":"activityTabFullyLoaded","time":964.3999996185303}],"measures":[],"correlationId":"9dc351db4b3f0a","effectiveType":"4g","downlink":10,"rtt":0,"serverDuration":108,"dbReadsTimeInMs":12,"dbConnsTimeInMs":23,"applicationHash":"9d11dbea5f4be3d4cc21f03a88dd11d8c8687422","experiments":[]}}
This change broke build on FreeBSD i386 (12.0 and 12.1):
In file included from /usr/obj/usr/ports/databases/mariadb104-client/work/mariadb-10.4.7/mysys/my_new.cc:25:
In file included from /usr/obj/usr/ports/databases/mariadb104-client/work/mariadb-10.4.7/mysys/mysys_priv.h:20:
In file included from /usr/obj/usr/ports/databases/mariadb104-client/work/mariadb-10.4.7/include/my_sys.h:34:
/usr/obj/usr/ports/databases/mariadb104-client/work/mariadb-10.4.7/include/my_pthread.h:822:10: error: use of undeclared
identifier 'my_atomic_add32'
(void) my_atomic_add32_explicit(value, 1, MY_MEMORY_ORDER_RELAXED);
^
/usr/obj/usr/ports/databases/mariadb104-client/work/mariadb-10.4.7/include/my_atomic.h:153:43: note: expanded from macro
'my_atomic_add32_explicit'
#define my_atomic_add32_explicit(P, A, O) my_atomic_add32((P), (A))
Details are here: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=239981#c2