Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Jul 25, 2012
  1. @psyeugenic
Commits on Jun 29, 2012
  1. @psyeugenic
Commits on Mar 30, 2012
  1. @psyeugenic

    Update copyright years

    psyeugenic authored
Commits on Mar 28, 2012
  1. @bjorng

    INSTALL.md: Update information about MacOS X

    bjorng authored
    * Bump version number of Lion.
    * We no longer run tests on Tiger.
    * Mark the information about building universal binaries as
      obsolete.
Commits on Dec 9, 2011
  1. @psyeugenic

    Update INSTALL.md with new test platforms

    psyeugenic authored
    * New test platforms
    * Note OpenSSL 0.9.7 -> 0.9.8
Commits on Nov 29, 2011
  1. @bjorng
Commits on Aug 29, 2011
  1. @proxyles

    Merge branch 'dev' into major

    proxyles authored
  2. @proxyles

    Merge branch 'ml/two-trivial-documentation-fixes' into dev

    proxyles authored
    * ml/two-trivial-documentation-fixes:
      Fix trivial documentation errors
    
    OTP-9498
Commits on Aug 25, 2011
  1. @proxyles

    Merge branch 'dev' into major

    proxyles authored
Commits on Aug 8, 2011
  1. @roques @proxyles

    Trivial documentation fixes

    roques authored proxyles committed
Commits on Jun 21, 2011
  1. @matthiasl
Commits on Jun 14, 2011
  1. @rickard-green

    Improve ethread atomics

    rickard-green authored
    The ethread atomics API now also provide double word size atomics.
    Double word size atomics are implemented using native atomic
    instructions on x86 (when the cmpxchg8b instruction is available)
    and on x86_64 (when the cmpxchg16b instruction is available). On
    other hardware where 32-bit atomics or word size atomics are
    available, an optimized fallback is used; otherwise, a spinlock,
    or a mutex based fallback is used.
    
    The ethread library now performs runtime tests for presence of
    hardware features, such as for example SSE2 instructions, instead
    of requiring this to be determined at compile time.
    
    There are now functions implementing each atomic operation with the
    following implied memory barrier semantics: none, read, write,
    acquire, release, and full. Some of the operation-barrier
    combinations aren't especially useful. But instead of filtering
    useful ones out, and potentially miss a useful one, we implement
    them all.
    
    A much smaller set of functionality for native atomics are required
    to be implemented than before. More or less only cmpxchg and a
    membar macro are required to be implemented for each atomic size.
    Other functions will automatically be constructed from these. It is,
    of course, often wise to implement more that this if possible from a
    performance perspective.
Commits on Oct 29, 2010
  1. @rickard-green
Commits on Aug 10, 2010
  1. @rickard-green

    Rewrite ethread library

    rickard-green authored
    Large parts of the ethread library have been rewritten. The
    ethread library is an Erlang runtime system internal, portable
    thread library used by the runtime system itself.
    
    Most notable improvement is a reader optimized rwlock
    implementation which dramatically improve the performance of
    read-lock/read-unlock operations on multi processor systems by
    avoiding ping-ponging of the rwlock cache lines. The reader
    optimized rwlock implementation is used by miscellaneous
    rwlocks in the runtime system that are known to be read-locked
    frequently, and can be enabled on ETS tables by passing the
    `{read_concurrency, true}' option upon table creation. See the
    documentation of `ets:new/2' for more information.
    
    The ethread library can now also use the libatomic_ops library
    for atomic memory accesses. This makes it possible for the
    Erlang runtime system to utilize optimized atomic operations
    on more platforms than before. Use the
    `--with-libatomic_ops=PATH' configure command line argument
    when specifying where the libatomic_ops installation is
    located. The libatomic_ops library can be downloaded from:
    http://www.hpl.hp.com/research/linux/atomic_ops/
    
    The changed API of the ethread library has also caused
    modifications in the Erlang runtime system. Preparations for
    the to come "delayed deallocation" feature has also been done
    since it depends on the ethread library.
    
    Note: When building for x86, the ethread library will now use
    instructions that first appeared on the pentium 4 processor. If
    you want the runtime system to be compatible with older
    processors (back to 486) you need to pass the
    `--enable-ethread-pre-pentium4-compatibility' configure command
    line argument when configuring the system.
Commits on Mar 22, 2010
  1. @rickard-green

    OTP-8512 Add Erlangish MarkDown to Erlangish XML support

    rickard-green authored Erlang/OTP committed
    The INSTALL.md, INSTALL-CROSS.md, and INSTALL-WIN32.md "readme files" are
    now included in both the HTML and the PDF documentation.
Commits on Feb 18, 2010
  1. @rickard-green

    OTP-8449 Documentation improvements.

    rickard-green authored Erlang/OTP committed
              The most important "readme" files now use Markdown notation. HTML
              versions of these files are now also automatically generated and
              included in the HTML documentation.
    
              - Building and Installing Erlang/OTP - $ERL_TOP/INSTALL.md
              (previously known as $ERL_TOP/README).
    
              - Cross Compiling Erlang/OTP - $ERL_TOP/INSTALL-CROSS.md.
    
              - How to Build Erlang/OTP on Windows - $ERL_TOP/INSTALL-WIN32.md
              (previously known as $ERL_TOP/README.win32).
  2. @rickard-green

    OTP-8449 Documentation improvements.

    rickard-green authored Erlang/OTP committed
              The most important "readme" files now use Markdown notation. HTML
              versions of these files are now also automatically generated and
              included in the HTML documentation.
    
              - Building and Installing Erlang/OTP - $ERL_TOP/INSTALL.md
              (previously known as $ERL_TOP/README).
    
              - Cross Compiling Erlang/OTP - $ERL_TOP/INSTALL-CROSS.md.
    
              - How to Build Erlang/OTP on Windows - $ERL_TOP/INSTALL-WIN32.md
              (previously known as $ERL_TOP/README.win32).
Commits on Feb 16, 2010
  1. @rickard-green

    OTP-8449 Documentation improvements.

    rickard-green authored Erlang/OTP committed
              The most important "readme" files now use Markdown notation. HTML
              versions of these files are now also automatically generated and
              included in the HTML documentation.
    
              - Building and Installing Erlang/OTP - $ERL_TOP/INSTALL.md
              (previously known as $ERL_TOP/README).
    
              - Cross Compiling Erlang/OTP - $ERL_TOP/INSTALL-CROSS.md.
    
              - How to Build Erlang/OTP on Windows - $ERL_TOP/INSTALL-WIN32.md
              (previously known as $ERL_TOP/README.win32).
Something went wrong with that request. Please try again.