4b0d8b2c | 13-Feb-2021 |
cjihrig |
Now working on version 1.41.1 Fixes: https://github.com/libuv/libuv/issues/3086 |
db1cd9be | 13-Feb-2021 |
cjihrig |
Add SHA to ChangeLog |
1dff88e5 | 13-Feb-2021 |
cjihrig |
2021.02.14, Version 1.41.0 (Stable) Changes since version 1.40.0: * mailmap: update contact information for richardlau (Richard Lau) * build: add asan checks (gengjiawen)
2021.02.14, Version 1.41.0 (Stable) Changes since version 1.40.0: * mailmap: update contact information for richardlau (Richard Lau) * build: add asan checks (gengjiawen) * unix: report bind error in uv_tcp_connect() (Ben Noordhuis) * doc: uv_tcp_bind() never returns UV_EADDRINUSE (Ben Noordhuis) * test: fix pump and tcp_write_batch benchmarks (Santiago Gimeno) * doc: mark IBM i as Tier 2 support (Jesse Gorzinski) * doc,poll: add notes (repeated cb & cancel pending cb) (Elad Nachmias) * linux: fix -Wincompatible-pointer-types warning (Ben Noordhuis) * linux: fix -Wsign-compare warning (Ben Noordhuis) * android: add system call api guards (Ben Noordhuis) * unix,win: harmonize uv_read_start() error handling (Ben Noordhuis) * unix,win: more uv_read_start() argument validation (Ben Noordhuis) * build: turn on -fno-strict-aliasing (Ben Noordhuis) * stream: add uv_pipe and uv_socketpair to the API (Jameson Nash) * unix,win: initialize timer `timeout` field (Ben Noordhuis) * bsd-ifaddrs: improve comments (Darshan Sen) * test: remove unnecessary uv_fs_stat() calls (Ben Noordhuis) * fs: fix utime/futime timestamp rounding errors (Ben Noordhuis) * test: ensure reliable floating point comparison (Jameson Nash) * unix,fs: fix uv_fs_sendfile() (Santiago Gimeno) * unix: fix uv_fs_stat when using statx (Simon Kadisch) * linux,macos: fix uv_set_process_title regression (Momtchil Momtchev) * doc: clarify UDP errors and recvmmsg (Ethel Weston) * test-getaddrinfo: use example.invalid (Drew DeVault) * Revert "build: fix android autotools build" (Bernardo Ramos) * unix,fs: on DVS fs, statx returns EOPNOTSUPP (Mark Klein) * win, fs: mkdir really return UV_EINVAL for invalid names (Nicholas Vavilov) * tools: migrate tools/make_dist_html.py to python3 (Dominique Dumont) * unix: fix uv_uptime() on linux (schamberg97) * unix: check for partial copy_file_range support (Momtchil Momtchev) * win: bump minimum supported version to windows 8 (Ben Noordhuis) * poll,unix: ensure safety of rapid fd reuse (Bob Weinand) * test: fix some warnings (Issam E. Maghni) * unix: fix uv_uptime() regression (Santiago Gimeno) * doc: fix versionadded metadata (cjihrig) * test: fix 'incompatible pointer types' warnings (cjihrig) * unix: check for EXDEV in uv__fs_sendfile() (Darshan Sen)
show more ...
|
70f67d8e | 13-Feb-2021 |
Darshan Sen |
unix: check for EXDEV in uv__fs_sendfile() copy_file_range will not work when in_fd and out_fd are not on the same mounted filesystem (pre Linux 5.3). Refs: https://github.com/n
unix: check for EXDEV in uv__fs_sendfile() copy_file_range will not work when in_fd and out_fd are not on the same mounted filesystem (pre Linux 5.3). Refs: https://github.com/nodejs/node/issues/37284 PR-URL: https://github.com/libuv/libuv/pull/3108 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Richard Lau <rlau@redhat.com>
show more ...
|
217fdf42 | 12-Feb-2021 |
cjihrig |
Revert "macos: use posix_spawn instead of fork" This reverts commit 39968db6434f16f9fbd3c78f6c7392fd7ae9074e. This commit caused a number of failures in the Node.js test suite w
Revert "macos: use posix_spawn instead of fork" This reverts commit 39968db6434f16f9fbd3c78f6c7392fd7ae9074e. This commit caused a number of failures in the Node.js test suite while attempting to release libuv 1.41.0. Refs: https://github.com/libuv/libuv/issues/3086 Refs: https://github.com/libuv/libuv/pull/3064 PR-URL: https://github.com/libuv/libuv/pull/3107 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Jameson Nash <vtjnash@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
39968db6 | 07-Dec-2020 |
Juan Pablo Canepa |
macos: use posix_spawn instead of fork Applications running on hardened runtime based on Chromium/Electron create mmap regions using MAP_JIT flag. With macOS Big Sur the fork() calls
macos: use posix_spawn instead of fork Applications running on hardened runtime based on Chromium/Electron create mmap regions using MAP_JIT flag. With macOS Big Sur the fork() calls done by uv_spawn have become slow. This is because fork() seems to physically copy all JIT memory regions (no-copy-on-write). On previous OS, these regions weren't accessible at all in the forked process, explaining the regression. The fix is to use posix_spawn() on macOS. This spawns a new process directly, without copying any memory mappings. Note that fork() is still used on earlier versions of macOS if the necessary posix_spawn() platform-specific extensions are not available. Fixes: https://github.com/libuv/libuv/issues/3050 PR-URL: https://github.com/libuv/libuv/pull/3064 Reviewed-By: Jameson Nash <vtjnash@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
9c3d692b | 05-Jan-2021 |
cjihrig |
test: fix 'incompatible pointer types' warnings Refs: https://github.com/libuv/libuv/pull/2686 PR-URL: https://github.com/libuv/libuv/pull/3088 Reviewed-By: Jameson Nash <vtjnash@gma
test: fix 'incompatible pointer types' warnings Refs: https://github.com/libuv/libuv/pull/2686 PR-URL: https://github.com/libuv/libuv/pull/3088 Reviewed-By: Jameson Nash <vtjnash@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
493be3ed | 05-Jan-2021 |
Colin Ihrig |
doc: fix versionadded metadata This commit adds the versionadded metadata for uv_pipe() and uv_socketpair(). Refs: https://github.com/libuv/libuv/pull/2953 PR-URL: https://g
doc: fix versionadded metadata This commit adds the versionadded metadata for uv_pipe() and uv_socketpair(). Refs: https://github.com/libuv/libuv/pull/2953 PR-URL: https://github.com/libuv/libuv/pull/3087 Reviewed-By: Jameson Nash <vtjnash@gmail.com>
show more ...
|
0101affb | 28-Dec-2020 |
Santiago Gimeno |
unix: fix uv_uptime() regression As it was in the original version of https://github.com/libuv/libuv/pull/3072, `%lf` must be used in `sscanf()` as the value is being stored in a `do
unix: fix uv_uptime() regression As it was in the original version of https://github.com/libuv/libuv/pull/3072, `%lf` must be used in `sscanf()` as the value is being stored in a `double` and not a `float`. PR-URL: https://github.com/libuv/libuv/pull/3080 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|
f2c88e03 | 13-Dec-2020 |
Issam E. Maghni |
test: fix some warnings Fix declaration after statement and comment syntax. PR-URL: https://github.com/libuv/libuv/pull/3067 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Rev
test: fix some warnings Fix declaration after statement and comment syntax. PR-URL: https://github.com/libuv/libuv/pull/3067 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Jameson Nash <vtjnash@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
c9406ba0 | 28-Dec-2020 |
Bob Weinand |
poll,unix: ensure safety of rapid fd reuse Consider the following scenario: uv_poll_init(loop, poll, fd); uv_poll_start(poll, UV_READABLE, cb); // the cb gets invoked etc.
poll,unix: ensure safety of rapid fd reuse Consider the following scenario: uv_poll_init(loop, poll, fd); uv_poll_start(poll, UV_READABLE, cb); // the cb gets invoked etc. uv_poll_stop(poll); close(fd); fd = allocate_new_socket(); // allocate_new_socket() is assigned the same fd by "bad luck" from the OS // some time later: uv_poll_init(loop, otherpoll, fd); uv_poll_start(otherpoll, UV_READABLE, cb); uv_close(poll); // uv__io_stop: Assertion `loop->watchers[w->fd] == w' failed. According to documentation, "however the fd can be safely closed immediately after a call to uv_poll_stop() or uv_close()." Though, in this scenario, we close()'d our file descriptor, and by bad luck we got the same file descriptor again and register a new handle for it and start polling. Previously that would lead to an assertion failure, if we were to properly free the original handle via uv_close(). This commit fixes that by moving the check whether a only a single poll handle is active to uv_poll_start() instead of the stopping routines. Fixes: https://github.com/libuv/libuv/issues/1172 Fixes: https://github.com/bwoebi/php-uv/issues/81 Fixes: https://github.com/b2wdigital/aiologger/issues/82 Fixes: https://github.com/invenia/LibPQ.jl/issues/140 PR-URL: https://github.com/libuv/libuv/pull/2686 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Jameson Nash <vtjnash@gmail.com>
show more ...
|
a779fccf | 28-Apr-2020 |
Ben Noordhuis |
win: bump minimum supported version to windows 8 * Windows 7 went out of support earlier this year. * As did Python 2.7. We no longer have to worry about MSVC 2008. Python 3.5
win: bump minimum supported version to windows 8 * Windows 7 went out of support earlier this year. * As did Python 2.7. We no longer have to worry about MSVC 2008. Python 3.5 and up use VS 2015. PR-URL: https://github.com/libuv/libuv/pull/2821 Reviewed-By: Bartosz Sosnowski <bartosz@janeasystems.com> Reviewed-By: Jameson Nash <vtjnash@gmail.com> Reviewed-By: Joao Reis <reis@janeasystems.com>
show more ...
|
663588e6 | 14-Dec-2020 |
Momtchil Momtchev |
unix: check for partial copy_file_range support Fixes: https://github.com/libuv/libuv/issues/3069 PR-URL: https://github.com/libuv/libuv/pull/3070 Reviewed-By: Richard Lau <riclau@uk
unix: check for partial copy_file_range support Fixes: https://github.com/libuv/libuv/issues/3069 PR-URL: https://github.com/libuv/libuv/pull/3070 Reviewed-By: Richard Lau <riclau@uk.ibm.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
b2ccbbb8 | 14-Dec-2020 |
schamberg97 <50446906+schamberg97@users.noreply.github.com> |
unix: fix uv_uptime() on linux First check `/proc/uptime`, then fallback to `clock_gettime()`. Fixes: https://github.com/libuv/libuv/issues/3068 PR-URL: https://github.com/libuv
unix: fix uv_uptime() on linux First check `/proc/uptime`, then fallback to `clock_gettime()`. Fixes: https://github.com/libuv/libuv/issues/3068 PR-URL: https://github.com/libuv/libuv/pull/3072 Co-authored-by: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-by: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
4ce37613 | 14-Jul-2020 |
Dominique Dumont |
tools: migrate tools/make_dist_html.py to python3 PR-URL: https://github.com/libuv/libuv/pull/2915 Reviewed-by: Ben Noordhuis <info@bnoordhuis.nl> |
dd8662b6 | 06-Jan-2020 |
Nikolai Vavilov |
win, fs: mkdir really return UV_EINVAL for invalid names Makes uv_fs_mkdir return UV_EINVAL for invalid directory names instead of UV_ENOENT. Refs: https://github.com/nodejs/nod
win, fs: mkdir really return UV_EINVAL for invalid names Makes uv_fs_mkdir return UV_EINVAL for invalid directory names instead of UV_ENOENT. Refs: https://github.com/nodejs/node/issues/31177 PR-URL: https://github.com/libuv/libuv/pull/2601 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
e7562942 | 19-Nov-2020 |
Mark Klein |
unix,fs: on DVS fs, statx returns EOPNOTSUPP PR-URL: https://github.com/libuv/libuv/pull/3047 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Colin Ihrig <cjihrig@gmail.
unix,fs: on DVS fs, statx returns EOPNOTSUPP PR-URL: https://github.com/libuv/libuv/pull/3047 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Jameson Nash <vtjnash@gmail.com>
show more ...
|
04edfcf6 | 20-Nov-2020 |
Bernardo Ramos |
Revert "build: fix android autotools build" This reverts commit f9618443920fd0cbd3ab11c9d37c1f24a7aa1067. Fixes: https://github.com/libuv/libuv/issues/2768 Fixes: https://github
Revert "build: fix android autotools build" This reverts commit f9618443920fd0cbd3ab11c9d37c1f24a7aa1067. Fixes: https://github.com/libuv/libuv/issues/2768 Fixes: https://github.com/libuv/libuv/issues/3048 PR-URL: https://github.com/libuv/libuv/pull/3049 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
7b84b154 | 03-Dec-2020 |
Drew DeVault |
test-getaddrinfo: use example.invalid RFC 2606 reserves the .invalid top-level domain for this purpose. PR-URL: https://github.com/libuv/libuv/pull/3063 Reviewed-By: Colin Ihrig
test-getaddrinfo: use example.invalid RFC 2606 reserves the .invalid top-level domain for this purpose. PR-URL: https://github.com/libuv/libuv/pull/3063 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Richard Lau <riclau@uk.ibm.com>
show more ...
|
9cc2667f | 03-Dec-2020 |
Ethel Weston <66453757+ethelweston@users.noreply.github.com> |
doc: clarify UDP errors and recvmmsg PR-URL: https://github.com/libuv/libuv/pull/3061 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
doc: clarify UDP errors and recvmmsg PR-URL: https://github.com/libuv/libuv/pull/3061 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
9c6cec80 | 12-Oct-2020 |
Momtchil Momtchev |
linux,macos: fix uv_set_process_title regression The call to `uv__set_process_title()` had been accidentally removed. Fixes: https://github.com/libuv/libuv/issues/3037 PR-URL: h
linux,macos: fix uv_set_process_title regression The call to `uv__set_process_title()` had been accidentally removed. Fixes: https://github.com/libuv/libuv/issues/3037 PR-URL: https://github.com/libuv/libuv/pull/3019 Refs: https://github.com/nodejs/node/issues/35503 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Richard Lau <riclau@uk.ibm.com>
show more ...
|
d3f04281 | 21-Nov-2020 |
Simon Kadisch |
unix: fix uv_fs_stat when using statx Specifically when filling the `st_rdev` field. Fixes: https://github.com/libuv/libuv/issues/3051 PR-URL: https://github.com/libuv/libuv/pul
unix: fix uv_fs_stat when using statx Specifically when filling the `st_rdev` field. Fixes: https://github.com/libuv/libuv/issues/3051 PR-URL: https://github.com/libuv/libuv/pull/3052 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
263516e0 | 01-Dec-2020 |
Santiago Gimeno |
unix,fs: fix uv_fs_sendfile() Fix the `off_in` argument in `copy_file_range()`. Fixes: https://github.com/libuv/libuv/issues/3056 PR-URL: https://github.com/libuv/libuv/pull/30
unix,fs: fix uv_fs_sendfile() Fix the `off_in` argument in `copy_file_range()`. Fixes: https://github.com/libuv/libuv/issues/3056 PR-URL: https://github.com/libuv/libuv/pull/3058 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
show more ...
|
dde98158 | 06-Nov-2020 |
Jameson Nash |
test: ensure reliable floating point comparison Without `volatile`, the x87 hardware may re-organize the comparison math and end up with the wrong answer. Fixes: one bullet poin
test: ensure reliable floating point comparison Without `volatile`, the x87 hardware may re-organize the comparison math and end up with the wrong answer. Fixes: one bullet point item of https://github.com/libuv/libuv/issues/2655 and the tests from https://github.com/libuv/libuv/pull/849 in certain build configurations PR-URL: https://github.com/libuv/libuv/pull/2747 Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|
8d5af5e7 | 24-Mar-2020 |
Ben Noordhuis |
fs: fix utime/futime timestamp rounding errors `uv_fs_utime()` and `uv_fs_futime()` receive the timestamp as a `double` and then convert it to `struct timeval` or `struct timespec` w
fs: fix utime/futime timestamp rounding errors `uv_fs_utime()` and `uv_fs_futime()` receive the timestamp as a `double` and then convert it to `struct timeval` or `struct timespec` where necessary but the calculation for the sub-second part exhibited rounding errors for dates in the deep past or the far-flung future, causing the timestamps to be off by sometimes over half a second on unix, or to be reinterpreted as unsigned and end up off by more than just sign but many also decades. Fixes: https://github.com/nodejs/node/issues/32369 (partially) PR-URL: https://github.com/libuv/libuv/pull/2747 Co-authored-by: Jameson Nash <vtjnash@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|