Skip to content
This repository was archived by the owner on Jan 23, 2023. It is now read-only.

[Arm64] Optimize JIT_WriteBarriers #12334

Merged
merged 2 commits into from
Sep 7, 2017

Conversation

sdmaclea
Copy link

Fixes #5833
Fixes #11374
Fixes #12197

@sdmaclea
Copy link
Author

@jashook @jkotas This is another try after the revert. Only changes

  • Rebase
  • Squash commits
  • Revised comments to fix #5833

@sdmaclea
Copy link
Author

@dotnet-bot test Tizen armel Cross Release Build please

@sdmaclea
Copy link
Author

@jashook @jkotas @janvorli Assuming the tizen armel build passes, this is ready to merge

@sdmaclea
Copy link
Author

On second thought, I see the arm64 runs did not include test.

@dotnet-bot help

@dotnet-bot
Copy link

Welcome to the dotnet/coreclr Perf help

The following is a list of valid commands on this PR. To invoke a command, comment the indicated phrase on the PR

The following commands are valid for all PRs and repositories.

Click to expand
Comment Phrase Action
@dotnet-bot test this please Re-run all legs. Use sparingly
@dotnet-bot test ci please Generates (but does not run) jobs based on changes to the groovy job definitions in this branch
@dotnet-bot help Print this help message

The following jobs are launched by default for each PR against dotnet/coreclr:master.

Click to expand
Comment Phrase Job Launched
@dotnet-bot test Windows_NT x64 CoreCLR Perf Tests Correctness Windows_NT x64 CoreCLR Perf Tests Correctness
@dotnet-bot test Windows_NT x86 CoreCLR Perf Tests Correctness Windows_NT x86 CoreCLR Perf Tests Correctness

The following optional jobs are available in PRs against dotnet/coreclr:master.

Click to expand
Comment Phrase Job Launched
@dotnet-bot test Windows_NT x64 illink perf Queues Windows_NT x64 ILLink Perf Tests
@dotnet-bot test linux perf flow Queues Linux Perf Test Flow
@dotnet-bot test Windows_NT x64 perf Queues Windows_NT x64 CoreCLR Perf Tests
@dotnet-bot test Windows_NT x86 perf Queues Windows_NT x86 CoreCLR Perf Tests
@dotnet-bot test linux throughput flow Queues Linux Throughput Perf Test Flow
@dotnet-bot test Windows_NT x64 throughput Queues Windows_NT x64 CoreCLR Throughput Perf Tests
@dotnet-bot test Windows_NT x86 throughput Queues Windows_NT x86 CoreCLR Throughput Perf Tests

Have a nice day!

@jashook
Copy link

jashook commented Jun 16, 2017

@dotnet-bot test Windows_NT Arm64 Checked

@sdmaclea
Copy link
Author

@dotnet-bot test Windows_NT arm64 Checked

@jashook
Copy link

jashook commented Jun 16, 2017

@sdmaclea currently the windows arm64 testing seems broken I am looking into it. If I can get it online in a reasonable amount of time I will retry testing and merge.

@dotnet dotnet deleted a comment from dotnet-bot Jun 16, 2017
@sdmaclea
Copy link
Author

@jashook Thanks, I saw my PR were auto triggering Arm64 builds, but I didn't notice they were not triggering tests. I am in no hurry.

@jashook
Copy link

jashook commented Jun 16, 2017

@sdmaclea correct we had removed the tests from the debug build some time ago and removed checked testing (which tests) as a pr trigger. The reasons for doing this have since been obsoleted. @RussKeldorph and I spoke about adding the testing to auto trigger this morning. I have not yet got around to it. I will probably push that to later next week as a heads up.

@sdmaclea
Copy link
Author

@jashook What is going on with the deleted comment from dotnet-bot? Twice today I saw that. This time I notice that the original dotnet-bot message is truncated and no longer shows all the options available to me. It also shows an incomplete list of auto triggers....

@jashook
Copy link

jashook commented Jun 16, 2017

Ah I think some of us delete the comments out of habit sorry.

@sdmaclea
Copy link
Author

No problem. I can see the original in my inbox. I was just wondering if we weren't supposed to trigger help

@jashook
Copy link

jashook commented Jun 16, 2017

You are good trigger help as much as needed.

@sdmaclea
Copy link
Author

@dotnet-bot
test Ubuntu arm64 Cross Debug Build please
test Windows_NT arm64 Cross Checked Build and Test please

@sdmaclea
Copy link
Author

@dotnet-bot test Windows_NT arm64 Checked

@sdmaclea
Copy link
Author

@jashook Do we expect Windows_NT arm64 Checked to pass? I only see two runs in the history. 6/7 run passed.

@jashook
Copy link

jashook commented Jun 29, 2017

@dotnet-bot test Windows_NT arm64 Checked

@jkotas
Copy link
Member

jkotas commented Jul 5, 2017

@sdmaclea Could you please resolve the conflict?

@sdmaclea sdmaclea force-pushed the PR-Optimize-Jit-WriteBarriers branch from 5cb8028 to d153811 Compare July 5, 2017 16:09
@sdmaclea
Copy link
Author

sdmaclea commented Jul 5, 2017

Rebased and resolved conflict

@sdmaclea
Copy link
Author

sdmaclea commented Jul 5, 2017

@dotnet-bot test Tizen armel Cross Release Build

@sdmaclea
Copy link
Author

sdmaclea commented Jul 6, 2017

Build timeout
@dotnet-bot test Tizen armel Cross Release Build

@sdmaclea
Copy link
Author

sdmaclea commented Jul 7, 2017

@dotnet-bot test Ubuntu arm64 Cross Debug Build

@sdmaclea
Copy link
Author

sdmaclea commented Jul 7, 2017

@dotnet-bot test Tizen armel Cross Release Build

@sdmaclea
Copy link
Author

"Ubuntu arm64 Cross Debug Build" error can be ignored per @jashook , can this be reviewed/merged

@jashook
Copy link

jashook commented Jul 25, 2017

@dotnet-bot test Windows_NT Arm64 Checked

@sdmaclea
Copy link
Author

@dotnet-bot test Windows_NT Arm64 Checked

@sdmaclea
Copy link
Author

The Window AV looks like the same issue we saw when this merged last time and was reverted. Apparently, there is a bug in the Window Arm64 side of this patch.

@karelz
Copy link
Member

karelz commented Aug 25, 2017

What is status of this PR? 1 month of no update ...

@sdmaclea
Copy link
Author

@karelz This is next on my ToDo list. Windows arm64 build is failing. Plan to disable Windows portion of the patch and create a separate issue.

@karelz
Copy link
Member

karelz commented Aug 25, 2017

OK, if it should take you more than 1-2 weeks to get to it, I would suggest to close the PR, while it is inactive. It can be easily reopened when you have time to work on it again. Thanks!

@sdmaclea sdmaclea force-pushed the PR-Optimize-Jit-WriteBarriers branch from d153811 to 2de13cf Compare August 25, 2017 19:10
@sdmaclea
Copy link
Author

@jkotas @dotnet/arm64-contrib I have disabled the optimization on Windows as it was causing a contract Violation. I opened #13592 to enable. The disable is a separate patch hopefully to make it easy to reenable, debug ...

@sdmaclea
Copy link
Author

@jashook @jkotas I have tested this on arm64/unix. There are several unrelated fails on arm64 tip, see #13593. This can be reviewed/merged.

@jashook
Copy link

jashook commented Aug 25, 2017

@dotnet-bot test Windows_NT Arm64 Checked

@sdmaclea
Copy link
Author

@jashook Looks like all recent arm64 PRs are failing.

@sdmaclea
Copy link
Author

@dotnet-bot test Windows_NT Arm64 Checked

@karelz
Copy link
Member

karelz commented Sep 6, 2017

@dotnet-bot test Windows_NT arm64 Cross Checked Build and Test

1 similar comment
@sdmaclea
Copy link
Author

sdmaclea commented Sep 7, 2017

@dotnet-bot test Windows_NT arm64 Cross Checked Build and Test

@sdmaclea
Copy link
Author

sdmaclea commented Sep 7, 2017

@dotnet-bot test Windows_NT Arm64 Checked

@sdmaclea
Copy link
Author

sdmaclea commented Sep 7, 2017

@jashook @jkotas All tests are passing including Windows_NT arm64 Cross Checked Build and Test. I have tested [Arm64/Unix] . Please merge.

@jashook
Copy link

jashook commented Sep 7, 2017

Thank you!

@jashook jashook merged commit 957c61a into dotnet:master Sep 7, 2017
@sdmaclea sdmaclea deleted the PR-Optimize-Jit-WriteBarriers branch December 4, 2017 16:30
@xiangzhai
Copy link

:mips-interest

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

Successfully merging this pull request may close these issues.

[Arm64] COMPlus_gcServer=1 fails [Arm64] Optimize JIT_WriteBarriers* ARM64: Sane contract for WriteBarrier helper
7 participants