nuttx/sched
Ville Juven 64d8249895 sched/addrenv, binfmt: Always allocate address environment from heap
Instead of using a volatile storage for the address environment in the
binfmt / loadinfo structures, always allocate the address environment
from kheap.

This serves two purposes:
- If the task creation fails, any kernel thread that depends on the
  address environment created during task creation will not lose their
  mappings (because they hold a reference to it)
- The current address environment variable (g_addrenv) will NEVER contain
  a stale / incorrect value
- Releasing the address environment is simplified as any pointer given
  to addrenv_drop() can be assumed to be heap memory
- Makes the kludge function addrenv_clear_current irrelevant, as the
  system will NEVER have invalid mappings any more
2023-04-22 00:43:30 +08:00
..
addrenv sched/addrenv, binfmt: Always allocate address environment from heap 2023-04-22 00:43:30 +08:00
clock
environ
group sched/addrenv: Miscellaneous clean-up and fixes 2023-04-15 13:21:48 +09:00
init
irq arch/arm64: the arm64 perf interface supports pmu 2023-04-10 16:23:49 -03:00
misc
module
mqueue nuttx: add more dependent header file 2023-04-11 09:13:32 +03:00
paging
pthread
sched sched/sched: fix scheduler lock/unlock operation for non-SMP case 2023-04-19 02:43:55 +08:00
semaphore sched/semaphore: rework semaphore holder check for priority inheritance 2023-04-11 17:01:14 +09:00
signal
task sched/addrenv, binfmt: Always allocate address environment from heap 2023-04-22 00:43:30 +08:00
timer
tls
wdog arch/arm64: the arm64 perf interface supports pmu 2023-04-10 16:23:49 -03:00
wqueue sched/wqueue: fix issue about worker can't wake up thread before work_thread running 2023-04-19 02:50:04 +08:00
Kconfig
Makefile