The following commit has been merged in the master branch: commit e0721171d52a85c6835c81d2d83feb8ef8f7a8b4 Author: Mark Vitale <mvit...@sinenomine.net> Date: Fri Mar 14 12:01:11 2025 -0400
DARWIN: Correct size of arm64 LWP jmp_buf_type to 64-bits Since the introduction of arm64 support, the LWP jmp_buf_type has been 32 bits. This causes LWP programs to fail whenever an LWP stack happens to be allocated above the 4G line: stackcheck = 50462976: stack = 50462976 topstack = 0x50013ff0: stackptr = 0x150008000: stacksize = 0xc000 Fri Mar 14 10:22:04 2025 LWP: stack overflow in process IO MANAGER! from Overflow_Complain() Abort trap: 6 This is due to 32-bit truncation of the LWP context topstack value, as seen in the output above: topstack is reported as 0x50013ff0, but it should be 0x150013ff0. Define the size of jmp_buf_type to be uint64 for AFS_ARM64_DARWIN_ENV. Note: This problem is most frequently observed in cmdebug and bos. Change-Id: I0203d8f247185ae9414db7753bc8883d7e136721 Reviewed-on: https://gerrit.openafs.org/16343 Tested-by: BuildBot <build...@rampaginggeek.com> Reviewed-by: Mark Vitale <mvit...@sinenomine.net> Reviewed-by: Michael Meffie <mmef...@sinenomine.net> Reviewed-by: Andrew Deason <adea...@sinenomine.net> src/lwp/process.c | 2 ++ 1 file changed, 2 insertions(+) -- OpenAFS Master Repository _______________________________________________ OpenAFS-cvs mailing list OpenAFS-cvs@openafs.org https://lists.openafs.org/mailman/listinfo/openafs-cvs