-
Notifications
You must be signed in to change notification settings - Fork 23
Merge dev into main #213
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
Merge dev into main #213
Conversation
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
add implementation for rt_sigaction, sys_kill and sys_tkill
fix bug of sys_rt_sigaction, sys_poll, add sys_clock_nanosleep, sys_g…
support Multiprocess for aarch64 in EL1
…r aarch64 interrupt virt-console
Add Virtio-console
fix bugs for multiprocess in aarch64.
Multiprocess loopback
add unixsocket without real inode
add unixsocket without real inode
fix bug for unexpected pagefault when nested fork.
add unix socket drop
The pagefault and fork implementation under riscv arch
fix: remove warnings in clippy
add rules for PR's commit message check in CI
ci: add license header check
chore(release): introduce CHANGELOG file
|
The current CI failure is due to the new CI system enforcing updated standards for incremental commit messages. This has caused some very old commits to fail validation, though this doesn't represent a new problem. |
|
does this pr support multi-process in single address space, or in other words, the support of fork/vfork/clone2/clone ? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
how about the support of fork/vfork/clone/clone2 in single address space?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Some changes were indeed overlooked during the organization process, but they have now been thoroughly reviewed and the omitted modifications have been added.
update time and words filter to avoid unreasonable commit mesg check
Yes, most of them(fork/clone) was supported in after this merge. But |
chore: add missing item for CHANGELOG
This PR is trying to merge current work on dev branch into main branch, including:
✨ New Features
Architecture Support
GPregister to makeexecvworkCore Systems
fchmodat(feat(vfs): store file mode and add fchmodat syscalls #190),ftruncate(Implement: implement the syscallftruncateand fix the related file mapping problem. #187)socketpair(feat: implement syscall sys_socketpair #171),getsockname(feat: complete the getsockname system call #182)rt_sigaction,killandtkill(add implementation for rt_sigaction, sys_kill and sys_tkill #131)🐛 Bug Fixes
renameoperations (fix(rename): correctly handle rename in struct RootDirectory #202)ls -lwith busybox. #194)wait4null pointer dereference (Fix null pointer dereference when wstatus is NULL in sys_wait4 #166)poll,clock_nanosleepandgetsockopt(fix bug of sys_rt_sigaction, sys_poll, add sys_clock_nanosleep, sys_g… #139)getsockoptimplementation (Fix the issues with sys_getsockopt #170)⚙️ Infrastructure
nightly-2025-05-07(update rust toolchain tonightly-2025-05-07#197)📦 Applications