set CONFIG_PTHREAD_STACK_MIN as DEFAULT_MM_PGSIZE`s default value and

sysconf add param _SC_THREAD_STACK_MIN deal

make the pthread_exit pass the ltp/open_posix_testsuite/pthread_exit/1-2.c testcase
(1) in pthread_exit/1-2.c testcase, if sysconf(_SC_THREAD_STACK_MIN) % sysconf(_SC_PAGESIZE) is not zero, will report error and test failed, so set CONFIG_PTHREAD_STACK_MIN as DEFAULT_MM_PGSIZE`s default value.
(2) in function sysconf add param _SC_THREAD_STACK_MIN deal.

Signed-off-by: yanghuatao <yanghuatao@xiaomi.com>
This commit is contained in:
yanghuatao 2023-06-13 09:56:54 +08:00 committed by Xiang Xiao
parent c253bb91a2
commit 980462bf27
1 changed files with 4 additions and 1 deletions

View File

@ -33,7 +33,7 @@
#ifdef CONFIG_MM_PGSIZE #ifdef CONFIG_MM_PGSIZE
# define DEFAULT_MM_PGSIZE CONFIG_MM_PGSIZE # define DEFAULT_MM_PGSIZE CONFIG_MM_PGSIZE
#else #else
# define DEFAULT_MM_PGSIZE 4096 # define DEFAULT_MM_PGSIZE CONFIG_PTHREAD_STACK_MIN
#endif #endif
/**************************************************************************** /****************************************************************************
@ -246,6 +246,9 @@ long sysconf(int name)
case _SC_PAGESIZE: case _SC_PAGESIZE:
return DEFAULT_MM_PGSIZE; return DEFAULT_MM_PGSIZE;
case _SC_THREAD_STACK_MIN:
return CONFIG_PTHREAD_STACK_MIN;
default: default:
#if 0 /* Assume valid but not implemented for the time being */ #if 0 /* Assume valid but not implemented for the time being */
errcode = EINVAL; errcode = EINVAL;