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"><[email protected]></a> wrote:</div> <div>></div> <div>> Hi all FreeBSD hackers,</div> <div>></div> <div>> Since Claude reset my token quota last week and I couldn't use all of it, I decided</div> <div>> 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--