…8398 setup_interface_offsets will be called multiple times. The code was originally designed to avoid setting up this multiple times but a change to avoid making it assert when used from SRE made it so that the check to avoid multiple initialization would effectively make it be initialized multiple times. See 628e025 for the original change.
…spend requested after it's too late for it to be served. During thread shutdown, it gets to a point where the thread can no longer server suspend requests. To fix that we ensure the thread gets one last suspend opportunity before going down.
…var instead of int32.
…eight) unused fields.
The new suspend code works on all major targets, so it's time to remove old suspend. This change removes all relevant native code, managed code could see some cleanup.
… threadpool to blocking.
…io-layer, since it's simpler to have it there." This reverts commit 0327832.
… allowed while in blocking mode.
This change enables managed polling to work with both NaCL and coop as they are exactly the same except for the variables used. We cleanup how safepoints are injects to be done on a separate pass instead of having in spread around the JIT. We now inject safepoints at EH handler entry as those did not previously have them. The generated AOT code was greatly optimized by having the polling variable checked before doing the icall. This more than doubles the performance of the generated code.
…ble logging by default.
…is hapening. This global var is meant to be used by JIT'd code to efficiently implement polling.
…, since it's simpler to have it there.