Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 29 Jun 2023 12:37:10 +0200
From:      Dimitry Andric <dim@FreeBSD.org>
To:        Willem Jan Withagen <wjw@digiware.nl>
Cc:        "Bjoern A. Zeeb" <bzeeb-lists@lists.zabbadoz.net>, current@freebsd.org
Subject:   Re: __cxa_thread_call_dtors: dtr 0x........ from unloaded dso, skipping
Message-ID:  <CDF72440-A1AE-4278-B110-897655BCF9E8@FreeBSD.org>
In-Reply-To: <08035b3a-7356-efc8-616b-cbf46c1904e7@digiware.nl>
References:  <46pq4r4n-p46r-47nn-r1ss-7r2984891pn7@yvfgf.mnoonqbm.arg> <16A8852E-DEA9-408E-80BC-94322FB2415E@FreeBSD.org> <p2p1n65r-511q-9oos-6369-0qnq2q7os4q7@yvfgf.mnoonqbm.arg> <0A55614E-3577-4933-9CCD-4D723DFA86E8@FreeBSD.org> <08035b3a-7356-efc8-616b-cbf46c1904e7@digiware.nl>

next in thread | previous in thread | raw e-mail | index | archive | help

--Apple-Mail=_34407C8A-F48D-4DF9-AF0E-E9128E58321D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

On 29 Jun 2023, at 12:25, Willem Jan Withagen <wjw@digiware.nl> wrote:
>=20
> On 26-6-2023 17:38, Dimitry Andric wrote:
>> On 26 Jun 2023, at 17:29, Bjoern A. Zeeb =
<bzeeb-lists@lists.zabbadoz.net> wrote:
>>> On Mon, 26 Jun 2023, Dimitry Andric wrote:
>>>=20
>>>> On 26 Jun 2023, at 17:00, Bjoern A. Zeeb =
<bzeeb-lists@lists.zabbadoz.net> wrote:
>>>>> while building world and current I see a lot of:
>>>>>=20
>>>>> __cxa_thread_call_dtors: dtr 0x...... from unloaded dso, skipping
>>>>>=20
>>>>> Can anyone shed light on that?
>>>> You need (thanks to Kostik):
>>>> =
https://cgit.freebsd.org/src/commit/?id=3D42ceab3ea1a997db93b65404be0ee4b1=
7b5382d7
>>>>=20
>>>> Build libc and install it, then the messages should disappear.
>>> Great!  Basically update world and it'll go.
>>> Do we add an UPDATING note for this or do we consider it developer =
noise?
>> I think the message has been there for a long time, but was not often
>> noticed. It happened when the buildworld bootstrap decides to build a
>> static bootstrap lld ("SYSTEM_LINKER: libclang will be built for
>> bootstrapping a cross-linker"), so usually when lld's version is =
bumped.
>> And that is because lld is one of the few threaded build tools in the
>> tree.
>>=20
>> The messages themselves are harmless and can be ignored. Feel free to
>> add an UPDATING note to that effect, otherwise worried users might =
think
>> something is off. :)
>=20
> Actually I had that in my Ceph-ports as well, and chose to ignore =
it....
> Looked into the difference between FreeBSD and Linux.
> Linux prevents that message by counting the number of loads, and only =
unloads
> when the counter hits zero. FreeBSD just seems to unload, and report =
illegal access.

There is no "loading" and "unloading" going on, since this is about a
static executable. What happened was that __cxa_thread_call_dtors() was
giving a misleading message, because _rtld_addr_phdr() always returned
0. Kostik has now made it so _rtld_addr_phdr() does the right thing for
static executables.

-Dimitry


--Apple-Mail=_34407C8A-F48D-4DF9-AF0E-E9128E58321D
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP

-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.2

iF0EARECAB0WIQR6tGLSzjX8bUI5T82wXqMKLiCWowUCZJ1e1gAKCRCwXqMKLiCW
o1m/AJ9q8IYqn1RP8mhlTyhnQBaOcV+XvQCeMTI7Gz4nLvhWdYk6lDLIXLN8s+k=
=Hu9Q
-----END PGP SIGNATURE-----

--Apple-Mail=_34407C8A-F48D-4DF9-AF0E-E9128E58321D--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CDF72440-A1AE-4278-B110-897655BCF9E8>