#
766d7e9c |
| 15-Jul-2017 |
cjihrig |
unix, windows: add basic uv_fs_copyfile() Fixes: https://github.com/libuv/libuv/issues/925 PR-URL: https://github.com/libuv/libuv/pull/1465 Reviewed-By: Bartosz Sosnowski <bartosz@ja
unix, windows: add basic uv_fs_copyfile() Fixes: https://github.com/libuv/libuv/issues/925 PR-URL: https://github.com/libuv/libuv/pull/1465 Reviewed-By: Bartosz Sosnowski <bartosz@janeasystems.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
show more ...
|
#
7dabd57a |
| 23-Jul-2017 |
Saúl Ibarra Corretgé |
android: fix compilation with new NDK versions Fixes compiling with Android NDK when using Unified Headers (default since r15). Fixes: https://github.com/libuv/libuv/issues/1417
android: fix compilation with new NDK versions Fixes compiling with Android NDK when using Unified Headers (default since r15). Fixes: https://github.com/libuv/libuv/issues/1417 PR-URL: https://github.com/libuv/libuv/pull/1433 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
show more ...
|
#
e25b5a5b |
| 23-Jul-2017 |
Saúl Ibarra Corretgé |
zos: remove nonexistent include from autotools build PR-URL: https://github.com/libuv/libuv/pull/1432 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Colin Ihrig <cjihri
zos: remove nonexistent include from autotools build PR-URL: https://github.com/libuv/libuv/pull/1432 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|
#
d731fd1b |
| 08-Sep-2016 |
CurlyMoo |
poll: add support for OOB TCP and GPIO interrupts Out-of-band TCP messages are used for TCP data transmission outside (outband) the inbound TCP data. These packets are sent with an
poll: add support for OOB TCP and GPIO interrupts Out-of-band TCP messages are used for TCP data transmission outside (outband) the inbound TCP data. These packets are sent with an "urgent pointer", but previously discarded. Additionally, when using (e)poll a POLLPRI is triggered when an interrupt signal is received on GPIO capable systems such as the Raspberry Pi. PR-URL: https://github.com/libuv/libuv/pull/1040 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
#
6398251a |
| 07-Apr-2017 |
Brad King |
cygwin: implement support for cygwin and msys2 Cygwin and MSYS2 are POSIX layers implemented on top of Windows. Use our POSIX `poll(2)` implementation of our poll abstraction. For mo
cygwin: implement support for cygwin and msys2 Cygwin and MSYS2 are POSIX layers implemented on top of Windows. Use our POSIX `poll(2)` implementation of our poll abstraction. For most other components we already have dedicated sources implementing them in terms of APIs available on Cygwin or providing non-implementations of components not supported. This leaves only three components that need Cygwin-specific implementations: * uv_uptime: implement using sysinfo * uv_resident_set_memory: add a placeholder returning UV_ENOSYS * uv_cpu_info: add a placeholder returning UV_ENOSYS Update our test suite to account for features not available due to Cygwin platform limitations or our placeholders. PR-URL: https://github.com/libuv/libuv/pull/1312 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
#
77326e86 |
| 04-Apr-2017 |
Brad King |
unix: factor out reusable procfs exepath impl On Linux we read `/proc/self/exe` for the path to the executable. Factor out a dedicated source file to make this implementation availab
unix: factor out reusable procfs exepath impl On Linux we read `/proc/self/exe` for the path to the executable. Factor out a dedicated source file to make this implementation available for use on other platforms that support it. PR-URL: https://github.com/libuv/libuv/pull/1312 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
#
76bcf9f9 |
| 04-Apr-2017 |
Brad King |
unix: factor out reusable sysinfo loadavg impl On Linux we use `sysinfo(2)` to look up the load average. Factor out a dedicated source file to make this implementation available for
unix: factor out reusable sysinfo loadavg impl On Linux we use `sysinfo(2)` to look up the load average. Factor out a dedicated source file to make this implementation available for use on other platforms that support it. PR-URL: https://github.com/libuv/libuv/pull/1312 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
#
ea795b29 |
| 04-Apr-2017 |
Brad King |
unix: factor out reusable sysinfo memory lookup On Linux we use `sysinfo(2)` to look up available memory. Factor out a dedicated source file to make this implementation available for
unix: factor out reusable sysinfo memory lookup On Linux we use `sysinfo(2)` to look up available memory. Factor out a dedicated source file to make this implementation available for use on other platforms that support it. PR-URL: https://github.com/libuv/libuv/pull/1312 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
#
32ef58bf |
| 21-Feb-2017 |
Brad King |
unix: factor out reusable no-fsevents impl On os390 we implement no support for fsevents. Other platforms may not support fsevents either, so provide a dedicated source file to use in
unix: factor out reusable no-fsevents impl On os390 we implement no support for fsevents. Other platforms may not support fsevents either, so provide a dedicated source file to use in this case. PR-URL: https://github.com/libuv/libuv/pull/1312 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
#
470b0258 |
| 21-Feb-2017 |
Brad King |
unix: factor out reusable no-proctitle impl On SunOS we implement no support for proctitle. Other platforms may not support proctitle either, so provide a dedicated source file to use i
unix: factor out reusable no-proctitle impl On SunOS we implement no support for proctitle. Other platforms may not support proctitle either, so provide a dedicated source file to use in this case. PR-URL: https://github.com/libuv/libuv/pull/1312 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
#
d8cd08bd |
| 12-May-2017 |
cjihrig |
unix,win: add uv_os_gethostname() Fixes: https://github.com/libuv/libuv/issues/1315 PR-URL: https://github.com/libuv/libuv/pull/1342 Reviewed-By: Santiago Gimeno <santiago.gimeno@gma
unix,win: add uv_os_gethostname() Fixes: https://github.com/libuv/libuv/issues/1315 PR-URL: https://github.com/libuv/libuv/pull/1342 Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Sam Roberts <vieuxtech@gmail.com>
show more ...
|
#
d898a1f6 |
| 18-Apr-2017 |
Trevor Norris |
test: add test for uv_udp_send() fix Test that the fast path will continue writing. On failure, this test will timeout. PR-URL: https://github.com/libuv/libuv/pull/1308 Revi
test: add test for uv_udp_send() fix Test that the fast path will continue writing. On failure, this test will timeout. PR-URL: https://github.com/libuv/libuv/pull/1308 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
#
fd7ce57f |
| 22-Apr-2016 |
Jason Madden |
unix: make loops and watchers usable after fork() Added the uv_loop_fork() API that must be called in a child process to continue using an existing loop. Internally this calls a uv__io_f
unix: make loops and watchers usable after fork() Added the uv_loop_fork() API that must be called in a child process to continue using an existing loop. Internally this calls a uv__io_fork function for each supported platform, similar to the way uv__platform_loop_init works. After this call, existing and new IO, async and signal watchers will contiue working as before on all platforms, as will the threadpool (although any threads it was using are of course gone). On Linux and BSDs that use kqueue, existing and new fsevent watchers will also continue to work as expected. On OS X, though, directory fsevents will not be able to use the optimized CoreFoundation path if they had already been used in the parent process, instead falling back to the kqueue path used on other BSDs. Existing fsevent watchers will not function on AIX or SunOS. This could be relatively easily fixed by someone with AIX knowledge in the future, but SunOS will require some additional work to keep track if the watchers. A new test file, test/test-fork.c, was added to contain fork-related tests to verify functionality in the child process. PR-URL: https://github.com/libuv/libuv/pull/846 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
#
f277cb6f |
| 21-Feb-2017 |
Brad King |
unix: factor out reusable BSD ifaddrs impl Create a dedicated source file to share among platforms on which we find ifaddrs using the BSD getifaddrs API. De-duplicate our existing copie
unix: factor out reusable BSD ifaddrs impl Create a dedicated source file to share among platforms on which we find ifaddrs using the BSD getifaddrs API. De-duplicate our existing copies of this implementation on such platforms. PR-URL: https://github.com/libuv/libuv/pull/1240 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> 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 ...
|
#
ee02f60c |
| 28-Feb-2017 |
cjihrig |
unix,win: add uv_os_{get,set,unset}env() These functions are used to create, retrieve, update, and delete environment variables. Fixes: https://github.com/libuv/libuv/issues/119
unix,win: add uv_os_{get,set,unset}env() These functions are used to create, retrieve, update, and delete environment variables. Fixes: https://github.com/libuv/libuv/issues/1198 PR-URL: https://github.com/libuv/libuv/pull/1234 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
#
2ba39be6 |
| 16-Feb-2017 |
Brad King |
unix: factor out reusable POSIX hrtime impl Create a dedicated source file to share among platforms on which we implement hrtime using POSIX `clock_gettime`. De-duplicate our existi
unix: factor out reusable POSIX hrtime impl Create a dedicated source file to share among platforms on which we implement hrtime using POSIX `clock_gettime`. De-duplicate our existing copies of this implementation on such platforms. PR-URL: https://github.com/libuv/libuv/pull/1239 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
#
fb0f87b6 |
| 03-Dec-2016 |
Gireesh Punathil |
aix: re-enable fs watch facility On AIX, watch feature depends on AHAFS based Event infrastructure. While in principle the watch use case is same across platforms, there are subtle d
aix: re-enable fs watch facility On AIX, watch feature depends on AHAFS based Event infrastructure. While in principle the watch use case is same across platforms, there are subtle differences in the way AIX deals with this, with few behavioral changes (external). This commit opens up the AIX code for watch feature which was masked under a macro HAVE_SYS_AHAFS_EVPRODS_H and addresses an assertion failure on folder watch. PR-URL: https://github.com/libuv/libuv/pull/1156 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com> Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com>
show more ...
|
#
011e02e3 |
| 30-Aug-2016 |
John Barboza |
zos: make platform functional Fix all functional test cases: * use PLO compare,swap,store for atomic instruction * do not use semaphore.h * use xplink flag when linking
zos: make platform functional Fix all functional test cases: * use PLO compare,swap,store for atomic instruction * do not use semaphore.h * use xplink flag when linking * scandir implementation * nanosleep implementation * add proctitle * uv_loadavg * uv_fs_event_init/start * uv_fs_event_stop * uv_exepath using __getthent syscall * read free/total memory from mvs data areas * uv_resident_set_memory implementation * network interfaces implementation * cpu_info implementation * implement uv__hrtime * make uv__fs_mkdtemp implementation * epoll implementation for asyncio * uv__fs_event_close implementation * set process title * read ancillary data that remains on queue * ancillary data * implement uv__fs_access * use /dev/urandom for temporary directory name * disable proctitle on zos completely PR-URL: https://github.com/libuv/libuv/pull/1037 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
#
ca107b7f |
| 14-Sep-2016 |
Julien Gilli |
build: use -pthreads for tests with autotools This prevents tests from using non-reentrant implementations of common APIs (e.g `errno`) when using POSIX threads and building with autotoo
build: use -pthreads for tests with autotools This prevents tests from using non-reentrant implementations of common APIs (e.g `errno`) when using POSIX threads and building with autotools. This is consistent with the way tests are builds when using gyp. The problem was found when investigating tests failures on SmartOS for one test added by https://github.com/libuv/libuv/pull/640. These failures were due to that test using POSIX threads and also using a non-reentrant errno global variable, instead of the reentrant `___errno` function. PR-URL: https://github.com/libuv/libuv/pull/1052 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
#
0d7f72f2 |
| 08-Sep-2016 |
Santiago Gimeno |
fs: fix uv_fs_fstat on platforms using musl libc In `musl` libc, defining `_GNU_SOURCE` doesn't automatically define the other feature definitions, causing that `uv_fs_fstat` would not f
fs: fix uv_fs_fstat on platforms using musl libc In `musl` libc, defining `_GNU_SOURCE` doesn't automatically define the other feature definitions, causing that `uv_fs_fstat` would not fill the `nsec` fields. For the same reason, compile the tests on linux with `-D_GNU_SOURCE` so the `fs_fstat` tests passes on `musl` platforms. PR-URL: https://github.com/libuv/libuv/pull/1039 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
#
9e641d25 |
| 25-Jul-2016 |
John Barboza |
zos: implement uv__io_check_fd This method uses the poll syscall to determine whether POLLNVAL is flagged or not. PR-URL: https://github.com/libuv/libuv/pull/957 Reviewed-By
zos: implement uv__io_check_fd This method uses the poll syscall to determine whether POLLNVAL is flagged or not. PR-URL: https://github.com/libuv/libuv/pull/957 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
#
00c0ff14 |
| 24-Jul-2016 |
John Barboza |
zos: use pthread helper functions zOS does not implement some pthread_barrier functions. So we will use the provided helper functions in src/unix/pthread*. PR-URL: https://githu
zos: use pthread helper functions zOS does not implement some pthread_barrier functions. So we will use the provided helper functions in src/unix/pthread*. PR-URL: https://github.com/libuv/libuv/pull/954 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
#
1cff5b75 |
| 05-Jul-2016 |
John Barboza |
zos: add support for new platform - zos: disable test cases not applicable - zos: build options - zos: semaphore implementation - zos: use compare and swap builtins - zos: st
zos: add support for new platform - zos: disable test cases not applicable - zos: build options - zos: semaphore implementation - zos: use compare and swap builtins - zos: struct rusage not the same as other platforms - zos: backlog<=0 produces undefined behaviour Will redefine backlog in the following way * if backlog == 0, set it to 1 * if backlog < 0, set it to SOMAXCONN - zos: define IMAXBEL as empty flag and implement uv__tty_make_raw - zos: use udp multicast operations from aix - zos: ESC in ebcdic - zos: use LIBPATH for dynamic linker path - zos: uv_udp_set_ttl only works for ipv6 - zos: increase pthread stack size by factor of 4 - zos: return ENODEV instead of ENXIO errors for setsockopt - zos: use uv_cond_init the same way as aix - test: enable oob test for zos - zos: return EINVAL for zos error code EOPNOTSUPP PR-URL: https://github.com/libuv/libuv/pull/937 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
#
d796bedf |
| 15-Aug-2016 |
Saúl Ibarra Corretgé |
unix,win: make on_alloc_cb failures more resilient Treat both the base being NULL or the length being 0 as ENOBUFS. PR-URL: https://github.com/libuv/libuv/pull/997 Reviewed-By:
unix,win: make on_alloc_cb failures more resilient Treat both the base being NULL or the length being 0 as ENOBUFS. PR-URL: https://github.com/libuv/libuv/pull/997 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
show more ...
|
#
6fa3524e |
| 26-Jul-2016 |
Bartosz Sosnowski |
win: evaluate timers when system wakes up When Windows resumes after sleep GetQueuedCompletionStatus timeout is not updated. This commit adds a method for signaling all loops to wake
win: evaluate timers when system wakes up When Windows resumes after sleep GetQueuedCompletionStatus timeout is not updated. This commit adds a method for signaling all loops to wake up and update their timers. Fixes: https://github.com/nodejs/node/issues/6763 PR-URL: https://github.com/libuv/libuv/pull/962 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|