mirror of
https://github.com/opnsense/src.git
synced 2026-04-22 23:02:02 -04:00
the thread kernel into a garbage collector thread which is started when the fisrt thread is created (other than the initial thread). This removes the window of opportunity where a context switch will cause a thread that has locked the malloc spinlock, to enter the thread kernel, find there is a dead thread and try to free memory, therefore trying to lock the malloc spinlock against itself. The garbage collector thread acts just like any other thread, so instead of having a spinlock to control accesses to the dead thread list, it uses a mutex and a condition variable so that it can happily wait to be signalled when a thread exists. |
||
|---|---|---|
| .. | ||
| arch | ||
| man | ||
| sys | ||
| test | ||
| thread | ||
| Makefile | ||