This repository has been archived by the owner. It is now read-only.
Permalink
Commits on Sep 22, 2012
Commits on Sep 21, 2012
  1. unix: map EDQUOT to UV_ENOSPC

    AvianFlu authored and bnoordhuis committed Sep 19, 2012
Commits on Sep 15, 2012
  1. linux: improve /proc/cpuinfo parser

    bnoordhuis committed Aug 14, 2012
    Make uv_cpu_info() understand the ARM and MIPS versions of /proc/cpuinfo,
    it only knew how to deal with the x86 version
    
    This commit also fixes a buglet where uv_cpu_info() reported the maximum CPU
    frequency instead of the actual CPU frequency. That is, before this commit
    `out/Debug/run-tests platform_output | grep speed | sort | uniq -c` on my
    system always reported:
    
          8   speed: 3400
    
    Now it reports (for example):
    
          2   speed: 3400
          6   speed: 1600
    
    In other words, two CPUs are running at full speed while the others have been
    scaled back because they're mostly idle.
    
    This is a back-port of commit 54bfb66 from the master branch.
    
    Fixes #526.
Commits on Sep 14, 2012
  1. win/tty: reset background brightness when color is set to default

    Bert Belder Bert Belder
    Bert Belder authored and Bert Belder committed Sep 14, 2012
Commits on Sep 11, 2012
  1. unix: put child process stdio fds in blocking mode

    bnoordhuis committed Sep 11, 2012
    Remove the O_NONBLOCK flag from file descriptors 0-2, most applications don't
    expect EAGAIN errors when dealing with stdio.
Commits on Sep 10, 2012
  1. unix: fix EMFILE busy loop

    bnoordhuis committed Sep 10, 2012
    Don't spin in epoll_wait() / kevent() / port_getn() / etc. when we can't
    accept() a new connection due to having reached the file descriptor limit.
    Pass the error to the connection_cb and let the libuv user deal with it.
Commits on Sep 3, 2012
  1. sunos: don't set TCP_KEEPALIVE

    bnoordhuis committed Sep 3, 2012
    The system headers advertise the socket option but the actual syscall fails
    with ENOPROTOOPT.
    
    Fixes nodejs/node-v0.x-archive#3937.
Commits on Aug 30, 2012
Commits on Aug 25, 2012
  1. unix: fix memory leak in udp.c

    bnoordhuis committed Aug 25, 2012
    Some memory was leaked when the uv_udp_t handle was closed when there were
    in-flight send requests with a heap allocated buffer list.
    
    That doesn't happen much in practice. In the common case (writing < 5 buffers),
    the buffer list is stored inside the uv_udp_send_t structure, not allocated on
    the heap.
Commits on Aug 22, 2012
  1. unix: map errno ESPIPE

    bnoordhuis committed Aug 22, 2012
Commits on Aug 20, 2012
  1. windows: fix uninitialized memory access in uv_update_time()

    piscisaureus committed Aug 20, 2012
    uv_update_time does not overwrite the high 32 bits of uv_loop_t.time.
    It merely increments it by one when the low 32 bits have wrapped. That
    means that `time` needs to be initialized to zero before
    uv_update_time() is called for the first time.
  2. unix, windows: fix memory corruption in fs-poll.c

    bnoordhuis committed Aug 20, 2012
    uv_fs_poll_t has an embedded uv_timer_t handle that got closed at a time when
    the memory of the encapsulating handle might already have been deallocated.
    
    Solve that by moving the poller's state into a structure that is allocated on
    the heap and can be freed independently.
  3. unix: fix const correctness compiler warning

    bnoordhuis committed Aug 7, 2012
    This is a back-port of commit f97c80f from the master branch.
Commits on Aug 18, 2012
  1. unix: fix integer overflow in uv_hrtime

    timholy authored and piscisaureus committed Aug 17, 2012
    Conversion to nanoseconds was overflowing with 32-bit builds.
Commits on Aug 16, 2012
  1. sunos: fix uv_cpu_info() on x86_64

    bnoordhuis committed Aug 16, 2012
    kstat_data_lookup("clock_Mhz") returns a KSTAT_DATA_INT32 on i386 but a
    KSTAT_DATA_INT64 on x86_64.
Commits on Aug 15, 2012
Commits on Aug 13, 2012
  1. build: rework -fvisibility=hidden detection

    bnoordhuis committed Aug 13, 2012
    Make the gcc_version macro conform with what node.js and v8 use. Important
    because node.js's common.gypi is going to export it soon.
Commits on Aug 8, 2012
Commits on Aug 3, 2012
  1. windows: map WSANO_DATA to UV_ENOENT

    piscisaureus committed Aug 3, 2012
    This improves uv_getaddrinfo error reporting.
Commits on Jul 31, 2012
  1. windows: only allow opening directories for reading

    piscisaureus committed Jul 31, 2012
    This is closer to the Posix model.
  2. windows: initialize uv_fs_t.path to NULL

    piscisaureus committed Jul 31, 2012
    This shouldn't be necessary, but node v0.8 relies on it.
  3. windows: improve uv_fs_unlink

    piscisaureus committed Jul 31, 2012
    * It's now more efficient, the file is not opened twice.
    * It no longer allows deletion of non-symlink directory reparse points.
  4. windows: fix regression in uv_fs_link

    piscisaureus committed Jul 31, 2012
    Old and new path were accidentally reversed.
  5. sunos: workaround OS bug to prevent fs.watch() from spinning

    bnoordhuis committed Jul 31, 2012
    This is a back-port of commit cfb06db from the master branch.
    
    Fixes nodejs/node-v0.x-archive#3768.
Commits on Jul 30, 2012
  1. windows: fix memory leaks in fs

    piscisaureus committed Jul 30, 2012
    Also clean up the code in various ways.
  2. Avoid compiler warning

    piscisaureus committed Jul 30, 2012
Commits on Jul 28, 2012
  1. linux: fix 'two watchers, one path' segfault

    bnoordhuis committed Jul 28, 2012
    Problem: registering two uv_fs_event_t watchers for the same path, then closing
    them, caused a segmentation fault. While active, the watchers didn't work right
    either, only one would receive events.
    
    Cause: each watcher has a wd (watch descriptor) that's used as its key in a
    binary tree. When you call inotify_watch_add() twice with the same path, the
    second call doesn't return a new wd - it returns the existing one. That in turn
    resulted in the first handle getting ousted from the binary tree, leaving
    dangling pointers.
    
    This commit addresses that by storing the watchers in a queue and storing the
    queue in the binary tree instead of storing the watchers directly in the tree.
    
    Fixes nodejs/node-v0.x-archive#3789.