summaryrefslogtreecommitdiff
path: root/deps/uv
diff options
context:
space:
mode:
authorBen Noordhuis <info@bnoordhuis.nl>2015-04-07 14:22:50 +0200
committerBen Noordhuis <info@bnoordhuis.nl>2015-04-07 16:30:09 +0200
commit264a8f3a1b1a46d813d244e811a6f6d12ad513ac (patch)
tree4ac59c87ba423cace3d22a8b8d96a0e807d1396f /deps/uv
parent3066f2c0c354dab263c381059921de8725f21da8 (diff)
downloadandroid-node-v8-264a8f3a1b1a46d813d244e811a6f6d12ad513ac.tar.gz
android-node-v8-264a8f3a1b1a46d813d244e811a6f6d12ad513ac.tar.bz2
android-node-v8-264a8f3a1b1a46d813d244e811a6f6d12ad513ac.zip
linux: fix epoll_pwait() fallback on arm64
arm64 doesn't have a epoll_wait() system call but a logic error stopped libuv from falling back to epoll_pwait(). This bug was introduced in commit libuv/libuv@67bb2b5 ("linux: fix epoll_pwait() regression with < 2.6.19") which sadly exchanged one regression for another. This commit is a back-port of libuv/libuv@1d8332f and should help get the ARMv8 buildbot in better shape. Original-PR-URL: https://github.com/libuv/libuv/pull/308 PR-URL: https://github.com/iojs/io.js/pull/1365 Reviewed-By: Fedor Indutny <fedor@indutny.com>
Diffstat (limited to 'deps/uv')
-rw-r--r--deps/uv/src/unix/linux-core.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/deps/uv/src/unix/linux-core.c b/deps/uv/src/unix/linux-core.c
index c1be21a8b4..33a735dc67 100644
--- a/deps/uv/src/unix/linux-core.c
+++ b/deps/uv/src/unix/linux-core.c
@@ -210,7 +210,7 @@ void uv__io_poll(uv_loop_t* loop, int timeout) {
if (pthread_sigmask(SIG_BLOCK, &sigset, NULL))
abort();
- if (sigmask != 0 && no_epoll_pwait == 0) {
+ if (no_epoll_wait != 0 || (sigmask != 0 && no_epoll_pwait == 0)) {
nfds = uv__epoll_pwait(loop->backend_fd,
events,
ARRAY_SIZE(events),