#
51a22f60 |
| 22-Dec-2023 |
Matheus Izvekov |
unix,win: fix busy loop with zero timeout timers (#4250) Calling `uv_timer_start(h, cb, 0, 0)` from a timer callback resulted in the timer running immediately because it was inserted at
unix,win: fix busy loop with zero timeout timers (#4250) Calling `uv_timer_start(h, cb, 0, 0)` from a timer callback resulted in the timer running immediately because it was inserted at the front of the timer heap. If the callback did that every time, libuv would effectively busy-loop in `uv__run_timers()` and never make forward progress. Work around that by collecting all expired timers into a queue and only running their callback afterwards. Fixes: https://github.com/libuv/libuv/issues/4245 Co-authored-by: Ben Noordhuis <info@bnoordhuis.nl>
show more ...
|
#
7ada448d |
| 16-Jun-2023 |
liuxiang88 <94350585+liuxiang88@users.noreply.github.com> |
unix: add loongarch support (#4054) Signed-off-by: liuxiang <liuxiang@loongson.cn>
|
#
b9b6db05 |
| 04-Jun-2023 |
Ben Noordhuis |
linux: support abstract unix sockets (#4030) Add two new APIs for binding and connecting to abstract UNIX sockets. Fixes: https://github.com/libuv/libuv/issues/4028
|
#
1b01b786 |
| 24-May-2023 |
Ben Noordhuis |
unix,win: replace QUEUE with struct uv__queue (#4022) Recent versions of gcc have started emitting warnings about the liberal type casting inside the QUEUE macros. Although the warnings
unix,win: replace QUEUE with struct uv__queue (#4022) Recent versions of gcc have started emitting warnings about the liberal type casting inside the QUEUE macros. Although the warnings are false positives, let's use them as the impetus to switch to a type-safer and arguably cleaner approach. Fixes: https://github.com/libuv/libuv/issues/4019
show more ...
|
#
5102b2c0 |
| 28-Nov-2022 |
Ben Noordhuis |
unix: drop kfreebsd support (#3835) Because kFreeBSD is dead. RIP. Fixes: https://github.com/libuv/libuv/issues/3833
|
#
f6dfbcec |
| 05-Oct-2021 |
Juan José |
unix: remove redundant include in unix.h (#3319)
|
Revision tags: v1.41.0, v1.40.0 |
|
#
ed5b42d5 |
| 22-Sep-2020 |
Elad Lahav |
build,unix: add QNX support Refs: https://github.com/libuv/libuv/pull/2881 PR-URL: https://github.com/libuv/libuv/pull/2991 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Review
build,unix: add QNX support Refs: https://github.com/libuv/libuv/pull/2881 PR-URL: https://github.com/libuv/libuv/pull/2991 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|
Revision tags: v1.39.0, v1.38.1, v1.38.0, v1.37.0, v1.36.0, v1.35.0, v1.34.2, v1.34.1, v1.34.0, v1.33.1, v1.33.0, v1.32.0 |
|
#
9b12e023 |
| 06-Sep-2019 |
Joran Dirk Greef |
unix: fix UV_FS_O_DIRECT definition on Linux According to http://man7.org/linux/man-pages/man2/open.2.html, the O_DIRECT flag is Linux-specific. One must define _GNU_SOURCE to obtain
unix: fix UV_FS_O_DIRECT definition on Linux According to http://man7.org/linux/man-pages/man2/open.2.html, the O_DIRECT flag is Linux-specific. One must define _GNU_SOURCE to obtain the correct definition. However, defining _GNU_SOURCE in the headers is unhygienic and affects the libuv consumer. On Linux, we now define UV_FS_O_DIRECT explicitly according to architecture, only falling back to O_DIRECT if defined, or 0 if not. Fixes: https://github.com/libuv/libuv/issues/2420 PR-URL: https://github.com/libuv/libuv/pull/2441 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
Revision tags: v1.31.0 |
|
#
1bd72eb5 |
| 09-Jul-2019 |
Xu Meng |
ibmi: use correct header files IBM i defines both of the __PASE__ and _AIX macros. Commit 693b534 includes the wrong header file. Need to check macro __PASE__ prior to _AIX.
ibmi: use correct header files IBM i defines both of the __PASE__ and _AIX macros. Commit 693b534 includes the wrong header file. Need to check macro __PASE__ prior to _AIX. PR-URL: https://github.com/libuv/libuv/pull/2371 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Richard Lau <riclau@uk.ibm.com>
show more ...
|
Revision tags: v1.30.1, v1.30.0, v1.29.1, v1.29.0 |
|
#
2c279504 |
| 09-May-2019 |
João Reis |
win: add UV_FS_O_FILEMAP Reading and writing files using a memory file mapping can be significantly faster on Windows. PR-URL: https://github.com/libuv/libuv/pull/2295 Revie
win: add UV_FS_O_FILEMAP Reading and writing files using a memory file mapping can be significantly faster on Windows. PR-URL: https://github.com/libuv/libuv/pull/2295 Reviewed-By: Bartosz Sosnowski <bartosz@janeasystems.com>
show more ...
|
#
abe4f3d5 |
| 07-Jun-2019 |
Leorize |
build, core, unix: add support for Haiku This commit add support for Haiku, an open-source operating system inspired by BeOS. PR-URL: https://github.com/libuv/libuv/pull/2301
build, core, unix: add support for Haiku This commit add support for Haiku, an open-source operating system inspired by BeOS. PR-URL: https://github.com/libuv/libuv/pull/2301 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|
#
693b534f |
| 20-May-2019 |
cjihrig |
unix: simplify uv/posix.h include logic This commit includes uv/posix.h in one #elif instead of four. PR-URL: https://github.com/libuv/libuv/pull/2302 Reviewed-By: Refael Ackerm
unix: simplify uv/posix.h include logic This commit includes uv/posix.h in one #elif instead of four. PR-URL: https://github.com/libuv/libuv/pull/2302 Reviewed-By: Refael Ackermann <refack@gmail.com> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com> Reviewed-By: Richard Lau <riclau@uk.ibm.com>
show more ...
|
Revision tags: v1.28.0, v1.27.0, v1.26.0, v1.25.0, v1.24.1, v1.24.0, v1.23.2, v1.23.1, v1.23.0, v1.22.0, v1.21.0, v1.20.3, v1.20.2, v1.20.1, v1.20.0, v1.19.2, v1.19.1, v1.19.0, v1.18.0, v1.17.0, v1.16.1, v1.16.0, v1.15.0, v1.14.1, v1.14.0, v1.13.1, v1.13.0, v1.12.0, v1.11.0, v1.10.2, v1.10.1, v1.10.0, v0.10.37, v1.9.1, v1.9.0, v1.8.0, v1.7.5, v1.7.4, v1.7.3, v1.7.2, v1.7.1, v1.7.0, v1.6.1, v1.6.0, v1.5.0, v0.10.36, v1.4.2, v0.10.35, v1.4.1, v0.10.34, v1.4.0 |
|
#
99440bb6 |
| 30-Jan-2015 |
cjihrig |
unix,win: add uv_fs_{open,read,close}dir() Co-authored-by: Julien Gilli <jgilli@nodejs.org> Co-authored-by: Jeremy Whitlock <jwhitlock@apache.org> Reviewed-By: Ben Noordhuis <info@bn
unix,win: add uv_fs_{open,read,close}dir() Co-authored-by: Julien Gilli <jgilli@nodejs.org> Co-authored-by: Jeremy Whitlock <jwhitlock@apache.org> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> PR-URL: https://github.com/libuv/libuv/pull/2057 Refs: https://github.com/joyent/libuv/issues/1430 Refs: https://github.com/joyent/libuv/pull/1521 Refs: https://github.com/joyent/libuv/pull/1574 Refs: https://github.com/libuv/libuv/pull/175 Refs: https://github.com/nodejs/node/issues/583 Refs: https://github.com/libuv/libuv/pull/416 Refs: https://github.com/libuv/libuv/issues/170
show more ...
|
#
8865e72e |
| 04-Feb-2019 |
cjihrig |
src,include: define UV_MAXHOSTNAMESIZE This commit adds UV_MAXHOSTNAMESIZE for working with uv_os_gethostname(). Prior to this commit, this logic was duplicated in several places acr
src,include: define UV_MAXHOSTNAMESIZE This commit adds UV_MAXHOSTNAMESIZE for working with uv_os_gethostname(). Prior to this commit, this logic was duplicated in several places across libuv and Node.js alone. PR-URL: https://github.com/libuv/libuv/pull/2175 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Refael Ackermann <refack@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Richard Lau <riclau@uk.ibm.com>
show more ...
|
#
176db217 |
| 15-Jan-2019 |
Poul T Lomholt |
openbsd: switch to libuv's barrier implementation On OpenBSD 6.4 x86_64 the barrier_serial_thread test fails due to OpenBSD's pthread_barrier_wait() implementation returning PTHREAD_
openbsd: switch to libuv's barrier implementation On OpenBSD 6.4 x86_64 the barrier_serial_thread test fails due to OpenBSD's pthread_barrier_wait() implementation returning PTHREAD_BARRIER_SERIAL_THREAD from the first thread that releases the wait. Switch to libuv's internal implementation to address the issue. Fixes: https://github.com/libuv/libuv/issues/2145 PR-URL: https://github.com/libuv/libuv/pull/2144 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
show more ...
|
#
1d1969ad |
| 07-Sep-2018 |
Samuel Thibault |
unix: add support for GNU/Hurd PR-URL: https://github.com/libuv/libuv/pull/2008 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Bug-Debian: https://bugs.debian.org/881882 |
#
a3a601c5 |
| 08-Oct-2018 |
Ben Noordhuis |
aix: switch to libuv's own thread barrier impl It was pointed out that pthread_barrier_wait() behaves slightly different from other platforms. Switch to libuv's own thread barrier fo
aix: switch to libuv's own thread barrier impl It was pointed out that pthread_barrier_wait() behaves slightly different from other platforms. Switch to libuv's own thread barrier for uniformity of behavior. Perhaps we'll do that for more platforms in the future. PR-URL: https://github.com/libuv/libuv/pull/2019 Refs: https://github.com/libuv/libuv/pull/2003#issuecomment-426471646 Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
#
56702e08 |
| 08-Oct-2018 |
Ben Noordhuis |
unix: rework thread barrier implementation * dissolve include/uv/pthread-barrier.h * use libuv mutexes and condition variables, not pthreads's * drive-by cleanup and simpli
unix: rework thread barrier implementation * dissolve include/uv/pthread-barrier.h * use libuv mutexes and condition variables, not pthreads's * drive-by cleanup and simplification enabled by the first two items PR-URL: https://github.com/libuv/libuv/pull/2019 Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
#
99ae3edf |
| 22-Jul-2017 |
Saúl Ibarra Corretgé |
core: move all include files except uv.h to uv/ This is a cherry-pick of commit d010030ad5 from the master branch. Conflicts: Makefile.am include/uv.h
core: move all include files except uv.h to uv/ This is a cherry-pick of commit d010030ad5 from the master branch. Conflicts: Makefile.am include/uv.h include/uv/unix.h libuv.nsi (deleted) src/unix/pthread-barrier.c (deleted) PR-URL: https://github.com/libuv/libuv/pull/1850 Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|