Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Apr 18, 2015
  1. @brixen

    Fixed halt race.

    brixen authored
  2. @brixen
Commits on Apr 4, 2015
  1. @brixen
Commits on Mar 31, 2015
  1. @brixen
Commits on Mar 30, 2015
  1. @brixen

    Changed default log location and permissions.

    brixen authored
    Typical programs that log to eg /var/log are daemons or services. There is typically
    a single process or process group on a node. In contrast, Rubinius may be run by
    multiple users on a single node. Segregating the log file by user enables better
    control of the log file permissions.
Commits on Feb 13, 2015
  1. @brixen

    Renamed Handlers to Threads.

    brixen authored
Commits on Feb 11, 2015
  1. @brixen
Commits on Jan 31, 2015
  1. @brixen

    Removed compiled file version check.

    brixen authored
    The version check was necessary when Rubinius used language modes because
    the signature would only uniquely identify the entire build toolchain and
    virtual machine, but not the specific language mode used. This would create
    an issue if running the same Ruby file in different language modes because
    the bytecode differs.
Commits on Oct 21, 2014
  1. @brixen

    Re-open logger in the child after fork().

    brixen authored
    This will set up state correctly for the child.
Commits on Oct 17, 2014
  1. @brixen

    Turn off JIT when halting.

    brixen authored
Commits on Oct 2, 2014
  1. @brixen
Commits on Sep 2, 2014
  1. @brixen

    Clean up FSAPI before exec().

    brixen authored
Commits on Sep 1, 2014
  1. @brixen
Commits on Aug 31, 2014
  1. @brixen

    Reworked MetricsData location.

    brixen authored
  2. @brixen

    Added more Metrics support.

    brixen authored
  3. @brixen

    Added basic logging facility.

    brixen authored
  4. @brixen
Commits on Jan 15, 2014
  1. @brixen

    Fixed setting process title.

    brixen authored
    There's a very important comment in ruby_init_setproctitle. I'll just
    quote it verbatim:
    
      /*
       * NB: This assumes that argv has already been copied out of the
       * way. This is true for sshd, but may not be true for other
       * programs. Beware.
       */
    
    Nothing was saving argv and since this code does this:
    
      argv[1] = NULL;
    
    it was causing a segv on Mavericks when the Agent init code was
    iterating argv. Why this was not segv'ing on Linux (ie running
    the CI specs on Travis) is unknown.
Commits on May 26, 2013
  1. @dbussink

    Define methods as const where appropriate

    dbussink authored
    This makes them explicit about not modifying the current receiving
    object. Also removes a few unused pieces of code that were still
    lingering in here.
Commits on Jan 18, 2013
  1. @dbussink

    Deallocate finalizer handler when shutting down

    dbussink authored
    We weren't deallocating the finalizer handler. We also don't need
    to clean up the process_list_ and live_list_ because they are part of
    the list lists too and will be cleaned up there.
Commits on Jan 16, 2013
  1. @brixen

    Reworked finalizers.

    brixen authored
    The objects to be finalized are now grouped into "generations." All the
    objects in a generation are kept alive until all the finalizers are run.
    
    The Ruby finalizers are run first, then the C finalizers, and finally, the
    objects are "released", which primarily involves cleaning up handle-related
    aspects.
    
    The Ruby finalizers are run first so that any objects that are being finalized
    can access other objects that were alive at the same time they were alive.
    
    Once all the objects in a generation have been processed, the list of objects
    is dropped. Since the objects are kept alive by the list they are a member of,
    all objects in a list that is dropped before the next GC cycle will be
    collected in that cycle.
Commits on Jan 8, 2013
  1. @brixen
Commits on Jan 7, 2013
  1. @dbussink

    Revert "Setup finalizer thread as an auxiliary thread"

    dbussink authored
    This reverts commit f0a86ed.
    
    Revert for now since it seems to cause problems (see last comment in
     #2118), so needs further investigation.
  2. @dbussink

    Setup finalizer thread as an auxiliary thread

    dbussink authored
    We were lazy starting the finalizer thread directly from the object
    memory. This refactors it so that we use the auxiliary thread mechanism
    we also use for other supporting threads such as the signal thread.
Commits on Jul 26, 2012
  1. @brixen
Commits on Jul 22, 2012
  1. @brixen
Commits on Jul 2, 2012
  1. @dbussink
Commits on Jun 15, 2012
  1. @brixen

    Improve handling of auxiliary threads across process changes.

    brixen authored
    Introduce AuxiliaryThreads to manage the AuxiliaryThread instances.
Commits on Feb 8, 2012
  1. @evanphx
Commits on Nov 15, 2011
  1. @dbussink
Commits on Nov 1, 2011
  1. @evanphx
Commits on Jun 3, 2011
  1. @brixen
Commits on May 28, 2011
  1. @brixen
Commits on Apr 6, 2011
  1. Merge remote branch 'origin/master' into hydra

    Evan Phoenix authored
    Conflicts:
    	Rakefile
    	configure
    	kernel/bootstrap/load_order.txt
    	kernel/common/array.rb
    	kernel/common/load_order.txt
    	kernel/delta/load_order.txt
    	kernel/platform/library.rb
    	rakelib/blueprint.rb
    	rakelib/vm.rake
    	spec/tags/18/ruby/core/kernel/eval_tags.txt
    	spec/tags/18/ruby/core/kernel/public_methods_tags.txt
    	spec/tags/18/ruby/library/fiber/transfer_tags.txt
    	spec/tags/18/ruby/library/iconv/iconv_tags.txt
    	spec/tags/20/ruby/library/socket/basicsocket/close_read_tags.txt
    	spec/tags/20/ruby/library/socket/basicsocket/close_write_tags.txt
    	spec/tags/20/ruby/library/uri/eql_tags.txt
    	spec/tags/20/ruby/library/uri/equality_tags.txt
    	vm/builtin/class.cpp
    	vm/builtin/nativefunction.cpp
    	vm/builtin/nativemethod.cpp
    	vm/builtin/regexp.cpp
    	vm/builtin/string.cpp
    	vm/builtin/system.cpp
    	vm/builtin/taskprobe.cpp
    	vm/capi/string.cpp
    	vm/codegen/field_extract.rb
    	vm/environment.cpp
    	vm/external_libs/winpthreads/tests/ChangeLog
    	vm/gc/managed.cpp
    	vm/gc/managed.hpp
    	vm/gc/slab.hpp
    	vm/instruments/profiler.cpp
    	vm/instruments/profiler.hpp
    	vm/llvm/jit_util.cpp
    	vm/llvm/jit_visit.hpp
    	vm/native_thread.cpp
    	vm/objectmemory.cpp
    	vm/ontology.cpp
    	vm/primitives.cpp
    	vm/shared_state.cpp
    	vm/shared_state.hpp
    	vm/test/test_profiler.hpp
    	vm/vm.cpp
    	vm/vm.hpp
    	vm/vmmethod.cpp
Commits on Apr 1, 2011
  1. Introduce tooling API, convert profiler to it.

    Evan Phoenix authored
Something went wrong with that request. Please try again.