[PATCH] Increase stack size for crypt01 for SHA512

Kinsey Moore nyphbl8d at gmail.com
Fri Mar 1 22:40:37 UTC 2019


SHA512_Transform will blow out the stack on register-poor architectures
with a small minimum stack size due to large locals and plentiful temporaries
pushed on to the stack. Increase the stack size to 32K for this test.

closes #3711
---
 testsuites/libtests/crypt01/init.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/testsuites/libtests/crypt01/init.c b/testsuites/libtests/crypt01/init.c
index c48fe1171d..3c1dce8d9e 100644
--- a/testsuites/libtests/crypt01/init.c
+++ b/testsuites/libtests/crypt01/init.c
@@ -251,7 +251,9 @@ static void Init(rtems_task_argument arg)
 
 #define CONFIGURE_INITIAL_EXTENSIONS RTEMS_TEST_INITIAL_EXTENSION
 
-#define CONFIGURE_INIT_TASK_STACK_SIZE (2 * RTEMS_MINIMUM_STACK_SIZE)
+/* SHA512_Transform requires large amounts of stack space due to
+ * large locals and many temporaries on register-poor systems. */
+#define CONFIGURE_INIT_TASK_STACK_SIZE (32 * 1024)
 
 #define CONFIGURE_RTEMS_INIT_TASKS_TABLE
 
-- 
2.11.0



More information about the devel mailing list