After enabling the signal alternative stack using sigaltstack
, the thread stack region size comes to be 128 MB.
The stack region size is only 8 MB without enabling the signal alternative stack. (get by calling the mach_vm_region_recurse
function)
It only happens on macOS 14 or later, and M series silicon.
The growth of the stack region size results in a too-large minidump file when we generate a crash report using Google's crashpad library.
Could anybody tell me why the size has increased so much? And is there a way to work around it?