oxidecomputer / oxidecomputer/opte

Want ioctl to query packet headroom requirements

Open
#843 0 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

feature good first issue
Dominant language
Rust
Stars
77
Forks
11
Avg merge
9d 20h
Merged PRs (30d)
8

Description

Currently, we're manually tracking the extra headroom we need Propolis to provide for us at the time it creates Viona interfaces. To keep ourselves in the right (and not end with any regressions here), we should provide an ioctl for use by Propolis, so that it can automatically ask what this value should be. This can be either global, or specified on a per-port basis (if it's sensitive to a given 'NetworkImpl`).

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by tracing how packet headroom is currently tracked when Viona interfaces are created and how ioctl requests are defined. Review the interaction with Propolis and the NetworkImpl abstraction; done means Propolis can query the required headroom automatically, either globally or per port as appropriate.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
networking
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.