OpenBSD/ports jwasuOy — devel/glib2 Makefile, devel/glib2/patches patch-kqueue_fix patch-gio_tests_file_c
GIO kqueue(2) backend redesign.
- Stop using a socketpair(2) to communicate between two threads of
the same process.
- Call kevent() in non-blocking mode such that it can be integrated
in the poller thread of glib.
- Use glib's abstraction to poll(2) the kqueue instead of adding it
to itself Oo.
- Remove the secondary thread, the associated global hash table, its
broken locking and a lot of abstraction.
- Properly refcount sources.
/!\ This backend is still not generating the events Glib is expecting.
Please report any problem such that this can be pushed upstream.
ok ajacoutot@
UnifiedSplitRaw