validatorsdao/slv/slv-irq-tuning
Claude Code and agent skill by validatorsdao/slv
- community
Checking that the SKILL.md file is still in the repository.
NIC IRQ 1:1 pinning, NVMe queue limits, RPS/XPS, NIC ring buffer, sysctl (UDP/TCP buffers, swappiness, netdev_max_backlog), THP off, and ulimit nofile=1M for Solana / Shredstream nodes. Reboot is required when NVMe queue parameters change.
Install
npx vskill@latest install validatorsdao/slv/slv-irq-tuningSKILL.md
SLV IRQ & Network Tuning Skill
Removes NIC IRQ imbalance and applies Solana-friendly kernel parameters. Runs as part of slv v init / slv r init after the SSH connection check, alongside SMT disable and performance boost.
What it applies
| # | Item | Effect | Reboot | |
|---|---|---|---|---|
| 1 | NIC IRQ 1:1 pinning | Distributes NET_RX softirq evenly across all CPUs | No | |
| 2 | RPS/XPS enable | Software-level packet distribution | No | |
| 3 | NIC ring buffer → 8192 (max) | Prevents packet drops during bursts | No | |
| 4 | NVMe queues = ncores | Stops queues from being assigned to offline CPUs | Yes | |
| 5 | sysctl: UDP/TCP buffers 128MB | Prevents drops on Shredstream / gRPC | No | |
| 6 | sysctl: vm.swappiness → 1 | Avoids swapping under memory pressure | No | |
| 7 | sysctl: netdev_max_backlog → 50000 | Prevents NIC → kernel queue overflow | No | |
| 8 | THP (Transparent Huge Pages) → never | Avoids latency spikes | No | |
| 9 | ulimit nofile → 1000000 | Prevents fd exhaustion | No (new sessions only) |
Related ansible playbooks
ansible/cmn/irq_tune.yml— applies items 1-9 aboveansible/cmn/files/vs2-irq-tune.sh— re-applies NIC IRQ pin + RPS/XPS + ring + THP at boot (systemd oneshot)ansible/cmn/files/vs2-irq-tune.service— systemd unit for the aboveansible/cmn/files/99-vs2-solana.conf— sysctl parametersansible/cmn/files/99-vs2-solana-limits.conf—/etc/security/limits.d/ansible/cmn/files/vs2-limits.conf— systemdDefaultLimitNOFILEdrop-in
Run it
Normally invoked through cmn/optimize_node.yml together with SMT disable and CPU boost. Standalone:
Only sets need_reboot=true when NVMe queue parameters in GRUB had to change. The orchestrator reboots the host when needed.
Verification
| Check | Expected | |
|---|---|---|
| NIC IRQ queue N → CPU N | 1:1 mapping | |
| RPS (bond0/vlan) | ffff etc. | |
| NIC ring buffer | RX: 8192, TX: 8192 | |
| NVMe IRQ on offline CPU | none | |
| net.core.rmem_max / wmem_max | 134217728 | |
| net.core.netdev_max_backlog | 50000 | |
| vm.swappiness | 1 | |
| THP | [never] | |
GRUB has nvme.io_queues=N | physical core count | |
vs2-irq-tune.service | active (exited) | |
| irqbalance | inactive (disabled) |
Rollback
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingoss-skills/slv-irq-tuning/SKILL.md
Popularity
- Repository stars
- 89
- Repository forks
- 22
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/validatorsdao/slv/slv-irq-tuning)