<feed xmlns='http://www.w3.org/2005/Atom'>
<title>otp.git/lib, branch HansN-patch-1</title>
<subtitle>Mirror of Erlang/OTP repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/'/>
<entry>
<title>Update SSH(6) documentation</title>
<updated>2018-04-11T16:18:37+00:00</updated>
<author>
<name>Hans Nilsson</name>
<email>hans@erlang.org</email>
</author>
<published>2018-04-11T16:18:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=3d4c30fd73688ece290631c8916da98cf434f2c2'/>
<id>3d4c30fd73688ece290631c8916da98cf434f2c2</id>
<content type='text'>
Two drafts have now been RFCs.  Only editorial changes in them from implementation point of view.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Two drafts have now been RFCs.  Only editorial changes in them from implementation point of view.</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #1752 from lucafavatella/httpc-connection-close</title>
<updated>2018-04-11T09:17:58+00:00</updated>
<author>
<name>Péter Dimitrov</name>
<email>peterdmv@users.noreply.github.com</email>
</author>
<published>2018-04-11T09:17:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=61d16f05ee113414fc868940156931bdfa2d25f0'/>
<id>61d16f05ee113414fc868940156931bdfa2d25f0</id>
<content type='text'>
Teach httpc to honour server connection close</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Teach httpc to honour server connection close</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #1751 from fhunleth/heart-timeout</title>
<updated>2018-04-10T08:28:48+00:00</updated>
<author>
<name>Lukas Larsson</name>
<email>garazdawi@gmail.com</email>
</author>
<published>2018-04-10T08:28:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=6a38655668542cebb60d5e13078b599abb3f0ec6'/>
<id>6a38655668542cebb60d5e13078b599abb3f0ec6</id>
<content type='text'>
Remove note about heart rebooting on NTP updates</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Remove note about heart rebooting on NTP updates</pre>
</div>
</content>
</entry>
<entry>
<title>kernel: Update note about heart rebooting on NTP updates</title>
<updated>2018-04-10T08:25:59+00:00</updated>
<author>
<name>Frank Hunleth</name>
<email>fhunleth@troodon-software.com</email>
</author>
<published>2018-03-16T14:11:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=e5e2fd334b9fec2bedab9ee6987b96ca2aec1f87'/>
<id>e5e2fd334b9fec2bedab9ee6987b96ca2aec1f87</id>
<content type='text'>
The timestamp code in heart uses monotonic time so it is immune to NTP
changes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The timestamp code in heart uses monotonic time so it is immune to NTP
changes.
</pre>
</div>
</content>
</entry>
<entry>
<title>Reflect actual timer:tc behaviour in documentation</title>
<updated>2018-04-08T15:02:27+00:00</updated>
<author>
<name>Tobias Pfeiffer</name>
<email>pragtob@gmail.com</email>
</author>
<published>2018-04-08T15:02:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=65a4a2315ca3733070fef22f918a1cd532db20ad'/>
<id>65a4a2315ca3733070fef22f918a1cd532db20ad</id>
<content type='text'>
It was switched to monotnic_time from timestamp 3 years ago
in d927209aa36fe370eb4ecf0a081923b0b951458b
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It was switched to monotnic_time from timestamp 3 years ago
in d927209aa36fe370eb4ecf0a081923b0b951458b
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #1773 from bjorng/bjorn/compiler/beam_validator-receive</title>
<updated>2018-04-06T11:09:09+00:00</updated>
<author>
<name>Björn Gustavsson</name>
<email>bgustavsson@gmail.com</email>
</author>
<published>2018-04-06T11:09:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=d91b104f9bd7177fc97890f07c8949704ca54725'/>
<id>d91b104f9bd7177fc97890f07c8949704ca54725</id>
<content type='text'>
Check that messages outside of the heap are not corrupted</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Check that messages outside of the heap are not corrupted</pre>
</div>
</content>
</entry>
<entry>
<title>Check that messages outside of the heap are not corrupted</title>
<updated>2018-04-06T11:06:52+00:00</updated>
<author>
<name>Björn Gustavsson</name>
<email>bjorn@erlang.org</email>
</author>
<published>2018-04-04T04:46:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=90853d8e7b50be13a3b71f4a1ed6b0407e1f7c2f'/>
<id>90853d8e7b50be13a3b71f4a1ed6b0407e1f7c2f</id>
<content type='text'>
Waiting messages for a process may be stored in a queue
outside of any heap or heap fragment belonging to the process.
This is an optimization added in a recent major release to
avoid garbage collection messages again and again if there
is a long message queue.

Until such message has been matched and accepted by
the remove_message/0 instruction, the message must not be
included in the root set for a garbage collection, as that
would corrupt the message. The loop_rec/2 instruction explicitly
turns off garbage collection of the process as long messages
are being matched.

However, if the compiler were to put references to a message
outside of the heap in an Y register (on the stack) and there
happened to be a GC when the process had been scheduled out,
the message would be corrupted and the runtime system would
crash sooner or later.

To ensure that doesn't happen, teach beam_validator to check
for references on the stack to messages outside of the heap.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Waiting messages for a process may be stored in a queue
outside of any heap or heap fragment belonging to the process.
This is an optimization added in a recent major release to
avoid garbage collection messages again and again if there
is a long message queue.

Until such message has been matched and accepted by
the remove_message/0 instruction, the message must not be
included in the root set for a garbage collection, as that
would corrupt the message. The loop_rec/2 instruction explicitly
turns off garbage collection of the process as long messages
are being matched.

However, if the compiler were to put references to a message
outside of the heap in an Y register (on the stack) and there
happened to be a GC when the process had been scheduled out,
the message would be corrupted and the runtime system would
crash sooner or later.

To ensure that doesn't happen, teach beam_validator to check
for references on the stack to messages outside of the heap.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'maint'</title>
<updated>2018-04-06T10:24:07+00:00</updated>
<author>
<name>Hans Nilsson</name>
<email>hans@erlang.org</email>
</author>
<published>2018-04-06T10:24:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=83c66153ba03fabbe175efa3fdb400010c2dad98'/>
<id>83c66153ba03fabbe175efa3fdb400010c2dad98</id>
<content type='text'>
* maint:
  Updated OTP version
  Prepare release
  ssh: Fix ssh_sftpd:handle_op not returning State
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* maint:
  Updated OTP version
  Prepare release
  ssh: Fix ssh_sftpd:handle_op not returning State
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'maint-19' into maint</title>
<updated>2018-04-06T10:21:01+00:00</updated>
<author>
<name>Hans Nilsson</name>
<email>hans@erlang.org</email>
</author>
<published>2018-04-06T10:21:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=61bc7c7d1ac9ff621b3125d79ae4a9a3dd6b1622'/>
<id>61bc7c7d1ac9ff621b3125d79ae4a9a3dd6b1622</id>
<content type='text'>
* maint-19:
  Updated OTP version
  Prepare release
  ssh: Fix ssh_sftpd:handle_op not returning State

Conflicts:
	OTP_VERSION
	lib/ssh/doc/src/notes.xml
	lib/ssh/vsn.mk
	otp_versions.table
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* maint-19:
  Updated OTP version
  Prepare release
  ssh: Fix ssh_sftpd:handle_op not returning State

Conflicts:
	OTP_VERSION
	lib/ssh/doc/src/notes.xml
	lib/ssh/vsn.mk
	otp_versions.table
</pre>
</div>
</content>
</entry>
<entry>
<title>inets: Improve readability of handling of server `Connection: close`</title>
<updated>2018-04-06T10:07:48+00:00</updated>
<author>
<name>Luca Favatella</name>
<email>luca.favatella@erlang-solutions.com</email>
</author>
<published>2018-04-06T09:45:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=d9d40dd446d7e7783ceaff62f0bc5f74e556d119'/>
<id>d9d40dd446d7e7783ceaff62f0bc5f74e556d119</id>
<content type='text'>
Addresses https://github.com/erlang/otp/pull/1752#discussion_r177970060
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Addresses https://github.com/erlang/otp/pull/1752#discussion_r177970060
</pre>
</div>
</content>
</entry>
</feed>
