X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=extras%2Flibmemif%2Fadapter.go;h=eb7e209a7468c6c7eea91a653c6febebdfffcf4d;hb=91800ed117b781ede18cd45b84b80408ec31daf5;hp=0cee589f471d487272f0f21b97490b3eca34db6b;hpb=5de7f6b85458615fa592a335d45c546397f32c9a;p=govpp.git diff --git a/extras/libmemif/adapter.go b/extras/libmemif/adapter.go index 0cee589..eb7e209 100644 --- a/extras/libmemif/adapter.go +++ b/extras/libmemif/adapter.go @@ -1157,6 +1157,11 @@ func pollRxQueue(memif *Memif, queueID uint8) { for { _, err := syscall.EpollWait(epFd, event[:], -1) if err != nil { + errno, _ := err.(syscall.Errno) + //EINTR and EAGAIN should not be considered as a fatal error, try again + if errno == syscall.EINTR || errno == syscall.EAGAIN { + continue + } log.WithField("err", err).Error("epoll_wait() failed") return }