]> git.ipfire.org Git - thirdparty/libvirt.git/commit
Fix errno check, prevent spurious errors under heavy load
authorPeter Feiner <peter@gridcentric.ca>
Wed, 8 Aug 2012 20:59:41 +0000 (16:59 -0400)
committerEric Blake <eblake@redhat.com>
Wed, 8 Aug 2012 21:50:58 +0000 (15:50 -0600)
commitbfa74ebe1f8a15872b7792480493515989130e34
tree31c6bf0a7629c5211ed0acc023e3786e37138190
parentd7d468f02c4a4031bd2eb23c5434c79631267510
Fix errno check, prevent spurious errors under heavy load

From man poll(2), poll does not set errno=EAGAIN on interrupt, however
it does set errno=EINTR. Have libvirt retry on the appropriate errno.

Under heavy load, a program of mine kept getting libvirt errors 'poll on
socket failed: Interrupted system call'. The signals were SIGCHLD from
processes forked by threads unrelated to those using libvirt.
AUTHORS
src/rpc/virnetclient.c
src/util/event_poll.c