spoa-mirror icon indicating copy to clipboard operation
spoa-mirror copied to clipboard

ev_io_start watcher corruption assertion

Open mb-m opened this issue 4 years ago • 0 comments

Under fairly high load of forwarding (and not easily replicable, unfortunately), spoa-mirror crashed with:

spoa-mirror: ev.c:3885: ev_io_start: Assertion `("libev: ev_io_start called with corrupted watcher", ((WL)w)->next != (WL)w)' failed.

Unfortunately, it's very difficult to tell what the caller was or where this structure failed, apologies, but putting here so there's an issue, and it's visible. It's possible that somewhere in the read/write switching of the spoe protocol handling, that there was a thread-based race (we're running a threaded spoa-mirror), but I really don't know.

mb-m avatar Sep 21 '21 18:09 mb-m