From a387d68c2cd2b5cc559e822afdcb0ce4bde50302 Mon Sep 17 00:00:00 2001 From: Norman Feske Date: Fri, 2 Dec 2016 13:03:35 +0100 Subject: [PATCH] base: use a default stack size of 64 KiB This patch replaces the former machine-word-dependent default stack size by the fixed value of 64 KiB which should suffice for components on both 32 and 64 bit. Previously, the default stack size on 64 bit was 128 KiB, which is wasteful. If a component needs more stack than 64 KiB, it can specify a custon stack size by implementing 'Component::stack_size'. --- repos/base/src/lib/startup/component_construct.cc | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/repos/base/src/lib/startup/component_construct.cc b/repos/base/src/lib/startup/component_construct.cc index dcf208cafb..6613c311b6 100644 --- a/repos/base/src/lib/startup/component_construct.cc +++ b/repos/base/src/lib/startup/component_construct.cc @@ -85,7 +85,4 @@ void Component::construct(Genode::Env &env) Genode::size_t Component::stack_size() __attribute__((weak)); -Genode::size_t Component::stack_size() -{ - return 16UL * 1024 * sizeof(Genode::addr_t); -} +Genode::size_t Component::stack_size() { return 64*1024; }