Permalink
Commits on Jul 11, 2014
  1. Merge pull request #3085 from jemc/define_finalizer_runtime_error

    Fix #3084 - Raise RuntimeError on ObjectSpace.define_finalizer(:symbol)
    dbussink committed Jul 11, 2014
Commits on May 30, 2014
  1. Allow C-API IO system calls to be interrupted

    This didn't setup the proper interrupt state so it would interrupt with
    a signal.
    
    Fixes #3042
    dbussink committed May 30, 2014
  2. Fix deadlock with lock inflation wakeups

    This fixes a deadlock found running #3043. The deadlock occured when an
    inflated header was being woken up and locked on the mutex_. This didn't
    set the GC state properly so it would deadlock when a stop the world was
    requested simultanuously.
    
    This also fixes the hard_lock logic to retry if the locking sequence
    gets interrupted. This is needed because we should not have interrupts
    around that and have to defer the interrupt handling until after the
    hard lock block.
    dbussink committed May 30, 2014
Commits on May 13, 2014
  1. Associate ASCII_8BIT encoding if filename is invalid US_ASCII

    Fixes the build failures on Travis for OS X.
    dbussink committed May 13, 2014
  2. Enable multi OS support

    dbussink committed May 13, 2014
Commits on Apr 22, 2014
  1. Merge pull request #3009 from skottler/feature/check_missing_pkgs

    Ensure readline/readline.h is available during the configure process
    dbussink committed Apr 22, 2014
Commits on Apr 20, 2014
  1. Don't scan C data structures during concurrent GC

    This prevents walking C data structures concurrently, which might be in
    the middle of free'ing data or other non thread safe operations.
    dbussink committed Apr 20, 2014
  2. Fix Immix debugging logic

    dbussink committed Apr 20, 2014
Commits on Apr 19, 2014
  1. Finish collection cycle for non concurrent gc

    This would mean we wouldn't do the sweeping and mark rotation, causing
    bugs like mentioned in #2995 where we would crash with the
    non-concurrent GC.
    dbussink committed Apr 19, 2014
Commits on Apr 5, 2014
  1. Grab string length before copying strings

    This fixes a valgrind warning on newer Linux version. It's not really a
    bug, but it's an easy enough workaround to fix warnings in valgrind
    because of strlen() usage.
    dbussink committed Apr 5, 2014
Commits on Mar 31, 2014
Commits on Feb 27, 2014
  1. Merge pull request #2956 from southerngs/configure-clang-cpp11-fix

    Allow compiling with clang++ using -std=c++11 flag
    dbussink committed Feb 27, 2014
Commits on Feb 26, 2014
  1. Cleanup Bignum defines

    dbussink committed Feb 26, 2014
Commits on Feb 21, 2014
  1. Merge pull request #2946 from razielgn/array-drop-shift-fix

    Fixed Array#drop acting incorrectly after a #shift.
    dbussink committed Feb 21, 2014
Commits on Feb 12, 2014
  1. Merge pull request #2938 from razielgn/splat-jit-fix

    Fixed a problem where splatted nil would get converted to [nil].
    dbussink committed Feb 12, 2014
Commits on Feb 10, 2014
  1. Fix mark_line check in immix gc

    We should only do this check separately for small objects.
    dbussink committed Feb 9, 2014
  2. Remove boolean flag for util lock

    This can be racy in the way it was used and it's not needed anyway since
    this is not used as a recursive lock anyway.
    dbussink committed Feb 9, 2014
  3. Simplify encoding compatibility logic

    This had dead code paths and was more complicated than necessary.
    dbussink committed Feb 9, 2014
  4. Move destroying tooling env to destructor

    This is also set up in the constructor, so mimic deallocation in the
    destructor.
    dbussink committed Feb 9, 2014
  5. Fix checks in finalizer

    This makes sure we properly check whether lists_ exists before trying to
    loop over it and deallocating it.
    dbussink committed Feb 9, 2014