New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Remove UBSAN flags from CondFormats/HcalObjects #27312
Conversation
This is related to #26669 |
The code-checks are being triggered in jenkins. |
@smuzaffar I had to directly use |
+code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-27312/10541
|
A new Pull Request was created by @Dr15Jones (Chris Jones) for master. It involves the following packages: CondFormats/HcalObjects @christopheralanwest, @tocheng, @cmsbuild, @franzoni, @tlampen, @ggovi, @pohsun can you please review it and eventually sign? Thanks. cms-bot commands are listed here |
please test |
The tests are being triggered in jenkins. |
Note, this is the only package that directly uses boost serialization. Is this how the db L2's want this to be? |
+1 The following merge commits were also included on top of IB + this PR after doing git cms-merge-topic:
You can see more details here: |
Comparison job queued. |
Comparison is ready Comparison Summary:
|
@Dr15Jones , you do not need to do this. SCRAM now does not pass UBSAN flags when boost serialization file (Serialization.cc) is compiled. |
@smuzaffar This case is different. For the rest of the CondFormats packages, they are only indirectly dependent on boost serialization. That is, the code in the package itself does not depend on boost serialization, it is only the autogenerated Serialization.cc file which has the dependency. CondFormats/HcalObjects is different. The source code in the package itself directly calls boost serialization macros. Under UBSAN those macros are causing segmentation faults when running edmCheckClassVersion (which is what was also happening to the other packages because of Serialization.cc). So for this case we need to explicitly stop UBSAN from compiling the package source directly. |
@Dr15Jones , in this case then please use
|
please test |
The tests are being triggered in jenkins. |
Comparison job queued. |
Comparison is ready Comparison Summary:
|
@ggovi @christopheralanwest @tocheng could you please check? |
+1 |
+1 |
This pull request is fully signed and it will be integrated in one of the next master IBs (tests are also fine). This pull request will now be reviewed by the release team before it's merged. @davidlange6, @slava77, @smuzaffar, @fabiocos (and backports should be raised in the release meeting by the corresponding L2) |
+1 |
PR description:
CondFormats/HcalObjects directly uses boost serialization which is known to cause problems when compiled with UBSAN.
PR validation:
The code now compiles and links using CMSSW_11_0_UBSAN_X_2019-06-21-2300 IB. Previously we were getting a segmentation fault during the edmCheckClassVersion call.