00:08 guifa_ left 01:05 guifa_ joined 02:48 camelia left 02:49 camelia joined 03:14 apogee_ntv left
Geth MoarVM/utf8_blocked_thread_prevent_deadlock: 4693644029 | (Timo Paulssen)++ | src/strings/utf8.c
utf8: Do not lock up when very long string has invalid utf8 in it.

Marking the thread blocked when doing the work made it possible for other threads to do GC while it's working, but if the thread tries to allocate an exception object to throw while it's marked blocked, it will enter a gc run that no other thread ever start.
04:58
MoarVM: timo++ created pull request #2021:
utf8: Do not lock up when very long string has invalid utf8 in it.
08:11 apogee_ntv joined 10:16 camelia left 10:18 nine left 10:21 camelia joined 10:23 nine joined 11:09 guifa_ left 11:19 guifa_ joined 13:02 rakkable left 13:03 rakkable joined 13:23 apogee_ntv left 17:44 rakkable left 17:45 rakkable joined 19:05 librasteve_ left
Geth MoarVM/main: a3a5071413 | timo++ (committed using GitHub Web editor) | src/strings/utf8.c
utf8: Do not lock up when very long string has invalid utf8 in it.

Marking the thread blocked when doing the work made it possible for other threads to do GC while it's working, but if the thread tries to allocate an exception object to throw while it's marked blocked, it will enter a gc run that no other thread ever start.
21:32