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

support Multiprocess for aarch64 in EL1 #142

Merged
merged 6 commits into from
Oct 10, 2024

Conversation

ken4647
Copy link
Contributor

@ken4647 ken4647 commented Oct 10, 2024

  1. support fork and wait4 for aarch64 in EL1.
  2. temporarily support in SMP=1, it will be stuck for SMP>1.
  3. exit code temporarily unsupported.

Sssssaltyfish and others added 6 commits July 18, 2024 16:03
1. Modified crates/spinlock to provide support for multiple backoff strategies
when encountering lock contention, including exp-backoff.

2. Modified `BaseSpinLock` in crates/spinlock to support locking with a
different guard/backoff type, providing more flexibility.

3. Added a new module `ruxrand` that aims to provide support for the usage
of RNGs inside kernel. Currently a per-CPU RNG and support for rand-exp-backoff
are implemented.

4. Changed the lock type used by `RunQueue`.
Implemented various backoffs and per-CPU rng
@ken4647 ken4647 merged commit fe90312 into syswonder:multiprocess_el1 Oct 10, 2024
1 of 10 checks passed
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.

3 participants