Ville Juven

Results 11 issues of Ville Juven

This happens with CONFIG_BUILD_KERNEL=y if the initial heap size is not large enough to hold the initial stack. The issue is with the tcb/group initialization order when loading a task...

Only use enter-/exit_critical_section() from kernel modules ## Describe problem solved by this pull request Fixes a system crash for RISC-V when user code tries to execute global interrupt disable/enable ##...

## Describe problem solved by this pull request This fixes two crashes when using user hrt: 1. Stack underflow, which occurs randomly due to exception stack overflow 2. Crash due...

## Describe problem solved by this pull request Use libc procedures to exit, kill and ask for process name, instead of fiddling around with the tcb directly. The old solution...

nuttx

In SMP mode there is a mm_delaylist for each CPU. When calling mm_free() the memory is put into the delaylist if the mm_lock cannot be acquired, while the delaylist elements...

## Summary Implement task_create and task_delete for use with ostest. The functions are unavailable in kernel build mode but overload them here and create a pthread worker instead. Some tests...

System call wraps are used to support system call instrumentation (sched note). This feature is done by the linker, using the --wrap option for each symbol respectively, after the nuttx...

## Summary Fix FPU and exception handling for ARM64 by: - Saving and restoring FPU state on every exception / interrupt - Switching to the interrupt stack, when executing the...

Arch: arm64
Size: L

## Summary The comment about the CPU index remaining stable is incorrect. There is no guarantee the task does not yield during the exit process, meaning the CPU can most...

Area: OS Components
Size: S

## Summary Blocking while running a signal handler is not advisable, instead write the log string character by character. There is also a potential for a deadlock, as discussed in...

Size: S