From e52d205799be922db0c1c63ae48a4921707183b4 Mon Sep 17 00:00:00 2001 From: Garrett D'Amore Date: Sat, 5 May 2018 17:21:55 -0700 Subject: fixes #393 panic on illumos - epoll assertion error This replaces the epoll support with proper illumos/SunOS port events. The port event support is structured so that it actually is superior to epoll and kqueue, because it avoids a single master lock on the poller. In the future we will explore this for macOS and Linux pollers. --- src/platform/posix/posix_pipedesc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/platform/posix/posix_pipedesc.c') diff --git a/src/platform/posix/posix_pipedesc.c b/src/platform/posix/posix_pipedesc.c index 3745f11f..e7225395 100644 --- a/src/platform/posix/posix_pipedesc.c +++ b/src/platform/posix/posix_pipedesc.c @@ -242,7 +242,7 @@ nni_posix_pipedesc_cb(void *arg) void nni_posix_pipedesc_close(nni_posix_pipedesc *pd) { - nni_posix_pollq_disarm(&pd->node, POLLIN | POLLOUT); + nni_posix_pollq_remove(&pd->node); nni_mtx_lock(&pd->mtx); nni_posix_pipedesc_doclose(pd); -- cgit v1.2.3-70-g09d2