Skip to content
Commits on Jul 3, 2012
  1. Merge branch 'hb/kernel/fix_spec_disk_log/OTP-10131' into maint

    Hans Bolinder committed Jul 3, 2012
    * hb/kernel/fix_spec_disk_log/OTP-10131:
      Correct the type of the disk log header
Commits on Jul 2, 2012
  1. Correct the type of the disk log header

    Hans Bolinder committed Jul 2, 2012
    Thanks to Niclas Eklund.
Commits on Jun 29, 2012
  1. @psyeugenic
  2. @psyeugenic
  3. @jimenezrick @psyeugenic

    Fix nonsense of eprof doc

    jimenezrick committed with psyeugenic Jun 1, 2012
Commits on Jun 25, 2012
  1. @bjorng

    Update primary bootstrap

    bjorng committed Jun 25, 2012
  2. @bjorng

    Merge branch 'bjorn/compiler/eliminate-bottleneck/OTP-10123' into maint

    bjorng committed Jun 25, 2012
    * bjorn/compiler/eliminate-bottleneck/OTP-10123:
      sys_pre_expand: Eliminate bottleneck for modules with many functions
  3. @proxyles

    Merge branch 'rj/fix-eprof-doc' into maint

    proxyles committed Jun 25, 2012
    * rj/fix-eprof-doc:
      Fix nonsense of eprof doc
    
    OTP-10121
  4. @proxyles

    Merge branch 'tab/fix-indentation-records-emacs' into maint

    proxyles committed Jun 25, 2012
    * tab/fix-indentation-records-emacs:
      Fix indentation of record fields in Emacs
    
    OTP-10120
  5. @proxyles

    Merge branch 'rj/fix-et-doc' into maint

    proxyles committed Jun 25, 2012
    * rj/fix-et-doc:
      Fix typo in ET doc
    
    OTP-10119
Commits on Jun 20, 2012
  1. @IngelaAndin

    Merge branch 'ia/ssl/recv-bug/OTP-10118' into maint

    IngelaAndin committed Jun 20, 2012
    * ia/ssl/recv-bug/OTP-10118:
      ssl: Fix bug in the handling of remote connection closure of {active,false} ssl sockets.
  2. @rickard-green

    Merge branch 'rickard/thr-prgr-use/OTP-10116' into maint

    rickard-green committed Jun 20, 2012
    * rickard/thr-prgr-use/OTP-10116:
      Fix faulty use of thread progress in handle_aux_work()
  3. @bjorng

    sys_pre_expand: Eliminate bottleneck for modules with many functions

    bjorng committed Jun 18, 2012
    Use a gb_set instead of an ordset to store the set of defined
    functions in the module to avoid quadritic time complexity.
  4. @IngelaAndin

    Merge branch 'ia/ssl/pem-cache-bug' into maint

    IngelaAndin committed Jun 20, 2012
    * ia/ssl/pem-cache-bug:
      ssl: Fix pem cache bug
Commits on Jun 19, 2012
  1. @IngelaAndin

    ssl: Fix pem cache bug

    IngelaAndin committed Jun 19, 2012
    A general case clause was put before a less general so that the less
    general case would never match.
Commits on Jun 18, 2012
  1. @rickard-green

    Fix faulty use of thread progress in handle_aux_work()

    rickard-green committed Jun 14, 2012
    As an optimization old thread progress data was kept and used in
    handle_aux_work() in erl_process.c. This could cause memory to be
    deallocated at a later time than intended, which is quite harmless.
    This has, however, now been fixed.
Commits on Jun 15, 2012
  1. @IngelaAndin
Commits on Jun 13, 2012
  1. @IngelaAndin

    Merge branch 'ia/ssl/bottlenecks/OTP-10113' into maint

    IngelaAndin committed Jun 13, 2012
    * ia/ssl/bottlenecks/OTP-10113:
      ssl: Test case fixes
      ssl: Avoid second bottleneck in supervisor
      ssl: File handling optimization
      ssl: Simpler PEM cache
      ssl: Refactored for readability
      ssl: Use md5 as file ref id instead of filenames
      ssl: Move ets:select bottleneck in server
      ssl: Renegotiate updates session id in gen_fsm state
      ssl: Use ordered_set in cache
      ssl: Move and avoid ets:select bottleneck in client
      ssl: Reuse session check optimization
      ssl: Avoid supervior bottleneck
Commits on Jun 12, 2012
  1. @IngelaAndin

    Merge branch 'ia/ssh/missing-reason-in-catch-exit/OTP-10112' into maint

    IngelaAndin committed Jun 12, 2012
    * ia/ssh/missing-reason-in-catch-exit/OTP-10112:
      Improved handling of multiple closes
  2. @tomas-abrahamsson @proxyles

    Fix indentation of record fields in Emacs

    tomas-abrahamsson committed with proxyles Feb 11, 2012
    In some situations, the indentation of record fields in Emacs was
    strange. This example below shows how Emacs previously would indent
    two similar pieces of code very differently:
    
        some_function_with_a_very_long_name() ->
            #'a-long-record-name-like-it-sometimes-is-with-asn.1-records'{
                                             field1=a,
                                             field2=b}.
    
        x() ->
            #some_record_name{
           field1=a,
           field2=b}.
    
    This changes the indentation to be like below for both cases:
    
        some_function() ->
            #some_record{
               field1=a,
               field2=b}.
  3. @jimenezrick @proxyles

    Fix nonsense of eprof doc

    jimenezrick committed with proxyles Jun 1, 2012
  4. @IngelaAndin

    ssl: Test case fixes

    IngelaAndin committed Jun 11, 2012
Commits on Jun 8, 2012
  1. @IngelaAndin

    ssl: Avoid second bottleneck in supervisor

    IngelaAndin committed Jun 8, 2012
    Do proc_lib:spawn_link instead of proc_lib:start_link as synchronized
    init is not used/needed anyway.
  2. @IngelaAndin

    ssl: File handling optimization

    IngelaAndin committed May 31, 2012
    Avoid cach validation with file:file_info/2 as this i too expensive and
    causes a bottleneck in the file server. Instead we expose a new API function
    ssl:clear_pem_cache/0 to deal with the problem. As we think it will be
    of occasional use and the normal case is that the cache will be valid we think
    it is the right thing to do.
    
    Convert file paths to binary representation in the ssl API module to
    avoid uncessarry calls in file later on.
    
    Also add sanity checks for openssl versions in testsuite due to new
    openssl bugs.
  3. @garazdawi

    Merge branch 'lukas/otp/install_with_whitespace/OTP-10107' into maint

    garazdawi committed Jun 8, 2012
    * lukas/otp/install_with_whitespace/OTP-10107:
      Update to work with space in include path
      Update to work with whitespace in exec path
  4. @garazdawi

    Update to work with space in include path

    garazdawi committed Jun 4, 2012
    OTP-10109
  5. @IngelaAndin

    ssl: Simpler PEM cache

    IngelaAndin committed May 23, 2012
  6. @IngelaAndin

    ssl: Refactored for readability

    IngelaAndin committed May 11, 2012
    Instance of state variable that are "updated" in a function is called
    for example State0 and the last instance, that should be returned, is
    called State possible intermidiat versions are suffixed by increasing
    numbers.  State0 may be rturned in error cases.
    
    Avoid nesting case statments.
  7. @dgud @IngelaAndin

    ssl: Use md5 as file ref id instead of filenames

    dgud committed with IngelaAndin Apr 20, 2012
    Aviods storing a lot of data
  8. @dgud @IngelaAndin

    ssl: Move ets:select bottleneck in server

    dgud committed with IngelaAndin Apr 20, 2012
    Only use ssl_manager for selecting new ids to guarantee uniqueness,
    but reuse check does not need to be performed by the manager.
  9. @IngelaAndin

    ssl: Renegotiate updates session id in gen_fsm state

    IngelaAndin committed May 9, 2012
    The session id keept in the connection processes state must be updated to be
    the id selected by ssl_handshake:client_hello, failing to do so will
    cause a crash if the session is not reused.
  10. @dgud @IngelaAndin

    ssl: Use ordered_set in cache

    dgud committed with IngelaAndin Apr 16, 2012
    So we can use partial bound keys for matching
  11. @IngelaAndin

    ssl: Move and avoid ets:select bottleneck in client

    IngelaAndin committed May 8, 2012
    Do not use ssl_manager process for selecting an id. It's unnecessary
    to involve the manager process at all on the client side.
  12. @IngelaAndin
  13. @IngelaAndin

    ssl: Avoid supervior bottleneck

    IngelaAndin committed May 8, 2012
    This is done by using proc_lib and gen_fsm:enter_loop
    so that supervisor will not have to wait for the relative long initialization
    of an ssl connection process before starting another connection process.
Something went wrong with that request. Please try again.