Permalink
Commits on Oct 10, 2012
  1. windows: fix application crashed popup in debug version

    This is a backport of 2 patches by Ting-Yu Lin and Hiroaki Nakamura.
    piscisaureus committed Oct 10, 2012
Commits on Sep 22, 2012
Commits on Sep 21, 2012
Commits on Sep 15, 2012
  1. linux: improve /proc/cpuinfo parser

    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.
    bnoordhuis committed Aug 14, 2012
Commits on Sep 14, 2012
Commits on Sep 11, 2012
  1. unix: put child process stdio fds in blocking mode

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

    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.
    bnoordhuis committed Sep 10, 2012
Commits on Sep 3, 2012
  1. sunos: don't set TCP_KEEPALIVE

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

    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.
    bnoordhuis committed Aug 25, 2012
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()

    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.
    piscisaureus committed Aug 20, 2012
  2. unix, windows: fix memory corruption in fs-poll.c

    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.
    bnoordhuis committed Aug 20, 2012
  3. unix: fix const correctness compiler warning

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

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

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

    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.
    bnoordhuis committed Aug 13, 2012
Commits on Aug 8, 2012
Commits on Aug 3, 2012
  1. windows: map WSANO_DATA to UV_ENOENT

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

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

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

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

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

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

    Also clean up the code in various ways.
    piscisaureus committed Jul 30, 2012