Permalink
Commits on Feb 2, 2013
  1. sunos: use pset_getloadavg instead of getloadavg

    If used in a non-global zone, getloadavg() always returns [0, 0, 0]. If
    pset_getloadavg is used instead, the current processor set is analyzed, which
    should work in both global and non-global zones.
    committed Feb 2, 2013
  2. build: fix up WIN_SRCS

    bnoordhuis committed Feb 2, 2013
Commits on Jan 31, 2013
Commits on Jan 30, 2013
  1. win: get rid of early ipv6 support detection

    No longer explictly check wheter an IPv6 stack is present when the user
    tries to use IPV6 sockets. Instead realy on the operating system
    to report the lack of protocol support via appropriate error messages.
    piscisaureus committed Jan 26, 2013
  2. win/udp: DRY up setting SO_REUSEADDR

    This patch makes sure that only uv_udp_set_socket sets the SO_REUSEADDR
    bit for UDP sockets.
    piscisaureus committed Jan 26, 2013
  3. win/udp: make uv_udp_set_socket set UV_HANDLE_IPV6

    This patch makes uv_udp_set_socket responsible for setting the
    UV_HANDLE_IPV6 flag. It also fixes the problem that uv_udp_open would
    never set this flag at all.
    
    In addition, this patch fixes some minor style issues.
    piscisaureus committed Jan 26, 2013
  4. win/tcp: make uv_tcp_set_socket set UV_HANDLE_IPV6

    This makes uv_tcp_set_socket responsible for setting the UV_HANDLE_IPV6
    flag. This fixes a couple of situations where the the fact that a socket
    is an IPv6 socket is not taken into account when deciding whether a call
    to SetFileCompletionNotificationModes is appropriate.
    
    It also fixes the issue that uv_tcp_open would never set this flag at
    all.
    piscisaureus committed Jan 26, 2013
  5. win: fix uv_winsock_init crash when no IPv4 stack present

    uv_winsock_init() tries to create an IPv4 socket in order to detect
    if the system has any layered service providers (LSPs) installed.
    When creating this socket failed it would call uv_fatal_error and exit
    with the following message:
    
      socket: (10047) An address incompatible with the requested protocol was used.
    
    This patch fixes that. It also includes some minor style tweaks.
    piscisaureus committed Jan 26, 2013
Commits on Jan 29, 2013
  1. build: fix up dependency rules

    * Auto-create build subdirectories.
    
    * Add coarse dependencies on header files so make rebuilds the sources
      whenever the headers change.
    bnoordhuis committed Jan 29, 2013
  2. linux: move files out of src/unix/linux

    Flattens the source tree and simplifies the Makefile.
    bnoordhuis committed Jan 29, 2013
  3. build: support out of tree builds

    Invoking make with builddir_name=/path/to/dir builds libuv in the
    designated directory.
    bnoordhuis committed Jan 29, 2013
  4. build: add OS= make switch

    Overrides the platform detection heuristic. Useful for cross-compiling.
    bnoordhuis committed Jan 29, 2013
Commits on Jan 27, 2013
Commits on Jan 22, 2013
  1. test: remove .travis.yml

    Travis CI was generating a lot of false positives (or rather, false
    negatives - tests that fail due to the environment they run in) and
    it's been in a continuous error state for days now.
    
    Remove it, we'll set up something ourselves.
    bnoordhuis committed Jan 22, 2013
  2. build: don't export _POSIX_C_SOURCE on non-linux

    Don't export _POSIX_C_SOURCE to dependents. On the BSDs (and the
    BSD-ish, like OS X), it hides SysV and BSD definitions.
    
    The exception is Linux: _POSIX_C_SOURCE=200112 unlocks some of the
    newer pthreads features like spinlocks and barriers, so keep
    exporting it on that platform.
    bnoordhuis committed Jan 22, 2013
  3. unix, windows: return UV_EINVAL, not UV_EFAULT

    A wrong multicast membership should return EINVAL.
    txdv committed with bnoordhuis Jan 22, 2013
Commits on Jan 18, 2013
  1. unix, windows: make uv_*_bind() error codes consistent

    Just like uv_tcp_connect() it should return an EINVAL when the handle
    is of an invalid type or when the network address is faulty.
    txdv committed with bnoordhuis Jan 18, 2013
Commits on Jan 17, 2013
  1. linux: translate futimes() fallback error codes

    The fallback added in 9d4a16e uses the /proc filesystem to emulate
    utimensat().
    
    Translate error codes that indicate no procfs is mounted to ENOSYS.
    Letting those error codes through unchecked will only confuse callers.
    bnoordhuis committed Jan 17, 2013
  2. linux: add futimes() fallback

    The utimensat() syscall was added in 2.6.22. Add a fallback mode for
    older kernels that uses utimes("/proc/self/fd/<fd>").
    
    Fixes #687.
    bnoordhuis committed Jan 17, 2013
  3. linux: use stdint types in structs

    Use the typedefs from stdint.h to avoid build breakage on systems
    where __u64 and friends are hidden when --std=c89 is in effect.
    
    Fixes #685.
    bnoordhuis committed Jan 17, 2013
Commits on Jan 16, 2013
  1. test: make threadpool tests valgrind-compliant

    Delete the event loop after the test to stop valgrind from complaining
    about memory leaks.
    bnoordhuis committed Jan 16, 2013
  2. unix, windows: rename uv_run2 to uv_run

    This changes the prototype of uv_run() from:
    
      int uv_run(uv_loop_t* loop);
    
    To:
    
      int uv_run(uv_loop_t* loop, uv_run_mode mode);
    
    Where `mode` is UV_RUN_DEFAULT, UV_RUN_ONCE or UV_RUN_NOWAIT.
    
    Fixes #683.
    bnoordhuis committed Jan 16, 2013
Commits on Jan 15, 2013
  1. test: remove bad tcp_write_error test

    It makes the assumption that if you try to write to a localhost socket
    often enough, eventually its send queue will fill up - which doesn't
    happen if the machine it's running on is fast enough.
    bnoordhuis committed Jan 15, 2013
Commits on Jan 14, 2013
  1. unix: make stream.c more DRY

    bnoordhuis committed Jan 14, 2013
Commits on Jan 12, 2013
  1. linux: only pack struct uv__epoll_event on x86_64

    On i386, it does not need packing; it's 12 bytes packed or unpacked.
    
    On ARM, it's actively harmful: the struct is 12 bytes when packed and
    16 bytes when unpacked.
    bnoordhuis committed Jan 12, 2013
  2. build: fix host/target arch detection

    Setting the target_arch without setting the host_arch as well was
    effectively broken.
    bnoordhuis committed Jan 12, 2013
Commits on Jan 11, 2013
  1. Revert "unix: improve uv_guess_handle() implementation"

    This reverts commit 98bcddc.
    
    It's making a lot of tests in the node.js test suite fail.
    bnoordhuis committed Jan 11, 2013
  2. unix: set closed fd to -1, avoid double close bugs

    * abort() if close() fails
    * set fd to -1 after close() to prevent double close bugs
    bnoordhuis committed Jan 11, 2013