Skip to content

Commit 4384104

Browse files
mdouchaxuyang0410
authored andcommitted
ipc/semget05: Set dynamic run time
The semget() syscall can be slow on some archs so too high default system limit may cause timeouts. Set dynamic run time based on semaphore limit. Signed-off-by: Martin Doucha <[email protected]> Reviewed-by: Petr Vorel <[email protected]> Reviewed-by: Yang Xu <[email protected]>
1 parent eaa4410 commit 4384104

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

testcases/kernel/syscalls/ipc/semget/semget05.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@ static void setup(void)
4242
used_cnt);
4343
SAFE_FILE_SCANF("/proc/sys/kernel/sem", "%*d %*d %*d %d", &maxsems);
4444

45+
/* Prevent timeout due to high semaphore array limit */
46+
tst_set_max_runtime(maxsems / 200);
47+
4548
sem_id_arr = SAFE_MALLOC((maxsems - used_cnt) * sizeof(int));
4649
for (num = 0; num < maxsems - used_cnt; num++) {
4750
res = semget(semkey + num, PSEMS, IPC_CREAT | IPC_EXCL | SEM_RA);

0 commit comments

Comments
 (0)