Skip to content

Configure udevd children-max for root-test#13562

Merged
samuelkarp merged 1 commit into
containerd:mainfrom
chrishenzie:fix-erofs-dmverity-tests
Jun 10, 2026
Merged

Configure udevd children-max for root-test#13562
samuelkarp merged 1 commit into
containerd:mainfrom
chrishenzie:fix-erofs-dmverity-tests

Conversation

@chrishenzie

Copy link
Copy Markdown
Member

GHA runners occasionally experience I/O constraints during root-test test execution. While concurrent tests rapidly allocate loopback devices, background udev probing stalls. This quickly exhausts systemd-udevd's default worker pool ceiling (20 children max), stalling netlink uevent processing so device-mapper device nodes are never created for subsequent dm-verity test execution.

Logging cgroups v2 pids.peak telemetry confirmed peak in-flight udev workers accumulate to 325 during test execution. Raising the children-max limit to 500 provides comfortable buffer room so udevd freely spawns worker processes without entering event lockup or causing test timeouts.

Assisted-by: Antigravity

GHA runners occasionally experience I/O constraints during root-test
test execution. While concurrent tests rapidly allocate loopback
devices, background udev probing stalls. This quickly exhausts
systemd-udevd's default worker pool ceiling (20 children max), stalling
netlink uevent processing so device-mapper device nodes are never
created for subsequent dm-verity test execution.

Logging cgroups v2 pids.peak telemetry confirmed peak in-flight udev
workers accumulate to 325 during test execution. Raising the
children-max limit to 500 provides comfortable buffer room so udevd
freely spawns worker processes without entering event lockup or causing
test timeouts.

Assisted-by: Antigravity
Signed-off-by: Chris Henzie <[email protected]>

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

This PR adjusts the Linux GitHub Actions integration workflow to prevent systemd-udevd worker pool exhaustion during root-test, which can stall uevent processing and cause dm-verity-related tests to time out on I/O-constrained runners.

Changes:

  • Increase the runtime systemd-udevd worker ceiling in CI by setting udevadm control --children-max=500 before running tests.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@github-project-automation github-project-automation Bot moved this from Needs Triage to Review In Progress in Pull Request Review Jun 10, 2026
@samuelkarp
samuelkarp enabled auto-merge June 10, 2026 01:14
@samuelkarp
samuelkarp added this pull request to the merge queue Jun 10, 2026
Merged via the queue into containerd:main with commit 2454191 Jun 10, 2026
86 of 88 checks passed
@github-project-automation github-project-automation Bot moved this from Review In Progress to Done in Pull Request Review Jun 10, 2026
@chrishenzie
chrishenzie deleted the fix-erofs-dmverity-tests branch June 10, 2026 03:09
@chrishenzie

Copy link
Copy Markdown
Member Author

/cherrypick release/2.3
/cherrypick release/2.2
/cherrypick release/2.1
/cherrypick release/2.0
/cherrypick release/1.7

@k8s-infra-cherrypick-robot

Copy link
Copy Markdown

@chrishenzie: new pull request created: #13564

Details

In response to this:

/cherrypick release/2.3
/cherrypick release/2.2
/cherrypick release/2.1
/cherrypick release/2.0
/cherrypick release/1.7

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@k8s-infra-cherrypick-robot

Copy link
Copy Markdown

@chrishenzie: new pull request created: #13565

Details

In response to this:

/cherrypick release/2.3
/cherrypick release/2.2
/cherrypick release/2.1
/cherrypick release/2.0
/cherrypick release/1.7

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@k8s-infra-cherrypick-robot

Copy link
Copy Markdown

@chrishenzie: new pull request created: #13566

Details

In response to this:

/cherrypick release/2.3
/cherrypick release/2.2
/cherrypick release/2.1
/cherrypick release/2.0
/cherrypick release/1.7

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@k8s-infra-cherrypick-robot

Copy link
Copy Markdown

@chrishenzie: new pull request created: #13567

Details

In response to this:

/cherrypick release/2.3
/cherrypick release/2.2
/cherrypick release/2.1
/cherrypick release/2.0
/cherrypick release/1.7

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@k8s-infra-cherrypick-robot

Copy link
Copy Markdown

@chrishenzie: new pull request created: #13568

Details

In response to this:

/cherrypick release/2.3
/cherrypick release/2.2
/cherrypick release/2.1
/cherrypick release/2.0
/cherrypick release/1.7

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@samuelkarp samuelkarp added cherry-pick/1.7.x Change to be cherry picked to release/1.7 branch cherry-pick/2.0.x Change to be cherry picked to release/2.0 branch cherry-pick/2.1.x Change to be cherry picked to release/2.1 branch labels Jun 10, 2026
@samuelkarp samuelkarp added cherry-pick/2.2.x Change to be cherry picked to release/2.2 branch cherry-pick/2.3.x Change to be cherry picked to release/2.3 cherry-picked/1.7.x PR commits are cherry-picked into release/1.7 branch cherry-picked/2.0.x PR commits are cherry picked into the release/2.0 branch cherry-picked/2.1.x PR commits are cherry picked into the release/2.1 branch cherry-picked/2.2.x PR commits are cherry-picked into release/2.2 branch cherry-picked/2.3.x PR commits are cherry picked into release/2.3 branch and removed cherry-pick/1.7.x Change to be cherry picked to release/1.7 branch cherry-pick/2.0.x Change to be cherry picked to release/2.0 branch cherry-pick/2.1.x Change to be cherry picked to release/2.1 branch cherry-pick/2.2.x Change to be cherry picked to release/2.2 branch cherry-pick/2.3.x Change to be cherry picked to release/2.3 labels Jun 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cherry-picked/1.7.x PR commits are cherry-picked into release/1.7 branch cherry-picked/2.0.x PR commits are cherry picked into the release/2.0 branch cherry-picked/2.1.x PR commits are cherry picked into the release/2.1 branch cherry-picked/2.2.x PR commits are cherry-picked into release/2.2 branch cherry-picked/2.3.x PR commits are cherry picked into release/2.3 branch size/XS

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

6 participants