mirror of
https://github.com/darlinghq/darlingserver.git
synced 2024-11-26 22:00:26 +00:00
If Count Exceeds MAX_SCHED_CPUS, Set Count To MAX_SCHED_CPUS
Fixes out of bounds issues when running Darling on a device/virutal machine that reports more then 64 cores. Fixes #7 Co-Authored-By: Janrupf <business.janrupf@gmail.com>
This commit is contained in:
parent
62a3321e98
commit
36da4da465
@ -31,7 +31,13 @@ void dtape_processor_init(void) {
|
|||||||
simple_lock_init(&processor_list_lock, 0);
|
simple_lock_init(&processor_list_lock, 0);
|
||||||
|
|
||||||
processor_count = get_nprocs_conf();
|
processor_count = get_nprocs_conf();
|
||||||
|
if (processor_count > MAX_SCHED_CPUS)
|
||||||
|
processor_count = MAX_SCHED_CPUS;
|
||||||
|
|
||||||
processor_avail_count = get_nprocs();
|
processor_avail_count = get_nprocs();
|
||||||
|
if (processor_avail_count > MAX_SCHED_CPUS)
|
||||||
|
processor_avail_count = MAX_SCHED_CPUS;
|
||||||
|
|
||||||
processor_avail_count_user = processor_avail_count;
|
processor_avail_count_user = processor_avail_count;
|
||||||
primary_processor_avail_count = processor_avail_count;
|
primary_processor_avail_count = processor_avail_count;
|
||||||
primary_processor_avail_count_user = processor_avail_count;
|
primary_processor_avail_count_user = processor_avail_count;
|
||||||
|
Loading…
Reference in New Issue
Block a user