2c31ecb8 | 04-Jan-2022 |
cjihrig |
Add SHA to ChangeLog |
988f2bfc | 04-Jan-2022 |
cjihrig |
2022.01.05, Version 1.43.0 (Stable) Changes since version 1.42.0: * run test named ip6_sin6_len (Jameson Nash) * docs: fix wrong information about scheduling (Mohamed Edrah
2022.01.05, Version 1.43.0 (Stable) Changes since version 1.42.0: * run test named ip6_sin6_len (Jameson Nash) * docs: fix wrong information about scheduling (Mohamed Edrah) * unix: protect fork in uv_spawn from signals (Jameson Nash) * drop only successfully sent packets post sendmmsg (Supragya Raj) * test: fix typo in test-tty-escape-sequence-processing.c (Ikko Ashimine) * cmake: use standard installation layout always (Sylvain Corlay) * win,spawn: allow UNC path with forward slash (earnal) * win,fsevent: fix uv_fs_event_stop() assert (Ben Noordhuis) * unix: remove redundant include in unix.h ( * doc: mark SmartOS as Tier 3 support ( * doc: fix broken links for netbsd's sysctl manpage ( * misc: adjust stalebot deadline ( * test: remove `dns-server.c` as it is not used anywhere ( * build: fix non-cmake android builds ( * doc: replace pyuv with uvloop ( * asan: fix some tests ( * build: add experimental TSAN configuration ( * pipe: remove useless assertion ( * bsd: destroy mutex in uv__process_title_cleanup() ( * build: add windows build to CI ( * win,fs: fix error code in uv_fs_read() and uv_fs_write() ( Sen) * build: add macos-latest to ci matrix ( * udp: fix &/&& typo in macro condition ( * build: install cmake package module (Petr Menšík) * win: fix build for mingw32 ( * build: fix build failures with MinGW new headers (erw7) * build: fix win build with cmake versions before v3.14 ( * unix: support aarch64 in uv_cpu_info() ( * linux: work around CIFS EPERM bug ( * sunos: Oracle Developer Studio support ( * Revert "sunos: Oracle Developer Studio support ( * sunos: Oracle Developer Studio support ( * stream: permit read after seeing EOF ( * thread: initialize uv_thread_self for all threads ( * kqueue: ignore write-end closed notifications ( * macos: fix the cfdata length in uv__get_cpu_speed ( Bache) * unix,win: add uv_ip_name to get name from sockaddr ( * win,test: fix a few typos (AJ Heller) * zos: use destructor for uv__threadpool_cleanup() ( Zhang) * linux: use MemAvailable instead of MemFree ( * freebsd: call dlerror() only if necessary ( * bsd,windows,zos: fix udp disconnect EINVAL (
show more ...
|
a865f781 | 03-Jan-2022 |
deal |
bsd,windows,zos: fix udp disconnect EINVAL (#3350) Fixes: https://github.com/libuv/libuv/issues/3344 |
64742416 | 03-Jan-2022 |
Jameson Nash |
freebsd: call dlerror() only if necessary (#3388) Similar to the dlopen() codepath. Refs: https://github.com/JuliaLang/julia/pull/40392 Refs: https://github.com/JuliaLang/julia/
freebsd: call dlerror() only if necessary (#3388) Similar to the dlopen() codepath. Refs: https://github.com/JuliaLang/julia/pull/40392 Refs: https://github.com/JuliaLang/julia/issues/39582
show more ...
|
beb64b0a | 03-Jan-2022 |
Andrey Hohutkin |
linux: use MemAvailable instead of MemFree (#3351) Fixes: https://github.com/nodejs/node/issues/23892 |
0a47e4c7 | 03-Dec-2021 |
Wayne Zhang |
zos: use destructor for uv__threadpool_cleanup() (#3376) On z/OS, instead of calling the uv__threadpool_cleanup() function from inside uv_library_shutdown(), the destructor attribute mus
zos: use destructor for uv__threadpool_cleanup() (#3376) On z/OS, instead of calling the uv__threadpool_cleanup() function from inside uv_library_shutdown(), the destructor attribute must be used; otherwise, tests will fail with exit code 1 and no output. Additionally, post() does not need to be called when the destructor attribute is used. Also adds uv__os390_cleanup() function to clean System V message queue on z/OS. Co-authored-by: Igor Todorovski <itodorov@ca.ibm.com> Co-authored-by: Gaby Baghdadi <baghdadi@ca.ibm.com>
show more ...
|
4075298d | 01-Dec-2021 |
AJ Heller |
win,test: fix a few typos PR-URL: https://github.com/libuv/libuv/pull/3375 |
c7843ecf | 25-Nov-2021 |
Campbell He |
unix,win: add uv_ip_name to get name from sockaddr (#3368) uv_ip_name is a kind of wrapper of uv_ip4_name and uv_ip6_name which can be used after getaddrinfo to get the IP name directly
unix,win: add uv_ip_name to get name from sockaddr (#3368) uv_ip_name is a kind of wrapper of uv_ip4_name and uv_ip6_name which can be used after getaddrinfo to get the IP name directly from addrinfo.ai_addr.
show more ...
|
1e707491 | 25-Nov-2021 |
Jesper Storm Bache |
macos: fix the cfdata length in uv__get_cpu_speed (#3356) We observed crashes inside CFRelease in uv__get_cpu_speed on the new Mac Book Pro (arm) hardware. The problem is that the stack
macos: fix the cfdata length in uv__get_cpu_speed (#3356) We observed crashes inside CFRelease in uv__get_cpu_speed on the new Mac Book Pro (arm) hardware. The problem is that the stack got clobbered. On the new mac hardware the returned length is 8. For the 4 byte case, a temp variable is used to avoid having to add endian-sensitive offsets. Fixes: https://github.com/libuv/libuv/issues/3355
show more ...
|
abfc4f0b | 25-Nov-2021 |
Jameson Nash |
kqueue: ignore write-end closed notifications (#3277) The combination EVFILT_WRITE+EV_EOF is valid and indicates that the reader has disconnected (called `shutdown(SHUT_RD)`). Probably v
kqueue: ignore write-end closed notifications (#3277) The combination EVFILT_WRITE+EV_EOF is valid and indicates that the reader has disconnected (called `shutdown(SHUT_RD)`). Probably very rare in practice, but this seems more correct. Issue noticed (for UV_DISCONNECT clients of uv_poll), while doing research for https://github.com/libuv/libuv/pull/3250.
show more ...
|
40bf9a89 | 25-Nov-2021 |
Jameson Nash |
thread: initialize uv_thread_self for all threads (#3357) In particular, previously the main thread would have an id of NULL, which was then not valid to use with any other API that expe
thread: initialize uv_thread_self for all threads (#3357) In particular, previously the main thread would have an id of NULL, which was then not valid to use with any other API that expected a uv_thread_t handle.
show more ...
|
b2614a10 | 25-Nov-2021 |
Jameson Nash |
stream: permit read after seeing EOF (#3361) On some streams (notably TTYs), it is permitted to continue reading after getting EOF. So still stop reading on EOF, but allow the user to
stream: permit read after seeing EOF (#3361) On some streams (notably TTYs), it is permitted to continue reading after getting EOF. So still stop reading on EOF, but allow the user to reset the stream and try to read again (which may just get EOF). This relaxes the constraint added in ce15b8405e9d01e221f8390475deab4a40d26e38. Refs: https://github.com/libuv/libuv/pull/3006
show more ...
|
e592ebe9 | 24-Nov-2021 |
Stacey Marshall |
sunos: Oracle Developer Studio support (#3374) Oracle Developer Studio requires public functions to be defined as "__global" when "-fvisibility=hidden" used as added by [#3005](https
sunos: Oracle Developer Studio support (#3374) Oracle Developer Studio requires public functions to be defined as "__global" when "-fvisibility=hidden" used as added by [#3005](https://github.com/libuv/libuv/pull/3005). For documentation on `__global` see Reducing Symbol Scope in Oracle Developer Studio C/C++ guide https://www.oracle.com/solaris/technologies/symbol-scope.html. fs_utime_round test failed as timespec.tv_nsec conversion to double resulted in negative number. Skip this test for __SPRO_C builds. Note that it was necessary to have C99 language features enabled with Studio compiler (-xc99=all) as version v1.41.0 has other commits that have used C99 features. Tested with: - cc: Studio 12.6 Sun C 5.15 SunOS_sparc 152881-05 2019/10/30 - gcc (GCC) 11.2.0 Refs: https://github.com/libuv/libuv/pull/3364
show more ...
|
69b811f3 | 19-Nov-2021 |
Colin Ihrig |
Revert "sunos: Oracle Developer Studio support (#3364)" This reverts commit 96b26b1ee291f96d6d5540966118b3599f8375b4. The commit was reported to break libuv on Illumos systems. |
96b26b1e | 18-Nov-2021 |
Stacey Marshall |
sunos: Oracle Developer Studio support (#3364) Oracle Solaris linker visibility support. Option "-fvisibility=hidden" requires public functions to be defined as "__global". fs_
sunos: Oracle Developer Studio support (#3364) Oracle Solaris linker visibility support. Option "-fvisibility=hidden" requires public functions to be defined as "__global". fs_utime_round test failed as timespec.tv_nsec conversion to double resulted in negative number. Skipped this test. Note that it was necessary to compile with C99 language features.
show more ...
|
0f696da5 | 09-Nov-2021 |
Ben Noordhuis |
linux: work around CIFS EPERM bug (#3354) It's been reported that copy_file_range() on a CIFS mount fails with an EPERM error, even though the source and target files have the approp
linux: work around CIFS EPERM bug (#3354) It's been reported that copy_file_range() on a CIFS mount fails with an EPERM error, even though the source and target files have the appropriate permissions. This is probably a variation on the EPERM error that libuv handles when it tries to fchmod() a file on a CIFS mount that hasn't been mounted with the "noperm" option, so let's handle it here too. This commit applies minor refactoring because the "work around file system bugs" section got quite unwieldy. I also snuck in a bug fix where the workaround for buggy CephFS mounts disabled copy_file_range() permanently. Fixes: https://github.com/libuv/libuv/issues/3322
show more ...
|
48e04275 | 03-Nov-2021 |
Juan José |
unix: support aarch64 in uv_cpu_info() (#3327) |
77e6bd48 | 02-Nov-2021 |
AJ Heller |
build: fix win build with cmake versions before v3.14 (#3343) Before v3.14, cmake throws the following error: ``` CMake Error at third_party/libuv/CMakeLists.txt:663 (install):
build: fix win build with cmake versions before v3.14 (#3343) Before v3.14, cmake throws the following error: ``` CMake Error at third_party/libuv/CMakeLists.txt:663 (install): install Library TARGETS given no DESTINATION! ``` I confirmed on Windows 7 and Windows Server 2016, with about a dozen cmake versions between 3.7 and 3.22. I also confirmed that the DESTINATION `${CMAKE_INSTALL_LIBDIR}` is populated with a valid path. PR-URL: https://github.com/libuv/libuv/pull/3343
show more ...
|
3e90bc76 | 02-Nov-2021 |
erw7 |
build: fix build failures with MinGW new headers A structure definition was added to mstcpip.h in mingw-w64-x86_64-headers-git 9.0.0.6327.f29c1101f, which causes a conflict and the b
build: fix build failures with MinGW new headers A structure definition was added to mstcpip.h in mingw-w64-x86_64-headers-git 9.0.0.6327.f29c1101f, which causes a conflict and the build fails. Fix this by changing the name in the definition in mstcpip.h. PR-URL: https://github.com/libuv/libuv/pull/3345
show more ...
|
26b2e5db | 01-Nov-2021 |
Nicolas Noble |
win: fix build for mingw32 (#3340) Commit e9c524aa from pull request https://github.com/libuv/libuv/pull/3149 introduced a hard dependency on `GetHostnameW`, which isn't declared yet
win: fix build for mingw32 (#3340) Commit e9c524aa from pull request https://github.com/libuv/libuv/pull/3149 introduced a hard dependency on `GetHostnameW`, which isn't declared yet in mingw distributions (see https://github.com/msys2/MINGW-packages/issues/9667). This prevents the current version of libuv from building on many mingw distributions, until such time the next version of mingw is released with the correct definition for `GetHostnameW`, preventing a lot of projects depending on libuv from building on mingw properly, as not all distributions will update to head immediately anyway. Instead of waiting, let's find the definition ourselves using `GetProcAddress` and use the pointer instead. PR-URL: https://github.com/libuv/libuv/pull/3340
show more ...
|
172d64bc | 01-Nov-2021 |
Petr Menšík |
build: install cmake package module If installed into correct location, libuv can be reused in CMakeLists.txt by: find_package(libuv) PR-URL: https://github.com/libuv/l
build: install cmake package module If installed into correct location, libuv can be reused in CMakeLists.txt by: find_package(libuv) PR-URL: https://github.com/libuv/libuv/pull/3293
show more ...
|
5246ce45 | 20-Oct-2021 |
Evan Miller |
udp: fix &/&& typo in macro condition (#3334) |
1e73814f | 16-Oct-2021 |
Ben Noordhuis |
build: add macos-latest to ci matrix (#3331) Co-authored-by: Jameson Nash <vtjnash@gmail.com> Fixes: https://github.com/libuv/libuv/issues/3325 |
9604b61d | 16-Oct-2021 |
Darshan Sen |
win,fs: fix error code in uv_fs_read() and uv_fs_write() (#3303) Just like the Unix counterpart, uv_fs_read() and uv_fs_write() should throw an EBADF instead of throwing an EPERM when th
win,fs: fix error code in uv_fs_read() and uv_fs_write() (#3303) Just like the Unix counterpart, uv_fs_read() and uv_fs_write() should throw an EBADF instead of throwing an EPERM when the passed fd has not been opened with the right flags. Signed-off-by: Darshan Sen <darshan.sen@postman.com>
show more ...
|
1cefd94d | 16-Oct-2021 |
Darshan Sen |
build: add windows build to CI (#3212) Refs: https://github.com/libuv/libuv/issues/3325 Signed-off-by: Darshan Sen <darshan.sen@postman.com> |