Rust playground stuck without timeout

Huh, this doesn't seem specific to async, the issue is reproducible with a sync mutex.

However, if I run fn main() { loop {} } on the playground it does timeout with SIGKILL. So something funny is definitely going on here.