1
0
Fork 0
forked from suyu/suyu

k_process: Fix data race

TSan reported a race between thread 36 and thread 34, a read at :225 and
a write at :225 respectively. Make total_proces_running_time_ticks
atomic to avoid this race.
This commit is contained in:
lat9nq 2022-04-01 18:40:52 -04:00
parent 5b5a1b7fa7
commit d6a0666268

View file

@ -422,7 +422,7 @@ private:
bool is_64bit_process = true; bool is_64bit_process = true;
/// Total running time for the process in ticks. /// Total running time for the process in ticks.
u64 total_process_running_time_ticks = 0; std::atomic<u64> total_process_running_time_ticks = 0;
/// Per-process handle table for storing created object handles in. /// Per-process handle table for storing created object handles in.
KHandleTable handle_table; KHandleTable handle_table;