1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/core
Marian Buschsieweke e93b5e4b98
core/thread: fix thread_measure_stack_free()
`thread_measure_stack_free()` previously assumed that reading past the
stack is safe. When the stack was indeed part of a thread, the
`thread_t` structure is put after the stack, increasing the odds of
this assumption to hold. However, `thread_measure_stack_free()` could
also be used on the ISR stack, which may be allocated at the end of
SRAM.

A second parameter had to be added to indicate the stack size, so that
reading past the stack can now be prevented.

This also makes valgrind happy on `native`/`native64`.
2024-05-31 19:54:10 +02:00
..
include core/thread: fix thread_measure_stack_free() 2024-05-31 19:54:10 +02:00
lib core/lib/assert: consistify output and cleanup documentation 2024-05-27 17:12:49 +02:00
cond.c core/*: realign ENABLE_DEBUG 2020-10-23 00:45:56 +02:00
doc.txt doc/mainpage: don't claim to be a microkernel 2024-01-11 16:59:50 +01:00
Kconfig *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
Makefile core/thread, mutex: provide dummy implementation for riotboot 2022-05-02 13:18:39 +02:00
mbox.c core: 64 bit compatibility 2024-01-15 10:16:30 +01:00
msg_bus.c core: Access internal vars via helper funcs 2020-08-06 16:47:33 +02:00
msg.c core/msg: better DEBUG() in queue_msg 2023-10-22 10:50:00 +02:00
mutex.c core/mutex: fix debug message for mutex priority inheritance 2023-12-14 16:43:28 +01:00
sched.c core/sched.c: fix undefined behavior on 8-bit/16-bit 2022-09-09 21:55:17 +02:00
thread_flags.c core: 64 bit compatibility 2024-01-15 10:16:30 +01:00
thread.c core/thread: fix thread_measure_stack_free() 2024-05-31 19:54:10 +02:00