Permalink
Commits on Sep 13, 2010
  1. Prepare release

    Erlang/OTP committed Sep 13, 2010
  2. Merge branch 'egil/fix-ei-on-vxwork/OTP-8838' of ../egil_otp into dev

    * 'egil/fix-ei-on-vxwork/OTP-8838' of ../egil_otp:
      Fix ei to build on vxworks
    Erlang/OTP committed Sep 13, 2010
  3. Merge branch 'bmk/inets/prepare_for_r14b' of ../bmk_otp into dev

    * 'bmk/inets/prepare_for_r14b' of ../bmk_otp:
      Prepare release for inets-5.5 (R14B).
    Erlang/OTP committed Sep 13, 2010
  4. Merge branch 'bmk/snmp/prepare_for_r14b' of ../bjorn_otp into dev

    * 'bmk/snmp/prepare_for_r14b' of ../bjorn_otp:
      Prepare for R14B
    Erlang/OTP committed Sep 13, 2010
  5. Merge branch 'bmk/megaco/prepare_for_r14b' of ../bjorn_otp into dev

    * 'bmk/megaco/prepare_for_r14b' of ../bjorn_otp:
      Prepare release of megaco-3.15 (R14B)
    Erlang/OTP committed Sep 13, 2010
  6. Prepare for R14B

    bmk committed with bjorng Sep 13, 2010
  7. Prepare release of megaco-3.15 (R14B)

    bmk committed with bjorng Sep 13, 2010
  8. Fix ei to build on vxworks

    psyeugenic committed Sep 13, 2010
  9. Merge branch 'pan/epmd-vulnerabilities/OTP-8780' into dev

    * pan/epmd-vulnerabilities/OTP-8780:
      Teach testcases to survive TIME_WAIT overload
      Update erl_interface doc and testsuite for epmd changes
      Restore null termination of input buffer
      Teach testcase epmd_SUITE:too_large to accept econnaborted
      Teach epmd_cli.c to not respond 'Killed' when killing denied
      Calculate minimal packet size for ALIVE2 requests correctly
      Document epmd and it's options properly and fixup help text
      Fix anomalies in epmd not yet reported as security issues
      Remove two buffer overflow vulnerabilities in EPMD
      Remove all support for ancient EPMD protocol
      Remove very old protocol from EPMD
    
    Conflicts:
    	lib/erl_interface/src/epmd/epmd_port.c
    bufflig committed Sep 13, 2010
  10. Merge branch 'sv/ei-writev' into dev

    * sv/ei-writev:
      fix incorrect writev iovec buffer handling in ei
    
    OTP-8837
    psyeugenic committed Sep 13, 2010
  11. Merge branch 'rickard/timer-wheel/OTP-8835' into dev

    * rickard/timer-wheel/OTP-8835:
      Use mutex instead of rwlock
    rickard-green committed Sep 13, 2010
  12. Merge branch 'pan/windows-testcases/OTP-8820' into dev

    * pan/windows-testcases/OTP-8820:
      Teach Winsock initialization to be thread safe
      Make ei_threaded_send synchronized
      Increase timeout value in ei_accept_SUITE
      Teach ei_accept_SUITE to wait for node publish instead of using random sleeps
      Teach port suite to not use unix-specific commands and not leave them running
      Add line macros to gen_udp_SUITE:connect
    bufflig committed Sep 13, 2010
  13. Merge branch 'egil/ei/fix-declspec/OTP-8826' into dev

    * egil/ei/fix-declspec/OTP-8826:
      Remove USE_DECLSPEC_THREAD from erl_interface
    psyeugenic committed Sep 13, 2010
  14. Merge branch 'ia/public_key-subject-alternative-name/OTP-8825' into dev

    * ia/public_key-subject-alternative-name/OTP-8825:
      Improved certificate extension handling
      Add handling of SubjectAltName of type otherName
    IngelaAndin committed Sep 13, 2010
Commits on Sep 11, 2010
  1. fix incorrect writev iovec buffer handling in ei

    For platforms that support writev, ei uses iovec structures to be able
    to easily send noncontiguous data buffers. When sending large
    messages, the socket can of course block, in which case ei adjusts its
    iovecs to pick up where it left off when the socket becomes writeable
    again. Unfortunately the code that handled the case when the number of
    bytes written are less than the current iovec size adjusted only the
    iovec byte count but not the iovec data pointer, resulting in the same
    data being sent multiple times.
    
    The fix is trivial: in addition to subtracting the count of bytes
    already written from the current iovec's size, also increment the
    current iovec's data pointer by the number of bytes already written.
    
    Tested manually on Linux and verified to fix a problem detected in
    production with writing large binaries from a cnode to a regular
    node. No unit tests were added, however, because they use the local
    loopback which acts more like a pipe than an inter-host TCP
    connection. The closing of the TCP window on the receiving side and
    the resultant write blocking on the socket, which in turn caused the
    code that mishandled the iovecs to be exercised, could unfortunately
    not be readily duplicated in the erl_interface test suite.
    vinoski committed Sep 11, 2010
Commits on Sep 10, 2010
  1. Merge branch 'pan/binary-bif-valgrind-leak/OTP-8823' into dev

    * pan/binary-bif-valgrind-leak/OTP-8823:
      Teach erl_bif_binary not leak memory by doing malloc(0)
    bufflig committed Sep 10, 2010
  2. Update preloaded modules

    bufflig committed Sep 10, 2010
  3. Use mutex instead of rwlock

    Use mutex instead of rwlock since the read lock is more or less
    unused and it can be quite contended.
    rickard-green committed Sep 10, 2010
  4. Update primary bootstrap

    bufflig committed Sep 10, 2010
  5. Merge branch 'pan/added-autoimports/OTP-8763' into dev

    * pan/added-autoimports/OTP-8763:
      Remove warnings for clashes with new autoimported BIFs
      Add testcase for autoimport and the erlang.xml doc consistency
      Correct erlang.xml regarding autoimports
      Add new autoimports for R14B
    bufflig committed Sep 10, 2010
  6. Add new autoimports for R14B

    bufflig committed Aug 31, 2010
  7. Merge branch 'peppe/common_test/dev/OTP-8805' into dev

    * peppe/common_test/dev/OTP-8805:
      Fix problem with {fail,Result} from end_tc not being recognized
      Fix problem with prepared_tests tuple not being recognized
      Add verification terms to test suite
      Fix various test suite, makefile, and doc related problems
      Fix error in the repeat_until_* group property handling
    garazdawi committed Sep 10, 2010
  8. Merge branch 'peppe/common_test/dev/OTP-8804' into dev

    * peppe/common_test/dev/OTP-8804:
      Update the configuration data chapter in the user's guide
    garazdawi committed Sep 10, 2010
  9. Merge branch 'peppe/common_test/dev/OTP-8803' into dev

    * peppe/common_test/dev/OTP-8803:
      Add Andrey Pampukha to AUTHORS file
    garazdawi committed Sep 10, 2010
  10. Merge branch 'peppe/common_test/dev/OTP-8753' into dev

    * peppe/common_test/dev/OTP-8753:
      Fix problem with prepared_tests tuple not being recognized
      Add verification terms to test suite
      Fix various test suite, makefile, and doc related problems
      Fix error in the repeat_until_* group property handling
      Add test suite for groups with repeat property
      Add verification events to sequence group test suite
      Fix error in handling of sequence groups
      Fix error in test suite
      Fix problems with sequences and sub-groups
      Add test cases to sequence suite
      Fix error with group term in ct:run_test/1
      Add test suite to examplify problem with nested groups in a sequence
    garazdawi committed Sep 10, 2010