Skip to content
Commits on Apr 29, 2016
  1. @krestenkrab

    Implement uninstalling trace handlers

    krestenkrab committed Apr 29, 2016
    When calling
    
       erlang:trace_pattern(_, false, […]),
    
    the trace handler is actually uninstalled, thus
    eliminating the call overhead.
  2. @krestenkrab

    Minor cleanup for tracing

    krestenkrab committed Apr 29, 2016
Commits on Apr 28, 2016
  1. @krestenkrab

    erlang:trace_pattern/3 improvements

    krestenkrab committed Apr 28, 2016
    call-traces are now properly tail-recursive,
    unless return_trace or exception_trace are 
    used in the tracing spec (just like BEAM).
    
    Also, tracing now honours ‘silent’ and ‘message’
    options.
  2. @krestenkrab

    Make erlang:list_to_pid/1 work

    krestenkrab committed Apr 28, 2016
    Still only works for PIDs that exist.
  3. @krestenkrab

    BIFs erlang:trace/3 and erlang:trace_pattern/3

    krestenkrab committed Apr 28, 2016
    This implements support for call tracing on
    global functions.
    
    The match-spec actions trace, enable_trace and
    disable_trace works.
    
    Limitations:
    
    When using it, traced functions called in tail
    position become normal calls; so
    tracing a loopy function will grow the stack.
    
    Currently, the cost of the injected code
    does not go away when tracing
    is disabled again (this can be fixed).
Commits on Apr 27, 2016
  1. @krestenkrab
  2. @krestenkrab

    Add erlang:unique_integer/1

    krestenkrab committed Apr 27, 2016
  3. @krestenkrab
  4. @krestenkrab
  5. @krestenkrab

    Implement check_process_code

    krestenkrab committed Apr 27, 2016
    This also generalises the mechanism used to 
    do processing on the top of the stack of another
    erjang process; using ETask.runOnStack(Runnable).
  6. @krestenkrab
  7. @krestenkrab
Commits on Dec 7, 2015
  1. @krestenkrab
Commits on Dec 6, 2015
  1. @krestenkrab
  2. @krestenkrab

    Make system termination work again

    krestenkrab committed Dec 6, 2015
    - add erts_internal:is_system_process/1 BIF
    - clear exit_reason on wakeup when thrown
      ErlangExitSignal on remote kill.
  3. @krestenkrab
  4. @krestenkrab
  5. @krestenkrab

    Merge branch 'master' into process-lifecycle-consistency

    krestenkrab committed Dec 6, 2015
    Conflicts:
    	src/test/erl/properties/simple/ets_race_tests.erl
  6. @krestenkrab

    fixed conflict

    krestenkrab committed Dec 6, 2015
  7. @krestenkrab

    Fix has_map_fields operation

    krestenkrab committed Dec 6, 2015
    The operand list for this insn contains only key
    source operands, so we should not consider it
    a [K, V, K, V, …] list.  Just a [K, K, K…] list.
  8. @krestenkrab

    Add maps:find/2 BIF

    krestenkrab committed Dec 6, 2015
  9. @krestenkrab
  10. @krestenkrab

    Fix maps:from_list/1

    krestenkrab committed Dec 6, 2015
  11. @krestenkrab
Commits on Dec 5, 2015
  1. @krestenkrab

    Support for maps / R18, initial commit

    krestenkrab committed Dec 6, 2015
    With this, we can boot R18. This exercises all
    the map BIFs and new instructions.
    
    Still need a bit of work to make the compiler work
    and there are certainly see new BIFs we have not
    covered yet.
Commits on Apr 7, 2014
  1. @krestenkrab
Commits on Feb 6, 2014
  1. @eriksoe
  2. @eriksoe
Commits on Feb 5, 2014
  1. @eriksoe
  2. @eriksoe
  3. @eriksoe
Commits on Feb 4, 2014
  1. @eriksoe
  2. @eriksoe

    Fix race condition in EFun class definition.

    eriksoe committed Feb 4, 2014
    (TODO: Check for similar cases - perhaps abstract the pattern.)
  3. @eriksoe
  4. @eriksoe

    Fix http header parser bug

    eriksoe committed Feb 4, 2014
Something went wrong with that request. Please try again.