Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

scx: Apply API updates from sched_ext #207

Merged
merged 13 commits into from
Apr 3, 2024
Merged

scx: Apply API updates from sched_ext #207

merged 13 commits into from
Apr 3, 2024

Conversation

htejun
Copy link
Contributor

@htejun htejun commented Apr 2, 2024

  • This synchronizes scx repo to the sched_ext repo again.
  • All schedulers including rust ones have proper backward compatibility.
  • We're spraying Cargo dependency patches in each rust scheduler to pull in the latest libbpf*. Something to clean up futher.

Sync from kernel to receive new vmlinux.h and the updates to common headers.
This includes the following updates:

- scx_bpf_switch_all() is replaced by SCX_OPS_SWITCH_PARTIAL flag.

- sched_ext_ops.exit_dump_len added to allow customizing dump buffer size.

- scx_bpf_exit() added.

- Common headers updated to provide backward compatibility in a way which
  hides most complexities from scheduler implementations.

scx_simple, qmap, central and flatcg are updated accordingly. Other
schedulers are broken for the moment.
Fix up the remaining C schedulers after the recent API and header updates.
Also drop stray -p from usage help message from some schedulers.
Implement scx_utils::compat to match C's scx/compat.h and update
scx_layered. Other rust scheds are still broken.
No need to keep them around.
- scx_utils bumped from 0.6.0 to 0.7.0.

- Repo and rust schedulers get a PATCH level bump.
…h.crates-io sections

New versions of libbpf-rs and libbpf-cargo are now available with all the
needed features. Update the dependencies and drop the patch sections.
rust/scx_rustland_core/Cargo.toml Outdated Show resolved Hide resolved
rust/scx_rustland_core/Cargo.toml Outdated Show resolved Hide resolved
rust/scx_utils/Cargo.toml Outdated Show resolved Hide resolved
scheds/rust/scx_rlfifo/Cargo.toml Outdated Show resolved Hide resolved
scheds/rust/scx_lavd/Cargo.toml Outdated Show resolved Hide resolved
scheds/rust/scx_rustland/Cargo.toml Outdated Show resolved Hide resolved
scheds/rust/scx_rusty/Cargo.toml Outdated Show resolved Hide resolved
Synchronize stragglers.

- Bug fix in __COMPAT_read_enum().
- A cosmetic difference in scx_qmap.bpf.c.
- Stray 'p' when calling getopt() in scx_simple.c.

After this the kernel tree and scx repo are in sync.
@htejun htejun merged commit a60737a into main Apr 3, 2024
1 check failed
@htejun htejun deleted the api-updates branch April 3, 2024 00: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.

None yet

3 participants