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 ...
|
ad618647 | 21-Feb-2020 |
erw7 |
win: handle file paths in uv_fs_statfs() GetDiskFreeSpaceW() doesn't handle regular file paths well. This commit switches to using GetFullPathNameW(). Fixes: https://github.com/
win: handle file paths in uv_fs_statfs() GetDiskFreeSpaceW() doesn't handle regular file paths well. This commit switches to using GetFullPathNameW(). Fixes: https://github.com/libuv/libuv/pull/2683 Refs: https://github.com/libuv/libuv/pull/2691 PR-URL: https://github.com/libuv/libuv/pull/2695 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Jameson Nash <vtjnash@gmail.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 ...
|
a2689ab2 | 14-Apr-2020 |
David Carlier |
unix: implement cpu_relax() for arm Emits yield instruction in ARM mode (mainly needs to pass -march=...). PR-URL: https://github.com/libuv/libuv/pull/2751 Reviewed-By: Anna Hen
unix: implement cpu_relax() for arm Emits yield instruction in ARM mode (mainly needs to pass -march=...). PR-URL: https://github.com/libuv/libuv/pull/2751 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Richard Lau <riclau@uk.ibm.com>
show more ...
|
bd429238 | 29-Feb-2020 |
Sk Sajidul Kadir |
fs: add uv_fs_lutime() PR-URL: https://github.com/libuv/libuv/pull/2723 Reviewed-By: Bartosz Sosnowski <bartosz@janeasystems.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
fs: add uv_fs_lutime() PR-URL: https://github.com/libuv/libuv/pull/2723 Reviewed-By: Bartosz Sosnowski <bartosz@janeasystems.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|
dc7c8746 | 07-Apr-2020 |
Ben Noordhuis |
doc: add note to README on cross-compiling PR-URL: https://github.com/libuv/libuv/pull/2682 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Fedor Indutny <fedor.indutny@gma
doc: add note to README on cross-compiling PR-URL: https://github.com/libuv/libuv/pull/2682 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Fedor Indutny <fedor.indutny@gmail.com> Reviewed-By: Richard Lau <riclau@uk.ibm.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
53f3c687 | 07-Apr-2020 |
Ben Noordhuis |
build: remove support for gyp Upstream GYP has been unmaintained for some time now. The only big downstream user is Node.js and they already maintain GYP build files for their other
build: remove support for gyp Upstream GYP has been unmaintained for some time now. The only big downstream user is Node.js and they already maintain GYP build files for their other dependencies. This commit removes vcbuild.bat because: 1. it's entirely built around GYP, and 2. duplicates a lot of functionality that cmake provides out of the box This commit also removes appveyor.yml. It hasn't been used after we stopped providing prebuilt binaries for Windows about two years ago. As if that isn't enough, this commit also removes the Android build scripts. They were wrappers around GYP. Use CMake. PR-URL: https://github.com/libuv/libuv/pull/2682 Refs: https://github.com/libuv/libuv/pull/2681 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Fedor Indutny <fedor.indutny@gmail.com> Reviewed-By: Richard Lau <riclau@uk.ibm.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
d21f5aea | 20-Jan-2020 |
Xu Meng |
ibmi: set the highest process priority to -10 On IBMi PASE, the highest process priority is -10. PR-URL: https://github.com/libuv/libuv/pull/2642 Reviewed-By: Ben Noordhuis <inf
ibmi: set the highest process priority to -10 On IBMi PASE, the highest process priority is -10. PR-URL: https://github.com/libuv/libuv/pull/2642 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Richard Lau <riclau@uk.ibm.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|
0e8ff951 | 06-Apr-2020 |
毛毛 |
test: pass test when hostname is single character PR-URL: https://github.com/libuv/libuv/pull/2741 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Ben Noordhuis <info@b
test: pass test when hostname is single character PR-URL: https://github.com/libuv/libuv/pull/2741 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|
7656e981 | 06-Apr-2020 |
Lin Zhang |
android: fix OOB write in uv_interface_addresses() PR-URL: https://github.com/libuv/libuv/pull/2767 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Colin Ihrig <cjihrig@
android: fix OOB write in uv_interface_addresses() PR-URL: https://github.com/libuv/libuv/pull/2767 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: David Carlier <devnexen@gmail.com> Reviewed-By: Richard Lau <riclau@uk.ibm.com>
show more ...
|
335e8a6d | 06-Apr-2020 |
Ben Noordhuis |
win: use RtlGenRandom from advapi32.dll directly At least two people have reported that `LoadLibrary("advapi32.dll")` fails in some configurations. Libuv already links against a
win: use RtlGenRandom from advapi32.dll directly At least two people have reported that `LoadLibrary("advapi32.dll")` fails in some configurations. Libuv already links against advapi32.dll so let's sidestep the issue by linking to `RtlGenRandom()` directly instead of looking it up at runtime. Fixes: https://github.com/libuv/libuv/issues/2759 PR-URL: https://github.com/libuv/libuv/pull/2762 Reviewed-By: Bartosz Sosnowski <bartosz@janeasystems.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Jameson Nash <vtjnash@gmail.com>
show more ...
|
e15a3c45 | 06-Apr-2020 |
Ben Noordhuis |
build: make cmake build benchmarks PR-URL: https://github.com/libuv/libuv/pull/2771 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
build: make cmake build benchmarks PR-URL: https://github.com/libuv/libuv/pull/2771 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Richard Lau <riclau@uk.ibm.com>
show more ...
|
4878e828 | 25-Mar-2020 |
Kevin Adler |
test: Test EBADF tty handling PR-URL: https://github.com/libuv/libuv/pull/2753 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Richard Lau <riclau@uk.ibm.com> |
5f1ac8ee | 24-Mar-2020 |
Kevin Adler |
ibmi: Fix isatty EBADF handling and refactor In e14c56b, support was added to implement true isatty() support when running in the IBM i PASE environment, but it did not handle EBADF
ibmi: Fix isatty EBADF handling and refactor In e14c56b, support was added to implement true isatty() support when running in the IBM i PASE environment, but it did not handle EBADF properly. This commit fixes the EBADF handling, but because the handling was a bit more complicated than previously, it was moved to a separate isatty function to keep the mainline code simpler. This also documents why we can't just use isatty on PASE a little more completely. PR-URL: https://github.com/libuv/libuv/pull/2753 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Richard Lau <riclau@uk.ibm.com>
show more ...
|
0ed9692a | 27-Mar-2020 |
Ben Noordhuis |
test: simplify platform_init() PR-URL: https://github.com/libuv/libuv/pull/2755 Reviewed-By: Richard Lau <riclau@uk.ibm.com> |
fa1da185 | 27-Mar-2020 |
Ben Noordhuis |
test: canonicalize argv[0] in exepath test Commit ff29322b ("test: canonicalize test runner path") from 2014 changed the test runner to call `realpath(3)` on `argv[0]` in order to fi
test: canonicalize argv[0] in exepath test Commit ff29322b ("test: canonicalize test runner path") from 2014 changed the test runner to call `realpath(3)` on `argv[0]` in order to fix the `get_currentexe` test failing with the autotools build when the executable path contained symbolic links but that is now causing the `spawn_reads_child_path` test to fail on z/os with the cmake build. Fix that by only doing path canonicalization in the `get_currentexe` test, not always. An auxiliary fix is applied to the `process_title_threadsafe` test because it assumed that setting the process title to a long string, then reading it back produces in the original string. On some platforms however the maximum size of the process title is limited to the size of the `argv` vector. Because the test runner used absolute paths until now, the argv vector was bigger than it is with relative paths, big enough to let this bad assumption go unnoticed until now. Minor fixes are applied to tests that assumed 1024 for the maximum path size because this commit makes visible that some of the CI matrix systems support much longer paths. PR-URL: https://github.com/libuv/libuv/pull/2755 Refs: https://github.com/libuv/libuv/pull/2737#issuecomment-602800431 Refs: https://github.com/libuv/libuv/pull/2754#issuecomment-604015785 Reviewed-By: Richard Lau <riclau@uk.ibm.com>
show more ...
|
87cbf546 | 27-Mar-2020 |
Ben Noordhuis |
test: remove unused extern declaration PR-URL: https://github.com/libuv/libuv/pull/2755 Reviewed-By: Richard Lau <riclau@uk.ibm.com> |
53caf044 | 14-Mar-2020 |
Santiago Gimeno |
test: add a bunch of ASSERT macros To make the debugging of test issues easier. The following integer macros are added: `ASSERT_EQ(a, b)`, `ASSERT_GE(a, b)`, `ASSERT_GT(a,
test: add a bunch of ASSERT macros To make the debugging of test issues easier. The following integer macros are added: `ASSERT_EQ(a, b)`, `ASSERT_GE(a, b)`, `ASSERT_GT(a, b)`, `ASSERT_LE(a, b)`, `ASSERT_LT(a, b)` and `ASSERT_NE(a, b)`. And its corresponding unsigned integer macros: `ASSERT_UINT64_EQ(a, b)`, `ASSERT_UINT64_GE(a, b)`, `ASSERT_UINT64_GT(a, b)`, `ASSERT_UINT64_LE(a, b)`, `ASSERT_UINT64_LT(a, b)` and `ASSERT_UINT64_NE(a, b)`. Also these macros for `NULL` and pointer checks: `ASSERT_NULL(a)`, `ASSERT_NOT_NULL(a)`, `ASSERT_PTR_EQ(a, b)` and `ASSERT_PTR_NE(a, b)`. And finally these macros for strings and buffers: `ASSERT_STR_EQ(a, b)`/`ASSERT_STR_NEQ(a, b)` that use the `strcmp()` call. `ASSERT_MEM_EQ(a, b)`/`ASSERT_MEM_NEQ(a, b)` and `ASSERT_MEM_HEX_EQ(a, b)`/`ASSERT_MEM_HEX_NEQ(a, b)` that use the `memcmp()` call. The former, prints the data in string format and the latter in hex format. These macros are used in the following way: ```c ASSERT_EQ(UV_EINVAL, uv_loop_close(&loop)); ``` With a sample output that would be as follows: ``` Assertion failed in test/test-loop-close.c on line 44: `UV_EINVAL == uv_loop_close(&loop)` (-22 == -16) ``` To view multiples examples if their use, the `test-ipc.c` file has been modified to use these macros. The `_ISOC99_SOURCE` is defined to support `inttypes.h` in `z/OS`. PR-URL: https://github.com/libuv/libuv/pull/2739 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Richard Lau <riclau@uk.ibm.com>
show more ...
|
c1043116 | 13-Mar-2020 |
Richard Lau |
build: fix z/OS cmake build - Correct CMAKE_SYSTEM_NAME. - Exclude pthread lib on z/OS. - Remove deleted src/unix/pthread-barrier.c. - Set LIBPATH for shared library test.
build: fix z/OS cmake build - Correct CMAKE_SYSTEM_NAME. - Exclude pthread lib on z/OS. - Remove deleted src/unix/pthread-barrier.c. - Set LIBPATH for shared library test. PR-URL: https://github.com/libuv/libuv/pull/2737 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
show more ...
|
875a4fe6 | 17-Mar-2020 |
Richard Lau |
zos: fix return value on expired nanosleep() call In the emulated nanosleep() function on z/OS an EAGAIN error from BPX1CTW/BPX4CTW indicates that the timeout has expired. In that ca
zos: fix return value on expired nanosleep() call In the emulated nanosleep() function on z/OS an EAGAIN error from BPX1CTW/BPX4CTW indicates that the timeout has expired. In that case return 0 and not -1. PR-URL: https://github.com/libuv/libuv/pull/2737 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
show more ...
|
a9c58e72 | 17-Mar-2020 |
Richard Lau |
zos: fix non-Release builds z/OS doesn't support POSIX semaphores. On Release builds the code paths that reference POSIX semaphore functions (e.g. sem_init()) are optimized away so l
zos: fix non-Release builds z/OS doesn't support POSIX semaphores. On Release builds the code paths that reference POSIX semaphore functions (e.g. sem_init()) are optimized away so linking succeeds but on a non-Release build the references to the unavailable functions result in unresolved symbol errors. Stub the unavailable POSIX semaphore functions on z/OS as so the code can link on non-Release builds. PR-URL: https://github.com/libuv/libuv/pull/2737 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
show more ...
|
1099d298 | 17-Mar-2020 |
Richard Lau |
zos,test: fix spawn_empty_env for shared library build z/OS uses LIBPATH instead of LD_LIBRARY_PATH for the search path for shared libraries. PR-URL: https://github.com/libuv/li
zos,test: fix spawn_empty_env for shared library build z/OS uses LIBPATH instead of LD_LIBRARY_PATH for the search path for shared libraries. PR-URL: https://github.com/libuv/libuv/pull/2737 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
show more ...
|
d9cd7d43 | 12-Mar-2020 |
Saúl Ibarra Corretgé |
udp: return recvmmsg-ed datagrams in order When recvmmsg support was added it returned the datagrams in reverse received order, which may impact some applications. To restore th
udp: return recvmmsg-ed datagrams in order When recvmmsg support was added it returned the datagrams in reverse received order, which may impact some applications. To restore the previous behavior, we call recv_cb one last time with nread == 0 and addr == NULL so applications can free the buffer. PR-URL: https://github.com/libuv/libuv/pull/2736 Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|
055e89f6 | 23-Mar-2020 |
Lin Zhang |
build: fix gyp build for Android API >= 28 PR-URL: https://github.com/libuv/libuv/pull/2749 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> |
104255f5 | 06-Mar-2020 |
Jesse Gorzinski |
build: ibmi support for cmake PR-URL: https://github.com/libuv/libuv/pull/2729 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com>
build: ibmi support for cmake PR-URL: https://github.com/libuv/libuv/pull/2729 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com> Reviewed-By: Kevin Adler <kadler@us.ibm.com> Reviewed-By: Richard Lau <riclau@uk.ibm.com>
show more ...
|