<feed xmlns='http://www.w3.org/2005/Atom'>
<title>otp.git/lib/kernel/src, branch OTP-19.3.6.4</title>
<subtitle>Mirror of Erlang/OTP repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/'/>
<entry>
<title>Update copyright year</title>
<updated>2017-03-10T14:00:46+00:00</updated>
<author>
<name>Rickard Green</name>
<email>rickard@erlang.org</email>
</author>
<published>2017-03-10T14:00:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=26c3cd82529836cb5b6eefbf7f92f318fd91f847'/>
<id>26c3cd82529836cb5b6eefbf7f92f318fd91f847</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update appups in kernel and stdlib for OTP-19.3</title>
<updated>2017-03-08T11:35:20+00:00</updated>
<author>
<name>Siri Hansen</name>
<email>siri@erlang.org</email>
</author>
<published>2017-03-08T11:35:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=a0381d6ee2164bf8ae03d5b9fb01f0dfaf5b394f'/>
<id>a0381d6ee2164bf8ae03d5b9fb01f0dfaf5b394f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>kernel: Fix hanging os:cmd race condition</title>
<updated>2017-02-21T12:34:21+00:00</updated>
<author>
<name>Lukas Larsson</name>
<email>lukas@erlang.org</email>
</author>
<published>2017-02-21T09:34:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=bf9f79e81530b37d5ac4abe1494f270986d92cb4'/>
<id>bf9f79e81530b37d5ac4abe1494f270986d92cb4</id>
<content type='text'>
If the port terminates before Port ! close is issued,
there will be no 'closed' reply, so the old code would
hang. As it turns out there is no way to figure out
if a closed reply is supposed to come as that reply
is sent after all links and monitors are triggered.
So we have to use the synchronous port_close to close
the port.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If the port terminates before Port ! close is issued,
there will be no 'closed' reply, so the old code would
hang. As it turns out there is no way to figure out
if a closed reply is supposed to come as that reply
is sent after all links and monitors are triggered.
So we have to use the synchronous port_close to close
the port.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #1328 from bjorng/bjorn/kernel/off-heap-message/OTP-14142</title>
<updated>2017-02-06T12:05:56+00:00</updated>
<author>
<name>Björn Gustavsson</name>
<email>bgustavsson@gmail.com</email>
</author>
<published>2017-02-06T12:05:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=e6f84e033a6a809a68f188c306151567c9854050'/>
<id>e6f84e033a6a809a68f188c306151567c9854050</id>
<content type='text'>
Store messages for 'rex' and 'error_logger' off heap

OTP-14192</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Store messages for 'rex' and 'error_logger' off heap

OTP-14192</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #1283 from pulitta/maint</title>
<updated>2017-02-06T12:00:12+00:00</updated>
<author>
<name>Björn Gustavsson</name>
<email>bgustavsson@gmail.com</email>
</author>
<published>2017-02-06T12:00:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=d2901a3e6826cfdc3eec47fc4786e7fcad2d42c5'/>
<id>d2901a3e6826cfdc3eec47fc4786e7fcad2d42c5</id>
<content type='text'>
file: match enoent and enotdir in path_open

OTP-14191</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
file: match enoent and enotdir in path_open

OTP-14191</pre>
</div>
</content>
</entry>
<entry>
<title>Store messages for 'rex' and 'error_logger' off heap</title>
<updated>2017-02-03T12:31:24+00:00</updated>
<author>
<name>Björn Gustavsson</name>
<email>bjorn@erlang.org</email>
</author>
<published>2017-02-03T12:27:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=5f7f86be7bc7ec7a1c9b0042ff08254dca063d76'/>
<id>5f7f86be7bc7ec7a1c9b0042ff08254dca063d76</id>
<content type='text'>
Performance for processes that receive huge amounts of
messages can be increased by storing the incoming messages
outside the heap (that avoids copying the message in a
garbage collection).

Two OTP processes that are known to receive many messages
are 'rex' (used by 'rpc') and 'error_logger'.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Performance for processes that receive huge amounts of
messages can be increased by storing the incoming messages
outside the heap (that avoids copying the message in a
garbage collection).

Two OTP processes that are known to receive many messages
are 'rex' (used by 'rpc') and 'error_logger'.
</pre>
</div>
</content>
</entry>
<entry>
<title>file: match enoent and enotdir in path_open</title>
<updated>2017-02-01T16:19:57+00:00</updated>
<author>
<name>pulitta</name>
<email>pulitta11@gmail.com</email>
</author>
<published>2016-12-14T15:23:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=c02ea6ca5154f6f9f2fa4cc89ab70077df0dd66b'/>
<id>c02ea6ca5154f6f9f2fa4cc89ab70077df0dd66b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'legoscia/remove-watchdog-vestiges/PR-1255/OTP-14112' into maint</title>
<updated>2016-12-19T16:31:14+00:00</updated>
<author>
<name>Björn-Egil Dahlberg</name>
<email>egil@erlang.org</email>
</author>
<published>2016-12-19T16:31:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=450e67573f4f0e9913d6a73409ea1fe256a406d3'/>
<id>450e67573f4f0e9913d6a73409ea1fe256a406d3</id>
<content type='text'>
* legoscia/remove-watchdog-vestiges/PR-1255/OTP-14112:
  Remove vestiges of watchdog support in heart
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* legoscia/remove-watchdog-vestiges/PR-1255/OTP-14112:
  Remove vestiges of watchdog support in heart
</pre>
</div>
</content>
</entry>
<entry>
<title>Update copyright-year</title>
<updated>2016-12-07T12:15:31+00:00</updated>
<author>
<name>Erlang/OTP</name>
<email>otp@erlang.org</email>
</author>
<published>2016-12-07T12:15:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=3eddb0f762de248d3230b38bc9d478bfbc8e7331'/>
<id>3eddb0f762de248d3230b38bc9d478bfbc8e7331</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove vestiges of watchdog support in heart</title>
<updated>2016-11-21T11:48:54+00:00</updated>
<author>
<name>Magnus Henoch</name>
<email>magnus@erlang-solutions.com</email>
</author>
<published>2016-11-21T11:48:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=5b9265ad19d6596a8b599eccc64accb67e3c664e'/>
<id>5b9265ad19d6596a8b599eccc64accb67e3c664e</id>
<content type='text'>
Hardware watchdog support was removed from heart in R13A, but there were
still some vestiges in the code and the documentation.

- Remove mentions of the HW_WD_DISABLE variable, as it's no longer used.
- Remove the HEART_BEAT_BOOT_DELAY variable, as it was only used for the
  hardware watchdog.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Hardware watchdog support was removed from heart in R13A, but there were
still some vestiges in the code and the documentation.

- Remove mentions of the HW_WD_DISABLE variable, as it's no longer used.
- Remove the HEART_BEAT_BOOT_DELAY variable, as it was only used for the
  hardware watchdog.
</pre>
</div>
</content>
</entry>
</feed>
