isovalent / isovalent/ebpf-docs

Add sched_ext concept page

Open
#116 0 comments 0 reactions 0 assignees View on GitHub

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

  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

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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.