Skip to content

Increase jitstress job run frequency - #49020

Merged
BruceForstall merged 1 commit into
dotnet:mainfrom
BruceForstall:IncreaseJitStressRunFrequency
Mar 2, 2021
Merged

Increase jitstress job run frequency#49020
BruceForstall merged 1 commit into
dotnet:mainfrom
BruceForstall:IncreaseJitStressRunFrequency

Conversation

@BruceForstall

Copy link
Copy Markdown
Contributor

Change #41856 reduced stress job frequency to once per day, alternating
between main and the release branches. However, the release branches
get few changes yet still run the job. (Also, all the release branches
run the job at the same time.)

Change to running the job daily in main, where most development
happens. Also change the runs to daily in the release branches, but
change to only run if the branch has changed since the last run.

Change dotnet#41856 reduced stress job frequency to once per day, alternating
between main and the release branches. However, the release branches
get few changes yet still run the job. (Also, all the release branches
run the job at the same time.)
Change to running the job daily in main, where most development
happens. Also change the runs to daily in the release branches, but
change to only run if the branch has changed since the last run.
@ghostghost added the area-Infrastructure-coreclr Only use for closed issues label Mar 2, 2021
@ghost

ghost commented Mar 2, 2021

Copy link
Copy Markdown

Tagging subscribers to this area: @hoyosjs
See info in area-owners.md if you want to be subscribed.

Issue Details

Change #41856 reduced stress job frequency to once per day, alternating
between main and the release branches. However, the release branches
get few changes yet still run the job. (Also, all the release branches
run the job at the same time.)

Change to running the job daily in main, where most development
happens. Also change the runs to daily in the release branches, but
change to only run if the branch has changed since the last run.

Author:BruceForstall
Assignees:-
Labels:

area-Infrastructure-coreclr

Milestone:-

@trylektrylek left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thank you!

@hoyosjshoyosjs left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

By now we should only have release changes like a week a month. I know for x64 based systems we have the elasticity, but @trylek do you have any context on arm64 windows queues?

@trylek

Copy link
Copy Markdown
Member

Not really, perhaps @ilyas1974 might have more info?

@ilyas1974

Copy link
Copy Markdown

What type of information are you looking for with regards to Windows ARM64 queues?

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

@hoyosjs This change should only increase the amount of testing when changes are done in the release branches. So, once per day if a release branch has changes, the pipeline will run in both that release branch and in 'main', whereas before it would only run in one or the other. (Actually, not precisely one: the way it was written, on the days the release branch was scheduled, all release branches would run, concurrently. Even if there were no changes.)

So, I think the general concern with any change in scheduling is: do we have machines to handle the load? And I think @hoyosjs question is specifically: do we have win-arm64 machines.

Another question: presumably if we merge this, do we need to port it back to the 6.0 preview branches to stop them from running on the old schedule?

@ilyas1974

Copy link
Copy Markdown

We have about 100 ARM64 systems running windows in the windows.10.arm64v8.open queue.

@hoyosjs

Copy link
Copy Markdown
Member

Mostly checking to see if https://dev.azure.com/dnceng/public/_build?definitionId=658&_a=summary and https://dev.azure.com/dnceng/public/_build?definitionId=833&_a=summary would have any issues with being run daily (basically, run daily jobs against arm64 windows helix queues). I just took some time to look at it. They send around what a CI build would send to the queue (6 jobs, with the regular amount of work items). this should be fine.

@hoyosjs

Copy link
Copy Markdown
Member

Another question: presumably if we merge this, do we need to port it back to the 6.0 preview branches to stop them from running on the old schedule?

Yes, and 5.0

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

Looks like 5.0 doesn't run these (or any) jobs: it's only configured to run for changes in master (still).

@BruceForstall
BruceForstall merged commit 0dcab6e into dotnet:mainMar 2, 2021
@BruceForstall
BruceForstall deleted the IncreaseJitStressRunFrequency branch March 2, 2021 22:33
@ghostghost locked as resolved and limited conversation to collaborators Apr 1, 2021
@karelzkarelz added this to the 6.0.0 milestone May 20, 2021
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-Infrastructure-coreclrOnly use for closed issues

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants

@BruceForstall@trylek@ilyas1974@hoyosjs@safern@karelz