(We don't know for a fact that this is happening, it's just a theory)
The libuv io thread isn't masking SIGINT (or any other signals), it's conceivable that a SIGINT sent to the R process could be handled by our thread instead of the main R thread. We are hypothesizing this because @nstrayer saw cases where SIGINT did not cause an R process to exit.
(We don't know for a fact that this is happening, it's just a theory)
The libuv io thread isn't masking SIGINT (or any other signals), it's conceivable that a SIGINT sent to the R process could be handled by our thread instead of the main R thread. We are hypothesizing this because @nstrayer saw cases where SIGINT did not cause an R process to exit.