kernel ignores reserved area too early
|Reported by:||axeld||Owned by:||axeld|
|Blocked By:||Blocking:||#4617, #4780|
|Has a Patch:||no||Platform:||All|
I ran into the misbehaving Tracker again from time to time, so I added debugging info that helped me to track the issue down: Tracker threads are suddenly gone, because they need memory and cannot grow the heap anymore, as there is another area in the way for no reason; even if the address was full (which it is not), the reserved area should have caused the new area to go to its end, not its start.
If the heap can shrink as well, another explanation could be that the reserved area does not contain the complete area after the heap anymore.
Another problem seems to be that abort() does not cause the team to die in this case, only the thread goes away.