isovalent / isovalent/ebpf-docs
Add sched_ext concept page
Nobody has claimed this yet.
- Dominant language
- Go
- Stars
- 593
- Forks
- 134
- Avg merge
- 1d 10h
- Merged PRs (30d)
- 10
Description
We now have pages for sched_ext kfuncs, the struct_ops and its helper library. The only thing that remains is to write a concept page that explain what sched_ext is and how it operates.
Important points to cover:
- How tasks move from the existing scheduler to SCX
- SCX core and BPF scheduler divide
- How does SCX core (roughly) call into the BPF scheduler
- What is a runqueue
- What is a DSQ
- FIFO DSQ vs vtime DSQ
- Local vs Global vs User DSQs
- CPU masks
- Task weight
- cGroup scheduling
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Review the existing sched_ext kfunc, struct_ops, and helper library pages before drafting the concept page. Cover how tasks move to SCX, the SCX core and BPF scheduler boundary, runqueues, DSQs and their variants, CPU masks, task weight, and cGroup scheduling; the work is done when these concepts are explained together.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- linux
- Domain
- documentation, operating-systems
- Issue type
- Documentation
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100