a7b3b0d0 | 13-Sep-2020 |
David Carlier |
build: fix the Haiku cmake build PR-URL: https://github.com/libuv/libuv/pull/2994 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> |
c4e50d9f | 09-Sep-2020 |
Vladimír Čunát |
test: fix compiler warning PR-URL: https://github.com/libuv/libuv/pull/2992 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> |
f4af7ff2 | 31-Aug-2020 |
Daniel Bevenius |
src: suppress user_timeout maybe-uninitialized This commit initializes user_timeout in uv__io_poll to avoid a maybe-uninitialized warning: $ cmake .. -DCMAKE_C_FLAGS="-Wmaybe-un
src: suppress user_timeout maybe-uninitialized This commit initializes user_timeout in uv__io_poll to avoid a maybe-uninitialized warning: $ cmake .. -DCMAKE_C_FLAGS="-Wmaybe-uninitialized -O3" ... [ 14%] Building C object CMakeFiles/uv.dir/src/unix/tty.c.o /libuv/libuv/src/unix/linux-core.c: In function ‘uv__io_poll’: /libuv/libuv/src/unix/linux-core.c:351:10: warning: ‘user_timeout’ may be used uninitialized in this function [-Wmaybe-uninitialized] 351 | if (timeout == -1) | ^ PR-URL: https://github.com/libuv/libuv/pull/2976 Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|
13ca3bfa | 02-Sep-2020 |
Santiago Gimeno |
win,udp: fix error code returned by connect() PR-URL: https://github.com/libuv/libuv/pull/2981 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> |
11364207 | 07-Aug-2020 |
Aleksej Lebedev |
unix: fix DragonFly BSD build This commit includes patches from dports to fix the DragonFly BSD build. It also removes the now unused uv_exepath_procfs(). PR-URL: https://github
unix: fix DragonFly BSD build This commit includes patches from dports to fix the DragonFly BSD build. It also removes the now unused uv_exepath_procfs(). PR-URL: https://github.com/libuv/libuv/pull/2952 Reviewed-By: Jameson Nash <vtjnash@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|
aa4fcc49 | 03-Sep-2020 |
Mustafa M |
win,tty: pass through utf-16 surrogate pairs On Windows allow utf-16 surrogate pars to pass through, which allows conhost on newer Windows versions and other terminal emulators to be
win,tty: pass through utf-16 surrogate pairs On Windows allow utf-16 surrogate pars to pass through, which allows conhost on newer Windows versions and other terminal emulators to be able to render them. Fixes: https://github.com/libuv/libuv/issues/2909 PR-URL: https://github.com/libuv/libuv/pull/2971 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Jameson Nash <vtjnash@gmail.com>
show more ...
|
8a782f18 | 03-Sep-2020 |
Ryan Liptak |
doc: add uv_metrics_idle_time() version metadata Refs: https://github.com/libuv/libuv/pull/2725 PR-URL: https://github.com/libuv/libuv/pull/2984 Reviewed-By: Colin Ihrig <cjihrig@gma
doc: add uv_metrics_idle_time() version metadata Refs: https://github.com/libuv/libuv/pull/2725 PR-URL: https://github.com/libuv/libuv/pull/2984 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
45478378 | 03-Sep-2020 |
cjihrig |
doc: correct UV_UDP_MMSG_FREE version added Refs: https://github.com/libuv/libuv/pull/2836 PR-URL: https://github.com/libuv/libuv/pull/2985 Reviewed-By: Richard Lau <riclau@uk.ibm.co
doc: correct UV_UDP_MMSG_FREE version added Refs: https://github.com/libuv/libuv/pull/2836 PR-URL: https://github.com/libuv/libuv/pull/2985 Reviewed-By: Richard Lau <riclau@uk.ibm.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
a8bb3b3b | 02-Sep-2020 |
YuMeiJie |
include: re-map UV__EPROTO from 4046 to -4046 Refs: https://github.com/libuv/libuv/pull/1687 Fixes: https://github.com/libuv/libuv/issues/2977 PR-URL: https://github.com/libuv/libuv/
include: re-map UV__EPROTO from 4046 to -4046 Refs: https://github.com/libuv/libuv/pull/1687 Fixes: https://github.com/libuv/libuv/issues/2977 PR-URL: https://github.com/libuv/libuv/pull/2979 Reviewed-By: Richard Lau <riclau@uk.ibm.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
ea17e1cf | 06-May-2020 |
Ryan Liptak |
udp: add UV_UDP_MMSG_FREE recv_cb flag Refs: https://github.com/libuv/libuv/issues/2822 PR-URL: https://github.com/libuv/libuv/pull/2836 Reviewed-By: Ben Noordhuis <info@bnoordhuis.n
udp: add UV_UDP_MMSG_FREE recv_cb flag Refs: https://github.com/libuv/libuv/issues/2822 PR-URL: https://github.com/libuv/libuv/pull/2836 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Jameson Nash <vtjnash@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|
fa8b4f27 | 25-Aug-2020 |
cjihrig |
Now working on version 1.39.1 Fixes: https://github.com/libuv/libuv/issues/2943 |
b167e177 | 25-Aug-2020 |
cjihrig |
Add SHA to ChangeLog |
25f4b8b8 | 25-Aug-2020 |
cjihrig |
2020.08.26, Version 1.39.0 (Stable) Changes since version 1.38.1: * unix: use relaxed loads/stores for clock id (Ben Noordhuis) * build,win: link to user32.lib and advapi32
2020.08.26, Version 1.39.0 (Stable) Changes since version 1.38.1: * unix: use relaxed loads/stores for clock id (Ben Noordhuis) * build,win: link to user32.lib and advapi32.lib (George Zhao) * unix: squelch harmless valgrind warning (ssrlive) * include: fx c++ style comments warnings (Turbinya) * build,cmake: Change installation location on MinGW (erw7) * linux: use copy_file_range for uv_fs_copyfile when possible (Carter Li) * win,tcp: avoid reinserting a pending request ( * docs: improve the descriptions for get memory info (Juan Sebastian velez Posada) * test: add udp-mmsg test (Ryan Liptak) * udp: add uv_udp_using_recvmmsg query (Ryan Liptak) * doc: add more error constants (TK-one) * zos: fix potential event loop stall (Trevor Norris) * include: add internal fields struct to uv_loop_t (Trevor Norris) * core: add API to measure event loop idle time (Trevor Norris) * win,fs: use CreateDirectoryW instead of _wmkdir (Mustafa M) * win,nfc: fix integer comparison signedness (escherstair) * win,nfc: use * win,nfc: removed some unused variables (escherstair) * win,nfc: add missing return statement (escherstair) * win,nfc: disable clang-format for * darwin: use IOKit for uv_cpu_info (Evan Lucas) * test: fix thread race in process_title_threadsafe (Ben Noordhuis) * win,fs: avoid implicit access to _doserrno (Jameson Nash) * test: give hrtime test a custom 20s timeout (Jameson Nash) * build: add more failed test, for qemu version bump (gengjiawen) * unix: handle src, dest same in uv_fs_copyfile() (cjihrig) * unix: error when uv_setup_args() is not called (Ryan Liptak) * aix: protect uv_exepath() from uv_set_process_title() (Richard Lau) * fs: clobber req->path on uv_fs_mkstemp() error (tjarlama) * cmake: fix compile error C2001 on Chinese Windows (司徒玟琅) * test: avoid double evaluation in ASSERT_BASE macro (tjarlama) * tcp: fail instantly if local port is unbound (Bartosz Sosnowski) * doc: fix most sphinx warnings (Jameson Nash) * nfci: address some style nits (Jameson Nash) * unix: don't use _POSIX_PATH_MAX (Ben Noordhuis)
show more ...
|
46f36e3d | 24-Aug-2020 |
cjihrig |
Revert "unix,stream: clear read/write states on close/eof" This reverts commit 12be29f185261b8a7e6ada596fd805919cb2b133. The commit in question was introducing failures in the Node.
Revert "unix,stream: clear read/write states on close/eof" This reverts commit 12be29f185261b8a7e6ada596fd805919cb2b133. The commit in question was introducing failures in the Node.js test suite. Refs: https://github.com/libuv/libuv/issues/2943 Refs: https://github.com/libuv/libuv/pull/2967 Refs: https://github.com/libuv/libuv/pull/2409 PR-URL: https://github.com/libuv/libuv/pull/2968 Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
show more ...
|
0e6e8620 | 24-Aug-2020 |
Ben Noordhuis |
unix: don't use _POSIX_PATH_MAX Libuv was using _POSIX_PATH_MAX wrong. Bug introduced in commit b56d279b ("unix: do not require PATH_MAX to be defined") from September 2018. _PO
unix: don't use _POSIX_PATH_MAX Libuv was using _POSIX_PATH_MAX wrong. Bug introduced in commit b56d279b ("unix: do not require PATH_MAX to be defined") from September 2018. _POSIX_PATH_MAX is the minimum max path size guaranteed by POSIX, not the actual max path size of the system libuv runs on. _POSIX_PATH_MAX is always 256, the real max is often much bigger. This commit fixes buffer overruns when processing very long paths in uv_fs_readlink() and uv_fs_realpath() because libuv was not allocating enough memory to store the result. Fixes: https://github.com/libuv/libuv/issues/2965 PR-URL: https://github.com/libuv/libuv/pull/2966 Reviewed-By: Richard Lau <riclau@uk.ibm.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Jameson Nash <vtjnash@gmail.com>
show more ...
|
79c531cb | 21-Aug-2020 |
Jameson Nash |
nfci: address some style nits PR-URL: https://github.com/libuv/libuv/pull/2954 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> |
707dd7f1 | 18-Aug-2020 |
Jameson Nash |
doc: fix most sphinx warnings PR-URL: https://github.com/libuv/libuv/pull/2956 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> |
99e88edf | 13-Aug-2020 |
Bartosz Sosnowski |
tcp: fail instantly if local port is unbound On Windows when connecting to an unavailable port, the connect() will retry for 2s, even on loopback devices. This uses a call to WSAIoctl to
tcp: fail instantly if local port is unbound On Windows when connecting to an unavailable port, the connect() will retry for 2s, even on loopback devices. This uses a call to WSAIoctl to make the connect() call fail instantly on local connections. PR-URL: https://github.com/libuv/libuv/pull/2896 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Jameson Nash <vtjnash@gmail.com>
show more ...
|
904b1c9b | 12-Aug-2020 |
tjarlama <59913901+tjarlama@users.noreply.github.com> |
test: avoid double evaluation in ASSERT_BASE macro Passing expression as an argument to a function-like macro will replace all occurrence of the arguments with expressions during preproc
test: avoid double evaluation in ASSERT_BASE macro Passing expression as an argument to a function-like macro will replace all occurrence of the arguments with expressions during preprocessing. This result in multiple evaluation of the same expression and can slow-down the program or even change program state. Here ASSERT_BASE macro gets an expression involving a and b as first argument and macro definition has a print statement with a and b, which means there is double evaluation of a and b when the expression evaluates to false. To avoid double evaluation temporary variables are created to store results of a and b. Since the expression argument is dropped from ASSERT_BASE, the macro no longer works for string assertions. So a new macro, ASSERT_BASE_STR, is introduced to deal with strings. ASSERT_BASE can still work with pointers. Fixes: https://github.com/libuv/libuv/issues/2916 PR-URL: https://github.com/libuv/libuv/pull/2926 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Jameson Nash <vtjnash@gmail.com>
show more ...
|
3fc580ec | 12-Aug-2020 |
司徒玟琅 |
cmake: fix compile error C2001 on Chinese Windows Fixes: https://github.com/libuv/libuv/issues/2887 PR-URL: https://github.com/libuv/libuv/pull/2889 Reviewed-By: Jameson Nash <vtjnas
cmake: fix compile error C2001 on Chinese Windows Fixes: https://github.com/libuv/libuv/issues/2887 PR-URL: https://github.com/libuv/libuv/pull/2889 Reviewed-By: Jameson Nash <vtjnash@gmail.com>
show more ...
|
e208100f | 12-Aug-2020 |
tjarlama <59913901+tjarlama@users.noreply.github.com> |
fs: clobber req->path on uv_fs_mkstemp() error Contents of template variable passed for posix call mkstemp on error code EINVAL is unknown. On AIX platform, template will get clobbered
fs: clobber req->path on uv_fs_mkstemp() error Contents of template variable passed for posix call mkstemp on error code EINVAL is unknown. On AIX platform, template will get clobbered on EINVAL and any attempt to read template might result in error. In libuv, req->path is passed directly to the mkstemp call and behavior of this string on error is platform dependent. To avoid portability issues, it's better to have a common behavior on all platform. For both unix and windows platform libuv will rewrite path with an empty string on all error cases. Fixes: https://github.com/libuv/libuv/issues/2913 Refs: https://github.com/nodejs/node/pull/33549 Refs: https://github.com/libuv/libuv/pull/2933 PR-URL: https://github.com/libuv/libuv/pull/2938 Reviewed-By: Jameson Nash <vtjnash@gmail.com>
show more ...
|
ea92e9c7 | 07-Feb-2020 |
Richard Lau |
aix: protect uv_exepath() from uv_set_process_title() Store a copy of the original argv[0] to protect `uv_exepath()` against `uv_set_process_title()` changing the value of argv[0].
aix: protect uv_exepath() from uv_set_process_title() Store a copy of the original argv[0] to protect `uv_exepath()` against `uv_set_process_title()` changing the value of argv[0]. Extract common code for finding a program on the current PATH. Fixes: https://github.com/libuv/libuv/issues/2674 PR-URL: https://github.com/libuv/libuv/pull/2677 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Jameson Nash <vtjnash@gmail.com>
show more ...
|
07e4168b | 16-May-2020 |
Ryan Liptak |
unix: error when uv_setup_args() is not called This commit updates uv_{get,set}_process_title() to return an error when uv_setup_args() is needed, but has not been called. Per-p
unix: error when uv_setup_args() is not called This commit updates uv_{get,set}_process_title() to return an error when uv_setup_args() is needed, but has not been called. Per-platform behavior after this commit: - Windows: uv_setup_args() does nothing, get/set process title works as before. - Unix: get/set process title will return ENOBUFS if uv_setup_args() wasn't called, if it failed, or if the process title memory has been freed by uv__process_title_cleanup() (via uv_library_shutdown()). - AIX: set process title returns ENOBUFS if uv_setup_args() wasn't called, if it failed to allocate memory for the argv copy, or if the proctitle memory has been freed by uv__process_title_cleanup() (via uv_library_shutdown). Getting the process title will do the same except it can still succeed if uv_setup_args() was called but failed to allocate memory for the argv copy. - BSD: uv_setup_args() is only needed for getting the initial process title; if uv_setup_args() is not called then any get_process_title calls() before a set_process_title() call will return an empty string. - Platforms that use no-proctitle.c: get will return an empty string, set is a no-op (these are the same as before this commit) Fixes: https://github.com/libuv/libuv/issues/2845 PR-URL: https://github.com/libuv/libuv/pull/2853 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Jameson Nash <vtjnash@gmail.com>
show more ...
|
278cfa01 | 05-Aug-2020 |
cjihrig |
unix: handle src, dest same in uv_fs_copyfile() This commit handles the case where the source and destination are the same. This behavior was originally addressed in #2298, but the t
unix: handle src, dest same in uv_fs_copyfile() This commit handles the case where the source and destination are the same. This behavior was originally addressed in #2298, but the test added in that PR doesn't validate the file size after the operation. This commit also updates the test to check for that case. Refs: https://github.com/libuv/libuv/pull/2298 Refs: https://github.com/nodejs/node/issues/34624 PR-URL: https://github.com/libuv/libuv/pull/2947 Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Richard Lau <riclau@uk.ibm.com> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Jameson Nash <vtjnash@gmail.com>
show more ...
|
b2cec846 | 07-Aug-2020 |
Jiawen Geng |
build: add more failed test, for qemu version bump Fixes: https://github.com/libuv/libuv/pull/2937 PR-URL: https://github.com/libuv/libuv/pull/2939 Reviewed-By: Jameson Nash <vtjnash
build: add more failed test, for qemu version bump Fixes: https://github.com/libuv/libuv/pull/2937 PR-URL: https://github.com/libuv/libuv/pull/2939 Reviewed-By: Jameson Nash <vtjnash@gmail.com>
show more ...
|