• Removing dpkg arch definitions for uclinux-any?

    From Guillem Jover@21:1/5 to All on Mon Nov 13 11:10:01 2023
    Hi!

    I was checking for dpkg arch definitions to cleanup and stumbled over
    the uclinux-any ones (added as part of #455501), where I noticed the
    µCLinux fork got merged into mainline Linux in 2.5.46, and then
    several of the no-MMU ports got removed from there more recently.

    Is this still being used at all as uclinux instead of just linux with
    no mmu? If it is, then I see no problem with keeping these at all,
    these definitions just looked somewhat dead at this point.

    Thanks,
    Guillem

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Simon Richter@21:1/5 to All on Mon Nov 13 14:00:01 2023
    To: debian-embedded@lists.debian.org

    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------SBaeM2pWscr2Sa0vK0d9Nw6Y
    Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64

    SGksDQoNCk9uIDEzLjExLjIzIDE5OjA4LCBHdWlsbGVtIEpvdmVyIHdyb3RlOg0KDQo+IEkg d2FzIGNoZWNraW5nIGZvciBkcGtnIGFyY2ggZGVmaW5pdGlvbnMgdG8gY2xlYW51cCBhbmQg c3R1bWJsZWQgb3Zlcg0KPiB0aGUgdWNsaW51eC1hbnkgb25lcyAoYWRkZWQgYXMgcGFydCBv ZiAjNDU1NTAxKSwgd2hlcmUgSSBub3RpY2VkIHRoZQ0KPiDCtUNMaW51eCBmb3JrIGdvdCBt ZXJnZWQgaW50byBtYWlubGluZSBMaW51eCBpbiAyLjUuNDYsIGFuZCB0aGVuDQo+IHNldmVy YWwgb2YgdGhlIG5vLU1NVSBwb3J0cyBnb3QgcmVtb3ZlZCBmcm9tIHRoZXJlIG1vcmUgcmVj ZW50bHkuDQoNCkkgbXVzdCBhZG1pdCB0aGF0IEkgaGF2ZW4ndCByZWFsbHkgdXNlZCB1Q2xp bnV4LCBvciByYXRoZXIgYW55IE1NVWxlc3MgDQphcmNoaXRlY3R1cmUgaW4gYWdlcywgYW5k IHRoZSBjb21wYW55IHRoYXQgSSBvcmlnaW5hbGx5IHdyb3RlIHRoaXMgZm9yIA0KKGFuZCB3 aGljaCBkaWQgaW5kZWVkIHJ1biBhbiBpbnRlcm5hbCBEZWJpYW4gbWlycm9yIHdpdGggcGFj a2FnZXMgZm9yIGEgDQpiaWctZW5kaWFuIE1NVWxlc3MgQVJNIGJveCBydW5uaW5nIHVDbGlu dXgpIGhhcyBzaW5jZSBzaHV0IGRvd24sIHNvIEkgDQpiZWxpZXZlIHRoZXJlIGFyZSBubyB1 c2VycyBsZWZ0Lg0KDQpJJ20gbm90IHN1cmUgaWYgaXQncyBlbnRpcmVseSBkZWFkIG9yIGp1 c3QgYWJvdXQgdG8gZ2V0IGEgcmVzdXJnZW5jZSANCmJlY2F1c2Ugb2YgRlBHQXMgYW5kIEZQ R0EgU29DcyB3aXRoIGludGVncmF0ZWQgaGFyZCBDUFVzIHRoYXQgYXJlIA0KZ2FpbmluZyBp biBwb3B1bGFyaXR5Lg0KDQpPbiB0aGUgcHVyZSBGUEdBIHNpZGUsIG15IGV4cGVjdGF0aW9u IGlzIHRoYXQgaWYgaXQgcnVucyBMaW51eCwgaXQgd2lsbCANCmhhdmUgYW4gTU1VLg0KDQpU aGUgbWFqb3IgY29tbWVyY2lhbCBzb2Z0IENQVXMsIE1pY3JvYmxhemUgYW5kIE5pb3NJSSwg aGF2ZSBNTVUgZGVzaWducyANCndpdGggdmVyeSBsaXR0bGUgb3ZlcmhlYWQgKGJhc2ljYWxs eSwgYSBUTEIgYW5kIGEgcHJvY2Vzc29yIG1vZGUgZm9yIHRoZSANClRMQiBtaXNzIGhhbmRs ZXIgdG8gcnVuIGluKSwgc28gdGhlcmUgaXMgbGl0dGxlIGluY2VudGl2ZSB0byBydW4gTU1V bGVzcy4NCg0KUklTQy1WLCBBUk0gYW5kIFNQQVJDIGltcGxlbWVudGF0aW9ucyBmb3IgRlBH QXMgbWlnaHQgYmUgaW50ZXJlc3RpbmcgdG8gDQpydW4gTU1VbGVzcyAoYmVjYXVzZSB0aGVp ciBNTVUgaW50ZXJmYWNlIHN0YW5kYXJkcyB0YWtlIGEgbG90IG9mIA0KcmVzb3VyY2VzIHRv IGltcGxlbWVudCksIGJ1dCBJJ20gbm90IGF3YXJlIG9mIGFueW9uZSBhY3R1YWxseSBkb2lu ZyB0aGF0Lg0KDQpPbiB0aGUgU29DIHNpZGUsIEkgdGhpbmsgbW9zdCBhdmFpbGFibGUgSUNz IGNvbnRhaW4gYW4gTU1VLCBhbmQgdGhvc2UgDQp0aGF0IGRvbid0IGFyZW4ndCByZWFsbHkg dXNlZCB3aXRoIExpbnV4ICh0aGVyZSBhcmUgc29tZSBNTVVsZXNzIA0KQ29ydGV4LVIgY29y ZXMgdGhhdCBjYW4gYWRkcmVzcyBlbm91Z2ggbWVtb3J5LCBidXQgSSBkb3VidCB0aGF0J3Mg YSANCnByYWN0aWNhbCBjb25jZXJuKS4NCg0KU28gSSB0aGluayB0aGVzZSBjYW4gYmUgcmVt b3ZlZC4NCg0KICAgIFNpbW9uDQo=

    --------------SBaeM2pWscr2Sa0vK0d9Nw6Y--

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

    iQEzBAEBCgAdFiEEtjuqOJSXmNjSiX3Tfr04e7CZCBEFAmVSGYwACgkQfr04e7CZ CBGiNgf/VFDSuofxqLCgRdZPzJ3CGiCji87rDosshsRnyNz5cwv+8btaZxiMEfc2 OsDNkqn0lkIILD8hkZ+z+B9hWrkTMnI7jF30lRxbECRRRARvCOXIWM6saBTQXB0S yJZzQdtMJPJCE6JnKulVM5CkJRvEsj7eLVCiH2TwiimtTGFkMrLHSLyyxEnF/L4v 8HL4uuOqbPfCMldC8eRkVrcXphdOYNSoHQ9+6pHtj6KVvztvW9kUHh7vFZ4FDcvG nzdgK1yecTmvFI2cE2cagZpIVBtOyuQsRc0HxggdoMlJS9kIHm0xOxUHdUAHu+Vr jf+eB8sroqcL5Px8CSjSs98zRmX5tQ==
    =CUcU
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Guillem Jover@21:1/5 to Simon Richter on Wed Nov 15 12:20:01 2023
    Hi!

    On Mon, 2023-11-13 at 21:41:48 +0900, Simon Richter wrote:
    On 13.11.23 19:08, Guillem Jover wrote:
    I was checking for dpkg arch definitions to cleanup and stumbled over
    the uclinux-any ones (added as part of #455501), where I noticed the µCLinux fork got merged into mainline Linux in 2.5.46, and then
    several of the no-MMU ports got removed from there more recently.

    I must admit that I haven't really used uClinux, or rather any MMUless architecture in ages, and the company that I originally wrote this for (and which did indeed run an internal Debian mirror with packages for a
    big-endian MMUless ARM box running uClinux) has since shut down, so I
    believe there are no users left.

    I'm not sure if it's entirely dead or just about to get a resurgence because of FPGAs and FPGA SoCs with integrated hard CPUs that are gaining in popularity.

    On the pure FPGA side, my expectation is that if it runs Linux, it will have an MMU.

    The major commercial soft CPUs, Microblaze and NiosII, have MMU designs with very little overhead (basically, a TLB and a processor mode for the TLB miss handler to run in), so there is little incentive to run MMUless.

    RISC-V, ARM and SPARC implementations for FPGAs might be interesting to run MMUless (because their MMU interface standards take a lot of resources to implement), but I'm not aware of anyone actually doing that.

    On the SoC side, I think most available ICs contain an MMU, and those that don't aren't really used with Linux (there are some MMUless Cortex-R cores that can address enough memory, but I doubt that's a practical concern).

    So I think these can be removed.

    Thanks for the background info! I'll then queue the patch removing
    these.

    Regards,
    Guillem

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)