<feed xmlns='http://www.w3.org/2005/Atom'>
<title>otp.git/lib/observer, branch OTP-21.0.1</title>
<subtitle>Mirror of Erlang/OTP repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/'/>
<entry>
<title>Prepare release</title>
<updated>2018-06-19T06:24:54+00:00</updated>
<author>
<name>Erlang/OTP</name>
<email>otp@erlang.org</email>
</author>
<published>2018-06-19T06:24:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=bb19e24a485e9ef43bcca3fbe9757da83f70c3a0'/>
<id>bb19e24a485e9ef43bcca3fbe9757da83f70c3a0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update copyright year</title>
<updated>2018-06-18T12:51:18+00:00</updated>
<author>
<name>Henrik Nord</name>
<email>henrik@erlang.org</email>
</author>
<published>2018-06-18T12:51:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=5ca92e2eac1e84fd22f60e7abc3aa2b0ff1cb42b'/>
<id>5ca92e2eac1e84fd22f60e7abc3aa2b0ff1cb42b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "Prepare release"</title>
<updated>2018-05-29T08:47:25+00:00</updated>
<author>
<name>Henrik</name>
<email>henrik@erlang.org</email>
</author>
<published>2018-05-29T08:47:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=b9faca269de1de51ae33577cc204befbea24243c'/>
<id>b9faca269de1de51ae33577cc204befbea24243c</id>
<content type='text'>
This reverts commit fd8e49b5bddceaae803670121b603b5eee8c5c08.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit fd8e49b5bddceaae803670121b603b5eee8c5c08.
</pre>
</div>
</content>
</entry>
<entry>
<title>Prepare release</title>
<updated>2018-05-25T10:14:27+00:00</updated>
<author>
<name>Erlang/OTP</name>
<email>otp@erlang.org</email>
</author>
<published>2018-05-25T10:14:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=fd8e49b5bddceaae803670121b603b5eee8c5c08'/>
<id>fd8e49b5bddceaae803670121b603b5eee8c5c08</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Move extended parse functions in lib.erl to erl_eval.erl</title>
<updated>2018-05-04T08:22:36+00:00</updated>
<author>
<name>Richard Carlsson</name>
<email>richardc@klarna.com</email>
</author>
<published>2018-04-17T13:20:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=f33f832d85584ffdbecf16bee8023e80c3af15ea'/>
<id>f33f832d85584ffdbecf16bee8023e80c3af15ea</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "Update release notes"</title>
<updated>2018-05-02T07:19:05+00:00</updated>
<author>
<name>Henrik</name>
<email>henrik@erlang.org</email>
</author>
<published>2018-05-02T07:19:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=561e871d680a081d531ff205b8331eacca1d7a3c'/>
<id>561e871d680a081d531ff205b8331eacca1d7a3c</id>
<content type='text'>
This reverts commit 202bb737e3deabfebee683266f4b7c42781eb521.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 202bb737e3deabfebee683266f4b7c42781eb521.
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "Update version numbers"</title>
<updated>2018-05-02T07:18:58+00:00</updated>
<author>
<name>Henrik</name>
<email>henrik@erlang.org</email>
</author>
<published>2018-05-02T07:18:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=ff819e79274c4638c9c9cf77ba4f45f24a0a2ab0'/>
<id>ff819e79274c4638c9c9cf77ba4f45f24a0a2ab0</id>
<content type='text'>
This reverts commit 345f7f527a4c26ef49cef0d81e2c8b71bf01ebc3.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 345f7f527a4c26ef49cef0d81e2c8b71bf01ebc3.
</pre>
</div>
</content>
</entry>
<entry>
<title>Update release notes</title>
<updated>2018-04-30T08:06:42+00:00</updated>
<author>
<name>Erlang/OTP</name>
<email>otp@erlang.org</email>
</author>
<published>2018-04-30T08:06:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=202bb737e3deabfebee683266f4b7c42781eb521'/>
<id>202bb737e3deabfebee683266f4b7c42781eb521</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update version numbers</title>
<updated>2018-04-30T08:03:17+00:00</updated>
<author>
<name>Erlang/OTP</name>
<email>otp@erlang.org</email>
</author>
<published>2018-04-30T08:03:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=345f7f527a4c26ef49cef0d81e2c8b71bf01ebc3'/>
<id>345f7f527a4c26ef49cef0d81e2c8b71bf01ebc3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>erts: Rewrite memory instrumentation</title>
<updated>2018-04-23T11:13:53+00:00</updated>
<author>
<name>John Högberg</name>
<email>john@erlang.org</email>
</author>
<published>2018-03-27T11:14:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=573a5abd9d6b1668b49376b489b187780c7125c7'/>
<id>573a5abd9d6b1668b49376b489b187780c7125c7</id>
<content type='text'>
This commit replaces the old memory instrumentation with a new
implementation that scans carriers instead of wrapping
erts_alloc/erts_free. The old implementation could not extract
information without halting the emulator, had considerable runtime
overhead, and the memory maps it produced were noisy and lacked
critical information.

Since the new implementation walks through existing data structures
there's no longer a need to start the emulator with special flags to
get information about carrier utilization/fragmentation. Memory
fragmentation is also easier to diagnose as it's presented on a
per-carrier basis which eliminates the need to account for "holes"
between mmap segments.

To help track allocations, each allocation can now be tagged with
what it is and who allocated it at the cost of one extra word per
allocation. This is controlled on a per-allocator basis with the
+M&lt;S&gt;atags option, and is enabled by default for binary_alloc and
driver_alloc (which is also used by NIFs).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This commit replaces the old memory instrumentation with a new
implementation that scans carriers instead of wrapping
erts_alloc/erts_free. The old implementation could not extract
information without halting the emulator, had considerable runtime
overhead, and the memory maps it produced were noisy and lacked
critical information.

Since the new implementation walks through existing data structures
there's no longer a need to start the emulator with special flags to
get information about carrier utilization/fragmentation. Memory
fragmentation is also easier to diagnose as it's presented on a
per-carrier basis which eliminates the need to account for "holes"
between mmap segments.

To help track allocations, each allocation can now be tagged with
what it is and who allocated it at the cost of one extra word per
allocation. This is controlled on a per-allocator basis with the
+M&lt;S&gt;atags option, and is enabled by default for binary_alloc and
driver_alloc (which is also used by NIFs).
</pre>
</div>
</content>
</entry>
</feed>
