Dynamically sizing the kernel stack
Dynamically sizing the kernel stack
Posted May 31, 2024 19:21 UTC (Fri) by Cyberax (✭ supporter ✭, #52523)In reply to: Dynamically sizing the kernel stack by kleptog
Parent article: Dynamically sizing the kernel stack
> If the CPU supported dynamically allocating stack frames when calling a function you'd also be able to get away with much smaller stacks.
Golang tried that via segmented stacks. The problem is that switching between segments killed performance. So Go moved to relocatable stacks instead, which is easy for them because (by the language design) pointers can't point to objects on the stack.