Erlang.org News RSS http://www.erlang.org/rss/news Hot and fresh Erlang.org RSS news en R15B a new major release http://www.erlang.org/news/28 Wed, 14 Dec 2011 15:29:10 GMT <p><p> Erlang/OTP R15B has been released as planned on December 14:th 2011.</p> <p> See the release notes in the <a href="http://erlang.org/download/otp_src_R15B.readme">readme file</a>.</p> <p> Download the new release from the <a href="http://erlang.org/download.html">download page</a>.</p> <div> <p> <strong>Highlights:<br /> </strong></p> <ul> <li> Line number and filename information are now included in exception backtraces. This information will be pretty-printed in the shell and used in crash reports etc. In practice it will be much easier to find where something failed.</li> <li> The driver interface has been changed to enable 64-bit aware drivers. Most importantly the return types for ErlDrvEntry callbacks &#39;call&#39; and &#39;control&#39; has been changed which require drivers to be changed.</li> <li> New in this release is the support for 64 bit&nbsp; Windows. The self extracting installer can be found <a href="http://erlang.org/download/otp_win64_R15B.exe">here</a>.</li> <li> CommonTest hooks are now in a final supported version.</li> <li> There is a new GUI tool in the observer application which integrates pman, etop, appmon and tv into one tool. The tool does also contain functions for activating tracing in an easy way.</li> <li> The Erlang distribution can now be run over the new SSL implementation.</li> </ul> </div> </p> News OTP_R15A: R15 pre-release http://www.erlang.org/news/27 Wed, 23 Nov 2011 09:44:01 GMT <p><p> We have recently pushed a new master to <a href="https://github.com/erlang/otp">GitHub</a> tagged OTP_R15A.</p> <p> This is a stabilized snapshot of the current R15 development (to be released as R15B on December 14:th) which, among other things, includes:</p> <p> OTP-9468 &nbsp;&#39;Line numbers in exceptions&#39;</p> <p> OTP-9451 &nbsp;&#39;Parallel make&#39;</p> <p> OTP-4779 &nbsp;A new GUI for Observer. Integrating pman, etop and tv into<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; observer with tracing facilities.</p> <p> OTP-7775 &nbsp;A number of memory allocation optimizations have been<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;implemented. Most optimizations reduce contention caused by<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;synchronization between threads during allocation and<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;deallocation of memory. Most notably:<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Synchronization of memory management in scheduler specific<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;allocator instances has been rewritten to use lock-free<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;synchronization.</p> <p> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Synchronization of memory management in scheduler specific<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pre-allocators has been rewritten to use lock-free<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;synchronization.</p> <p> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;The &#39;mseg_alloc&#39; memory segment allocator now use scheduler<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;specific instances instead of one instance. Apart from<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;reducing contention this also ensures that memory allocators<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;always create memory segments on the local NUMA node on a<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;NUMA system.</p> <p> OTP-9632 &nbsp;An ERTS internal, generic, many to one, lock-free queue for<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;communication between threads has been introduced. The many<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;to one scenario is very common in ERTS, so it can be used in<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;a lot of places in the future. Currently it is used by<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;scheduling of certain jobs, and the async thread pool, but<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;more uses are planned for the future.</p> <p> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Drivers using the driver_async functionality are not<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;automatically locked to the system anymore, and can be<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unloaded as any dynamically linked in driver.</p> <p> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Scheduling of ready async jobs is now also interleaved in<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;between other jobs. Previously all ready async jobs were<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;performed at once.</p> <p> OTP-9631 &nbsp;The ERTS internal system block functionality has been<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;replaced by new functionality for blocking the system. The<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;old system block functionality had contention issues and<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;complexity issues. The new functionality piggy-backs on<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;thread progress tracking functionality needed by newly<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;introduced lock-free synchronization in the runtime system.<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;When the functionality for blocking the system isn&#39;t used,<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;there is more or less no overhead at all. This since the<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;functionality for tracking thread progress is there and<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;needed anyway.</p> <p> ... and much much more.</p> <p> This is not a full release of R15 but rather a pre-release. Feel free to try our R15A release and get back to us&nbsp;with your findings.</p> <p> Your feedback is important to us and highly welcomed.</p> <p> Regards,</p> <p> The OTP Team</p> </p> News R14B04 released http://www.erlang.org/news/26 Wed, 05 Oct 2011 14:28:48 GMT <p><p> <strong>Erlang/OTP R14B04</strong> has been released as planned on October 5:th 2011. It is the fourth R14 service release.</p> <p> See the release notes in the <a href="http://www.erlang.org/download/otp_src_R14B04.readme">readme file</a>.</p> <p> Download the new release from the <a href="http://www.erlang.org/download.html">download page</a>.</p> <p> This release is mainly a stabilization of the R14B03 release (but as<br /> usual there are<br /> some new functionality as well).</p> </p> News Erlang User of the Year 2011 http://www.erlang.org/news/24 Fri, 26 Aug 2011 14:15:53 GMT <p><p> Proposals for who will become Erlang User of the Year are invited. Please send proposed names with a short motivation to Bjarne Däcker <strong>bjarne[at]cs-lab.org</strong>.</p> <p> The selection will be made by a panel consisting of Joe Armstrong (prime creator of Erlang), Kenneth Lundin (manager of the Erlang/OTP team at Ericsson), Ulf Wiger (chief technical officer at Erlang Solutions Ltd) and some of the last few years&#39; recipients of the award. The award will be presented at the Erlang User Conference in Stockholm on 3 November. In 2010 it was awarded to Kresten Krab Thorup at Trifork for his development of Erjang.</p> </p> News Erlang User Conference 2011 http://www.erlang.org/news/22 Fri, 05 Aug 2011 14:44:46 GMT <img src="http://www.erlang.org//upload/news/stadshuset-townhall2.jpg"/><p><p> <a href="http://www.erlang-factory.com">Erlang User Conference 2011</a>.<br /> It is&nbsp; with great pleasure that we announce the launch of the 2011 Erlang User&nbsp; Conference in Stockholm. The date for your diary is 3 November 2011.&nbsp; Early Bird registration will open on 15 August so in the meantime if you&nbsp; wish to <a href="http://www.erlang-factory.com/conference/ErlangUserConference2011/submit_talk">submit a talk</a>, we would love to hear from you. <br /> <br /> After&nbsp; the success of last year&#39;s Conference and it selling out, you will want&nbsp; to book your place early. The Erlang User Conference brings together the&nbsp; best minds and names in Erlang programming from language inventors,&nbsp; implementers and maintainers. Open source committers, community leaders&nbsp; and Erlang authors. Everyone who is anyone will be at the Erlang User Conference 2011!</p> </p> News