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

feat: dynamically-sized CpuSet #2590

Draft
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

SteveLauC
Copy link
Member

What does this PR do

Before this PR, our CpuSet type used only 1 libc cpuset structure, which can only hold 64 bits on both FreeBSD-like and Linux-like systems. With this limitation, it won't work on systems with more than 64 cores, as reported by #2589.

This PR changes the CpuSet type to an enum, which has 2 variants, a sized variant that is same as the previous definition, a dynamic variant that is dynamically allocated, which will extend itself when needed.

Checklist:

  • I have read CONTRIBUTING.md
  • I have written necessary tests and rustdoc comments
  • A change log has been added if this PR modifies nix's API

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.

1 participant