|  | # Copyright (c) 2023, Meta | 
|  | # Copyright (c) 2024, Tenstorrent AI ULC | 
|  | # | 
|  | # SPDX-License-Identifier: Apache-2.0 | 
|  |  | 
|  | mainmenu "POSIX Threads Benchmark" | 
|  |  | 
|  | source "Kconfig.zephyr" | 
|  |  | 
|  | config TEST_DURATION_S | 
|  | int "Number of seconds to run the test" | 
|  | default 5 | 
|  | help | 
|  | Duration for the test, in seconds. | 
|  |  | 
|  | config TEST_DELAY_US | 
|  | int "Microseconds to delay between pthread join and create" | 
|  | default 0 | 
|  | help | 
|  | If there is a race condition, a value of zero here should | 
|  | cause a crash. | 
|  |  | 
|  | config TEST_STACK_SIZE | 
|  | int "Size of each thread stack in this test" | 
|  | default 1024 if 64BIT | 
|  | default 1024 if SPARC | 
|  | default 512 | 
|  | help | 
|  | The minimal stack size required to run a minimal thread. | 
|  |  | 
|  | config TEST_KTHREADS | 
|  | bool "Test k_threads" | 
|  | default y | 
|  | help | 
|  | Run tests for k_threads | 
|  |  | 
|  | config TEST_PTHREADS | 
|  | bool "Test pthreads" | 
|  | default y | 
|  | help | 
|  | Run tests for pthreads | 
|  |  | 
|  | config TEST_PERIODIC_STATS | 
|  | bool "Print statistics periodically" | 
|  | help | 
|  | Print statistics periodically throughout the benchmark. |