Skip to content

Fall back to sharing the ingress qdisc slot when it is taken#108

Merged
soulgalore merged 3 commits into
mainfrom
ingress-coexist
Jul 16, 2026
Merged

Fall back to sharing the ingress qdisc slot when it is taken#108
soulgalore merged 3 commits into
mainfrom
ingress-coexist

Conversation

@soulgalore

Copy link
Copy Markdown
Member

GitHub-hosted Actions runners now ship an eBPF network-monitoring agent that holds a clsact qdisc on the default interface, and the kernel allows only one ingress/clsact qdisc per device, so throttle's "tc qdisc add ... ingress" fails with "Exclusivity flag on, cannot modify" and takes the whole run down. The original setup and stop paths are unchanged and always run first; only when the qdisc add fails does throttle attach its redirect filters to the existing qdisc instead, with explicit filter priorities so stop can remove exactly its own filters and leave the other tool's qdisc and filters alone.

Co-authored-by: Claude Fable 5 noreply@anthropic.com

GitHub-hosted Actions runners now ship an eBPF network-monitoring agent that holds a clsact qdisc on the default interface, and the kernel allows only one ingress/clsact qdisc per device, so throttle's "tc qdisc add ... ingress" fails with "Exclusivity flag on, cannot modify" and takes the whole run down. The original setup and stop paths are unchanged and always run first; only when the qdisc add fails does throttle attach its redirect filters to the existing qdisc instead, with explicit filter priorities so stop can remove exactly its own filters and leave the other tool's qdisc and filters alone.

Co-authored-by: Claude Fable 5 noreply@anthropic.com
@soulgalore
soulgalore merged commit fcaa769 into main Jul 16, 2026
5 of 6 checks passed
@soulgalore
soulgalore deleted the ingress-coexist branch July 16, 2026 06:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant