1bcfbfd0 | 10-Mar-2020 |
Ben Noordhuis |
src: add uv__reallocf() Modeled after FreeBSD's `reallocf(3)`: a version of `realloc(3)` that frees the memory when reallocation fails, simplifying error handling in many cases.
src: add uv__reallocf() Modeled after FreeBSD's `reallocf(3)`: a version of `realloc(3)` that frees the memory when reallocation fails, simplifying error handling in many cases. PR-URL: https://github.com/libuv/libuv/pull/2735 Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com> Reviewed-By: Richard Lau <riclau@uk.ibm.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|
506e4bee | 15-Mar-2020 |
Irek Fakhrutdinov |
zos: add checks to ensure behavior of epoll_wait PR-URL: https://github.com/libuv/libuv/pull/2013 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Richard Lau <riclau@uk.
zos: add checks to ensure behavior of epoll_wait PR-URL: https://github.com/libuv/libuv/pull/2013 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Richard Lau <riclau@uk.ibm.com> Signed-off-by: Irek Fakhrutdinov <ifakhrutdinov@rocketsoftware.com>
show more ...
|
7d988e07 | 15-Mar-2020 |
Irek Fakhrutdinov |
zos: move mq check out of loop to save cpu cycles PR-URL: https://github.com/libuv/libuv/pull/2013 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Richard Lau <riclau@uk
zos: move mq check out of loop to save cpu cycles PR-URL: https://github.com/libuv/libuv/pull/2013 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Richard Lau <riclau@uk.ibm.com>
show more ...
|
f0673405 | 15-Mar-2020 |
Irek Fakhrutdinov |
zos: explicitly mark message queue events The os390 epoll_wait implementation uses poll() to detect events in both file descriptors and the message queue used for file system events.
zos: explicitly mark message queue events The os390 epoll_wait implementation uses poll() to detect events in both file descriptors and the message queue used for file system events. The only message queue ID is always placed at the end of the array passed to the poll() call. When the poll() call returns all FDs and the message queue are checked for events by iterating through that array. In order to distinguish the message queue from the FDs its ID value is compared with the only message queue ID we have and if it matches the message queue handler function is called. When the message queue ID is relatively small, it may have the same value as the value of one of the file descriptors. If this happens, the message queue handler is called for the matching file descriptor, and this call fails. The file descriptor ends up being unhandled and this makes the next poll() call to return immediately. Eventually this will happen again and again, leading to an infinite busy loop and high CPU usage. To prevent the incorrect interpretation of file descriptors as the message queue, a new field has been added to the epoll event struct. This field is checked instead of the ID value and the message queue handler function is never called for file descriptors. PR-URL: https://github.com/libuv/libuv/pull/2013 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Richard Lau <riclau@uk.ibm.com>
show more ...
|
742e0ba7 | 06-Mar-2020 |
Jesse Gorzinski |
build: add aix-common.c for AIX cmake build PR-URL: https://github.com/libuv/libuv/pull/2731 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Richard Lau <riclau@uk.ibm.c
build: add aix-common.c for AIX cmake build PR-URL: https://github.com/libuv/libuv/pull/2731 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Richard Lau <riclau@uk.ibm.com> Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com>
show more ...
|
584ba948 | 11-Mar-2020 |
cjihrig |
Now working on version 1.35.1 Fixes: https://github.com/libuv/libuv/issues/2709 |
87ee20d5 | 11-Mar-2020 |
cjihrig |
Add SHA to ChangeLog |
e45f1ec3 | 11-Mar-2020 |
cjihrig |
2020.03.12, Version 1.35.0 (Stable) Changes since version 1.34.2: * src: android build fix (David Carlier) * build: make code compilable for iOS on Xcode (ssrlive)
2020.03.12, Version 1.35.0 (Stable) Changes since version 1.34.2: * src: android build fix (David Carlier) * build: make code compilable for iOS on Xcode (ssrlive) * ibmi: skip unsupported fs test cases (Xu Meng) * ibmi: ensure that pipe backlog is not zero (Xu Meng) * test,udp6: fix udp_ipv6 test flakiness (Jameson Nash) * test: fix fs_event_watch_dir_recursive flakiness (Santiago Gimeno) * pipe: disallow listening on an IPC pipe (Witold Kręcicki) * build,cmake: improve buil experience (Isabella Muerte) * unix: remove support for FreeBSD < 10 (Saúl Ibarra Corretgé) * linux: simplify uv__accept() (Ben Noordhuis) * linux: assume presence of SOCK_CLOEXEC flag (Ben Noordhuis) * linux: simplify uv__dup2_cloexec() (Ben Noordhuis) * freebsd,linux: simplify uv__make_socketpair() (Ben Noordhuis) * unix: fix error handling in uv__make_socketpair() (Ben Noordhuis) * freebsd,linux: simplify uv__make_pipe() (Ben Noordhuis) * unix: fix error handling in uv__make_pipe() (Ben Noordhuis) * linux: simplify uv__async_eventfd() (Ben Noordhuis) * linux: assume the presence of inotify system calls (Ben Noordhuis) * doc: strip ICC profile from 2 jpg files (Dominique Dumont) * unix: make uv_tcp_keepalive predictable (Manuel BACHMANN) * docs: uv_setup_args() may take ownership of argv (Ben Noordhuis) * unix: fix error path in uv_setup_args() (Ben Noordhuis) * unix: fix size check in uv_get_process_title() (Ben Noordhuis) * doc: add erw7 to maintainers (erw7) * test: fixed udp4_echo_server implementation (Marek Vavrusa) * test: added udp ping benchmark (1,10,100 pingers) (Marek Vavrusa) * freebsd,linux: add recvmmsg() + sendmmsg() udp implementation (Marek Vavrusa) * win,pipe: DRY/simplify some code paths (Jameson Nash) * win: address some style nits (Jameson Nash) * win,pipe: ensure `req->event_handle` is defined (Elliot Saba) * win,pipe: consolidate overlapped initialization (Elliot Saba) * win,pipe: erase event_handle after deleting pointer (Jameson Nash) * build: fix android cmake build, build missing file (Ben Noordhuis) * test: skip some UDP tests on IBMi (Xu Meng) * test: skip some spawn test cases on IBMi (Xu Meng) * src: fix wrong method name in comment (TK-one) * test: add UV_TIMEOUT_MULTIPLIER environment var (Ben Noordhuis) * unix: fix uv_cpu_info always returning UV_ENOTDIR on OpenBSD (Ben Davies) * test: skip the pwd_shell test on IBMi (Xu Meng) * win,tty: Change to restore cursor shape with uv_tty_reset() (erw7) * win,tty: Added set cursor style to CSI sequences (erw7) * test: handle EINTR, fix EOF check in poll test (Ben Noordhuis) * unix: use socklen_t instead of size_t (Ben Noordhuis) * doc: fix header file location (TK-one) * unix: fix signal handle closing deferral (Ben Noordhuis) * ibmi: set the amount of memory in use to zero (Xu Meng) * zos: return on realloc failure in scandir() (Milad Farazmand) * zos: fix scandir() error path NULL pointer deref (Ben Noordhuis)
show more ...
|
a9974da0 | 10-Mar-2020 |
Ben Noordhuis |
zos: fix scandir() error path NULL pointer deref Commit b5155dd2 ("zos: return on realloc failure in scandir()") introduced a bug where `nl` is dereferenced when it's NULL after real
zos: fix scandir() error path NULL pointer deref Commit b5155dd2 ("zos: return on realloc failure in scandir()") introduced a bug where `nl` is dereferenced when it's NULL after reallocation fails. PR-URL: https://github.com/libuv/libuv/pull/2734 Refs: https://github.com/libuv/libuv/pull/2693 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Richard Lau <riclau@uk.ibm.com>
show more ...
|
b5155dd2 | 10-Mar-2020 |
Milad Farazmand |
zos: return on realloc failure in scandir() Fixes: https://github.com/libuv/libuv/issues/2692 PR-URL: https://github.com/libuv/libuv/pull/2693 Reviewed-By: Ben Noordhuis <info@bnoord
zos: return on realloc failure in scandir() Fixes: https://github.com/libuv/libuv/issues/2692 PR-URL: https://github.com/libuv/libuv/pull/2693 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Richard Lau <riclau@uk.ibm.com>
show more ...
|
af7143b6 | 10-Mar-2020 |
Xu Meng |
ibmi: set the amount of memory in use to zero On IBMi PASE, the amount of memory in use includes storage used for memory and disks. So we hard-code the amount of memory in use to zero
ibmi: set the amount of memory in use to zero On IBMi PASE, the amount of memory in use includes storage used for memory and disks. So we hard-code the amount of memory in use to zero on IBMi, based on discussion in nodejs/node#32043. PR-URL: https://github.com/libuv/libuv/pull/2732 Refs: https://github.com/nodejs/node/pull/32043 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|
70469dca | 10-Mar-2020 |
Ben Noordhuis |
unix: fix signal handle closing deferral The way libuv handled closing of `uv_signal_t` handles with pending events introduced an infidelity where `uv_loop_alive()` returned false wh
unix: fix signal handle closing deferral The way libuv handled closing of `uv_signal_t` handles with pending events introduced an infidelity where `uv_loop_alive()` returned false while the signal handle was still in the closing-but-not-closed state. Fixes: https://github.com/libuv/libuv/issues/2721 PR-URL: https://github.com/libuv/libuv/pull/2722 Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
e8644693 | 01-Mar-2020 |
TK-one |
doc: fix header file location PR-URL: https://github.com/libuv/libuv/pull/2720 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Saúl Ibarra Corretgé <s@saghul.net> Revie
doc: fix header file location PR-URL: https://github.com/libuv/libuv/pull/2720 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Saúl Ibarra Corretgé <s@saghul.net> Reviewed-By: Richard Lau <riclau@uk.ibm.com>
show more ...
|
4e38e2a5 | 02-Mar-2020 |
Ben Noordhuis |
unix: use socklen_t instead of size_t It has been reported that it generates (otherwise harmless) `-Wshorten-64-to-32` compiler warnings when building for iOS. Fixes: https://gi
unix: use socklen_t instead of size_t It has been reported that it generates (otherwise harmless) `-Wshorten-64-to-32` compiler warnings when building for iOS. Fixes: https://github.com/libuv/libuv/issues/2714 PR-URL: https://github.com/libuv/libuv/pull/2716 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Saúl Ibarra Corretgé <s@saghul.net>
show more ...
|
af3330b7 | 29-Feb-2020 |
Ben Noordhuis |
test: handle EINTR, fix EOF check in poll test The test had two bugs: 1. It didn't handle EINTR when calling send() and recv(). 2. It checked `errno` on EOF but that's only
test: handle EINTR, fix EOF check in poll test The test had two bugs: 1. It didn't handle EINTR when calling send() and recv(). 2. It checked `errno` on EOF but that's only set when the return value is less than zero. PR-URL: https://github.com/libuv/libuv/pull/2713 Reviewed-By: Jameson Nash <vtjnash@gmail.com> Reviewed-By: Richard Lau <riclau@uk.ibm.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
288a0672 | 18-Feb-2020 |
erw7 |
win,tty: Added set cursor style to CSI sequences PR-URL: https://github.com/libuv/libuv/pull/1884 Refs: https://github.com/libuv/libuv/issues/1874 Co-authored-by: Bert Belder <bertbe
win,tty: Added set cursor style to CSI sequences PR-URL: https://github.com/libuv/libuv/pull/1884 Refs: https://github.com/libuv/libuv/issues/1874 Co-authored-by: Bert Belder <bertbelder@gmail.com> Co-authored-by: Jameson Nash <vtjnash@gmail.com> Reviewed-By: Jameson Nash <vtjnash@gmail.com> Reviewed-By: Saúl Ibarra Corretgé <s@saghul.net>
show more ...
|
73ca4ac0 | 18-Feb-2020 |
erw7 |
win,tty: Change to restore cursor shape with uv_tty_reset() PR-URL: https://github.com/libuv/libuv/pull/1884 Co-authored-by: Bert Belder <bertbelder@gmail.com> Co-authored-by: Jameso
win,tty: Change to restore cursor shape with uv_tty_reset() PR-URL: https://github.com/libuv/libuv/pull/1884 Co-authored-by: Bert Belder <bertbelder@gmail.com> Co-authored-by: Jameson Nash <vtjnash@gmail.com> Reviewed-By: Jameson Nash <vtjnash@gmail.com> Reviewed-By: Saúl Ibarra Corretgé <s@saghul.net>
show more ...
|
174a6edf | 03-Jan-2020 |
Xu Meng |
test: skip the pwd_shell test on IBMi On IBMi PASE, the value of pw_shell is always an empty string. PR-URL: https://github.com/libuv/libuv/pull/2592 Reviewed-By: Colin Ihrig <c
test: skip the pwd_shell test on IBMi On IBMi PASE, the value of pw_shell is always an empty string. PR-URL: https://github.com/libuv/libuv/pull/2592 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
show more ...
|
7611294d | 15-Feb-2020 |
Ben Davies |
unix: fix uv_cpu_info always returning UV_ENOTDIR on OpenBSD The wrong names and name sizes were being used with `sysctl(2)`, which in particular made the call to get the machine's CPU s
unix: fix uv_cpu_info always returning UV_ENOTDIR on OpenBSD The wrong names and name sizes were being used with `sysctl(2)`, which in particular made the call to get the machine's CPU speed always fail with ENOTDIR. PR-URL: https://github.com/libuv/libuv/pull/2685 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
0f37283d | 08-Feb-2020 |
Ben Noordhuis |
test: add UV_TIMEOUT_MULTIPLIER environment var Add an environment variable that lets people running the test suite specify a timeout multiplier. Useful when running the tests on slow
test: add UV_TIMEOUT_MULTIPLIER environment var Add an environment variable that lets people running the test suite specify a timeout multiplier. Useful when running the tests on slow machines. Fixes: https://github.com/libuv/libuv/issues/2678 PR-URL: https://github.com/libuv/libuv/pull/2679 Reviewed-By: Richard Lau <riclau@uk.ibm.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
92808aea | 19-Feb-2020 |
TK-one |
src: fix wrong method name in comment PR-URL: https://github.com/libuv/libuv/pull/2689 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.co
src: fix wrong method name in comment PR-URL: https://github.com/libuv/libuv/pull/2689 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
2abfa11a | 06-Feb-2020 |
Xu Meng |
test: skip some spawn test cases on IBMi On IBMi PASE, there is no root user or nobody user. User may grant root-like privileges, including setting uid/gid to 0. PR-URL: htt
test: skip some spawn test cases on IBMi On IBMi PASE, there is no root user or nobody user. User may grant root-like privileges, including setting uid/gid to 0. PR-URL: https://github.com/libuv/libuv/pull/2676 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Richard Lau <riclau@uk.ibm.com>
show more ...
|
a9a371e4 | 28-Feb-2020 |
Xu Meng |
test: skip some UDP tests on IBMi The watcher_cross_stop test timeout with too many AF_INET sockets on IBMi PASE. In the udp_connect test, UDP connections can not be disconnected wit
test: skip some UDP tests on IBMi The watcher_cross_stop test timeout with too many AF_INET sockets on IBMi PASE. In the udp_connect test, UDP connections can not be disconnected with AF_UNSPEC on IBMi PASE. PR-URL: https://github.com/libuv/libuv/pull/2673 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Richard Lau <riclau@uk.ibm.com>
show more ...
|
c07a7c6c | 28-Feb-2020 |
Ben Noordhuis |
build: fix android cmake build, build missing file Commit f261d04d ("android: enable getentropy on Android >= 28") didn't add random-getentropy.c to the set of files to build on Android.
build: fix android cmake build, build missing file Commit f261d04d ("android: enable getentropy on Android >= 28") didn't add random-getentropy.c to the set of files to build on Android. This commit rectifies that. Fixes: https://github.com/libuv/libuv/issues/2702 PR-URL: https://github.com/libuv/libuv/pull/2704 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Richard Lau <riclau@uk.ibm.com> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
7de386c5 | 01-Feb-2020 |
Jameson Nash |
win,pipe: erase event_handle after deleting pointer PR-URL: https://github.com/libuv/libuv/pull/2620 Reviewed-By: Saúl Ibarra Corretgé <s@saghul.net> |