@@ -215,6 +215,7 @@ CONFIG_RT_USING_POSIX_MMAP=y
CONFIG_RT_USING_POSIX_TERMIOS=y
# CONFIG_RT_USING_POSIX_GETLINE is not set
CONFIG_RT_USING_POSIX_AIO=y
+CONFIG_RT_POSIX_AIO_THREAD_STACK_SIZE=8192
CONFIG_RT_USING_POSIX_CLOCKTIME=y
# CONFIG_RT_USING_MODULE is not set
@@ -138,6 +138,7 @@
#define RT_USING_POSIX_MMAP
#define RT_USING_POSIX_TERMIOS
#define RT_USING_POSIX_AIO
+#define RT_POSIX_AIO_THREAD_STACK_SIZE 8192
#define RT_USING_POSIX_CLOCKTIME
/* Network */
@@ -53,6 +53,11 @@ if RT_USING_LIBC && RT_USING_DFS
bool "Enable AIO"
default n
+ config RT_POSIX_AIO_THREAD_STACK_SIZE
+ int "Set posix aio thread stack size"
+ default 2048
+ depends on RT_USING_POSIX_AIO
+
config RT_USING_POSIX_CLOCKTIME
bool "Enable POSIX clock_time APIs"
@@ -457,7 +457,7 @@ int lio_listio(int mode, struct aiocb * const list[], int nent,
int aio_system_init(void)
{
- aio_queue = rt_workqueue_create("aio", 8192, RT_THREAD_PRIORITY_MAX/2);
+ aio_queue = rt_workqueue_create("aio", RT_POSIX_AIO_THREAD_STACK_SIZE, RT_THREAD_PRIORITY_MAX / 2);
RT_ASSERT(aio_queue != NULL);
return 0;