Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 24 Dec 2023 14:11:55 -0400
From:      Joseph Mingrone <jrm@FreeBSD.org>
To:        Kristof Provost <kp@FreeBSD.org>
Cc:        Brooks Davis <brooks@FreeBSD.org>,  src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,  dev-commits-src-main@FreeBSD.org
Subject:   Re: git: 8ccd0b876e67 - main - libc: expose execvpe for Linux  compat
Message-ID:  <864jg7bhck.fsf@phe.ftfl.ca>
In-Reply-To: <A8CB3A81-0E01-4A58-9D0A-CD328C672C70@FreeBSD.org> (Kristof Provost's message of "Sat, 23 Dec 2023 20:30:55 %2B0100")
References:  <202312111927.3BBJRWon091352@gitrepo.freebsd.org> <A8CB3A81-0E01-4A58-9D0A-CD328C672C70@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

On Sat, 2023-12-23 at 20:30, Kristof Provost <kp@FreeBSD.org> wrote:

> Hi Brooks, Joseph,

> On 11 Dec 2023, at 20:27, Brooks Davis wrote:
>> The branch main has been updated by brooks:

>> URL: https://cgit.FreeBSD.org/src/commit/?id=3D8ccd0b876e67fda6249f294ff=
484798cc1e1569f

>> commit 8ccd0b876e67fda6249f294ff484798cc1e1569f
>> Author:     Brooks Davis <brooks@FreeBSD.org>
>> AuthorDate: 2023-12-11 19:24:53 +0000
>> Commit:     Brooks Davis <brooks@FreeBSD.org>
>> CommitDate: 2023-12-11 19:24:53 +0000

>>     libc: expose execvpe for Linux compat

>>     We already implemented execvpe internally with an _ prefix in libc so
>>     go ahead and expose it for compatibility with Linux.

>>     This reverts c605eea952146348e5e1ad5cab6c127d7a1bd164.

>>     Bump __FreeBSD_version for the addition and add definitions to supre=
ss
>>     compat shims in libzfs (zfs changes were merged from upstream).

>>     PR:             275370 (request and exp-run (thanks antoine!))
>>     Reviewed by:    kevans
>>     Differential Revision:  https://reviews.freebsd.org/D42846

> I don=E2=80=99t understand why, but this breaks devel/bear (=E2=80=9CTool=
 that generates a compilation database for clang tooling=E2=80=9D).

> Rather than generate a list of commands it seems to recursively spawn end=
less =E2=80=9Cwrapper=E2=80=9D processes:

> ```
> 82661  0  I+       0:00.18 | |     `-- bear -- ls
> 82662  0  I+       0:06.90 | |       `-- /usr/local/bin/bear intercept --=
library /usr/local/lib/bear/libexec.so --wrapper /usr/local/lib/bear/wrappe=
r --wrapper-dir /usr/local/lib/bear/wr
> 82663  0  I+       0:00.13 | |         `-- /usr/local/lib/bear/wrapper --=
destination dns:///localhost:30309 --execute /bin/ls -- ls
> 82664  0  I+       0:00.09 | |           `-- /usr/local/lib/bear/wrapper =
--destination dns:///localhost:30309 --execute /bin/ls -- ls
> 82665  0  I+       0:00.06 | |             `-- /usr/local/lib/bear/wrappe=
r --destination dns:///localhost:30309 --execute /bin/ls -- ls
> 82666  0  I+       0:00.06 | |               `-- /usr/local/lib/bear/wrap=
per --destination dns:///localhost:30309 --execute /bin/ls -- ls
> ```

> It=E2=80=99s trivially reproducible at least. Without this patch `bear --=
 ls` returns immediately and generates a compile_commands.json file (empty,=
 but that=E2=80=99s fine here). With it it=E2=80=99ll spin endlessly.

> Best regards,
> Kristof

Hi Kristof, Brooks,

I'm updating my CURRENT system to after that commit.  I'll try to understan=
d the problem after the holidays.  If I don't come up with anything helpful=
, I'll report the issue upstream.

Joe

--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQKkBAEBCgCOFiEEVbCTpybDiFVxIrrVNqQMg7DW754FAmWIdGtfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDU1
QjA5M0E3MjZDMzg4NTU3MTIyQkFENTM2QTQwQzgzQjBENkVGOUUQHGpybUBmcmVl
YnNkLm9yZwAKCRA2pAyDsNbvnl1YD/9nvpz4BkgwTiS3YhW8l5iJTGMn/JaCNQuy
fhiLR6FwaORccnatP9A63SsFYAopkrqGI0M3War6cEEANFVGPb3ocFuHmL4U0e0g
yixr2BjL7mhqq6DuTanbmkj2gWO0njoYUKyfVVf2bj2qxsmkuGsB2hoGhmpUDDLu
s/7iP2LdRcBVIdrGVv7swBOikkERjyEc0F06hztdJBOcu0bdjHKswFmnOFKr3tUg
IEcJlp66E0/7DiEVD7gf+Rxr4UXoCFSybqiCLIGnHrtQrC/GdwAqpeX4gNLkSqXE
eMa+S/unpGGoQYHcVwzLcaRxUkq7oljlEdqzW/6GYmP3dYeqoxOPvFJZ0EZV6WSf
rf7N7UVrFrY7fpUMsC8dY0Fag/rOwOnHNCASEVB1LiXc2Bj6t2ldJZtwrXP1hwJI
pKij+2/LTeSoPMu3xauCG1hrFzRfhw2Lzmjrt1BWubclveIwTfkeaplSvIKgsS2/
mG8ajZ0Ztyc6J1WMhQ0E7T64qucFKlSsvEcPiFcHA1cMt1pswUsYKseL2EeWtrC4
APQ/BTkyCrKhpkAykNFTUo3duiQ2u/kb3dkftwAvbI64fZtmqt5gv25UW7SKTBZV
Ven2ecWLjLqpamUdUE2XKwxfjWYDGYomJVhSdQ9D76NbyNypeqAIJY0XrDV+POwL
9vxynLXPxQ==
=wt7L
-----END PGP SIGNATURE-----
--=-=-=--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?864jg7bhck.fsf>