-
Notifications
You must be signed in to change notification settings - Fork 1.2k
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
sched/pthread: There is no need to use sched_[un]lock #14089
Conversation
[Experimental Bot, please feedback here] The provided PR description lacks sufficient information to determine if it meets NuttX requirements. Here's a breakdown: What's Missing & Why It's Important:
How to Improve:
Example for "Impact" (assuming no user-facing changes):
By addressing these points, you'll significantly increase the chances of your PR being reviewed and merged quickly. |
3a971a9
to
e13603f
Compare
Signed-off-by: hujun5 <[email protected]>
Signed-off-by: hujun5 <[email protected]>
Signed-off-by: hujun5 <[email protected]>
Signed-off-by: hujun5 <[email protected]>
Signed-off-by: hujun5 <[email protected]>
Signed-off-by: hujun5 <[email protected]>
Thank you for the reminder. This change has been in our local code repository for nearly a year. The bug you mentioned was addressed along with my initial modification. However, subsequently, some individuals pick the community code and resolved the conflicts incorrectly, leading to the reoccurrence of the issue locally. |
Summary
purpose:
1 sched_lock is very time-consuming, and reducing its invocations can improve performance. 2 sched_lock is prone to misuse, and narrowing its scope of use is to prevent people from referencing incorrect code and using it
test:
We can use qemu for testing.
compiling
make distclean -j20; ./tools/configure.sh -l qemu-armv8a:nsh_smp ;make -j20 running
qemu-system-aarch64 -cpu cortex-a53 -smp 4 -nographic -machine virt,virtualization=on,gic-version=3 -net none -chardev stdio,id=con,mux=on -serial chardev:con -mon chardev=con,mode=readline -kernel ./nuttx
We have also tested this patch on other ARM hardware platforms.
Impact
sched
Testing
ci