<feed xmlns='http://www.w3.org/2005/Atom'>
<title>platform_external_elfutils/libdw, branch android11-mainline-release</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_elfutils/'/>
<entry>
<title>Upgrade elfutils to elfutils-0.178</title>
<updated>2019-12-10T23:03:17+00:00</updated>
<author>
<name>Haibo Huang</name>
<email>hhb@google.com</email>
</author>
<published>2019-12-10T22:20:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_elfutils/commit/?id=ee60dcd05020eba79691ca8cf50cecb8c092baf3'/>
<id>ee60dcd05020eba79691ca8cf50cecb8c092baf3</id>
<content type='text'>
Test: None
Change-Id: I19b1ad84a8c0558e7f61a29722762d768ab0c516
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Test: None
Change-Id: I19b1ad84a8c0558e7f61a29722762d768ab0c516
</pre>
</div>
</content>
</entry>
<entry>
<title>debuginfod 1/2: client side</title>
<updated>2019-11-22T21:49:21+00:00</updated>
<author>
<name>Aaron Merey</name>
<email>amerey@redhat.com</email>
</author>
<published>2019-10-28T17:29:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_elfutils/commit/?id=288f6b199a8b1a60d4fb1f54ca7b883cdd5afca2'/>
<id>288f6b199a8b1a60d4fb1f54ca7b883cdd5afca2</id>
<content type='text'>
Introduce the debuginfod/ subdirectory, containing the client for a
new debuginfo-over-http service, in shared-library and command-line
forms.  Two functions in libdwfl make calls into the client library to
fetch elf/dwarf files by buildid, as a fallback.  Instead of normal
dynamic linking (thus pulling in a variety of curl dependencies),
the libdwfl hooks use dlopen/dlsym.  Server &amp; tests coming in patch 2.

Signed-off-by: Aaron Merey &lt;amerey@redhat.com&gt;
Signed-off-by: Frank Ch. Eigler &lt;fche@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Introduce the debuginfod/ subdirectory, containing the client for a
new debuginfo-over-http service, in shared-library and command-line
forms.  Two functions in libdwfl make calls into the client library to
fetch elf/dwarf files by buildid, as a fallback.  Instead of normal
dynamic linking (thus pulling in a variety of curl dependencies),
the libdwfl hooks use dlopen/dlsym.  Server &amp; tests coming in patch 2.

Signed-off-by: Aaron Merey &lt;amerey@redhat.com&gt;
Signed-off-by: Frank Ch. Eigler &lt;fche@redhat.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>libdw: Introduce libdw_unalloc to stop Dwarf_Abbrev leaks.</title>
<updated>2019-11-12T21:33:56+00:00</updated>
<author>
<name>Mark Wielaard</name>
<email>mark@klomp.org</email>
</author>
<published>2019-11-10T23:15:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_elfutils/commit/?id=287e502815bf133f64afbf47211b11364a0a322f'/>
<id>287e502815bf133f64afbf47211b11364a0a322f</id>
<content type='text'>
In the case of reading an invalid abbrev or when reading an abbrev
concurrently the Dwarf_Abbrev just created might leak because it isn't
needed after all. Introduce libdw_unalloc and libdw_typed_unalloc to
unallocate such Dwarf_Abbrevs so they don't leak.

Signed-off-by: Mark Wielaard &lt;mark@klomp.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In the case of reading an invalid abbrev or when reading an abbrev
concurrently the Dwarf_Abbrev just created might leak because it isn't
needed after all. Introduce libdw_unalloc and libdw_typed_unalloc to
unallocate such Dwarf_Abbrevs so they don't leak.

Signed-off-by: Mark Wielaard &lt;mark@klomp.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>libdw: Rewrite the memory handler to be more robust.</title>
<updated>2019-11-08T16:14:52+00:00</updated>
<author>
<name>Jonathon Anderson</name>
<email>jma14@rice.edu</email>
</author>
<published>2019-08-25T15:07:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_elfutils/commit/?id=32cd9c4ad5b888da9c4f94a702a02d380b2a745b'/>
<id>32cd9c4ad5b888da9c4f94a702a02d380b2a745b</id>
<content type='text'>
Pthread's thread-local variables are highly limited, which makes
it difficult to use many Dwarfs. This replaces that with a
less efficient (or elegant) but more robust method.

Signed-off-by: Jonathon Anderson &lt;jma14@rice.edu&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Pthread's thread-local variables are highly limited, which makes
it difficult to use many Dwarfs. This replaces that with a
less efficient (or elegant) but more robust method.

Signed-off-by: Jonathon Anderson &lt;jma14@rice.edu&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>libdw: Add and use a concurrent version of the dynamic-size hash table.</title>
<updated>2019-11-08T13:55:15+00:00</updated>
<author>
<name>Srđan Milaković</name>
<email>sm108@rice.edu</email>
</author>
<published>2019-11-04T16:39:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_elfutils/commit/?id=99c5ba406474c87f670a64c69bfd692a0c9583c9'/>
<id>99c5ba406474c87f670a64c69bfd692a0c9583c9</id>
<content type='text'>
Signed-off-by: Srđan Milaković &lt;sm108@rice.edu&gt;
Signed-off-by: Mark Wielaard &lt;mark@klomp.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Srđan Milaković &lt;sm108@rice.edu&gt;
Signed-off-by: Mark Wielaard &lt;mark@klomp.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Upgrade elfutils to 09c9e8091c36eff7f1f4220ac12afe66d0322c59</title>
<updated>2019-11-06T22:19:07+00:00</updated>
<author>
<name>Haibo Huang</name>
<email>hhb@google.com</email>
</author>
<published>2019-11-06T22:19:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_elfutils/commit/?id=9f636a4a0ca402e5c08eeb553af945116c379919'/>
<id>9f636a4a0ca402e5c08eeb553af945116c379919</id>
<content type='text'>
Test: None
Change-Id: I861dcb5d96db6599962f655e64e618025c0cc4d6
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Test: None
Change-Id: I861dcb5d96db6599962f655e64e618025c0cc4d6
</pre>
</div>
</content>
</entry>
<entry>
<title>libdw: Don't free uninitialized Dwarf_Abbrev_Hash's of "fake" CUs.</title>
<updated>2019-11-02T00:31:47+00:00</updated>
<author>
<name>Jonathon Anderson</name>
<email>jma14@rice.edu</email>
</author>
<published>2019-11-01T13:14:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_elfutils/commit/?id=09c9e8091c36eff7f1f4220ac12afe66d0322c59'/>
<id>09c9e8091c36eff7f1f4220ac12afe66d0322c59</id>
<content type='text'>
fake_{loc,loclists,addr}_cu are Dwarf_CUs that are created separate from
all the others, so their contents are minimal and mostly initialized by
a calloc. On dwarf_end however, they are freed through the same code path
as all the others, so they call DAH_free like all the others. This changes
that so that these three are exempt from DAH and split-DWARF matters, and
swaps the calloc for a malloc so Memcheck will catch any others.

Signed-off-by: Jonathon Anderson &lt;jma14@rice.edu&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
fake_{loc,loclists,addr}_cu are Dwarf_CUs that are created separate from
all the others, so their contents are minimal and mostly initialized by
a calloc. On dwarf_end however, they are freed through the same code path
as all the others, so they call DAH_free like all the others. This changes
that so that these three are exempt from DAH and split-DWARF matters, and
swaps the calloc for a malloc so Memcheck will catch any others.

Signed-off-by: Jonathon Anderson &lt;jma14@rice.edu&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>libdw: Rewrite the memory handler to be thread-safe.</title>
<updated>2019-10-24T16:46:40+00:00</updated>
<author>
<name>Jonathon Anderson</name>
<email>jma14@rice.edu</email>
</author>
<published>2019-08-25T15:07:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_elfutils/commit/?id=e9d4067a15eb100c0598a9895567aac6e9ed6a10'/>
<id>e9d4067a15eb100c0598a9895567aac6e9ed6a10</id>
<content type='text'>
Signed-off-by: Jonathon Anderson &lt;jma14@rice.edu&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Jonathon Anderson &lt;jma14@rice.edu&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Upgrade elfutils to 47780c9e4cbd312da6d93c9d70c554d34d83dd05</title>
<updated>2019-10-07T20:53:33+00:00</updated>
<author>
<name>Haibo Huang</name>
<email>hhb@google.com</email>
</author>
<published>2019-10-07T20:53:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_elfutils/commit/?id=3bbd9c3de2ebbdccc5024182c36c7c542b23d89a'/>
<id>3bbd9c3de2ebbdccc5024182c36c7c542b23d89a</id>
<content type='text'>
Test: None
Change-Id: I093e7f5bed0cd1e60808000a5313ded050c4b7ab
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Test: None
Change-Id: I093e7f5bed0cd1e60808000a5313ded050c4b7ab
</pre>
</div>
</content>
</entry>
<entry>
<title>Don't use dlopen() for libebl modules</title>
<updated>2019-08-29T11:30:30+00:00</updated>
<author>
<name>Omar Sandoval</name>
<email>osandov@fb.com</email>
</author>
<published>2019-08-26T17:51:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_elfutils/commit/?id=4f937e24dc7ad1820fc7c99a6dd6422657f14666'/>
<id>4f937e24dc7ad1820fc7c99a6dd6422657f14666</id>
<content type='text'>
Currently, architecture-specific code for libebl exists in separate
libebl_$ARCH.so libraries which libebl loads with dlopen() at runtime.
This makes it impossible to have standalone, statically-linked binaries
which use libdwfl if they depend on any architecture-specific
functionality. Additionally, when these libraries cannot be found, the
failure modes are non-obvious. So, let's get rid of libebl_$arch.so and
move it all into libdw.so/libdw.a, which simplifies things considerably.

Signed-off-by: Omar Sandoval &lt;osandov@fb.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Currently, architecture-specific code for libebl exists in separate
libebl_$ARCH.so libraries which libebl loads with dlopen() at runtime.
This makes it impossible to have standalone, statically-linked binaries
which use libdwfl if they depend on any architecture-specific
functionality. Additionally, when these libraries cannot be found, the
failure modes are non-obvious. So, let's get rid of libebl_$arch.so and
move it all into libdw.so/libdw.a, which simplifies things considerably.

Signed-off-by: Omar Sandoval &lt;osandov@fb.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
