From 0229719228b4bb76d3ead49731d0f2e1308cd310 Mon Sep 17 00:00:00 2001 From: Kent Overstreet Date: Sun, 13 Jan 2019 16:57:26 -0500 Subject: [PATCH] Use 16k stack size --- linux/kthread.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/linux/kthread.c b/linux/kthread.c index eaab31db..ce3e2a18 100644 --- a/linux/kthread.c +++ b/linux/kthread.c @@ -7,6 +7,8 @@ #include #include +#include "tools-util.h" + enum KTHREAD_BITS { KTHREAD_IS_PER_CPU = 0, KTHREAD_SHOULD_STOP, @@ -72,7 +74,11 @@ struct task_struct *kthread_create(int (*thread_fn)(void *data), atomic_set(&p->usage, 1); init_completion(&p->exited); - ret = pthread_create(&p->thread, NULL, kthread_start_fn, p); + pthread_attr_t attr; + pthread_attr_init(&attr); + pthread_attr_setstacksize(&attr, 16 << 10); + + ret = pthread_create(&p->thread, &attr, kthread_start_fn, p); if (ret) die("pthread_create error %s", strerror(ret)); pthread_setname_np(p->thread, p->comm);