3616e614 | 17-Mar-2015 |
Ryan Phillips |
unix: reap child on execvp() failure Reap the forked process when execvp() fails. Fixes leaking zombie child processes. PR-URL: https://github.com/libuv/libuv/pull/274 Revi
unix: reap child on execvp() failure Reap the forked process when execvp() fails. Fixes leaking zombie child processes. PR-URL: https://github.com/libuv/libuv/pull/274 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
252f3624 | 12-Mar-2015 |
Kazuho Oku |
include: use `extern "c++"` for defining C++ code PR-URL: https://github.com/libuv/libuv/pull/265 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Saúl Ibarra Corretgé <s
include: use `extern "c++"` for defining C++ code PR-URL: https://github.com/libuv/libuv/pull/265 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
43ac8e17 | 14-Mar-2015 |
Brett Vickers |
win: remove unnecessary malloc.h #includes Several windows .c files are including malloc.h unnecessarily. This commit removes #includes that should have been removed when we switched
win: remove unnecessary malloc.h #includes Several windows .c files are including malloc.h unnecessarily. This commit removes #includes that should have been removed when we switched over to uv__malloc and uv__free (in commit c272f1f1bc0bda625e6441d798c110b4064a6ce2). PR-URL: https://github.com/libuv/libuv/pull/270 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
show more ...
|
96814fe6 | 11-Mar-2015 |
Steven Kabbes |
build: fix cross-compiling for iOS Previously to build successfully for iOS, you needed to specify OS=mac at gyp time. This treats ios and mac as exactly the same. PR-URL: http
build: fix cross-compiling for iOS Previously to build successfully for iOS, you needed to specify OS=mac at gyp time. This treats ios and mac as exactly the same. PR-URL: https://github.com/libuv/libuv/pull/262 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
c7ebe68f | 03-Mar-2015 |
Alexis Campailla |
win: fix pipe blocking writes In the code path for pipe blocking writes, WriteFile is already posting a completion packet to the I/O completion port. POST_COMPLETION_FOR_REQ was caus
win: fix pipe blocking writes In the code path for pipe blocking writes, WriteFile is already posting a completion packet to the I/O completion port. POST_COMPLETION_FOR_REQ was causing the same request to get returned twice by GetCompletionStatusEx. Also on the same code path, we were waiting on the wrong event. PR-URL: https://github.com/libuv/libuv/pull/238 Reviewed-By: Bert Belder <bertbelder@gmail.com>
show more ...
|
fc9e66e5 | 11-Mar-2015 |
Ben Noordhuis |
unix: reject non-tty fds in uv_tty_init() Reject file descriptors that correspond to regular files or char/block devices. Such file descriptors are incompatible with epoll and trigger
unix: reject non-tty fds in uv_tty_init() Reject file descriptors that correspond to regular files or char/block devices. Such file descriptors are incompatible with epoll and trigger a run-time assert. Fixes: https://github.com/libuv/libuv/issues/255 PR-URL: https://github.com/libuv/libuv/pull/259 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
1df46fe4 | 11-Mar-2015 |
Ben Noordhuis |
unix: don't clobber errno in uv_tty_reset_mode() uv_tty_reset_mode() is designed to be async signal-safe and is therefore not allowed to clobber errno. PR-URL: https://github.co
unix: don't clobber errno in uv_tty_reset_mode() uv_tty_reset_mode() is designed to be async signal-safe and is therefore not allowed to clobber errno. PR-URL: https://github.com/libuv/libuv/pull/259 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
25d4abba | 11-Mar-2015 |
Ben Noordhuis |
test: use UV_TTY_MODE_* values in tty test The UV_TTY_MODE_* enumeration values were introduced in commit 025602d ("tty: implement binary I/O terminal mode") but the test was not updated
test: use UV_TTY_MODE_* values in tty test The UV_TTY_MODE_* enumeration values were introduced in commit 025602d ("tty: implement binary I/O terminal mode") but the test was not updated to use them. This commit rectifies that. PR-URL: https://github.com/libuv/libuv/pull/259 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
86870095 | 11-Mar-2015 |
Ben Noordhuis |
doc: fix long lines in tty.rst PR-URL: https://github.com/libuv/libuv/pull/259 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com> |
531b0855 | 11-Mar-2015 |
Ben Noordhuis |
test: fix race condition in multithreaded test The main thread's epilog closed the file descriptor without waiting for the worker to shut down, making it sporadically fail with a EBADF e
test: fix race condition in multithreaded test The main thread's epilog closed the file descriptor without waiting for the worker to shut down, making it sporadically fail with a EBADF error. Fixes: https://github.com/libuv/libuv/issues/248 PR-URL: https://github.com/libuv/libuv/pull/256 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
b27a55c3 | 05-Mar-2015 |
Julien Gilli |
solaris: fix setsockopt for multicast options On Solaris and derivatives such as SmartOS, the length of socket options for multicast and ttl options is not always sizeof(char).
solaris: fix setsockopt for multicast options On Solaris and derivatives such as SmartOS, the length of socket options for multicast and ttl options is not always sizeof(char). This fixes the udp_options and udp_options6 tests. PR-URL: https://github.com/libuv/libuv/pull/243 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
ae6b590f | 10-Mar-2015 |
Saúl Ibarra Corretgé |
unix: fix compilation on Android Thanks @julien33 for the patch. Fixes: https://github.com/libuv/libuv/issues/252 PR-URL: https://github.com/libuv/libuv/pull/253 Reviewed-By
unix: fix compilation on Android Thanks @julien33 for the patch. Fixes: https://github.com/libuv/libuv/issues/252 PR-URL: https://github.com/libuv/libuv/pull/253 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
show more ...
|
d557ad73 | 05-Mar-2015 |
Ole André Vadla Ravnås |
darwin: fix size calculation in select() fallback Apple's `fd_set` stores its bits in an array of 32-bit integers, which means `FD_ISSET()` may read out of bounds if we allocate storage
darwin: fix size calculation in select() fallback Apple's `fd_set` stores its bits in an array of 32-bit integers, which means `FD_ISSET()` may read out of bounds if we allocate storage at byte granularity. There's also a chance that the `select()` call could corrupt the heap, although I didn't investigate that. This issue was discovered by LLVM's AddressSanitizer which caught `FD_ISSET()` trying to read out of bounds. PR-URL: https://github.com/libuv/libuv/pull/241 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Fedor Indutny <fedor@indutny.com> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
c272f1f1 | 26-Feb-2015 |
Brett Vickers |
memory: add uv_replace_allocator With uv_replace_allocator, it's possible to override the default memory allocator's malloc and free calls with functions of the user's choosing. This
memory: add uv_replace_allocator With uv_replace_allocator, it's possible to override the default memory allocator's malloc and free calls with functions of the user's choosing. This allows libuv to interoperate with projects requiring a custom memory allocator. Internally, all calls to malloc and free have been replaced with uv__malloc and uv__free, respectively. The uv__malloc and uv__free functions call malloc and free unless they have been overridden by a previous call to uv_replace_allocator. As part of this change, the special aligned memory allocations performed in src/win/fs-event.c have been replaced with standard allocations. The 4-byte alignment being requested in this file was unnecessary, since standard allocators already guarantee at least an 8-byte alignment. PR-URL: https://github.com/libuv/libuv/pull/231 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
5645b2d6 | 05-Mar-2015 |
Ben Noordhuis |
linux: work around epoll bug in kernels 3.10-3.19 Work around a bug in kernels 3.10 to 3.19 where passing a struct that has the EPOLLWAKEUP flag set generates spurious syslog audit warni
linux: work around epoll bug in kernels 3.10-3.19 Work around a bug in kernels 3.10 to 3.19 where passing a struct that has the EPOLLWAKEUP flag set generates spurious syslog audit warnings. A bad check makes the kernel read the events field when it should not and complain when the process lacks the CAP_BLOCK_SUSPEND capability. PR-URL: https://github.com/libuv/libuv/pull/245 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
073323ba | 03-Mar-2015 |
TomCrypto |
win: name all anonymous structs and unions All the public structs and unions in the private fields in uv-win.h have been named and all code accessing them updated, to comply to the C89
win: name all anonymous structs and unions All the public structs and unions in the private fields in uv-win.h have been named and all code accessing them updated, to comply to the C89 spec (which were previously causing warnings with the -pedantic flag). PR-URL: https://github.com/libuv/libuv/pull/239 Reviewed-By: Andrius Bentkus <andrius.bentkus@gmail.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
5abb33dd | 03-Mar-2015 |
Stephen von Takach |
build: update the location of gyp Google moved the repository PR-URL: https://github.com/libuv/libuv/pull/240 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com> |
8ef34592 | 28-Feb-2015 |
Saúl Ibarra Corretgé |
doc: document uv_getnameinfo_t.{host|service} Fixes: https://github.com/libuv/libuv/issues/182 PR-URL: https://github.com/libuv/libuv/pull/233 Reviewed-By: Tim Caswell <tim@creationi
doc: document uv_getnameinfo_t.{host|service} Fixes: https://github.com/libuv/libuv/issues/182 PR-URL: https://github.com/libuv/libuv/pull/233 Reviewed-By: Tim Caswell <tim@creationix.com>
show more ...
|
3b0998c9 | 02-Mar-2015 |
Saúl Ibarra Corretgé |
doc: link system and library calls to man pages PR-URL: https://github.com/libuv/libuv/pull/236 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> |
5ba687f4 | 02-Mar-2015 |
Saúl Ibarra Corretgé |
doc: add Sphinx plugin for generating links to man pages PR-URL: https://github.com/libuv/libuv/pull/236 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> |
fd3cf20a | 19-Feb-2015 |
Massimiliano Torromeo |
unix: fix glibc-2.20+ macro incompatibility Since glibc-2.20 the _SVID_SOURCE macro is deprecated and the newer _DEFAULT_SOURCE macro should be used instead. Fixes: https://gith
unix: fix glibc-2.20+ macro incompatibility Since glibc-2.20 the _SVID_SOURCE macro is deprecated and the newer _DEFAULT_SOURCE macro should be used instead. Fixes: https://github.com/libuv/libuv/issues/173 PR-URL: https://github.com/libuv/libuv/pull/213 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
57c4342e | 23-Feb-2015 |
Michael |
aix: always deregister closing fds from epoll In debugging test-tls-ocsp-callback.js for the 0.12.0 Node on AIX we discovered that there was code missing in uv__platform_invalidate_f
aix: always deregister closing fds from epoll In debugging test-tls-ocsp-callback.js for the 0.12.0 Node on AIX we discovered that there was code missing in uv__platform_invalidate_fd() in aix.c which removes the file descriptor from the pollset when needed. We based the impelementation in aix.c on the unix version in linux-core.cc. We can see that this issue was addressed for linux in commit 780d8ad. PR-URL: https://github.com/libuv/libuv/pull/221 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
901824ba | 25-Feb-2015 |
Andrius Bentkus |
doc: clarify that the thread pool primites are not thread safe PR-URL: https://github.com/libuv/libuv/pull/227 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com> |
04e40c3f | 26-Feb-2015 |
Saúl Ibarra Corretgé |
Add SHA to changelog |
1a739134 | 26-Feb-2015 |
Saúl Ibarra Corretgé |
2015.02.27, Version 1.4.2 (Stable) Changes since version 1.4.1: * stream: ignore EINVAL for SO_OOBINLINE on OS X (Fedor Indutny) |