On arm64, running the included switchtest program hits the default system heap limit of 256k.

The program creates 97 threads, each allocating space on the system heap for struct cobalt_thread (3616 bytes on arm64). This adds up to a total of 350725 bytes required.

This patch increases the default system heap size to 512k.

---
 kernel/cobalt/Kconfig | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/kernel/cobalt/Kconfig b/kernel/cobalt/Kconfig
index afa62d2..24f09e8 100644
--- a/kernel/cobalt/Kconfig
+++ b/kernel/cobalt/Kconfig
@@ -257,7 +257,7 @@ config XENO_OPT_REGISTRY_NRSLOTS

 config XENO_OPT_SYS_HEAPSZ
        int "Size of system heap (Kb)"
-       default 256
+       default 512
        help
        The system heap is used for various internal allocations by
        the Cobalt kernel. The size is expressed in Kilobytes.
--
1.9.1


_______________________________________________
Xenomai mailing list
[email protected]
http://xenomai.org/mailman/listinfo/xenomai

Reply via email to