Skip to content
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

Backport jitlink ppc64 #188

Closed

Conversation

smuzaffar
Copy link

No description provided.

hahnjo added 30 commits October 4, 2023 11:15
Forwarding data (differently) or passing trivial parameters.
... takes an additional vector for canonical arguments.
... takes a Decl and a boolean argument Final.
Now we can just inherit from InProcessMemoryManager and override the
deallocate() method.
Store a reference ourselves. Also Lexer::isIdentifierBodyChar() was
renamed to Lexer::isAsciiIdentifierContinueChar().
These two fields don't exist anymore in LLVM 16.
The function overload without PrintingPolicy is not available in
LLVM 16, see https://reviews.llvm.org/D134813.
The GlobalDecl parameter wasn't used since quite some time.
adjustPassManager was only used for a few backends, such as AMDGPU
and NVPTX, but not on the CPU architectures we care about.
The DiscriminatorsPass was also removed upstream Clang, see commit
llvm/llvm-project@2978d02681.
In LLVM 16, we now get ElaboratedType far more often, but they don't
have all namespace qualifiers we need. This fixes the build of the
RooFitCore module, but many other places are likely affected as well.
GenericLLVMIRPlatformSupport now declares atexit, which leads to a
duplicate symbol error during startup and fails the transaction.
Completely switch to the provided infrastructure and just override
the helpers to register the functions with our Interpreter.
According to llvm/llvm-project@af27466c50,
it is used to represent types pulled in with a using declaration, for
example `using std::error_code; error_code x;`.

This fixes the build of the ROOTTMVASofie module on macOS where this
was causing `std::size_t` not be fully desugared to `unsigned long`
at first to later end up with two identical classes in a list that
must not have duplicates.
In LLVM 16, we get ElaboratedType's in TemplateArgument's and need
to recurse into them. This fixes the handling of Double32_t in the
test roottest-root-io-double32-make.
With the upgrade to LLVM 16, we again have test failures due to crashes
and output ordering compared to the reference files.

This reverts commit 47277df.
@cmsbuild
Copy link

-1

Failed Tests: Build
Summary: https://cmssdt.cern.ch/SDT/jenkins-artifacts/pull-request-integration/PR-0e3c07/35174/summary.html
COMMIT: 7174086
CMSSW: CMSSW_13_3_ROOT6_X_2023-10-12-2300/el8_amd64_gcc12
User test area: For local testing, you can use /cvmfs/cms-ci.cern.ch/week0/cms-sw/root/188/35174/install.sh to create a dev area with all the needed externals and cmssw changes.

Build

I found compilation error when building:

>> Building binary testConditionDatabase_4
Copying tmp/el8_amd64_gcc12/src/CondCore/CondDB/test/testConditionDatabase_4/testConditionDatabase_4 to productstore area:
>> Compiling  /data/cmsbld/jenkins/workspace/ib-run-pr-tests/CMSSW_13_3_ROOT6_X_2023-10-12-2300/src/CondCore/CondDB/test/testConnectionPool.cpp
>> Building binary testConnectionPool
/data/cmsbld/jenkins/workspace/ib-run-pr-tests/testBuildDir/el8_amd64_gcc12/external/gcc/12.3.1-40d504be6370b5a30e3947a6e575ca28/bin/../lib/gcc/x86_64-redhat-linux-gnu/12.3.1/../../../../x86_64-redhat-linux-gnu/bin/ld.bfd: cannot find -lCondFormatsRunInfo: No such file or directory
collect2: error: ld returned 1 exit status
>> Deleted: tmp/el8_amd64_gcc12/src/CondCore/CondDB/test/testConnectionPool/testConnectionPool
gmake: *** [tmp/el8_amd64_gcc12/src/CondCore/CondDB/test/testConnectionPool/testConnectionPool] Error 1
>> Compiling  /data/cmsbld/jenkins/workspace/ib-run-pr-tests/CMSSW_13_3_ROOT6_X_2023-10-12-2300/src/CondCore/CondDB/test/testFrontier.cpp
>> Building binary testFrontier
Copying tmp/el8_amd64_gcc12/src/CondCore/CondDB/test/testFrontier/testFrontier to productstore area:


@cmsbuild
Copy link

Pull request #188 was updated.

@smuzaffar smuzaffar changed the base branch from cms/master/1a029b5 to cms/master/7740cca October 18, 2023 10:39
@smuzaffar
Copy link
Author

please test for CMSSW_13_3_ROOT6_X

@cmsbuild
Copy link

-1

Failed Tests: Build
Summary: https://cmssdt.cern.ch/SDT/jenkins-artifacts/pull-request-integration/PR-0e3c07/35416/summary.html
COMMIT: 3690f4d
CMSSW: CMSSW_13_3_ROOT6_X_2023-10-24-2300/el8_amd64_gcc12
User test area: For local testing, you can use /cvmfs/cms-ci.cern.ch/week0/cms-sw/root/188/35416/install.sh to create a dev area with all the needed externals and cmssw changes.

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:
https://cmssdt.cern.ch/SDT/jenkins-artifacts/pull-request-integration/PR-0e3c07/35416/git-recent-commits.json
https://cmssdt.cern.ch/SDT/jenkins-artifacts/pull-request-integration/PR-0e3c07/35416/git-merge-result

Build

I found compilation error when building:

>> Building binary testConditionDatabase_4
Copying tmp/el8_amd64_gcc12/src/CondCore/CondDB/test/testConditionDatabase_4/testConditionDatabase_4 to productstore area:
>> Compiling  /pool/condor/dir_19671/jenkins/workspace/ib-run-pr-tests/CMSSW_13_3_ROOT6_X_2023-10-24-2300/src/CondCore/CondDB/test/testConnectionPool.cpp
>> Building binary testConnectionPool
/pool/condor/dir_19671/jenkins/workspace/ib-run-pr-tests/testBuildDir/el8_amd64_gcc12/external/gcc/12.3.1-40d504be6370b5a30e3947a6e575ca28/bin/../lib/gcc/x86_64-redhat-linux-gnu/12.3.1/../../../../x86_64-redhat-linux-gnu/bin/ld.bfd: cannot find -lCondFormatsRunInfo: No such file or directory
collect2: error: ld returned 1 exit status
>> Deleted: tmp/el8_amd64_gcc12/src/CondCore/CondDB/test/testConnectionPool/testConnectionPool
gmake: *** [tmp/el8_amd64_gcc12/src/CondCore/CondDB/test/testConnectionPool/testConnectionPool] Error 1
>> Compiling  /pool/condor/dir_19671/jenkins/workspace/ib-run-pr-tests/CMSSW_13_3_ROOT6_X_2023-10-24-2300/src/CondCore/CondDB/test/testFrontier.cpp
>> Building binary testFrontier
Copying tmp/el8_amd64_gcc12/src/CondCore/CondDB/test/testFrontier/testFrontier to productstore area:


@smuzaffar smuzaffar changed the base branch from cms/master/7740cca to cms/master/9a4eeaa5ce October 26, 2023 08:49
@smuzaffar
Copy link
Author

please test for CMSSW_13_3_ROOT6_X

@cmsbuild
Copy link

-1

Failed Tests: Build
Summary: https://cmssdt.cern.ch/SDT/jenkins-artifacts/pull-request-integration/PR-0e3c07/35428/summary.html
COMMIT: 3690f4d
CMSSW: CMSSW_13_3_ROOT6_X_2023-10-25-2300/el8_amd64_gcc12
User test area: For local testing, you can use /cvmfs/cms-ci.cern.ch/week0/cms-sw/root/188/35428/install.sh to create a dev area with all the needed externals and cmssw changes.

Build

I found compilation error when building:

>> Building binary testConditionDatabase_4
Copying tmp/el8_amd64_gcc12/src/CondCore/CondDB/test/testConditionDatabase_4/testConditionDatabase_4 to productstore area:
>> Compiling  /data/cmsbld/jenkins/workspace/ib-run-pr-tests/CMSSW_13_3_ROOT6_X_2023-10-25-2300/src/CondCore/CondDB/test/testConnectionPool.cpp
>> Building binary testConnectionPool
/data/cmsbld/jenkins/workspace/ib-run-pr-tests/testBuildDir/el8_amd64_gcc12/external/gcc/12.3.1-40d504be6370b5a30e3947a6e575ca28/bin/../lib/gcc/x86_64-redhat-linux-gnu/12.3.1/../../../../x86_64-redhat-linux-gnu/bin/ld.bfd: cannot find -lCondFormatsRunInfo: No such file or directory
collect2: error: ld returned 1 exit status
>> Deleted: tmp/el8_amd64_gcc12/src/CondCore/CondDB/test/testConnectionPool/testConnectionPool
gmake: *** [tmp/el8_amd64_gcc12/src/CondCore/CondDB/test/testConnectionPool/testConnectionPool] Error 1
>> Compiling  /data/cmsbld/jenkins/workspace/ib-run-pr-tests/CMSSW_13_3_ROOT6_X_2023-10-25-2300/src/CondCore/CondDB/test/testFrontier.cpp
>> Building binary testFrontier
Copying tmp/el8_amd64_gcc12/src/CondCore/CondDB/test/testFrontier/testFrontier to productstore area:


@smuzaffar
Copy link
Author

please test for CMSSW_13_3_ROOT6_X

@cmsbuild
Copy link

-1

Failed Tests: UnitTests
Summary: https://cmssdt.cern.ch/SDT/jenkins-artifacts/pull-request-integration/PR-0e3c07/35435/summary.html
COMMIT: 3690f4d
CMSSW: CMSSW_13_3_ROOT6_X_2023-10-25-2300/el8_amd64_gcc12
User test area: For local testing, you can use /cvmfs/cms-ci.cern.ch/week0/cms-sw/root/188/35435/install.sh to create a dev area with all the needed externals and cmssw changes.

Unit Tests

I found 1 errors in the following unit tests:

---> test testTauEmbeddingProducers had ERRORS

Comparison Summary

Summary:

  • You potentially removed 177 lines from the logs
  • Reco comparison results: 3861 differences found in the comparisons
  • DQMHistoTests: Total files compared: 50
  • DQMHistoTests: Total histograms compared: 3357400
  • DQMHistoTests: Total failures: 31355
  • DQMHistoTests: Total nulls: 0
  • DQMHistoTests: Total successes: 3326023
  • DQMHistoTests: Total skipped: 22
  • DQMHistoTests: Total Missing objects: 0
  • DQMHistoSizes: Histogram memory added: 0.0 KiB( 49 files compared)
  • Checked 214 log files, 167 edm output root files, 50 DQM output files
  • TriggerResults: found differences in 1 / 48 workflows

@iarspider
Copy link

please test for CMSSW_13_3_ROOT6_X

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants