-
Notifications
You must be signed in to change notification settings - Fork 4.8k
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
SPMI no ASMDiff between Checked and Release #61335
Conversation
Tagging subscribers to this area: @hoyosjs Issue DetailsCreated the first file that builds release and checked builds
|
Fixes #49949. |
6eba786
to
2b3269f
Compare
Draft Pull Request was automatically closed for inactivity. Please let us know if you'd like to reopen it. |
@BruceForstall PTAL. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There is an open question here about whether the existing superpmi asmdiffs pipeline py scripts (and maybe .proj file and .yml files) should be extended with additional flags/options, and the checked/release case should share them, since there is so much duplicated code. That would, of course, make the files more complicated, as they handle more cases.
Another option: this code is focused on checked/release (which is really what we want). A slight generalization is to handle release/release, or even debug/release. Basically, any asm diffs where one or more of the JITs is Release. The key is that a release JIT can't generate textual .dasm files.
Hi @BruceForstall, it is ready for review. The pipeline caught two asm diffs - Link.
|
I opened #64793 to track the asm diff. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A few small suggestions
Looks like there are new checked/release asmdiffs |
pipelink link
The detected method numbers are different from the last diff. |
Created the first file that builds release and checked builds
* Added downloading JIT release builds in superpmi-asmdiff-job * Added dummy 'run-superpmi-asmdiff-job'
* Added JIT release download * Added dummy run job that just runs superpmi replay
* Remove the 4th argument for jobName and displayName
* In run-superpmi-asmdiff-checked-release-job.yml, * Added release_directory and release artifact to the script arguments * Added ReleaseCorrelationPayloadDirectory and ReleaseArtifactName to parameters to send-to-helix-step.yml * In superpmi_asmdiff_checked_release_setup.py * Added release_directory and release_artifactname arguments * Copied release binaries to source_directory/payload_release
* Added superpmi_asmdiffs_checked_release_setup.py to set up Helix directories for checked in base and release in diff directories. * Use superpmi_asmdiffs.py and superpmi-asmdiffs.proj. * Renamed files from asmdiff to asmdiffs.
…ile that compare with Release
…t removed from merge
… check with release
…ode 2) if --diff_with_release
…move jit-analyze and diff_summary.md
…ad of base_directory
Failures are unrelated to this PR. Merging it. |
@echesakovMSFT, I see many REL32 error from today's run. Bruce said that you fixed it, and you might know about this error. Any idea? |
Created the first file that builds release and checked builds