Re: Experimental musl Port for FreeBSD

ShengYi Hung <[email protected]> Sun, 26 Jul 2026 23:42:44 +0800
Newsgroups gmane.os.freebsd.devel.hackers
Message-ID <[email protected]>
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------------RX9KigtMGGtwOu0HIXfVhn00
Content-Type: multipart/mixed; boundary="------------m3UCgEe4bofhfUZxaGE9ElCC";
 protected-headers="v1"; hp="clear"
Message-ID: <[email protected]>
Date: Sun, 26 Jul 2026 23:42:44 +0800
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: Experimental musl Port for FreeBSD
To: Pedro Giffuni <[email protected]>
Cc: "[email protected]" <[email protected]>
References: <[email protected]>
 <[email protected]>
Content-Language: en-US
From: ShengYi Hung <[email protected]>
Autocrypt: [email protected]; keydata=
 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
In-Reply-To: <[email protected]>

--------------m3UCgEe4bofhfUZxaGE9ElCC
Content-Type: multipart/mixed; boundary="------------fwZJS7ocwPnRhZE0l0zulXJW"

--------------fwZJS7ocwPnRhZE0l0zulXJW
Content-Type: multipart/alternative;
 boundary="------------8cQb0cbfwFJK9U0iXQQqfd7V"

--------------8cQb0cbfwFJK9U0iXQQqfd7V
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64

Rm9yIG1lLCBoYXZpbmcgYW5vdGhlciBsaWJjIGltcGxlbWVudGF0aW9uIHdvdWxkIG1ha2Ug
aXQgZWFzaWVyIHRvIA0KcGVyZm9ybSBBL0IgdGVzdGluZyB3aGVuIGRlYnVnZ2luZyBMTFZN
IGNvbXBvbmVudHMgKHN1Y2ggYXMgY29tcGlsZXItcnQsIA0KTExEQiwgYW5kIG90aGVyIHRv
b2xzKSBvbiBGcmVlQlNELiBJIGhhdmUgYWxzbyBzZWVuIHBlb3BsZSB0ZXN0IGxpYm0gDQpw
cmVjaXNpb24gYWNyb3NzIG11bHRpcGxlIHBsYXRmb3JtcyB3aXRoIGRpZmZlcmVudCBsaWJj
IGltcGxlbWVudGF0aW9ucy4gDQpJbiB0aGlzIGNhc2UsIGhhdmluZyBhbm90aGVyIGxpYmMg
aW1wbGVtZW50YXRpb24gY2FuIGhlbHAgZGV0ZXJtaW5lIA0Kd2hldGhlciBhbiBpc3N1ZSBp
cyBzcGVjaWZpYyB0byBGcmVlQlNEIG9yIG5vdC4NCg0KQWRkaXRpb25hbGx5LCBzb21lIHVz
ZXJzIG1heSB3YW50IHRvIGJ1aWxkIHRoZWlyIG93biB1c2Vyc3BhY2Ugd2l0aCBhIA0KZGlm
ZmVyZW50IGxpYmMuIFNpbmNlIHRoZSBsaWJjIGludGVyZmFjZSBpcyByZWxhdGl2ZWx5IHN0
YWJsZSwgSSB0aGluayANCml0IGlzIHdvcnRod2hpbGUgdG8gc3BlbmQgc29tZSB0aW1lIHBv
cnRpbmcgYW5vdGhlciBsaWJjIGltcGxlbWVudGF0aW9uIA0KdG8gRnJlZUJTRC4gSWYgdGhp
cyBwcm9qZWN0IGdhaW5zIGVub3VnaCBpbnRlcmVzdCwgSSBhbSB3aWxsaW5nIHRvIA0KcmV3
cml0ZSB0aGUgQUktZ2VuZXJhdGVkIHBhdGNoIG15c2VsZiBhbmQgd29yayB0b3dhcmQgZ2V0
dGluZyBpdCBtZXJnZWQgDQp1cHN0cmVhbS4NCg0KUmVnYXJkaW5nIHRoZSBtdXNsIGxpYmMg
QUkgcG9saWN5LCBteSB1bmRlcnN0YW5kaW5nIGlzIHRoYXQgdGhleSBkbyBub3QgDQphY2Nl
cHQgQUktZ2VuZXJhdGVkIHBhdGNoZXMuIEkgYWxzbyBkbyBub3QgZmVlbCBjb21mb3J0YWJs
ZSBzdWJtaXR0aW5nIA0KQUktZ2VuZXJhdGVkIHBhdGNoZXMgdG8gYSBwcm9qZWN0IHRoYXQg
SSBhbSBub3QgZmFtaWxpYXIgd2l0aCwgc28gSSB3aWxsIA0Kbm90IGRvIHRoYXQuDQoNCkJl
c3QNCg0KU2hlbmdZaSBIdW5nLg0KDQoNCk9uIDcvMjYvMjYgMDQ6NDMsIFBlZHJvIEdpZmZ1
bmkgd3JvdGU6DQo+IEt1ZG9zIQ0KPg0KPiBPbiBTYXQsIEp1bCAyNSwgMjAyNiBhdCA4OjMx
4oCvUE0gU2hlbmdZaSBIdW5nIDxhb2tibGFzdEBmcmVlYnNkLm9yZz4gd3JvdGU6DQo+ID4N
Cj4gPiBIaSBhbGwgRnJlZUJTRCBoYWNrZXJzLA0KPiA+DQo+ID4gU2luY2UgQ2xhdWRlIHJl
c2V0IG15IHRva2VuIHF1b3RhIGxhc3Qgd2VlayBhbmQgSSBjb3VsZG4ndCB1c2UgYWxsIA0K
PiBvZiBpdCwgSSBkZWNpZGVkDQo+ID4gdG8gc3BlbmQgc29tZSB0aW1lIG9uIGFuIGludGVy
ZXN0aW5nIHNpZGUgcHJvamVjdDogcG9ydGluZyBtdXNsIHRvIA0KPiBGcmVlQlNELg0KPg0K
PiBGV0lXLCBJIHdhcyBwcm9wb3NpbmcgdGhhdCBhcyBhIEdTb0Mgc29tZSB5ZWFycyBhZ28u
IEl0IHdvdWxkIG5vdCBldmVyIA0KPiByZXBsYWNlDQo+IG91ciBuYXRpdmUgbGliYyBidXQg
dGhlcmUgYXJlIGFsd2F5cyBwZW9wbGUgd2FudGluZyB0byBydW4gZXhwZXJpbWVudHMgDQo+
IGxpa2UgY3JlYXRpbmcNCj4gZGlzdHJpYnV0aW9ucyBsaWtlIENoaW1lcmEgQlNEIG9yIEFs
cGluZSBCU0QuIFByZXR0eSBtdWNoIHRoZSByZWFzb24gDQo+IHRoZXJlIGlzL3dhcw0KPiBh
IEZyZWVCU0QgZ2xpYmMgcG9ydC4NCj4NCj4gSSB3b25kZXIgaWYgbXVzbCBsaWJjIGhhcyBz
b21lIHBvbGljeSByZWdhcmRpbmcgQUkgY29udGlidXRpb25zIDopLg0KPg0KPiBQZWRyby4N
Cg==
--------------8cQb0cbfwFJK9U0iXQQqfd7V
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DUTF=
-8">
  </head>
  <body>
    <p>For me, having another libc implementation would make it easier
      to perform A/B testing when debugging LLVM components (such as
      compiler-rt, LLDB, and other tools) on FreeBSD. I have also seen
      people test libm precision across multiple platforms with
      different libc implementations. In this case, having another libc
      implementation can help determine whether an issue is specific to
      FreeBSD or not.<br>
      <br>
      Additionally, some users may want to build their own userspace
      with a different libc. Since the libc interface is relatively
      stable, I think it is worthwhile to spend some time porting
      another libc implementation to FreeBSD. If this project gains
      enough interest, I am willing to rewrite the AI-generated patch
      myself and work toward getting it merged upstream.<br>
      <br>
      Regarding the musl libc AI policy, my understanding is that they
      do not accept AI-generated patches. I also do not feel comfortable
      submitting AI-generated patches to a project that I am not
      familiar with, so I will not do that.<br>
      <br>
    </p>
    <p>Best</p>
    <p>ShengYi Hung.</p>
    <p><br>
    </p>
    <div class=3D"moz-cite-prefix">On 7/26/26 04:43, Pedro Giffuni wrote:=
<br>
    </div>
    <blockquote type=3D"cite"
      cite=3D"mid:[email protected]">
      <meta http-equiv=3D"content-type" content=3D"text/html; charset=3DU=
TF-8">
      <div class=3D"yahoo-style-wrap"
style=3D"font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-si=
ze:16px;">
        <div dir=3D"ltr" data-setdir=3D"false">
          <div>
            <div dir=3D"ltr" data-setdir=3D"false">Kudos!</div>
            <div dir=3D"ltr" data-setdir=3D"false"><br>
            </div>
            <div>On Sat, Jul 25, 2026 at 8:31=E2=80=AFPM ShengYi Hung
              <a class=3D"moz-txt-link-rfc2396E" href=3D"mailto:aokblast@=
freebsd.org">&lt;[email protected]&gt;</a> wrote:</div>
            <div>&gt;</div>
            <div>&gt; Hi all FreeBSD hackers,</div>
            <div>&gt;</div>
            <div>&gt; Since Claude reset my token quota last week and I
              couldn't use all of it, I decided</div>
            <div>&gt; to spend some time on an interesting side project:
              porting musl to FreeBSD.</div>
            <div dir=3D"ltr" data-setdir=3D"false"><br>
            </div>
          </div>
          FWIW, I was proposing that as a GSoC some years ago. It would
          not ever replace</div>
        <div dir=3D"ltr" data-setdir=3D"false">our native libc but there =
are
          always people wanting to run experiments like creating</div>
        <div dir=3D"ltr" data-setdir=3D"false">distributions like Chimera=

          BSD or Alpine BSD. Pretty much the reason there is/was</div>
        <div dir=3D"ltr" data-setdir=3D"false">a FreeBSD glibc port.</div=
>
        <div dir=3D"ltr" data-setdir=3D"false"><br>
        </div>
        <div dir=3D"ltr" data-setdir=3D"false">I wonder if musl libc has
          some policy regarding AI contibutions :).</div>
        <div dir=3D"ltr" data-setdir=3D"false"><br>
        </div>
        <div dir=3D"ltr" data-setdir=3D"false">Pedro.</div>
      </div>
    </blockquote>
  </body>
</html>

--------------8cQb0cbfwFJK9U0iXQQqfd7V--

--------------fwZJS7ocwPnRhZE0l0zulXJW
Content-Type: application/pgp-keys; name="OpenPGP_0x5F4ED7D812606C60.asc"
Content-Disposition: attachment; filename="OpenPGP_0x5F4ED7D812606C60.asc"
Content-Description: OpenPGP public key
Content-Transfer-Encoding: quoted-printable

-----BEGIN PGP PUBLIC KEY BLOCK-----

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
=3DVgUx
-----END PGP PUBLIC KEY BLOCK-----

--------------fwZJS7ocwPnRhZE0l0zulXJW--

--------------m3UCgEe4bofhfUZxaGE9ElCC--

--------------RX9KigtMGGtwOu0HIXfVhn00
Content-Type: application/pgp-signature; name="OpenPGP_signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="OpenPGP_signature.asc"

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

wsD5BAABCAAjFiEEiD+EtZYGj7N+FJJ0X07X2BJgbGAFAmpmKvQFAwAAAAAACgkQX07X2BJgbGA9
7Qv+M59pPcTt1Mztz6vahcpt6AJBKzfsWrq7xh1t8qoeERodZsyP3WhlMH2SzK2kgdt0unwILSTk
oyA8hR10mYr8Oj3w4qXpG+BVku+y8VrOH7R18cCGTyYq73wNS7wJuvQwD/16yVt63XcyOUtakNXp
nU1ykL26jpLMN5GGMmWHNh0YDt2ipw4nsriI9+IkmGPtIG8t9uBxhJysDzsr2Nut+SOzS7TCtKM8
jxPYR0RzlxmxN1v361d5C6ZtB11PXNnZ6ez3ba3kLj6A8y7VI/GircHCY5uX+9U2TrLLnuifynzi
6ms+Q/aogukhtTiCJxPJ8SLLGAACfadd7LtY8SSkzfZ6QJ4oSI4huCHSla8CqiOgkeseyr+3bkHK
TsvacIDROrcNRTwP9pPtKGpE31dImo3WVTKTjSv4GXFNhhUAkWNCt+CaWhhoq5HyrcrFCNTHBpws
CIdzhdTxFsQgWvllFdGFbJsePo3ab0pDCH/YPYrOZDrKQBODSEiWv2nAu7XJ
=NTK0
-----END PGP SIGNATURE-----

--------------RX9KigtMGGtwOu0HIXfVhn00--