Skip to content

Network irq tuning guide#3182

Merged
sspencerwire merged 13 commits intorocky-linux:mainfrom
metalllinux:network-irq-tuning-guide
Mar 6, 2026
Merged

Network irq tuning guide#3182
sspencerwire merged 13 commits intorocky-linux:mainfrom
metalllinux:network-irq-tuning-guide

Conversation

@metalllinux
Copy link
Contributor

@metalllinux metalllinux commented Mar 3, 2026

Written with help from Claude. Went through and reviewed the article against https://docs.rockylinux.org/guides/contribute/expert_contributing/?h=expert+contribution , https://docs.rockylinux.org/guides/contribute/ai-contribution-policy/ and https://docs.rockylinux.org/guides/contribute/rockydocs_formatting/ . All commands in the article have been tested on Rocky Linux 8.10, 9.7 and 10.1. The network performance tips are from my experience and hopefully they can help the entire community if they are implementing CPU pinning and observing network drops on the kernel side.

Author checklist (Completed by original Author)

  • Good fit for the Rocky Linux project? Title and Author Metatags inserted ?
  • If applicable, steps and instructions have been tested to work
  • Initial self-review to fix basic typos and grammar completed

Rocky Documentation checklist (Completed by Rocky team)

  • 1st Pass (Document is good fit for project and author checklist completed)
  • 2nd Pass (Technical Review - check for technical correctness)
  • 3rd Pass (Detailed Editorial Review and Peer Review)
  • Final approval (Final Review)

metalllinux and others added 9 commits March 3, 2026 14:30
Covers IRQ affinity, packet drop diagnosis, ring buffer tuning,
txqueuelen persistence, irqbalance configuration, and LACP bond
considerations for Rocky Linux 9.

Assisted-by: Claude claude-sonnet-4-6
Co-Authored-By: Howard Van Der Wal <hvanderwal@ciq.com>
All diagnostic and tuning commands verified on all three versions.
Persistence methods (NM dispatcher, sysctl.d, udev) confirmed
working across reboots on each version.

Assisted-by: Claude claude-sonnet-4-6
Co-Authored-By: Howard Van Der Wal <hvanderwal@ciq.com>
Add 8 references to authoritative kernel documentation, irqbalance,
ethtool, NetworkManager dispatcher, and tuned project sources.
Uses superscript notation matching Rocky Linux formatting guidelines.

Assisted-by: Claude claude-sonnet-4-6
Co-Authored-By: Howard Van Der Wal <hvanderwal@ciq.com>
Assisted-by: Claude claude-sonnet-4-6
Co-Authored-By: Howard Van Der Wal <hvanderwal@ciq.com>
Assisted-by: Claude claude-sonnet-4-6
Co-Authored-By: Howard Van Der Wal <hvanderwal@ciq.com>
Assisted-by: Claude claude-sonnet-4-6
Co-Authored-By: Howard Van Der Wal <hvanderwal@ciq.com>
Merge two separate awk action blocks into one, strip trailing colon
from IRQ number, and default to N/A when all CPUs have zero counts.

Assisted-by: Claude claude-sonnet-4-6
Co-Authored-By: Howard Van Der Wal <hvanderwal@ciq.com>
- Add full stops to APIC vector exhaustion symptom bullet points.
- Remove "These improvements reduce but do not eliminate" sentence.

Assisted-by: Claude claude-sonnet-4-6
Co-Authored-By: Howard Van Der Wal <hvanderwal@ciq.com>
- Replace bold with inline code for layer2/layer2+3/layer3+4 hash policies.
- Add full stops to prerequisites and hash policy bullet points.

Assisted-by: Claude claude-sonnet-4-6
Co-Authored-By: Howard Van Der Wal <hvanderwal@ciq.com>
metalllinux and others added 4 commits March 4, 2026 14:39
Assisted-by: Claude claude-sonnet-4-6
Co-Authored-By: Howard Van Der Wal <hvanderwal@ciq.com>
Added a section on AI usage and contribution policy.
Didn't back up far enough on the link. Fixing
Assisted-by: Claude claude-sonnet-4-6
Co-Authored-By: Howard Van Der Wal <hvanderwal@ciq.com>
@github-actions
Copy link

github-actions bot commented Mar 5, 2026

Test results for 00dff7c:

Number of broken URLs: 14

URL,RESULT,FILENAME
 http://$(hostname):8080,failed,guides/repositories/pulp_fetch_upload.md
 http://your_ip,failed,guides/cms/mediawiki.md
 https://dl.rockylinux.org/pub/rocky/9.6/live/x86_64/,failed,guides/desktop/kde_installation.md
 https://wiki.rockylinux.org/team/release_engineering/debranding/,failed,guides/package_management/package_debranding.md
 https://ftp.gnu.org/gnu/tar/,failed,guides/backup/tar.md
 https://support.torproject.org/glossary/pluggable-transports/,failed,guides/proxies/tor_relay.md
 https://docs.rockylinux.org/guides/contribute/ai-contribution-policy.md,failed,guides/contribute/README.md
 https://andyscott.me,failed,guides/contribute/README.md
 https://allcontributors.org/docs/en/emoji-key,failed,guides/contribute/README.md
 https://git.launchpad.net/cloud-init,failed,guides/virtualization/cloud-init/07_contributing.md
 https://www.packer.io/docs/builders/vsphere/vsphere-iso,failed,guides/automation/templates-automation-packer-vsphere.md
 https://ftp.gnu.org/gnu/hello/hello-2.12.tar.gz,failed,labs/systems_administration_I/lab7-software_management.md
 https://repocompare.rockylinux.org,failed,release_notes/8_5.md
 https://mirrors.fedoraproject.org/metalink?repo=epel-8&arch=$basearch&infra=$infra&content=$contentdir,failed,books/admin_guide/13-softwares.md

@sspencerwire sspencerwire merged commit 83ea5b1 into rocky-linux:main Mar 6, 2026
3 checks passed
@metalllinux
Copy link
Contributor Author

Fantastic, thank you for the merge @sspencerwire !

@metalllinux metalllinux deleted the network-irq-tuning-guide branch March 9, 2026 01:26
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.

2 participants