89cbbc89 | 19-Jan-2018 |
Mason X |
include,src: introduce UV__ERR() macro Using -errno, -E**, and -pthread_function() can be error prone, and breaks compatibility with some operating systems that already negate errno'
include,src: introduce UV__ERR() macro Using -errno, -E**, and -pthread_function() can be error prone, and breaks compatibility with some operating systems that already negate errno's (e.g. Haiku). This commit adds a UV__ERR() macro that ensures libuv errors are negative. Fixes: https://github.com/libuv/help/issues/39 PR-URL: https://github.com/libuv/libuv/pull/1687 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Fedor Indutny <fedor.indutny@gmail.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
693c217f | 18-Jan-2018 |
Jamie Davis |
test: check uv_cond_timedwait more carefully Problem: The "timeout" functionality of uv_cond_timedwait was not being tested. The test (condvar_3) would use a worker that signaled the
test: check uv_cond_timedwait more carefully Problem: The "timeout" functionality of uv_cond_timedwait was not being tested. The test (condvar_3) would use a worker that signaled the condition. Solution: Introduce a new condvar test case to ensure that the timeout also works. PR-URL: https://github.com/libuv/libuv/pull/1713 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: John Barboza <jbarboza@ca.ibm.com>
show more ...
|
fdf7c2ad | 23-Jan-2018 |
Ben Noordhuis |
build: split off tests into separate gyp file Make it easier for Node.js to ship libuv in its tarballs without also including the test suite. Node.js already does so but recent changes
build: split off tests into separate gyp file Make it easier for Node.js to ship libuv in its tarballs without also including the test suite. Node.js already does so but recent changes to its build system complicate that. Kills two birds with one stone: it helps out Node.js and it makes it harder for us to introduce hidden dependencies between the library and the test suite. PR-URL: https://github.com/libuv/libuv/pull/1725 Refs: https://github.com/nodejs/node/pull/18287 Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|
760556d3 | 23-Jan-2018 |
Ben Noordhuis |
build: remove long-obsolete gyp workarounds Drop obsolete workarounds from the `gyp_uv.py` wrapper script. The bugs they work around were fixed about five years ago. PR-URL: htt
build: remove long-obsolete gyp workarounds Drop obsolete workarounds from the `gyp_uv.py` wrapper script. The bugs they work around were fixed about five years ago. PR-URL: https://github.com/libuv/libuv/pull/1725 Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|
83e18717 | 19-Jan-2018 |
Felix Yan |
test: fix a typo in test-fork.c PR-URL: https://github.com/libuv/libuv/pull/1721 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com>
test: fix a typo in test-fork.c PR-URL: https://github.com/libuv/libuv/pull/1721 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
974a5bf3 | 19-Jan-2018 |
cjihrig |
test: fix incorrect asserts This commit fixes two assertions of the form (events == UV_CHANGE || UV_RENAME) which always passed because UV_RENAME is 1. Refs: https://github.
test: fix incorrect asserts This commit fixes two assertions of the form (events == UV_CHANGE || UV_RENAME) which always passed because UV_RENAME is 1. Refs: https://github.com/libuv/help/issues/41 PR-URL: https://github.com/libuv/libuv/pull/1722 Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
faa52872 | 19-Jan-2018 |
cjihrig |
Now working on version 1.19.2 |
f03cc21a | 19-Jan-2018 |
cjihrig |
Add SHA to ChangeLog |
8202d175 | 19-Jan-2018 |
cjihrig |
2018.01.20, Version 1.19.1 (Stable) Changes since version 1.19.0: * Revert "unix,tcp: avoid marking server sockets connected" (Ben Noordhuis) * Revert "unix,fs: fix f
2018.01.20, Version 1.19.1 (Stable) Changes since version 1.19.0: * Revert "unix,tcp: avoid marking server sockets connected" (Ben Noordhuis) * Revert "unix,fs: fix for potential partial reads/writes" (Ben Noordhuis) * Revert "win: use RemoveDirectoryW() instead of _wmrmdir()" (Ben Noordhuis) * cygwin: fix compilation of ifaddrs impl (Brad King)
show more ...
|
63de1eca | 18-Jan-2018 |
Brad King |
cygwin: fix compilation of ifaddrs impl On cygwin there is no `AF_LINK`. Skip the check for it since we just zero the physical addresses on this platform anyway. Fixes: https:/
cygwin: fix compilation of ifaddrs impl On cygwin there is no `AF_LINK`. Skip the check for it since we just zero the physical addresses on this platform anyway. Fixes: https://github.com/libuv/libuv/issues/1448 PR-URL: https://github.com/libuv/libuv/pull/1719 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
show more ...
|
9f07a367 | 19-Jan-2018 |
Ben Noordhuis |
Revert "win: use RemoveDirectoryW() instead of _wmrmdir()" Reverted for breaking `test/parallel/test-child-process-cwd.js` from the Node.js test suite. Instead of ENOENT when trying to
Revert "win: use RemoveDirectoryW() instead of _wmrmdir()" Reverted for breaking `test/parallel/test-child-process-cwd.js` from the Node.js test suite. Instead of ENOENT when trying to remove a directory that does not exist, it started failing with ENOTDIR. This reverts commit 15f29dc08fe72cd189002f1b8ae22fd82264deef. PR-URL: https://github.com/libuv/libuv/pull/1717 Refs: https://github.com/nodejs/node/issues/18014 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
b0f3310b | 19-Jan-2018 |
Ben Noordhuis |
Revert "unix,fs: fix for potential partial reads/writes" This commit has been reported as introducing a backwards-incompatible change in reading from stdin and is independently suspected
Revert "unix,fs: fix for potential partial reads/writes" This commit has been reported as introducing a backwards-incompatible change in reading from stdin and is independently suspected of breaking the Node.js test suite on MacOS and maybe other platforms, possibly in combination with commit fd049399 ("unix,tcp: avoid marking server sockets connected".) This reverts commit 14bfc27e641aff178c431083c0c0eada4d6f02dd. Fixes: https://github.com/libuv/libuv/issues/1716 Fixes: https://github.com/libuv/libuv/issues/1720 Fixes: https://github.com/nodejs/node/issues/18225 PR-URL: https://github.com/libuv/libuv/pull/1717 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
20987732 | 19-Jan-2018 |
Ben Noordhuis |
Revert "unix,tcp: avoid marking server sockets connected" Reverted for breaking Node.js in rather spectacular fashion. The bug is arguably on the Node.js side. It looks like Node.j
Revert "unix,tcp: avoid marking server sockets connected" Reverted for breaking Node.js in rather spectacular fashion. The bug is arguably on the Node.js side. It looks like Node.js starts reading before the socket is actually connected to something. Until that is fixed downstream, let's revert the change. This reverts commit fd049399aa4ed8495928e375466970d98cb42e17. Fixes: https://github.com/libuv/libuv/issues/1716 Fixes: https://github.com/nodejs/node/issues/18225 PR-URL: https://github.com/libuv/libuv/pull/1717 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
1366e741 | 17-Jan-2018 |
cjihrig |
Now working on version 1.19.1 Fixes: https://github.com/libuv/libuv/issues/1697 |
da51b57a | 17-Jan-2018 |
cjihrig |
Add SHA to ChangeLog |
effbb7c9 | 17-Jan-2018 |
cjihrig |
2018.01.18, Version 1.19.0 (Stable) Changes since version 1.18.0: * core: add getter/setter functions for easier ABI compat (Anna Henningsen) * unix: make get(set)_pr
2018.01.18, Version 1.19.0 (Stable) Changes since version 1.18.0: * core: add getter/setter functions for easier ABI compat (Anna Henningsen) * unix: make get(set)_process_title MT-safe (Matt Harrison) * unix,win: wait for threads to start (Ben Noordhuis) * test: add threadpool init/teardown test (Bartosz Sosnowski) * win, process: uv_kill improvements (Bartosz Sosnowski) * win: set _WIN32_WINNT to 0x0600 (cjihrig) * zos: implement uv_fs_event* functions (jBarz) * unix,tcp: avoid marking server sockets connected (Jameson Nash) * doc: mark Windows 7 as Tier 1 support (Bartosz Sosnowski) * win: map 0.0.0.0 and :: addresses to localhost (Bartosz Sosnowski) * build: install libuv.pc unconditionally (Ben Noordhuis) * test: remove custom timeout for thread test on ppc (Ben Noordhuis) * test: allow multicast not permitted status (Jérémy Lal) * test: allow net unreachable status in udp test (Ben Noordhuis) * unix: use SA_RESTART when setting our sighandler (Brad King) * unix,fs: fix for potential partial reads/writes (Ben Wijen) * win,build: do not build executable installer for dll (Bert Belder) * win: allow directory symlinks to be created in a non-elevated context (Bert Belder) * zos,test: accept SIGKILL for flaky test (jBarz) * win: use RemoveDirectoryW() instead of _wmrmdir() (Ben Noordhuis) * unix: fix uv_cpu_info() error on FreeBSD (elephantp) * zos,test: decrease pings to avoid timeout (jBarz)
show more ...
|
9c503a27 | 14-Jan-2018 |
John Barboza |
zos,test: decrease pings to avoid timeout Fixes: https://github.com/libuv/libuv/issues/1691 PR-URL: https://github.com/libuv/libuv/pull/1704 Reviewed-By: Colin Ihrig <cjihrig@gmail.c
zos,test: decrease pings to avoid timeout Fixes: https://github.com/libuv/libuv/issues/1691 PR-URL: https://github.com/libuv/libuv/pull/1704 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
9241cc29 | 12-Jan-2018 |
elephantp |
unix: fix uv_cpu_info() error on FreeBSD This commit updates the key used in uv_cpu_info() for ARM FreeBSD. Fixes: https://github.com/nodejs/node/issues/17995 Fixes: https:/
unix: fix uv_cpu_info() error on FreeBSD This commit updates the key used in uv_cpu_info() for ARM FreeBSD. Fixes: https://github.com/nodejs/node/issues/17995 Fixes: https://github.com/libuv/libuv/issues/1694 PR-URL: https://github.com/libuv/libuv/pull/1700 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
15f29dc0 | 12-Jan-2018 |
Ben Noordhuis |
win: use RemoveDirectoryW() instead of _wmrmdir() Use RemoveDirectoryW() and remap ERROR_DIRECTORY from UV_ENOENT to UV_ENOTDIR so that attempted removal of a non-directory produces
win: use RemoveDirectoryW() instead of _wmrmdir() Use RemoveDirectoryW() and remap ERROR_DIRECTORY from UV_ENOENT to UV_ENOTDIR so that attempted removal of a non-directory produces the right (and legible) error message. Fixes: https://github.com/nodejs/node/issues/18014 PR-URL: https://github.com/libuv/libuv/pull/1698 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
634bcc31 | 17-Jan-2018 |
John Barboza |
zos,test: accept SIGKILL for flaky test Sending a SIGTERM to a process that is still starting up kills it with SIGKILL instead of SIGTERM. PR-URL: https://github.com/libuv/libuv
zos,test: accept SIGKILL for flaky test Sending a SIGTERM to a process that is still starting up kills it with SIGKILL instead of SIGTERM. PR-URL: https://github.com/libuv/libuv/pull/1709 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
show more ...
|
dcd9b3cb | 16-Jan-2018 |
Bert Belder |
win: allow directory symlinks to be created in a non-elevated context PR-URL: https://github.com/libuv/libuv/pull/1706 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> |
685059bf | 16-Jan-2018 |
Bert Belder |
win,build: do not build executable installer for dll PR-URL: https://github.com/libuv/libuv/pull/1707 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Saúl Ibarra Corretgé <
win,build: do not build executable installer for dll PR-URL: https://github.com/libuv/libuv/pull/1707 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
14bfc27e | 22-Jan-2016 |
Ben Wijen |
unix,fs: fix for potential partial reads/writes Added a check in uv__fs_buf_iter to detect partial reads and writes. Partial reads and writes are looped until all data has been processed
unix,fs: fix for potential partial reads/writes Added a check in uv__fs_buf_iter to detect partial reads and writes. Partial reads and writes are looped until all data has been processed. PR-URL: https://github.com/libuv/libuv/pull/640 Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
52b8b9a8 | 09-Jan-2018 |
Brad King |
unix: use SA_RESTART when setting our sighandler BSD `signal(2)` semantics make some system calls (e.g. for `write`) restartable when interrupted by a signal handler. Use `SA_RESTART` t
unix: use SA_RESTART when setting our sighandler BSD `signal(2)` semantics make some system calls (e.g. for `write`) restartable when interrupted by a signal handler. Use `SA_RESTART` to enable these semantics everywhere that supports them. This was done by libev back when we used it. In addition to being common practice, this is required by C++ stream libraries that interpret `EINTR` as any other error, set `badbit`, and stop writing. I've observed this with `libstdc++` during a `std::cout.flush()` call interrupted by `SIGCHLD`. PR-URL: https://github.com/libuv/libuv/pull/1696 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
a468257e | 09-Jan-2018 |
Ben Noordhuis |
test: allow net unreachable status in udp test Since the destination address may not be routable, UV_ENETUNREACH is an error that can happen and should be handled. Fixes: https:
test: allow net unreachable status in udp test Since the destination address may not be routable, UV_ENETUNREACH is an error that can happen and should be handled. Fixes: https://github.com/libuv/libuv/issues/1680 PR-URL: https://github.com/libuv/libuv/pull/1695 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|