Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Commits on Oct 4, 2012
  1. @dbussink

    Store the thread name in the managed thread

    dbussink authored
    This makes debugging somewhat easier when we deadlock because we can see
    which thread is actually problematic if we call methods on other running
    threads such as getting backtraces.
Commits on May 17, 2012
  1. @nazgob
Commits on Jan 13, 2012
  1. @brixen

    Replaced RTEST in the vm with CBOOL.

    brixen authored
    RTEST is a macro defined in MRI that converts a Ruby object to a C boolean
    value. The name itself is not that great from the perspective of revealing
    intention, but most importantly we have to have vm code and C-API code
    co-existing and we can't do that by overloading the meaning of RTEST (because
    Qtrue, Qfalse, Qnil are different values in the vm and in the C-API).
    
    There is some precedent around for the name CBOOL but I don't care what the
    name is, as long as it is not RTEST. We should probably use true_p() and
    false_p() uniformly instead.
Commits on Nov 3, 2011
  1. @evanphx
Commits on Nov 1, 2011
  1. @evanphx
Commits on Oct 9, 2011
  1. @dbussink

    Audited usage of char* for Symbols

    dbussink authored
    Since Symbols can contain \0 characters in 1.9, we need to make sure
    this is handled properly. There is now an explicit debug_str method
    used for when outputting for example symbol names. This returns
    and escaped std::string for the symbol name.
    
    For other explicit usages of the Symbol name, there is cpp_str to return
    a std::string without the escaped non printable characters. Most cases
    use the debugging version though.
Commits on Sep 1, 2011
  1. @dbussink
Commits on Jul 27, 2011
  1. @dbussink

    Merge remote-tracking branch 'origin/master' into 2.0.0pre

    dbussink authored
    Conflicts:
    	vm/capi/include/ruby.h
    	vm/vm.cpp
Commits on Jul 24, 2011
  1. @dbussink
Commits on Jun 27, 2011
  1. @brixen

    Merge remote-tracking branch 'origin/master' into 2.0.0pre

    brixen authored
    Conflicts:
    	.gitignore
    	Rakefile
    	configure
    	lib/timeout.rb
    	spec/tags/18/ruby/core/argf/gets_tags.txt
    	spec/tags/18/ruby/core/argf/readline_tags.txt
    	spec/tags/18/ruby/library/openstruct/method_missing_tags.txt
    	vm/agent_components.cpp
    	vm/builtin/data.cpp
    	vm/capi/include/ruby.h
    	vm/configuration.hpp
    	vm/gc/baker.cpp
    	vm/gc/immix.cpp
    	vm/gc/marksweep.cpp
    	vm/gc/walker.cpp
    	vm/inline_cache.cpp
    	vm/objectmemory.cpp
Commits on Jun 22, 2011
  1. @nazgob @evanphx
Commits on Mar 10, 2011
  1. @brixen

    Merge remote-tracking branch 'origin/master' into hydra

    brixen authored
    Conflicts:
    	Rakefile
    	configure
    	kernel/delta/load_order.txt
    	spec/tags/18/ruby/core/marshal/dump_tags.txt
    	spec/tags/18/ruby/core/marshal/load_tags.txt
Commits on Mar 9, 2011
  1. Add ruby dispatch support to the agent

    Evan Phoenix authored
Commits on Feb 1, 2011
  1. Make timer::Running threadsafe

    Evan Phoenix authored
Commits on Jan 28, 2011
  1. @dbussink

    Cleanup of GCStats to unify and simplify the statitics gathering

    dbussink authored
    All stats are now available in the agent to inspect. If someone
    wants to monitor what a Rubinius instance does over time they can
    poll these statistics over time through the agent.
Commits on Jan 18, 2011
  1. @brixen
Commits on Jan 6, 2011
  1. Merge remote branch 'origin/multiverse' into hydra

    Evan Phoenix authored
    Conflicts:
    	kernel/bootstrap/rubinius.rb
    	vm/builtin/system.cpp
    	vm/builtin/system.hpp
    	vm/global_lock.cpp
    	vm/llvm/jit.cpp
    	vm/native_thread.cpp
    	vm/native_thread.hpp
    	vm/shared_state.hpp
    	vm/signal.cpp
    	vm/vm.cpp
    	vm/vm.hpp
Commits on Dec 22, 2010
  1. Merge remote branch 'origin/master' into hydra

    Evan Phoenix authored
    Conflicts:
    	lib/rubinius/documentation
    	vm/builtin/compiledmethod.cpp
    	vm/builtin/io.cpp
    	vm/builtin/thread.cpp
    	vm/environment.cpp
    	vm/instructions.def
    	vm/llvm/types.cpp.gen
Commits on Dec 16, 2010
  1. @brixen

    Merge remote branch 'origin/master' into multiverse

    brixen authored
    Conflicts:
    	Rakefile
    	configure
    	doc/lib/default.rb
    	lib/ext/melbourne/grammar.cpp
    	lib/ext/melbourne/grammar.y
    	lib/rubinius/documentation
    	lib/rubinius/documentation/site/common_problems/index.html
    	lib/rubinius/documentation/site/contributing/index.html
    	lib/rubinius/documentation/site/dev/bootstrapping/index.html
    	lib/rubinius/documentation/site/dev/build_system/index.html
    	lib/rubinius/documentation/site/dev/compiler/index.html
    	lib/rubinius/documentation/site/dev/index.html
    	lib/rubinius/documentation/site/dev/reading_list/index.html
    	lib/rubinius/documentation/site/dev/specs/index.html
    	lib/rubinius/documentation/site/dev/style_guide/index.html
    	lib/rubinius/documentation/site/getting_started/index.html
    	lib/rubinius/documentation/site/glossary/index.html
    	lib/rubinius/documentation/site/howto/fix_a_failing_spec/index.html
    	lib/rubinius/documentation/site/howto/index.html
    	lib/rubinius/documentation/site/howto/write_a_ruby_spec/index.html
    	lib/rubinius/documentation/site/howto/write_a_ticket/index.html
    	lib/rubinius/documentation/site/index.html
    	lib/rubinius/documentation/site/tools/debugger/index.html
    	lib/rubinius/documentation/site/tools/index.html
    	rakelib/vm.rake
    	spec/tags/18/ruby/core/array/pack_tags.txt
    	spec/tags/18/ruby/core/io/chars_tags.txt
    	spec/tags/18/ruby/core/io/each_char_tags.txt
    	spec/tags/18/ruby/core/kernel/__method__tags.txt
    	spec/tags/18/ruby/library/complex/initialize_tags.txt
    	spec/tags/18/ruby/library/complex/numeric/angle_tags.txt
    	spec/tags/18/ruby/library/complex/numeric/arg_tags.txt
    	spec/tags/18/ruby/library/complex/numeric/polar_tags.txt
    	spec/tags/18/ruby/library/generator/each_tags.txt
    	spec/tags/18/ruby/library/generator/new_tags.txt
    	spec/tags/18/ruby/library/generator/next_tags.txt
    	spec/tags/18/ruby/library/generator/rewind_tags.txt
    	spec/tags/20/ruby/core/kernel/__method___tags.txt
    	spec/tags/20/ruby/library/socket/basicsocket/setsockopt_tags.txt
    	spec/tags/20/ruby/optional/capi/thread_tags.txt
    	spec/tags/ruby/core/kernel/__method___tags.txt
    	vm/ontology.cpp
    	web/_site/doc/ru/tools/profiler/index.html
    	web/stylesheets/colors.css
Commits on Dec 4, 2010
  1. Add a VM level bytecode verifier

    Evan Phoenix authored
Commits on Nov 23, 2010
  1. @brixen

    Added uname stub for windows.

    brixen authored
Commits on Oct 18, 2010
  1. @brixen
Commits on Sep 24, 2010
  1. Merge branch 'master' into hydra

    Evan Phoenix authored
    Conflicts:
    	vm/agent_components.cpp
    	vm/builtin/channel.cpp
    	vm/builtin/nativefunction.cpp
    	vm/builtin/system.cpp
    	vm/capi/capi.cpp
    	vm/capi/thread.cpp
    	vm/gc/baker.cpp
    	vm/gc/walker.cpp
    	vm/global_lock.cpp
    	vm/global_lock.hpp
    	vm/llvm/jit_util.cpp
    	vm/native_thread.cpp
    	vm/native_thread.hpp
    	vm/objectmemory.cpp
    	vm/shared_state.cpp
    	vm/shared_state.hpp
    	vm/test/test.hpp
    	vm/vm.cpp
Commits on Aug 27, 2010
  1. Implement a new GIL algorithm to prevent starvation

    Evan Phoenix authored
    Implements the same algo that was introduced to Python 3.2.
Commits on Aug 8, 2010
  1. Check CallFrames directly from their VM

    Evan Phoenix authored
Commits on Jul 28, 2010
  1. Remove all traces of GlobalLock

    Evan Phoenix authored
Commits on Jul 7, 2010
  1. Allocate cleanup phase 1

    Evan Phoenix authored
    *) Remove RequiresCleanup entirely
    *) Introduce thread/state local allocation slabs
Commits on Jun 22, 2010
  1. Add heapdump capability for memory debugging

    Evan Phoenix authored
Commits on Jun 19, 2010
  1. Add a number of GC stats to the query agent

    Evan Phoenix authored
    system.memory.counter.* are values that increase forever. They're meant
    to be read at 2 different points in time and compared to calculate
    allocation rates. Using them as indications of accurate system status is
    incorrect.
Commits on Jun 6, 2010
  1. @ileitch
Commits on Jun 4, 2010
  1. @ileitch
  2. @ileitch
  3. Allow the variable root to be read as .

    Evan Phoenix authored
  4. @ileitch

    Added system.pid to Agent API

    ileitch authored
Commits on May 27, 2010
  1. Add missing files

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