b9421d70 | 15-Nov-2023 |
Viacheslav Muravyev |
unix: restore signal disposition to previous one (#4216) Fixes: https://github.com/libuv/libuv/issues/2435 |
54d8364c | 14-Nov-2023 |
Ben Noordhuis |
test: check if ipv6 link-local traffic is routable (#4220) Fixes: https://github.com/libuv/libuv/issues/4211 |
d843b7cf | 14-Nov-2023 |
Jameson Nash |
pipe: add back error handling to connect / bind (#4202) This was incorrectly dropped by #4030, where previously connecting to "" might fail eventually, now instead it would return EINVAL
pipe: add back error handling to connect / bind (#4202) This was incorrectly dropped by #4030, where previously connecting to "" might fail eventually, now instead it would return EINVAL and then fail to initialize the struct or call the callback.
show more ...
|
e135dfe1 | 14-Nov-2023 |
Hao Hu <33607772+hhu8@users.noreply.github.com> |
unix,win: utility for setting priority for thread (#4075) Add uv_thread_setpriority for setting priority for threads created by uv_thread_create. Add uv_thread_getpriority for getting th
unix,win: utility for setting priority for thread (#4075) Add uv_thread_setpriority for setting priority for threads created by uv_thread_create. Add uv_thread_getpriority for getting thread priority. For Linux by default, if the scheduling policy is SCHED_OTHER and the priority is 0, we need to set the nice value. Fixes: https://github.com/libuv/libuv/issues/4051
show more ...
|
31e4b90c | 14-Nov-2023 |
Stephen Gallagher |
unix: ignore ifaddrs with NULL ifa_addr (#4218) Passing this to uv__is_ipv6_link_local() is causing a segmentation fault. Note that the documentation for getifaddrs() explicitly states
unix: ignore ifaddrs with NULL ifa_addr (#4218) Passing this to uv__is_ipv6_link_local() is causing a segmentation fault. Note that the documentation for getifaddrs() explicitly states that this value may be NULL. Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
show more ...
|
874363f6 | 13-Nov-2023 |
Ben Noordhuis |
build,win: remove extraneous -lshell32 (#4213) I suggested in https://github.com/libuv/libuv/pull/4182 to add the flag to configure.ac as well but seems we already link to it. I
build,win: remove extraneous -lshell32 (#4213) I suggested in https://github.com/libuv/libuv/pull/4182 to add the flag to configure.ac as well but seems we already link to it. I've removed the first one, not the second one, in case libuv is linked with --as-needed.
show more ...
|
f01219df | 10-Nov-2023 |
Ben Noordhuis |
test: don't run tcp_writealot under msan (#4214) The test is prone to time out at the best of times, never mind when running under MemorySanitizer. |
f067f50a | 10-Nov-2023 |
Ben Noordhuis |
build: disable windows asan buildbot (#4215) uv_run_tests.exe fails to start up with exit code 0xC0000135 a.k.a. STATUS_DLL_NOT_FOUND, suggesting it cannot find the ASAN runtime libr
build: disable windows asan buildbot (#4215) uv_run_tests.exe fails to start up with exit code 0xC0000135 a.k.a. STATUS_DLL_NOT_FOUND, suggesting it cannot find the ASAN runtime libraries. Disable the buildbot until we figure out how to fix that. Refs: https://github.com/libuv/libuv/issues/4210
show more ...
|
4107b8d4 | 07-Nov-2023 |
Jameson Nash |
misc: remove deprecated stalebot file (#4199) Refs: https://github.com/probot/stale/pull/430 |
815693f7 | 06-Nov-2023 |
Jameson Nash |
Now working on version 1.47.1 Fixes: https://github.com/libuv/libuv/issues/4186 |
97b7873c | 06-Nov-2023 |
Jameson Nash |
Add SHA to ChangeLog |
be6b81a3 | 06-Nov-2023 |
Jameson Nash |
2023.11.06, Version 1.47.0 (Stable) Changes since version 1.46.0: * test: fix license blurb (Ben Noordhuis) * linux: fix harmless warn_unused_result warning (Shuduo Sang)
2023.11.06, Version 1.47.0 (Stable) Changes since version 1.46.0: * test: fix license blurb (Ben Noordhuis) * linux: fix harmless warn_unused_result warning (Shuduo Sang) * darwin: fix build warnings (小明) * linux: don't use io_uring on pre-5.10.186 kernels (Ben Noordhuis) * fs: fix WTF-8 decoding issue (Jameson Nash) * test: enable disabled tcp_connect6_error_fault (Ben Noordhuis) * test: enable disabled fs_link (Ben Noordhuis) * test: enable disabled spawn_same_stdout_stderr (Ben Noordhuis) * linux: handle UNAME26 personality (Ben Noordhuis) * build: move cmake_minimum_required version to 3.9 (Keith Winstein) * unix: set ipv6 scope id for link-local addresses (Ben Noordhuis) * unix: match kqueue and epoll code (Trevor Norris) * win,spawn: allow `%PATH%` to be unset (Kyle Edwards) * doc: switch to Furo, a more modern Sphinx theme (Saúl Ibarra Corretgé) * darwin: make TCP_KEEPINTVL and TCP_KEEPCNT available (小明) * win,fs: avoid winapi macro redefinition (Brad King) * linux: add missing riscv syscall numbers (michalbiesek) * doc: fix broken "Shared library" Wikipedia link (Alois Klink) * unix: get mainline kernel version in Ubuntu (Santiago Gimeno) * unix: get mainline kernel version in Debian (Ben Noordhuis) * build: fix qemu install in CI-unix workflow (Santiago Gimeno) * unix: disable io_uring close on selected kernels (Santiago Gimeno) * test: skip tests when ipv6 is not available (Santiago Gimeno) * ibmi: implement ifaddrs, getifaddrs, freeifaddrs (Abdirahim Musse) * unix: reset signal counters after fork (SmorkalovG) * win,process: avoid assert after spawning Store app (Jameson Nash) * unix: remove pread/preadv conditionals (Ben Noordhuis) * unix: remove pwrite/pwritev conditionals (Ben Noordhuis) * darwin: remove workaround for data corruption bug (Ben Noordhuis) * src: default to stream=stderr in handle printer (Ben Noordhuis) * test: switch to new-style ASSERT_EQ macros (Pleuvens) * zos: correctly get cpu model in uv_cpu_info() (jolai) * test: fix get_passwd2 on IBM i (Abdirahim Musse) * unix: don't malloc on sync uv_fs_read (Ben Noordhuis) * freebsd: get fs event path with fcntl(F_KINFO) (David Carlier) * test: switch from ASSERT_* to ASSERT_PTR_* (Pleuvens) * darwin: workaround apple pthread_cond_wait bug (Julien Roncaglia) * doc: uv_close should be called after exit callback (Pleuvens) * test: 192.0.2.0/24 is the actual -TEST-NET-1 (prubel) * unix: add back preadv/pwritev fallback (Ben Noordhuis) * unix: rename variable for consistency (Ben Noordhuis) * unix: merge read/write code into single functions (Ben Noordhuis) * doc: filename arg to uv_fs_event_cb can be NULL (Ben Noordhuis) * build,win: we need to link against shell32.lib (Per Allansson) * unix: no preadv/pwritev workaround if not needed (Jeffrey H. Johnson) * build: add CI for Windows ARM64 (build only) (Per Allansson) * linux: disable io_uring on 32 bits arm systems (Ben Noordhuis) * build: run sanitizers on macos ci (Ben Noordhuis) * misc: export WTF8 conversion utilities (Jameson Nash) * build: fix libuv.a file name for cmake (Jameson Nash) * build: add windows ubsan and clang ci (Matheus Izvekov) * win: improve accuracy of ProductName between arch (Christian Heimlich)
show more ...
|
66160d69 | 01-Nov-2023 |
Christian Heimlich |
win: improve accuracy of ProductName between arch (#4191) uv_os_uname() on Windows queries the registry value "HKEY_LOCAL_MACHINE\ SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProductNam
win: improve accuracy of ProductName between arch (#4191) uv_os_uname() on Windows queries the registry value "HKEY_LOCAL_MACHINE\ SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProductName" to fill uv_utsname_t. If calling application was compiled for x86 and run on a x86_64 host, that query is redirected to "Computer\HKEY_LOCAL_MACHINE\ SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\ProductName" instead. For whatever reason, the value of 'ProductName' in the 32-bit registry section on 64-bit Windows sometimes differs from the 64-bit equivalent value and is inaccurate (e.g. containing the data "Windows 10 Enterprise" while the 64-bit value accurately contains "Windows 10 Pro"). Adds the 'KEY_WOW64_64KEY' security descriptor when opening the appropriate registry key so that the value of ProductName is always taken from the primary registry on 64-bit systems, regardless of compiled architecture. The descriptor is safely ignored on 32-bit hosts.
show more ...
|
93efccf4 | 30-Oct-2023 |
Matheus Izvekov |
build: add windows ubsan and clang ci (#4138) Fixes a detected error: incompatible pointer to integer conversion passing 'uv_os_fd_t' (aka 'void *') to parameter of type 'SOCKET' (aka
build: add windows ubsan and clang ci (#4138) Fixes a detected error: incompatible pointer to integer conversion passing 'uv_os_fd_t' (aka 'void *') to parameter of type 'SOCKET' (aka 'unsigned long long'). Use upstream llvm to work-around broken VS2022 clang unable to link.
show more ...
|
77991a07 | 29-Oct-2023 |
Jameson Nash |
build: fix libuv.a file name for cmake (#4185) This makes cmake more consistent about how to name this file, otherwise sometimes it names it uv.lib and sometimes libuv.a depending on whi
build: fix libuv.a file name for cmake (#4185) This makes cmake more consistent about how to name this file, otherwise sometimes it names it uv.lib and sometimes libuv.a depending on which compiler is selected or if ./configure is used. Refs: https://github.com/libuv/libuv/pull/2085#issuecomment-1735276640
show more ...
|
f3889085 | 29-Oct-2023 |
Jameson Nash |
misc: export WTF8 conversion utilities (#4021) As promised in #2970, this attempts to migrate code to a common set of utilities in a common place in the code and use them everywhere. Thi
misc: export WTF8 conversion utilities (#4021) As promised in #2970, this attempts to migrate code to a common set of utilities in a common place in the code and use them everywhere. This also exports the functionality, since the Windows API with WideCharToMultiByte is fairly verbose relative to what libuv and libuv's clients typically need, so it is useful not to require clients to reimplement this conversion logic unnecessarily (and because Windows is not 64-bit ready here, but this implementation is.)
show more ...
|
56fca44a | 28-Oct-2023 |
Ben Noordhuis |
build: run sanitizers on macos ci (#4189) Skip three fs_event tests that time out under Thread Sanitizer. |
a389393f | 28-Oct-2023 |
Ben Noordhuis |
linux: disable io_uring on 32 bits arm systems (#4187) It's been reported that no released kernels are bug-free enough to use io_uring without causing regressions. Fixes: https:
linux: disable io_uring on 32 bits arm systems (#4187) It's been reported that no released kernels are bug-free enough to use io_uring without causing regressions. Fixes: https://github.com/libuv/libuv/issues/4158
show more ...
|
7b34154c | 27-Oct-2023 |
Per Allansson <65364157+per-allansson@users.noreply.github.com> |
build: add CI for Windows ARM64 (build only) (#4184) |
da527d8d | 26-Oct-2023 |
Jeffrey H. Johnson |
unix: no preadv/pwritev workaround if not needed (#4180) The workaround for preadv/pwritev is needed only for Solaris, not illumos, so avoid it on illumos. Haiku R1/prebeta5 (an
unix: no preadv/pwritev workaround if not needed (#4180) The workaround for preadv/pwritev is needed only for Solaris, not illumos, so avoid it on illumos. Haiku R1/prebeta5 (and later) provide preadv and pwritev, so only use workaround on lower versions. Signed-off-by: Jeffrey H. Johnson <trnsz@pobox.com>
show more ...
|
b8368a14 | 25-Oct-2023 |
Per Allansson <65364157+per-allansson@users.noreply.github.com> |
build,win: we need to link against shell32.lib (#4182) The recently added support for minidumps use SHGetKnownFolderPath which requires shell32.lib - for some reason the builds work with
build,win: we need to link against shell32.lib (#4182) The recently added support for minidumps use SHGetKnownFolderPath which requires shell32.lib - for some reason the builds work without that on x64, while failing on arm.
show more ...
|
c5f027d6 | 22-Oct-2023 |
Ben Noordhuis |
doc: filename arg to uv_fs_event_cb can be NULL (#4177) Refs: https://github.com/libuv/libuv/issues/4160 |
9956da15 | 21-Oct-2023 |
Ben Noordhuis |
unix: merge read/write code into single functions I split those out in a previous commit in anticipation of changes that never came. Let's merge them back. |
8ac649e2 | 21-Oct-2023 |
Ben Noordhuis |
unix: rename variable for consistency uv__fs_write_do() calls it `r` so call it that in `uv__fs_read_do()` too. |
8d69f256 | 21-Oct-2023 |
Ben Noordhuis |
unix: add back preadv/pwritev fallback Implement in terms of pread/pwrite and only try to read/write the first buffer. Callers are supposed to handle partial reads and libuv takes ca
unix: add back preadv/pwritev fallback Implement in terms of pread/pwrite and only try to read/write the first buffer. Callers are supposed to handle partial reads and libuv takes care of partial writes. (Our own fs_read_bufs test doesn't but that's fine because this commit is a fix-up for unsupported platforms that aren't in our CI matrix.) Fixes: https://github.com/libuv/libuv/issues/4176
show more ...
|