45f2395f | 06-Aug-2020 |
Jameson Nash |
test: give hrtime test a custom 20s timeout The test is supposed to complete in about 3.5s but it can hit the 10s timeout when run on a system with high load. Fixes: https://git
test: give hrtime test a custom 20s timeout The test is supposed to complete in about 3.5s but it can hit the 10s timeout when run on a system with high load. Fixes: https://github.com/libuv/libuv/issues/2342 (hopefully?) Refs: https://github.com/libuv/libuv/pull/2345 PR-URL: https://github.com/libuv/libuv/pull/2944 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Richard Lau <riclau@uk.ibm.com>
show more ...
|
ae9d5207 | 06-Aug-2020 |
Jameson Nash |
win,fs: avoid implicit access to _doserrno It is easy to miss that this is accessing MSVC state, while several users of it were only setting GetLastError. Refs: https://github.c
win,fs: avoid implicit access to _doserrno It is easy to miss that this is accessing MSVC state, while several users of it were only setting GetLastError. Refs: https://github.com/libuv/libuv/pull/2921 PR-URL: https://github.com/libuv/libuv/pull/2945 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
show more ...
|
e44781a1 | 06-Aug-2020 |
Ben Noordhuis |
test: fix thread race in process_title_threadsafe Libuv calls uv__process_title_cleanup() on shutdown, which raced with one of the threads from the test that calls uv_get_process_title()
test: fix thread race in process_title_threadsafe Libuv calls uv__process_title_cleanup() on shutdown, which raced with one of the threads from the test that calls uv_get_process_title() in an infinite loop. Change the test to properly shut down the thread before exiting. PR-URL: https://github.com/libuv/libuv/pull/2946 Refs: https://github.com/libuv/libuv/pull/2853#issuecomment-665259082 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Jameson Nash <vtjnash@gmail.com>
show more ...
|
87f07651 | 04-Aug-2020 |
Evan Lucas |
darwin: use IOKit for uv_cpu_info This switches uv_cpu_info from using sysctlbyname to using IOKit to get the speed of the processors. macOS on ARM does not currently have the hw.cpu
darwin: use IOKit for uv_cpu_info This switches uv_cpu_info from using sysctlbyname to using IOKit to get the speed of the processors. macOS on ARM does not currently have the hw.cpufrequency sysctl. We are able to reliable get the clock frequency on all architectures by using IOKit. Fixes: https://github.com/libuv/libuv/issues/2911 PR-URL: https://github.com/libuv/libuv/pull/2914 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
show more ...
|
cc506dd9 | 04-Aug-2020 |
escherstair |
win,nfc: disable clang-format for #include order PR-URL: https://github.com/libuv/libuv/pull/2854 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Bartosz Sosnowski <bar
win,nfc: disable clang-format for #include order PR-URL: https://github.com/libuv/libuv/pull/2854 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Bartosz Sosnowski <bartosz@janeasystems.com> Reviewed-By: Jameson Nash <vtjnash@gmail.com>
show more ...
|
3cd7ee72 | 04-Aug-2020 |
escherstair |
win,nfc: add missing return statement PR-URL: https://github.com/libuv/libuv/pull/2854 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Bartosz Sosnowski <bartosz@janeas
win,nfc: add missing return statement PR-URL: https://github.com/libuv/libuv/pull/2854 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Bartosz Sosnowski <bartosz@janeasystems.com> Reviewed-By: Jameson Nash <vtjnash@gmail.com>
show more ...
|
98035e2a | 04-Aug-2020 |
escherstair |
win,nfc: removed some unused variables PR-URL: https://github.com/libuv/libuv/pull/2854 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Bartosz Sosnowski <bartosz@janea
win,nfc: removed some unused variables PR-URL: https://github.com/libuv/libuv/pull/2854 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Bartosz Sosnowski <bartosz@janeasystems.com> Reviewed-By: Jameson Nash <vtjnash@gmail.com>
show more ...
|
ffca3fb7 | 04-Aug-2020 |
escherstair |
win,nfc: use #pragma warnings() for MSVC only PR-URL: https://github.com/libuv/libuv/pull/2854 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Bartosz Sosnowski <bartos
win,nfc: use #pragma warnings() for MSVC only PR-URL: https://github.com/libuv/libuv/pull/2854 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Bartosz Sosnowski <bartosz@janeasystems.com> Reviewed-By: Jameson Nash <vtjnash@gmail.com> Co-authored-by: Anna Henningsen <github@addaleax.net>
show more ...
|
f6e74b1e | 04-Aug-2020 |
escherstair |
win,nfc: fix integer comparison signedness PR-URL: https://github.com/libuv/libuv/pull/2854 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Bartosz Sosnowski <bartosz@j
win,nfc: fix integer comparison signedness PR-URL: https://github.com/libuv/libuv/pull/2854 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Bartosz Sosnowski <bartosz@janeasystems.com> Reviewed-By: Jameson Nash <vtjnash@gmail.com>
show more ...
|
509214d6 | 04-Aug-2020 |
Mustafa M |
win,fs: use CreateDirectoryW instead of _wmkdir No functional changes are intended [NFCI], but this may make it easier in the future to implement and respect the `modes` flag. P
win,fs: use CreateDirectoryW instead of _wmkdir No functional changes are intended [NFCI], but this may make it easier in the future to implement and respect the `modes` flag. PR-URL: https://github.com/libuv/libuv/pull/2921 Reviewed-By: Jameson Nash <vtjnash@gmail.com>
show more ...
|
e8effd45 | 26-Mar-2020 |
Trevor Norris |
core: add API to measure event loop idle time The API addition `uv_metrics_idle_time()` is a thread safe call that allows the user to retrieve the amount of time the event loop has spent
core: add API to measure event loop idle time The API addition `uv_metrics_idle_time()` is a thread safe call that allows the user to retrieve the amount of time the event loop has spent in the kernel's event provider (i.e. poll). It was done this way to allow retrieving this value without needing to interrupt the execution of the event loop. This option can be enabled by passing `UV_METRICS_IDLE_TIME` to `uv_loop_configure()`. One important aspect of this change is, when enabled, to always first call the event provider with a `timeout == 0`. This allows libuv to know whether any events were waiting in the event queue when the event provider was called. The importance of this is because libuv is tracking the amount of "idle time", not "poll time". Thus the provider entry time is not recorded when `timeout == 0` (the event provider never idles in this case). While this does add a small amount of overhead, when enabled, but the overhead decreases when the event loop has a heavier load. This is because poll events will be waiting when the event provider is called. Thus never actually recording the provider entry time. Checking if `uv_loop_t` is configured with `UV_METRICS_IDLE_TIME` always happens in `uv__metrics_set_provider_entry_time()` and `uv__metrics_update_idle_time()`. Making the conditional logic wrapping each call simpler and allows for instrumentation to always hook into those two function calls. Rather than placing the fields directly on `uv__loop_internal_fields_t` add the struct `uv__loop_metrics_t` as a location for future metrics API additions. Tests and additional documentation has been included. PR-URL: https://github.com/libuv/libuv/pull/2725 Reviewed-By: Fedor Indutny <fedor.indutny@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Jameson Nash <vtjnash@gmail.com>
show more ...
|
70bbc093 | 18-Mar-2020 |
Trevor Norris |
include: add internal fields struct to uv_loop_t Add struct `uv__loop_internal_fields_t` as a location for future additions to `uv_loop_t` while also maintaining v1.x compatibility.
include: add internal fields struct to uv_loop_t Add struct `uv__loop_internal_fields_t` as a location for future additions to `uv_loop_t` while also maintaining v1.x compatibility. Currently `uv__loop_internal_fields_t` only contains the `flags` field. The reason for adding the `flags` field is because the same field was never added to `UV_LOOP_PRIVATE_FIELDS` in Windows as it was in Unix. The idea for creating a struct and attaching it to `uv_loop_t` for future API enhancements was taken from a comment by bnoordhuis in: https://github.com/libuv/libuv/issues/2506#issuecomment-540050665 Also add `internal_fields` to `uv_loop_t` to store the pointer to `uv__loop_internal_fields_t`. This naming makes more sense than just using `active_reqs.unused[1]`. To maintain ABI compatibility, shrink the `unused` array. PR-URL: https://github.com/libuv/libuv/pull/2725 Reviewed-By: Fedor Indutny <fedor.indutny@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Jameson Nash <vtjnash@gmail.com>
show more ...
|
d0e32397 | 17-Mar-2020 |
Trevor Norris |
zos: fix potential event loop stall This is a port of 70002c80 to z/OS to fix the same potential issue that could effectively enter an infinite loop (but not a busy loop) under certa
zos: fix potential event loop stall This is a port of 70002c80 to z/OS to fix the same potential issue that could effectively enter an infinite loop (but not a busy loop) under certain conditions when polling for events. PR-URL: https://github.com/libuv/libuv/pull/2725 Reviewed-By: Fedor Indutny <fedor.indutny@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Jameson Nash <vtjnash@gmail.com>
show more ...
|
0a8c1c53 | 31-Jul-2020 |
JinHyuk Kim |
doc: add more error constants PR-URL: https://github.com/libuv/libuv/pull/2932 Reviewed-By: Jameson Nash <vtjnash@gmail.com> |
6b5aa669 | 29-Jul-2020 |
Ryan Liptak |
udp: add uv_udp_using_recvmmsg query Allows for determining if a buffer large enough for multiple dgrams should be allocated in alloc_cb of uv_udp_recvstart, for example. Contributes
udp: add uv_udp_using_recvmmsg query Allows for determining if a buffer large enough for multiple dgrams should be allocated in alloc_cb of uv_udp_recvstart, for example. Contributes towards #2822. PR-URL: https://github.com/libuv/libuv/pull/2830 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Jameson Nash <vtjnash@gmail.com>
show more ...
|
540d723f | 29-Jul-2020 |
Ryan Liptak |
test: add udp-mmsg test PR-URL: https://github.com/libuv/libuv/pull/2818 Reviewed-By: Jameson Nash <vtjnash@gmail.com> |
f7d16247 | 28-Jul-2020 |
Juan Sebastian velez Posada |
docs: improve the descriptions for get memory info PR-URL: https://github.com/libuv/libuv/pull/2780 Reviewed-By: Jameson Nash <vtjnash@gmail.com> |
f779fd4f | 28-Jul-2020 |
Michael Penick |
win,tcp: avoid reinserting a pending request (#2688) This fix avoids inserting a duplicate pending request in the case where `WSARecv()` returns an error (e.g. when a connection has been
win,tcp: avoid reinserting a pending request (#2688) This fix avoids inserting a duplicate pending request in the case where `WSARecv()` returns an error (e.g. when a connection has been terminated by its peer) when `uv_read_start()` is called in a read callback. Fixes: https://github.com/libuv/libuv/issues/2687 PR-URL: https://github.com/libuv/libuv/pull/2688 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com> Reviewed-By: Bartosz Sosnowski <bartosz@janeasystems.com> Reviewed-By: Jameson Nash <vtjnash@gmail.com>
show more ...
|
ca10e361 | 26-Jun-2019 |
Carter Li |
linux: use copy_file_range for uv_fs_copyfile when possible Refs: https://github.com/libuv/libuv/issues/925#issuecomment-234696227 PR-URL: https://github.com/libuv/libuv/pull/2352 Re
linux: use copy_file_range for uv_fs_copyfile when possible Refs: https://github.com/libuv/libuv/issues/925#issuecomment-234696227 PR-URL: https://github.com/libuv/libuv/pull/2352 Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Jameson Nash <vtjnash@gmail.com>
show more ...
|
66632e7a | 24-Feb-2020 |
erw7 |
build,cmake: Change installation location on MinGW MinGW prefers a POSIX like file system hierarchy. Therefore, it is appropriate that the installation destination is the same as UNIX.
build,cmake: Change installation location on MinGW MinGW prefers a POSIX like file system hierarchy. Therefore, it is appropriate that the installation destination is the same as UNIX. PR-URL: https://github.com/libuv/libuv/pull/2697 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com> Reviewed-By: Jameson Nash <vtjnash@gmail.com>
show more ...
|
12be29f1 | 06-Aug-2019 |
OleksandrKvl |
unix,stream: clear read/write states on close/eof Fixes: https://github.com/libuv/libuv/issues/1798 Refs: https://github.com/libuv/libuv/pull/1825 PR-URL: https://github.com/libuv/li
unix,stream: clear read/write states on close/eof Fixes: https://github.com/libuv/libuv/issues/1798 Refs: https://github.com/libuv/libuv/pull/1825 PR-URL: https://github.com/libuv/libuv/pull/2409 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com> Co-Authored-By: Jameson Nash <vtjnash@gmail.com>
show more ...
|
e0cb4f06 | 20-Jul-2020 |
Turbinya |
include: fx c++ style comments warnings PR-URL: https://github.com/libuv/libuv/pull/2890 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Ben Noordhuis <info@bnoordhuis.
include: fx c++ style comments warnings PR-URL: https://github.com/libuv/libuv/pull/2890 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
show more ...
|
1e60e85a | 20-Jul-2020 |
ssrlive <30760636+ssrlive@users.noreply.github.com> |
unix: squelch harmless valgrind warning PR-URL: https://github.com/libuv/libuv/pull/2895 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Ben Noordhuis <info@bnoordhuis.
unix: squelch harmless valgrind warning PR-URL: https://github.com/libuv/libuv/pull/2895 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
fd0e24d2 | 20-Jul-2020 |
George Zhao |
build,win: link to user32.lib and advapi32.lib PR-URL: https://github.com/libuv/libuv/pull/2908 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> |
10a9c25a | 10-Jul-2020 |
Ben Noordhuis |
unix: use relaxed loads/stores for clock id This was part of commit c70dd705 ("unix: use relaxed loads/stores for feature checks") and was reviewed as such but I accidentally dropped
unix: use relaxed loads/stores for clock id This was part of commit c70dd705 ("unix: use relaxed loads/stores for feature checks") and was reviewed as such but I accidentally dropped it in the rebase before the final merge. Fixes: https://github.com/libuv/libuv/issues/2884 PR-URL: https://github.com/libuv/libuv/pull/2886 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Jameson Nash <vtjnash@gmail.com>
show more ...
|