<feed xmlns='http://www.w3.org/2005/Atom'>
<title>otp.git/lib/observer/test, branch OTP-21.3.4</title>
<subtitle>Mirror of Erlang/OTP repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/'/>
<entry>
<title>[cdv] Check only own persistent terms in crashdump_viewer test</title>
<updated>2018-12-20T13:33:49+00:00</updated>
<author>
<name>Siri Hansen</name>
<email>siri@erlang.org</email>
</author>
<published>2018-12-20T13:33:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=38840a424cf7b0729025951a8dee43cf96abfd1c'/>
<id>38840a424cf7b0729025951a8dee43cf96abfd1c</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 'siri/cdv/div-bugfixes/OTP-15391' into maint</title>
<updated>2018-11-27T15:55:06+00:00</updated>
<author>
<name>Siri Hansen</name>
<email>siri@erlang.org</email>
</author>
<published>2018-11-27T15:55:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=efee45e4381ce1d1fc459e1eb651df8c5b0c03bc'/>
<id>efee45e4381ce1d1fc459e1eb651df8c5b0c03bc</id>
<content type='text'>
* siri/cdv/div-bugfixes/OTP-15391:
  [cdv] Handle multiple "Yc" lines refering to the same refc binary
  [cdv] Speed up reading of dump with many processes
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* siri/cdv/div-bugfixes/OTP-15391:
  [cdv] Handle multiple "Yc" lines refering to the same refc binary
  [cdv] Speed up reading of dump with many processes
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement a tab for persistent terms in crashdump viewer</title>
<updated>2018-11-06T09:01:23+00:00</updated>
<author>
<name>Björn Gustavsson</name>
<email>bjorn@erlang.org</email>
</author>
<published>2018-10-12T04:49:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=7489e818de5da5e1648ac06356eeefdc98902564'/>
<id>7489e818de5da5e1648ac06356eeefdc98902564</id>
<content type='text'>
Co-authored-by: Siri Hansen &lt;siri@erlang.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-authored-by: Siri Hansen &lt;siri@erlang.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add tests of persistent terms for crashdump_viewer</title>
<updated>2018-11-06T09:01:23+00:00</updated>
<author>
<name>Björn Gustavsson</name>
<email>bjorn@erlang.org</email>
</author>
<published>2018-10-19T08:29:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=8f78c9bc750acae397a727964d8aeb93331b5fb3'/>
<id>8f78c9bc750acae397a727964d8aeb93331b5fb3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[cdv] Handle multiple "Yc" lines refering to the same refc binary</title>
<updated>2018-10-29T15:55:41+00:00</updated>
<author>
<name>Siri Hansen</name>
<email>siri@erlang.org</email>
</author>
<published>2018-10-29T15:12:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=c9c1efe3815a49eb59ef62e8319cd9f6ea6c67d8'/>
<id>c9c1efe3815a49eb59ef62e8319cd9f6ea6c67d8</id>
<content type='text'>
Usually, sub binaries are implemented as special sub binary terms
("Ys" lines). But if a sub binary is sent to another process, sub
binaries will be eliminated and incorporated into the ProcBin ("Yc"
line), and when that happens there can be several "Yc" lines that
refer to the same underlying binary object. Make sure that that the
crash dump viewer can handle multiple "Yc" lines referring to the same
binary object.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Usually, sub binaries are implemented as special sub binary terms
("Ys" lines). But if a sub binary is sent to another process, sub
binaries will be eliminated and incorporated into the ProcBin ("Yc"
line), and when that happens there can be several "Yc" lines that
refer to the same underlying binary object. Make sure that that the
crash dump viewer can handle multiple "Yc" lines referring to the same
binary object.
</pre>
</div>
</content>
</entry>
<entry>
<title>Eliminate crash in crashdump_viewer reading some literal maps</title>
<updated>2018-10-22T07:56:05+00:00</updated>
<author>
<name>Björn Gustavsson</name>
<email>bjorn@erlang.org</email>
</author>
<published>2018-10-19T10:40:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=e3a31aa4b06659762d94e487a4a3d2918fe91096'/>
<id>e3a31aa4b06659762d94e487a4a3d2918fe91096</id>
<content type='text'>
Literal maps with complex keys such as:

    #{"one"=&gt;1,"two"=&gt;2,"three"=&gt;3,"four"=&gt;4}.

would produce a crash dump that `crashdump_viewer` was unable
to read.

https://bugs.erlang.org/browse/ERL-722
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Literal maps with complex keys such as:

    #{"one"=&gt;1,"two"=&gt;2,"three"=&gt;3,"four"=&gt;4}.

would produce a crash dump that `crashdump_viewer` was unable
to read.

https://bugs.erlang.org/browse/ERL-722
</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>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>
<entry>
<title>Merge branch 'maint'</title>
<updated>2018-03-01T10:29:07+00:00</updated>
<author>
<name>Siri Hansen</name>
<email>siri@erlang.org</email>
</author>
<published>2018-03-01T10:29:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=88c4c305636618af4002c8c484083668a88824e9'/>
<id>88c4c305636618af4002c8c484083668a88824e9</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 'siri/cuddle' into maint</title>
<updated>2018-03-01T10:26:35+00:00</updated>
<author>
<name>Siri Hansen</name>
<email>siri@erlang.org</email>
</author>
<published>2018-03-01T10:26:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=6c03897a8aceab079c7169b01d9611e0708d4f9e'/>
<id>6c03897a8aceab079c7169b01d9611e0708d4f9e</id>
<content type='text'>
* siri/cuddle:
  [cdv] Fix test of size limit reached on crash dump, again
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* siri/cuddle:
  [cdv] Fix test of size limit reached on crash dump, again
</pre>
</div>
</content>
</entry>
</feed>
