mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 18:07:34 +00:00
Kernel: Protect Thread::m_name with a spinlock
This replaces manually grabbing the thread's main lock. This lets us remove the `get_thread_name` and `set_thread_name` syscalls from the big lock. :^)
This commit is contained in:
parent
fe7b08dad7
commit
1014aefe64
5 changed files with 27 additions and 27 deletions
|
@ -118,7 +118,7 @@ ErrorOr<void> SysFSOverallProcesses::try_generate(KBufferBuilder& builder)
|
|||
TRY(thread_object.add("lock_count"sv, thread.lock_count()));
|
||||
#endif
|
||||
TRY(thread_object.add("tid"sv, thread.tid().value()));
|
||||
TRY(thread_object.add("name"sv, thread.name()));
|
||||
TRY(thread.name().with([&](auto& thread_name) { return thread_object.add("name"sv, thread_name->view()); }));
|
||||
TRY(thread_object.add("times_scheduled"sv, thread.times_scheduled()));
|
||||
TRY(thread_object.add("time_user"sv, thread.time_in_user()));
|
||||
TRY(thread_object.add("time_kernel"sv, thread.time_in_kernel()));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue