d17a8e45 | 03-Jan-2015 |
Ben Noordhuis |
openbsd: fix uv_exepath(smallbuf) UV_EINVAL error Write as much of the path as possible to the output buffer. Before this commit, passing in a buffer that was too small to hold the resu
openbsd: fix uv_exepath(smallbuf) UV_EINVAL error Write as much of the path as possible to the output buffer. Before this commit, passing in a buffer that was too small to hold the result failed with a UV_EINVAL error. PR-URL: https://github.com/libuv/libuv/pull/104 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
885b1ecd | 02-Jan-2015 |
Ben Noordhuis |
darwin: fix uv_exepath(smallbuf) UV_EPERM error Passing a buffer that was too small to hold the result made it fail with UV_EPERM because the -1 status code from _NSGetExecutablePath()
darwin: fix uv_exepath(smallbuf) UV_EPERM error Passing a buffer that was too small to hold the result made it fail with UV_EPERM because the -1 status code from _NSGetExecutablePath() was returned unmodified to the caller. This commit rewrites uv_exepath() to: 1. Not allocate heap memory, and 2. Not clobber the result buffer on error, and 3. Handle _NSGetExecutablePath()'s and realpath()'s idiosyncracies, and 4. Store as much of the path in the output buffer as possible, don't fail with an error. Makes it behave the same as other platforms. The result is always zero-terminated. Fixes: https://github.com/libuv/libuv/issues/103 PR-URL: https://github.com/libuv/libuv/pull/104 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
afb31921 | 02-Jan-2015 |
Ben Noordhuis |
unix: make uv_exepath(size=0) return UV_EINVAL Make the behavior of a call to uv_exepath() with a size argument of zero consistent with the Windows implementation where it returns UV_EIN
unix: make uv_exepath(size=0) return UV_EINVAL Make the behavior of a call to uv_exepath() with a size argument of zero consistent with the Windows implementation where it returns UV_EINVAL. PR-URL: https://github.com/libuv/libuv/pull/104 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
af96f458 | 28-Dec-2014 |
Ben Noordhuis |
linux: fix support for preadv/pwritev-less kernels The fix from commit 269ff0be is wrong in that it sniffs system headers to determine if preadv() and pwrite() are supported. It
linux: fix support for preadv/pwritev-less kernels The fix from commit 269ff0be is wrong in that it sniffs system headers to determine if preadv() and pwrite() are supported. It breaks the fs_write_multiple_bufs test on one of my ARM systems; its glibc has preadv() and pwritev() wrappers but its kernel has no support for the corresponding system calls. Simply try the system call and fall back to a normal read or write loop if not supported. Move the no_preadv and no_pwritev variables around to squelch two -Wpedantic warnings about mixing declarations with code. PR-URL: https://github.com/libuv/libuv/pull/90 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
2daee9fb | 01-Jan-2015 |
Saúl Ibarra Corretgé |
unix: fix ttl, multicast ttl and loop options on IPv6 Fixes #93 PR-URL: https://github.com/libuv/libuv/pull/99 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> |
a3102486 | 02-Jan-2015 |
Alexey Melnichuk |
win/thread: store thread handle in a TLS slot Using a static thread local variable to store the thread handle causes crashes on Windows XP/2003 when libuv is loaded as a dynamic library.
win/thread: store thread handle in a TLS slot Using a static thread local variable to store the thread handle causes crashes on Windows XP/2003 when libuv is loaded as a dynamic library. With this patch, a TLS slot is allocated dynamically. PR-URL: https://github.com/libuv/libuv/pull/82 Reviewed-By: Bert Belder <bertbelder@gmail.com>
show more ...
|
0473ac90 | 02-Jan-2015 |
Alexey Melnichuk |
common: move STATIC_ASSERT to uv-common.h PR-URL: https://github.com/libuv/libuv/pull/82 Reviewed-By: Bert Belder <bertbelder@gmail.com> Reviewed-By: Saúl Ibarra Corretgé <saghul@gma
common: move STATIC_ASSERT to uv-common.h PR-URL: https://github.com/libuv/libuv/pull/82 Reviewed-By: Bert Belder <bertbelder@gmail.com> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
ebc50aee | 29-Dec-2014 |
Ben Noordhuis |
Revert "unix: only set SO_REUSEADDR when bind() fails" This reverts commit a9e95a33bc723dc42daea2fcde6dde1d4cc5efad. This seems to cause regressions in the test suite when IPv6 is d
Revert "unix: only set SO_REUSEADDR when bind() fails" This reverts commit a9e95a33bc723dc42daea2fcde6dde1d4cc5efad. This seems to cause regressions in the test suite when IPv6 is disabled. As optimizations go, it's a very minor one so let's not spend too much effort trying to track down the cause of the regressions but revert the change before it makes its way into a release. PR-URL: https://github.com/libuv/libuv/pull/92 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
a09e77e1 | 28-Dec-2014 |
Ben Noordhuis |
test: skip ipv6 tests when ipv6 is not supported To verify on Linux, run `sudo sysctl net.ipv6.conf.all.disable_ipv6=1` before the test suite. Fixes: https://github.com/libuv/li
test: skip ipv6 tests when ipv6 is not supported To verify on Linux, run `sudo sysctl net.ipv6.conf.all.disable_ipv6=1` before the test suite. Fixes: https://github.com/libuv/libuv/issues/10 PR-URL: https://github.com/libuv/libuv/pull/92 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
9141f48e | 28-Dec-2014 |
Ben Noordhuis |
test: fix spawn test with autotools build Fix spawn_reads_child_path when executed as `test/run-tests` or `make check`: 1. `make check` builds a dynamic libuv.so or libuv.dyld b
test: fix spawn test with autotools build Fix spawn_reads_child_path when executed as `test/run-tests` or `make check`: 1. `make check` builds a dynamic libuv.so or libuv.dyld by default. 2. spawn_reads_child_path spawns a new instance of the test runner by consulting uv_exepath() and executing the result. 3. `test/run-tests` is normally a shell script that sets up DYLD_LIBRARY_PATH or LD_LIBRARY_PATH before executing the real test runner in `test/.libs`. 4. uv_exepath() (corectly) returns the path of the binary in `test/.libs`. The binary is linked against libuv.so but that library is not on any of the default linker paths; and if it is, it's almost certainly the wrong version. 5. Ergo, carry over the value of the (DY)LD_LIBRARY_PATH environment variable into the environment of the child process so that the dynamic linker knows where to find the library. Alternatively, we could link the test runner statically against libuv.a but that breaks `make check` when configured with `--disable-static`. Fixes: https://github.com/libuv/libuv/issues/85 PR-URL: https://github.com/libuv/libuv/pull/91 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
c71e7b75 | 27-Dec-2014 |
Saúl Ibarra Corretgé |
doc: indicate the version where uv_tty_set_mode was changed PR-URL: https://github.com/libuv/libuv/pull/89 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> |
a9e95a33 | 27-Dec-2014 |
Ben Noordhuis |
unix: only set SO_REUSEADDR when bind() fails Only call setsockopt() when the initial bind() fails with EADDRINUSE, then retry. Saves a system call in what is normally the common case.
unix: only set SO_REUSEADDR when bind() fails Only call setsockopt() when the initial bind() fails with EADDRINUSE, then retry. Saves a system call in what is normally the common case. PR-URL: https://github.com/libuv/libuv/pull/88 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
025602da | 27-Dec-2014 |
Yuri D'Elia |
tty: implement binary I/O terminal mode Introduce a uv_tty_mode_t enum for uv_tty_set_mode(), with backward compatible values. Add a new mode UV_TTY_MODE_IO, which uses cfmakeraw()
tty: implement binary I/O terminal mode Introduce a uv_tty_mode_t enum for uv_tty_set_mode(), with backward compatible values. Add a new mode UV_TTY_MODE_IO, which uses cfmakeraw() internally. PR-URL: https://github.com/libuv/libuv/pull/86 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
fa0b08ff | 25-Dec-2014 |
Ben Noordhuis |
linux: fix epoll_pwait() sigmask size calculation Revisit the fix from commit b705b53. The problem with using sigset_t and _NSIG is that the size of sigset_t and the value of _NSIG depe
linux: fix epoll_pwait() sigmask size calculation Revisit the fix from commit b705b53. The problem with using sigset_t and _NSIG is that the size of sigset_t and the value of _NSIG depend on what headers libuv picks up first, <signal.h> or <asm/signal.h>. With the former, sizeof(sigset_t) = 128; with the latter, it's 8. Simply sidestep the issue by calculating the signal mask as a 64 bits integer, without using sigset_t or _NSIG. This is a partial cherry-pick of commit 751ac48 from the v1.x branch. Original PR-URL: https://github.com/libuv/libuv/pull/83 PR-URL: https://github.com/libuv/libuv/pull/84 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
751ac48b | 25-Dec-2014 |
Ben Noordhuis |
linux: fix epoll_pwait() sigmask size calculation Revisit the fix from commit b705b53. The problem with using sigset_t and _NSIG is that the size of sigset_t and the value of _NSIG depe
linux: fix epoll_pwait() sigmask size calculation Revisit the fix from commit b705b53. The problem with using sigset_t and _NSIG is that the size of sigset_t and the value of _NSIG depend on what headers libuv picks up first, <signal.h> or <asm/signal.h>. With the former, sizeof(sigset_t) = 128; with the latter, it's 8. Simply sidestep the issue by calculating the signal mask as a 64 bits integer, without using sigset_t or _NSIG. PR-URL: https://github.com/libuv/libuv/pull/83 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
a6d3d5a0 | 24-Dec-2014 |
Saúl Ibarra Corretgé |
2014.12.25, Version 1.1.0 (Stable) Changes since version 1.0.2: * test: test that closing a poll handle doesn't corrupt the stack (Bert Belder) * win: fix compilation
2014.12.25, Version 1.1.0 (Stable) Changes since version 1.0.2: * test: test that closing a poll handle doesn't corrupt the stack (Bert Belder) * win: fix compilation of tests (Marc Schlaich) * Revert "win: keep a reference to AFD_POLL_INFO in cancel poll" (Bert Belder) * win: avoid stack corruption when closing a poll handle (Bert Belder) * test: fix test-fs-file-loop on Windows (Bert Belder) * test: fix test-cwd-and-chdir (Bert Belder) * doc: indicate what version uv_loop_configure was added on (Saúl Ibarra Corretgé) * doc: fix sphinx warning (Saúl Ibarra Corretgé) * test: skip spawn_setuid_setgid if we get EACCES (Saúl Ibarra Corretgé) * test: silence some Clang warnings (Saúl Ibarra Corretgé) * test: relax osx_select_many_fds (Saúl Ibarra Corretgé) * test: fix compilation warnings when building with Clang (Saúl Ibarra Corretgé) * win: fix autotools build of tests (Luis Lavena) * gitignore: ignore Visual Studio files (Marc Schlaich) * win: set fallback message if FormatMessage fails (Marc Schlaich) * win: fall back to default language in uv_dlerror (Marc Schlaich) * test: improve compatibility for dlerror test (Marc Schlaich) * test: check dlerror is "no error" in no error case (Marc Schlaich) * unix: change uv_cwd not to return a trailing slash (Saúl Ibarra Corretgé) * test: fix cwd_and_chdir test on Unix (Saúl Ibarra Corretgé) * test: add uv_cwd output to platform_output test (Saúl Ibarra Corretgé) * build: fix dragonflybsd autotools build (John Marino) * win: scandir use 'ls' for formatting long strings (Kenneth Perry) * build: remove clang and gcc_version gyp defines (Ben Noordhuis) * unix, windows: don't treat uv_run_mode as a bitmask (Saúl Ibarra Corretgé) * unix, windows: fix UV_RUN_ONCE mode if progress was made (Saúl Ibarra Corretgé)
show more ...
|
0e526b20 | 24-Dec-2014 |
Saúl Ibarra Corretgé |
Merge branch 'v0.10' into v1.x Conflicts: AUTHORS ChangeLog src/version.c
|
03444aa4 | 24-Dec-2014 |
Saúl Ibarra Corretgé |
Now working on v0.10.32 |
4dbd27e2 | 24-Dec-2014 |
Saúl Ibarra Corretgé |
2014.12.25, Version 0.10.31 (Stable) Changes since version 0.10.30: * test: test that closing a poll handle doesn't corrupt the stack (Bert Belder) * win: fix compila
2014.12.25, Version 0.10.31 (Stable) Changes since version 0.10.30: * test: test that closing a poll handle doesn't corrupt the stack (Bert Belder) * win: fix compilation of tests (Marc Schlaich) * Revert "win: keep a reference to AFD_POLL_INFO in cancel poll" (Bert Belder) * win: avoid stack corruption when closing a poll handle (Bert Belder) * gitignore: ignore Visual Studio files (Marc Schlaich) * win: set fallback message if FormatMessage fails (Marc Schlaich) * win: fall back to default language in uv_dlerror (Marc Schlaich) * test: improve compatibility for dlerror test (Marc Schlaich) * test: check dlerror is "no error" in no error case (Marc Schlaich) * build: link against -pthread (Logan Rosen) * win: scandir use 'ls' for formatting long strings (Kenneth Perry)
show more ...
|
e58dc269 | 11-Dec-2014 |
Saúl Ibarra Corretgé |
unix, windows: fix UV_RUN_ONCE mode if progress was made If pending I/O callbacks were ran before polling, do a zero timeout poll. PR-URL: https://github.com/libuv/libuv/pull/58
unix, windows: fix UV_RUN_ONCE mode if progress was made If pending I/O callbacks were ran before polling, do a zero timeout poll. PR-URL: https://github.com/libuv/libuv/pull/58 Reviewed-By: Bert Belder <bertbelder@gmail.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
show more ...
|
e37a2a0d | 11-Dec-2014 |
Saúl Ibarra Corretgé |
unix, windows: don't treat uv_run_mode as a bitmask The modes are not meant to be combined, and doing so may hide problems in the future. PR-URL: https://github.com/libuv/libuv/
unix, windows: don't treat uv_run_mode as a bitmask The modes are not meant to be combined, and doing so may hide problems in the future. PR-URL: https://github.com/libuv/libuv/pull/58 Reviewed-By: Bert Belder <bertbelder@gmail.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
show more ...
|
fcb2223d | 20-Dec-2014 |
Ben Noordhuis |
build: remove clang and gcc_version gyp defines The clang and gcc_version defines were used to: 1. Conditionally enable -fvisibility=hidden, a switch introduced in gcc 4.0.
build: remove clang and gcc_version gyp defines The clang and gcc_version defines were used to: 1. Conditionally enable -fvisibility=hidden, a switch introduced in gcc 4.0. Because 4.2 is the minimum supported version, we can make it unconditional. People that want to build with older versions, can use '-Dvisibility='. 2. To conditionally enable -Wno-dollar-in-identifier-extension, an Apple extension that suppressed warnings about sigils in dtrace probe names. Dtrace probes were removed in cb514002. PR-URL: https://github.com/libuv/libuv/pull/76 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
c1025117 | 19-Dec-2014 |
Bert Belder |
Merge branch 'v0.10' into v1.x Conflicts: config-unix.mk
|
79642520 | 19-Dec-2014 |
Kenneth Perry |
win: scandir use 'ls' for formatting long strings PR-URL: https://github.com/libuv/libuv/pull/75/files Reviewed-By: Bert Belder <bertbelder@gmail.com> |
ccd9745a | 18-Dec-2014 |
Logan Rosen |
build: link against -pthread Please see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=773341 for more information. Libuv uses some of pthread's symbols, but it doesn't link agai
build: link against -pthread Please see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=773341 for more information. Libuv uses some of pthread's symbols, but it doesn't link against it, which causes underlinking issues, especially in Ubuntu where we use ld --as-needed. The issue also shows up as warnings in Debian's build logs. PR-URL: https://github.com/libuv/libuv/pull/73 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
show more ...
|