use kqueue EV_USER for trigger instead of pipes - well use eventfd for linux