applications: set stack size correctly
The correct stack size for all examples and test applications correctly. KERNEL_CONF_STACKSIZE_MAIN is the correct stack size for any thread using printf. Also adapted black lists accordingly.
This commit is contained in:
parent
53f7bea52f
commit
13028b41bf
@ -45,10 +45,10 @@
|
|||||||
#define CCNL_DEFAULT_THRESHOLD_PREFIX 1
|
#define CCNL_DEFAULT_THRESHOLD_PREFIX 1
|
||||||
#define CCNL_DEFAULT_THRESHOLD_AGGREGATE 2
|
#define CCNL_DEFAULT_THRESHOLD_AGGREGATE 2
|
||||||
|
|
||||||
char relay_stack[KERNEL_CONF_STACKSIZE_PRINTF];
|
char relay_stack[KERNEL_CONF_STACKSIZE_MAIN];
|
||||||
|
|
||||||
#if RIOT_CCN_APPSERVER
|
#if RIOT_CCN_APPSERVER
|
||||||
char appserver_stack[KERNEL_CONF_STACKSIZE_PRINTF];
|
char appserver_stack[KERNEL_CONF_STACKSIZE_MAIN];
|
||||||
#endif
|
#endif
|
||||||
int relay_pid, appserver_pid;
|
int relay_pid, appserver_pid;
|
||||||
|
|
||||||
@ -78,7 +78,7 @@ static void riot_ccn_appserver(int argc, char **argv)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
appserver_pid = thread_create(appserver_stack, KERNEL_CONF_STACKSIZE_PRINTF, PRIORITY_MAIN - 1, CREATE_STACKTEST, appserver_thread, "appserver");
|
appserver_pid = thread_create(appserver_stack, KERNEL_CONF_STACKSIZE_MAIN, PRIORITY_MAIN - 1, CREATE_STACKTEST, appserver_thread, "appserver");
|
||||||
DEBUG("ccn-lite appserver on thread_id %d...\n", appserver_pid);
|
DEBUG("ccn-lite appserver on thread_id %d...\n", appserver_pid);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
@ -163,7 +163,7 @@ static void riot_ccn_relay_start(int argc, char **argv)
|
|||||||
shell_threshold_aggregate = atoi(argv[3]);
|
shell_threshold_aggregate = atoi(argv[3]);
|
||||||
}
|
}
|
||||||
|
|
||||||
relay_pid = thread_create(relay_stack, KERNEL_CONF_STACKSIZE_PRINTF, PRIORITY_MAIN - 2, CREATE_STACKTEST, relay_thread, "relay");
|
relay_pid = thread_create(relay_stack, KERNEL_CONF_STACKSIZE_MAIN, PRIORITY_MAIN - 2, CREATE_STACKTEST, relay_thread, "relay");
|
||||||
DEBUG("ccn-lite relay on thread_id %d...\n", relay_pid);
|
DEBUG("ccn-lite relay on thread_id %d...\n", relay_pid);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -33,7 +33,7 @@
|
|||||||
|
|
||||||
int relay_pid;
|
int relay_pid;
|
||||||
|
|
||||||
char t2_stack[KERNEL_CONF_STACKSIZE_PRINTF];
|
char t2_stack[KERNEL_CONF_STACKSIZE_MAIN];
|
||||||
|
|
||||||
#define CCNL_DEFAULT_MAX_CACHE_ENTRIES 1
|
#define CCNL_DEFAULT_MAX_CACHE_ENTRIES 1
|
||||||
#define CCNL_DEFAULT_THRESHOLD_PREFIX 1
|
#define CCNL_DEFAULT_THRESHOLD_PREFIX 1
|
||||||
@ -77,7 +77,7 @@ int main(void)
|
|||||||
|
|
||||||
relay_pid = thread_getpid();
|
relay_pid = thread_getpid();
|
||||||
|
|
||||||
thread_create(t2_stack, KERNEL_CONF_STACKSIZE_PRINTF, PRIORITY_MAIN + 1, CREATE_STACKTEST, second_thread, "helper thread");
|
thread_create(t2_stack, KERNEL_CONF_STACKSIZE_MAIN, PRIORITY_MAIN + 1, CREATE_STACKTEST, second_thread, "helper thread");
|
||||||
|
|
||||||
printf("starting ccn-lite relay...\n");
|
printf("starting ccn-lite relay...\n");
|
||||||
ccnl_riot_relay_start(CCNL_DEFAULT_MAX_CACHE_ENTRIES,
|
ccnl_riot_relay_start(CCNL_DEFAULT_MAX_CACHE_ENTRIES,
|
||||||
|
|||||||
@ -23,7 +23,7 @@
|
|||||||
#include "hwtimer.h"
|
#include "hwtimer.h"
|
||||||
#include "thread.h"
|
#include "thread.h"
|
||||||
|
|
||||||
char busy_stack[KERNEL_CONF_STACKSIZE_PRINTF];
|
char busy_stack[KERNEL_CONF_STACKSIZE_MAIN];
|
||||||
volatile int busy, i, k;
|
volatile int busy, i, k;
|
||||||
|
|
||||||
void busy_thread(void)
|
void busy_thread(void)
|
||||||
@ -49,7 +49,7 @@ int main(void)
|
|||||||
{
|
{
|
||||||
busy = 1;
|
busy = 1;
|
||||||
k = 23;
|
k = 23;
|
||||||
thread_create(busy_stack, KERNEL_CONF_STACKSIZE_PRINTF,
|
thread_create(busy_stack, KERNEL_CONF_STACKSIZE_MAIN,
|
||||||
PRIORITY_MAIN + 1, CREATE_WOUT_YIELD, busy_thread,
|
PRIORITY_MAIN + 1, CREATE_WOUT_YIELD, busy_thread,
|
||||||
"busy_thread");
|
"busy_thread");
|
||||||
puts("busy_thread created");
|
puts("busy_thread created");
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
export APPLICATION = test_posix_semaphore
|
export APPLICATION = test_posix_semaphore
|
||||||
include ../Makefile.tests_common
|
include ../Makefile.tests_common
|
||||||
|
|
||||||
BOARD_INSUFFICIENT_RAM := mbed_lpc1768 redbee-econotag chronos
|
BOARD_INSUFFICIENT_RAM := msb-430 msb-430h mbed_lpc1768 redbee-econotag chronos
|
||||||
|
|
||||||
USEMODULE += posix
|
USEMODULE += posix
|
||||||
|
|
||||||
|
|||||||
@ -26,8 +26,8 @@
|
|||||||
#include "semaphore.h"
|
#include "semaphore.h"
|
||||||
|
|
||||||
#define SEMAPHORE_TEST_THREADS 10
|
#define SEMAPHORE_TEST_THREADS 10
|
||||||
char test1_thread_stack[KERNEL_CONF_STACKSIZE_PRINTF];
|
char test1_thread_stack[KERNEL_CONF_STACKSIZE_MAIN];
|
||||||
char test2_thread_stack[SEMAPHORE_TEST_THREADS][KERNEL_CONF_STACKSIZE_PRINTF];
|
char test2_thread_stack[SEMAPHORE_TEST_THREADS][KERNEL_CONF_STACKSIZE_MAIN];
|
||||||
|
|
||||||
sem_t s;
|
sem_t s;
|
||||||
|
|
||||||
@ -61,7 +61,7 @@ static void test1(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
puts("first: thread create");
|
puts("first: thread create");
|
||||||
int pid = thread_create(test1_thread_stack, KERNEL_CONF_STACKSIZE_PRINTF,
|
int pid = thread_create(test1_thread_stack, KERNEL_CONF_STACKSIZE_MAIN,
|
||||||
PRIORITY_MAIN - 1, CREATE_STACKTEST | CREATE_WOUT_YIELD,
|
PRIORITY_MAIN - 1, CREATE_STACKTEST | CREATE_WOUT_YIELD,
|
||||||
test1_second_thread, "second");
|
test1_second_thread, "second");
|
||||||
|
|
||||||
@ -134,7 +134,7 @@ void test2(void)
|
|||||||
snprintf(names[i], sizeof(names[i]), "priority %d", priority);
|
snprintf(names[i], sizeof(names[i]), "priority %d", priority);
|
||||||
printf("first: thread create: %d\n", priority);
|
printf("first: thread create: %d\n", priority);
|
||||||
int pid = thread_create(test2_thread_stack[i],
|
int pid = thread_create(test2_thread_stack[i],
|
||||||
KERNEL_CONF_STACKSIZE_PRINTF, priority, CREATE_STACKTEST,
|
KERNEL_CONF_STACKSIZE_MAIN, priority, CREATE_STACKTEST,
|
||||||
priority_sema_thread, names[i]);
|
priority_sema_thread, names[i]);
|
||||||
|
|
||||||
if (pid < 0) {
|
if (pid < 0) {
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
APPLICATION = test_queue_fairness
|
APPLICATION = test_queue_fairness
|
||||||
include ../Makefile.tests_common
|
include ../Makefile.tests_common
|
||||||
|
|
||||||
|
BOARD_INSUFFICIENT_RAM := mbed_lpc1768
|
||||||
|
|
||||||
USEMODULE += vtimer
|
USEMODULE += vtimer
|
||||||
|
|
||||||
DISABLE_MODULE += auto_init
|
DISABLE_MODULE += auto_init
|
||||||
|
|||||||
@ -24,7 +24,7 @@
|
|||||||
#include "thread.h"
|
#include "thread.h"
|
||||||
#include "vtimer.h"
|
#include "vtimer.h"
|
||||||
|
|
||||||
#define STACK_SIZE (KERNEL_CONF_STACKSIZE_DEFAULT + KERNEL_CONF_STACKSIZE_PRINTF)
|
#define STACK_SIZE (KERNEL_CONF_STACKSIZE_DEFAULT + KERNEL_CONF_STACKSIZE_MAIN)
|
||||||
|
|
||||||
#define NUM_CHILDREN (3)
|
#define NUM_CHILDREN (3)
|
||||||
#define NUM_ITERATIONS (10)
|
#define NUM_ITERATIONS (10)
|
||||||
|
|||||||
@ -23,7 +23,7 @@
|
|||||||
#include <flags.h>
|
#include <flags.h>
|
||||||
#include <kernel.h>
|
#include <kernel.h>
|
||||||
|
|
||||||
#define STACK_SIZE (KERNEL_CONF_STACKSIZE_DEFAULT + KERNEL_CONF_STACKSIZE_PRINTF)
|
#define STACK_SIZE (KERNEL_CONF_STACKSIZE_DEFAULT + KERNEL_CONF_STACKSIZE_MAIN)
|
||||||
|
|
||||||
char t2_stack[STACK_SIZE];
|
char t2_stack[STACK_SIZE];
|
||||||
|
|
||||||
|
|||||||
@ -23,9 +23,9 @@
|
|||||||
#include "thread.h"
|
#include "thread.h"
|
||||||
#include "msg.h"
|
#include "msg.h"
|
||||||
|
|
||||||
char t1_stack[KERNEL_CONF_STACKSIZE_PRINTF];
|
char t1_stack[KERNEL_CONF_STACKSIZE_MAIN];
|
||||||
char t2_stack[KERNEL_CONF_STACKSIZE_PRINTF];
|
char t2_stack[KERNEL_CONF_STACKSIZE_MAIN];
|
||||||
char t3_stack[KERNEL_CONF_STACKSIZE_PRINTF];
|
char t3_stack[KERNEL_CONF_STACKSIZE_MAIN];
|
||||||
|
|
||||||
uint16_t p1, p2, p3;
|
uint16_t p1, p2, p3;
|
||||||
|
|
||||||
@ -75,11 +75,11 @@ void thread3(void)
|
|||||||
|
|
||||||
int main(void)
|
int main(void)
|
||||||
{
|
{
|
||||||
p1 = thread_create(t1_stack, KERNEL_CONF_STACKSIZE_PRINTF, PRIORITY_MAIN - 1,
|
p1 = thread_create(t1_stack, KERNEL_CONF_STACKSIZE_MAIN, PRIORITY_MAIN - 1,
|
||||||
CREATE_WOUT_YIELD | CREATE_STACKTEST, thread1, "nr1");
|
CREATE_WOUT_YIELD | CREATE_STACKTEST, thread1, "nr1");
|
||||||
p2 = thread_create(t2_stack, KERNEL_CONF_STACKSIZE_PRINTF, PRIORITY_MAIN - 1,
|
p2 = thread_create(t2_stack, KERNEL_CONF_STACKSIZE_MAIN, PRIORITY_MAIN - 1,
|
||||||
CREATE_WOUT_YIELD | CREATE_STACKTEST, thread2, "nr2");
|
CREATE_WOUT_YIELD | CREATE_STACKTEST, thread2, "nr2");
|
||||||
p3 = thread_create(t3_stack, KERNEL_CONF_STACKSIZE_PRINTF, PRIORITY_MAIN - 1,
|
p3 = thread_create(t3_stack, KERNEL_CONF_STACKSIZE_MAIN, PRIORITY_MAIN - 1,
|
||||||
CREATE_WOUT_YIELD | CREATE_STACKTEST, thread3, "nr3");
|
CREATE_WOUT_YIELD | CREATE_STACKTEST, thread3, "nr3");
|
||||||
puts("THREADS CREATED\n");
|
puts("THREADS CREATED\n");
|
||||||
return 0;
|
return 0;
|
||||||
|
|||||||
@ -25,7 +25,7 @@
|
|||||||
#include "thread.h"
|
#include "thread.h"
|
||||||
#include "msg.h"
|
#include "msg.h"
|
||||||
|
|
||||||
char t1_stack[KERNEL_CONF_STACKSIZE_PRINTF];
|
char t1_stack[KERNEL_CONF_STACKSIZE_MAIN];
|
||||||
|
|
||||||
uint16_t p1, p_main;
|
uint16_t p1, p_main;
|
||||||
|
|
||||||
@ -55,7 +55,7 @@ int main(void)
|
|||||||
msg_t msg_q[1];
|
msg_t msg_q[1];
|
||||||
msg_init_queue(msg_q, 1);
|
msg_init_queue(msg_q, 1);
|
||||||
|
|
||||||
p1 = thread_create(t1_stack, KERNEL_CONF_STACKSIZE_PRINTF, PRIORITY_MAIN - 1,
|
p1 = thread_create(t1_stack, KERNEL_CONF_STACKSIZE_MAIN, PRIORITY_MAIN - 1,
|
||||||
CREATE_WOUT_YIELD | CREATE_STACKTEST, thread1, "nr1");
|
CREATE_WOUT_YIELD | CREATE_STACKTEST, thread1, "nr1");
|
||||||
|
|
||||||
/* step 3: receive a msg */
|
/* step 3: receive a msg */
|
||||||
|
|||||||
@ -25,7 +25,7 @@
|
|||||||
#include "thread.h"
|
#include "thread.h"
|
||||||
#include "msg.h"
|
#include "msg.h"
|
||||||
|
|
||||||
char t1_stack[KERNEL_CONF_STACKSIZE_PRINTF];
|
char t1_stack[KERNEL_CONF_STACKSIZE_MAIN];
|
||||||
|
|
||||||
uint16_t p1, p_main;
|
uint16_t p1, p_main;
|
||||||
|
|
||||||
@ -52,7 +52,7 @@ int main(void)
|
|||||||
msg_t msg;
|
msg_t msg;
|
||||||
p_main = sched_active_pid;
|
p_main = sched_active_pid;
|
||||||
|
|
||||||
p1 = thread_create(t1_stack, KERNEL_CONF_STACKSIZE_PRINTF, PRIORITY_MAIN - 1,
|
p1 = thread_create(t1_stack, KERNEL_CONF_STACKSIZE_MAIN, PRIORITY_MAIN - 1,
|
||||||
CREATE_WOUT_YIELD | CREATE_STACKTEST, thread1, "nr1");
|
CREATE_WOUT_YIELD | CREATE_STACKTEST, thread1, "nr1");
|
||||||
|
|
||||||
/* step 3: receive a msg */
|
/* step 3: receive a msg */
|
||||||
|
|||||||
@ -25,9 +25,9 @@
|
|||||||
#include "thread.h"
|
#include "thread.h"
|
||||||
#include "msg.h"
|
#include "msg.h"
|
||||||
|
|
||||||
char t1_stack[KERNEL_CONF_STACKSIZE_PRINTF];
|
char t1_stack[KERNEL_CONF_STACKSIZE_MAIN];
|
||||||
char t2_stack[KERNEL_CONF_STACKSIZE_PRINTF];
|
char t2_stack[KERNEL_CONF_STACKSIZE_MAIN];
|
||||||
char t3_stack[KERNEL_CONF_STACKSIZE_PRINTF];
|
char t3_stack[KERNEL_CONF_STACKSIZE_MAIN];
|
||||||
|
|
||||||
uint16_t p1, p2, p3;
|
uint16_t p1, p2, p3;
|
||||||
|
|
||||||
@ -50,11 +50,11 @@ int main(void)
|
|||||||
{
|
{
|
||||||
msg_t msg;
|
msg_t msg;
|
||||||
|
|
||||||
p1 = thread_create(t1_stack, KERNEL_CONF_STACKSIZE_PRINTF, PRIORITY_MAIN - 1,
|
p1 = thread_create(t1_stack, KERNEL_CONF_STACKSIZE_MAIN, PRIORITY_MAIN - 1,
|
||||||
CREATE_WOUT_YIELD | CREATE_STACKTEST, sub_thread, "nr1");
|
CREATE_WOUT_YIELD | CREATE_STACKTEST, sub_thread, "nr1");
|
||||||
p2 = thread_create(t2_stack, KERNEL_CONF_STACKSIZE_PRINTF, PRIORITY_MAIN - 1,
|
p2 = thread_create(t2_stack, KERNEL_CONF_STACKSIZE_MAIN, PRIORITY_MAIN - 1,
|
||||||
CREATE_WOUT_YIELD | CREATE_STACKTEST, sub_thread, "nr2");
|
CREATE_WOUT_YIELD | CREATE_STACKTEST, sub_thread, "nr2");
|
||||||
p3 = thread_create(t3_stack, KERNEL_CONF_STACKSIZE_PRINTF, PRIORITY_MAIN - 1,
|
p3 = thread_create(t3_stack, KERNEL_CONF_STACKSIZE_MAIN, PRIORITY_MAIN - 1,
|
||||||
CREATE_WOUT_YIELD | CREATE_STACKTEST, sub_thread, "nr3");
|
CREATE_WOUT_YIELD | CREATE_STACKTEST, sub_thread, "nr3");
|
||||||
|
|
||||||
puts("THREADS CREATED\n");
|
puts("THREADS CREATED\n");
|
||||||
|
|||||||
@ -26,8 +26,8 @@
|
|||||||
#include "thread.h"
|
#include "thread.h"
|
||||||
#include "msg.h"
|
#include "msg.h"
|
||||||
|
|
||||||
char timer_stack[KERNEL_CONF_STACKSIZE_PRINTF];
|
char timer_stack[KERNEL_CONF_STACKSIZE_MAIN];
|
||||||
char timer_stack_local[KERNEL_CONF_STACKSIZE_PRINTF];
|
char timer_stack_local[KERNEL_CONF_STACKSIZE_MAIN];
|
||||||
|
|
||||||
struct timer_msg {
|
struct timer_msg {
|
||||||
vtimer_t timer;
|
vtimer_t timer;
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
export APPLICATION = test_vtimer_msg_diff
|
export APPLICATION = test_vtimer_msg_diff
|
||||||
include ../Makefile.tests_common
|
include ../Makefile.tests_common
|
||||||
|
|
||||||
|
BOARD_INSUFFICIENT_RAM := mbed_lpc1768
|
||||||
|
|
||||||
USEMODULE += vtimer
|
USEMODULE += vtimer
|
||||||
|
|
||||||
include $(RIOTBASE)/Makefile.include
|
include $(RIOTBASE)/Makefile.include
|
||||||
|
|||||||
@ -31,7 +31,7 @@
|
|||||||
#define MAXCOUNT 100
|
#define MAXCOUNT 100
|
||||||
#define MAXDIFF 10000
|
#define MAXDIFF 10000
|
||||||
|
|
||||||
char timer_stack[KERNEL_CONF_STACKSIZE_PRINTF*4];
|
char timer_stack[KERNEL_CONF_STACKSIZE_MAIN*4];
|
||||||
|
|
||||||
struct timer_msg {
|
struct timer_msg {
|
||||||
vtimer_t timer;
|
vtimer_t timer;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user