avoid spurious POLLIN returns in signalfd