#
b44d5ee1 |
| 09-Apr-2020 |
Rikard Falkeborn |
unix: fix uv_os_environ() null pointer check Check the pointer to the allocated memory, not the pointer to the pointer of the allocated memory. Previously, a failed allocation of *en
unix: fix uv_os_environ() null pointer check Check the pointer to the allocated memory, not the pointer to the pointer of the allocated memory. Previously, a failed allocation of *envitems would lead to a NULL pointer dereference. PR-URL: https://github.com/libuv/libuv/pull/2778 Reviewed-By: Richard Lau <riclau@uk.ibm.com> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Bartosz Sosnowski <bartosz@janeasystems.com>
show more ...
|
#
fbafdbf7 |
| 14-Apr-2020 |
twosee |
linux: fix uv__accept4() Refs: https://github.com/libuv/libuv/pull/2665 PR-URL: https://github.com/libuv/libuv/pull/2786 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-
linux: fix uv__accept4() Refs: https://github.com/libuv/libuv/pull/2665 PR-URL: https://github.com/libuv/libuv/pull/2786 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|
#
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 ...
|
#
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 ...
|
#
0574343b |
| 04-Feb-2020 |
Ben Noordhuis |
linux: simplify uv__dup2_cloexec() Assume the presence of the dup3() system call on Linux. It was added in 2.6.27 and our baseline is 2.6.32. PR-URL: https://github.com/libuv/li
linux: simplify uv__dup2_cloexec() Assume the presence of the dup3() system call on Linux. It was added in 2.6.27 and our baseline is 2.6.32. PR-URL: https://github.com/libuv/libuv/pull/2665 Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
#
067473ed |
| 04-Feb-2020 |
Ben Noordhuis |
linux: simplify uv__accept() Assume the presence of the accept4() system call on Linux. It was added in 2.6.28 and our baseline is 2.6.32. That lets us get rid of the system call wra
linux: simplify uv__accept() Assume the presence of the accept4() system call on Linux. It was added in 2.6.28 and our baseline is 2.6.32. That lets us get rid of the system call wrapper and the fallback logic in uv__accept(). PR-URL: https://github.com/libuv/libuv/pull/2665 Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
Revision tags: v1.34.2, v1.34.1, v1.34.0, v1.33.1, v1.33.0, v1.32.0, v1.31.0, v1.30.1, v1.30.0, v1.29.1, v1.29.0, v1.28.0, v1.27.0, v1.26.0, v1.25.0, v1.24.1, v1.24.0, v1.23.2, v1.23.1, v1.23.0, v1.22.0, v1.21.0, v1.20.3, v1.20.2, v1.20.1, v1.20.0, v1.19.2, v1.19.1, v1.19.0, v1.18.0, v1.17.0, v1.16.1, v1.16.0, v1.15.0, v1.14.1, v1.14.0, v1.13.1, v1.13.0, v1.12.0, v1.11.0, v1.10.2, v1.10.1, v1.10.0 |
|
#
9f1a0520 |
| 09-Aug-2016 |
Saúl Ibarra Corretgé |
unix: remove support for FreeBSD < 10 PR-URL: https://github.com/libuv/libuv/pull/2663 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Santiago Gimeno <santiago.gimeno@g
unix: remove support for FreeBSD < 10 PR-URL: https://github.com/libuv/libuv/pull/2663 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
#
2475296c |
| 18-Jan-2020 |
ssrlive <30760636+ssrlive@users.noreply.github.com> |
build: make code compilable for iOS on Xcode Fixes: https://github.com/libuv/libuv/issues/2638 PR-URL: https://github.com/libuv/libuv/pull/2639 Reviewed-By: Saúl Ibarra Corretgé <sag
build: make code compilable for iOS on Xcode Fixes: https://github.com/libuv/libuv/issues/2638 PR-URL: https://github.com/libuv/libuv/pull/2639 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 ...
|
#
7a914e7f |
| 28-Nov-2019 |
Ben Noordhuis |
unix: retry on EINTR in uv_sleep() Reception of a signal makes nanosleep() return prematurely. Restart the system call when that happens. PR-URL: https://github.com/libuv/libuv/
unix: retry on EINTR in uv_sleep() Reception of a signal makes nanosleep() return prematurely. Restart the system call when that happens. PR-URL: https://github.com/libuv/libuv/pull/2552 Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> 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 ...
|
#
664f9c00 |
| 28-Nov-2019 |
Ben Noordhuis |
unix: switch uv_sleep() to nanosleep() Before this commit, uv_sleep() made two library calls: sleep() to sleep for the requested number of seconds, and then an usleep() call to sleep
unix: switch uv_sleep() to nanosleep() Before this commit, uv_sleep() made two library calls: sleep() to sleep for the requested number of seconds, and then an usleep() call to sleep for the remaining milliseconds. Make a single nanosleep() call instead. Receiving a signal will wake up prematurely from sleep() but then re-enter sleep mode again in usleep(), which seems undesirable. PR-URL: https://github.com/libuv/libuv/pull/2552 Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> 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 ...
|
#
8c73eee2 |
| 22-Nov-2019 |
cjihrig |
unix,win: add uv_sleep() This commit exposes the uv_sleep() function that previously only existed in the test runner. PR-URL: https://github.com/libuv/libuv/pull/2548 Review
unix,win: add uv_sleep() This commit exposes the uv_sleep() function that previously only existed in the test runner. PR-URL: https://github.com/libuv/libuv/pull/2548 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Richard Lau <riclau@uk.ibm.com>
show more ...
|
#
59146f2f |
| 07-Sep-2019 |
David Carlier |
unix: fix {Net,Open}BSD build Mainly disabling source membership for udp feature, unsupported. PR-URL: https://github.com/libuv/libuv/pull/2458 Reviewed-By: Colin Ihrig <cjihrig
unix: fix {Net,Open}BSD build Mainly disabling source membership for udp feature, unsupported. PR-URL: https://github.com/libuv/libuv/pull/2458 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Saúl Ibarra Corretgé <s@saghul.net>
show more ...
|
#
1f63e287 |
| 06-Sep-2019 |
Ben Noordhuis |
unix: simplify open(O_CLOEXEC) feature detection Platforms that support O_CLOEXEC have supported it for a long time and don't need feature detection. Libuv can just assume it works as
unix: simplify open(O_CLOEXEC) feature detection Platforms that support O_CLOEXEC have supported it for a long time and don't need feature detection. Libuv can just assume it works as advertised. The feature detection was broken for old Linux kernels because they don't report EINVAL for unknown open() flags, they simply open the file without setting the FD_CLOEXEC flag. Libuv could fix that by checking afterwards with fcntl() if the flag was actually set but it doesn't support kernels that old in the first place so let's simplify the logic. Fixes: https://github.com/libuv/libuv/issues/2450 PR-URL: https://github.com/libuv/libuv/pull/2454 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
#
5ba93ede |
| 04-Sep-2019 |
MaYuming |
build: fix ios build error `_NSGetEnviron()` is not available on that platform. PR-URL: https://github.com/libuv/libuv/pull/2449 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
build: fix ios build error `_NSGetEnviron()` is not available on that platform. PR-URL: https://github.com/libuv/libuv/pull/2449 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Signed-off-by: MaYuming <maym@appexnetworks.com>
show more ...
|
#
2480b615 |
| 01-Aug-2019 |
Saúl Ibarra Corretgé |
unix,win: add ability to retrieve all env variables Fixes: https://github.com/libuv/libuv/issues/2400 PR-URL: https://github.com/libuv/libuv/pull/2404 Reviewed-By: Anna Hennings
unix,win: add ability to retrieve all env variables Fixes: https://github.com/libuv/libuv/issues/2400 PR-URL: https://github.com/libuv/libuv/pull/2404 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
#
6e181121 |
| 20-Jun-2019 |
Ben Noordhuis |
unix: make uv_cwd() report UV_ENOBUFS Make uv_cwd() do what the documentation says it did when the destination buffer is too small: report UV_ENOBUFS and set the `size` in/out param
unix: make uv_cwd() report UV_ENOBUFS Make uv_cwd() do what the documentation says it did when the destination buffer is too small: report UV_ENOBUFS and set the `size` in/out param to the size of the path including the trailing nul byte. Fixes: https://github.com/libuv/libuv/issues/2333 PR-URL: https://github.com/libuv/libuv/pull/2335 Reviewed-By: Anna Henningsen <anna@addaleax.net> 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 ...
|
#
abe4f3d5 |
| 07-Jun-2019 |
Leorize |
build, core, unix: add support for Haiku This commit add support for Haiku, an open-source operating system inspired by BeOS. PR-URL: https://github.com/libuv/libuv/pull/2301
build, core, unix: add support for Haiku This commit add support for Haiku, an open-source operating system inspired by BeOS. PR-URL: https://github.com/libuv/libuv/pull/2301 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|
#
ffad651b |
| 23-May-2019 |
ken-cunningham-webuse |
darwin: add 32 bit close$NOCANCEL implementation The link symbol for close$NOCANCEL is slightly different for 32 bit builds. PR-URL: https://github.com/libuv/libuv/pull/2309
darwin: add 32 bit close$NOCANCEL implementation The link symbol for close$NOCANCEL is slightly different for 32 bit builds. PR-URL: https://github.com/libuv/libuv/pull/2309 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|
#
2138dd2f |
| 04-May-2019 |
Ben Noordhuis |
linux: fix thread cancellation fd leak Same as the previous commit but this time for Linux. Specifically, the glibc close() wrapper is a cancellation point; the thread is unwoun
linux: fix thread cancellation fd leak Same as the previous commit but this time for Linux. Specifically, the glibc close() wrapper is a cancellation point; the thread is unwound when close() is called when the thread is in the "cancel" state. That's according to spec and therefore arguably less severe than MacOS's "EINTR without actually closing" behavior but we can avoid the file descriptor leak altogether by sidestepping glibc and making the system call directly. Musl libc is unaffected, its close() wrapper doesn't check the cancel state. PR-URL: https://github.com/libuv/libuv/pull/2291 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|
#
9063c27f |
| 04-May-2019 |
Ben Noordhuis |
darwin: fix thread cancellation fd leak The close() system call tests for thread cancellation first. That has the unfortunate side effect of aborting the sytem call with EINTR withou
darwin: fix thread cancellation fd leak The close() system call tests for thread cancellation first. That has the unfortunate side effect of aborting the sytem call with EINTR without actually closing the file descriptor when the thread is in the "cancel" state. Work around that by calling close$NOCANCEL(). This might well qualify as an academic bug because approximately no one uses thread cancellation but let's aim for correctness anyway. PR-URL: https://github.com/libuv/libuv/pull/2291 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|
#
2e090c8f |
| 08-Apr-2019 |
cjihrig |
unix,win: introduce uv_timeval64_t Fixes: https://github.com/libuv/libuv/issues/2243 PR-URL: https://github.com/libuv/libuv/pull/2246 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> |
#
575d4148 |
| 18-Mar-2019 |
cjihrig |
unix,win: add uv_gettimeofday() PR-URL: https://github.com/libuv/libuv/pull/2221 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Richard Lau <riclau@uk.ibm.com> Rev
unix,win: add uv_gettimeofday() PR-URL: https://github.com/libuv/libuv/pull/2221 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Richard Lau <riclau@uk.ibm.com> Reviewed-By: Refael Ackermann <refack@gmail.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
show more ...
|
#
d16897c4 |
| 31-May-2018 |
Santiago Gimeno |
unix: refactor getsockname/getpeername methods PR-URL: https://github.com/libuv/libuv/pull/1872 Backport-PR-URL: https://github.com/libuv/libuv/pull/2217 Reviewed-By: Saúl Ibarra Cor
unix: refactor getsockname/getpeername methods PR-URL: https://github.com/libuv/libuv/pull/1872 Backport-PR-URL: https://github.com/libuv/libuv/pull/2217 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|
#
bdb5838e |
| 07-Jun-2018 |
Anna Henningsen |
unix, win: make fs-poll close wait for resource cleanup Wait until all fs requests spawned by an `uv_fs_poll_t` have finished and all timers created by it have fully been closed befo
unix, win: make fs-poll close wait for resource cleanup Wait until all fs requests spawned by an `uv_fs_poll_t` have finished and all timers created by it have fully been closed before calling the close callback. Fixes: https://github.com/libuv/libuv/issues/1869 PR-URL: https://github.com/libuv/libuv/pull/1875 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
show more ...
|
#
1ce6393a |
| 10-Feb-2019 |
Ben Noordhuis |
unix: don't attempt to invalidate invalid fd Add a missing check in uv__io_close() where it called uv__platform_invalidate_fd() without checking that the watcher actually has a valid
unix: don't attempt to invalidate invalid fd Add a missing check in uv__io_close() where it called uv__platform_invalidate_fd() without checking that the watcher actually has a valid file descriptor assigned. Fixes: https://github.com/libuv/libuv/issues/2181 PR-URL: https://github.com/libuv/libuv/pull/2182 Reviewed-By: Richard Lau <riclau@uk.ibm.com> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|