CVSROOT:        /cvs
Module name:    ports
Changes by:     [email protected]    2018/01/23 03:43:42

Modified files:
        devel/glib2    : Makefile 
        devel/glib2/patches: patch-gio_tests_file_c 
Added files:
        devel/glib2/patches: patch-kqueue_fix 
Removed files:
        devel/glib2/patches: patch-gio_kqueue_gkqueuefilemonitor_c 
                             patch-gio_kqueue_kqueue-helper_c 

Log message:
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@

Reply via email to