• Advice for testing PAC support

    From =?UTF-8?B?RmlsaXAgU3Ryw7ZtYsOkY2s=?@21:1/5 to All on Mon Feb 17 19:50:01 2025
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------r0jO0mdxzTf2QFZFF7Wpozua
    Content-Type: multipart/mixed; boundary="------------y0FBOSrzKjOKo7Djly5x1S6r"

    --------------y0FBOSrzKjOKo7Djly5x1S6r
    Content-Type: multipart/alternative;
    boundary="------------uiGJOhOWo8M8LW1u4b1jFBBm"

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

    SGVsbG8gZGViaWFuLWFybSwNCg0KQSB3aGlsZSBhZ28sIEkgc2F3IGEgbWVzc2FnZSBvbiBk ZWJpYW4tZGV2ZWwgcmVnYXJkaW5nIFBBQyBvbiBBUk0gaW4gRGViaWFuLiBJdCBjYXVnaHQg bXkgaW50ZXJlc3Qgc2luY2UgSSBtYWludGFpbiBhIHBhY2thZ2UgKHN0b3JtLWxhbmcpIHRo YXQgY29udGFpbnMgYSBKSVQtY29tcGlsZXIgYW5kIGdhcmJhZ2UgY29sbGVjdG9yIHRoYXQg d2lsbCBiZSBhZmZlY3RlZCBieSB0aGUgaW50cm9kdWN0aW9uIG9mIFBBQyBpbiBzdWJ0bGUg d2F5cy4NCg0KSSBoYXZlIG1hZGUgc29tZSBwYXRjaGVzIHRoYXQgSSAqdGhpbmsqIGFkZHJl c3NlcyB0aGVzZSBpc3N1ZXMsIGJ1dCBJIGFtIGN1cnJlbnRseSB1bmFibGUgdG8gdGVzdCB0 aGVtIGFzIEkgbGFjayBoYXJkd2FyZSB3aXRoIFBBQyBzdXBwb3J0IChJIGhhdmUgcHJldmlv dXNseSB0ZXN0ZWQgb24gYSBSYXNwYmVycnkgUGkgNCwgYnV0IHRoZSBTT0MgbGFja3MgUEFD KS4NCg0KQXMgc3VjaCwgSSBhbSByZWFjaGluZyBvdXQgZm9yIGFkdmljZSByZWdhcmRpbmcg c3VpdGFibGUgd2F5cyBvZiB2ZXJpZnlpbmcgdGhhdCBteSBjaGFuZ2VzIGFyZSBjb3JyZWN0 LiBBdCB0aGUgdGltZSBJIGhhdmUgdHdvIGlkZWFzOg0KDQogMS4gVXNlIHNvbWV0aGluZyBs aWtlIGEgUUVNVSBjaHJvb3Qgb24gYW4gYW1kNjQgbWFjaGluZS4gQXMgZmFyIGFzIEkgdW5k ZXJzdGFuZCBRRU1VIHN1cHBvcnRzIHRoZSBQQUMgaW5zdHJ1Y3Rpb24gaWYgY29uZmlndXJl ZCBjb3JyZWN0bHkuIElkZWFsbHkgaXQgd291bGQgYmUgcG9zc2libGUgdG8gdXNlIFFFTVU6 cyB1c2VyLW1vZGUgZW11bGF0aW9uIHRvIGF2b2lkIHRoZSBoYXNzbGUgb2Ygc2V0dGluZyB1 cCBhICJyZWFsIiB2aXJ0dWFsIG1hY2hpbmUuIEkgaGF2ZSBzZWVuIG1lc3NhZ2VzIGFib3V0 IHNvbWV0aGluZyBzaW1pbGFyIG9uIGRlYmlhbi1kZXZlbCwgYnV0IEkgZmFpbCB0byBmaW5k IGluc3RydWN0aW9ucyBvbiBob3cgdG8gc2V0IGl0IHVwIGluIGEgY29udmVuaWVudCB3YXku IFRoZXJlIGlzIGNlcnRhaW5seSBnb29kIGRvY3VtZW50YXRpb24gc29tZXdoZXJlLCBpZiBz b21lb25lIGNvdWxkIHBvaW50IG1lIGluIHRoZSByaWdodCBkaXJlY3Rpb24gaXQgd291bGQg YmUgZ3JlYXRseSBhcHByZWNpYXRlZCENCiAyLiBGaW5kIHNvbWUgY29tcGFyYXRpdmVseSBj aGVhcCBoYXJkd2FyZSB3aXRoIFBBQyBzdXBwb3J0IChlLmcuIGEgc2luZ2xlLWJvYXJkIGNv bXB1dGVyKS4gU2FkbHksIGl0IGlzIHVzdWFsbHkgdW5jbGVhciB3aGV0aGVyIHRoZSBTT0Mg c3VwcG9ydHMgUEFDIG9yIG5vdC4gU28gZmFyIEkgaGF2ZSBvbmx5IGZvdW5kICJoaWdoLWVu ZCIgY2hpcHMgKGxpa2UgU25hcGRyYWdvbikgd2l0aCBwcm9wZXIgc3VwcG9ydCwgYW5kIHRo b3NlIGRvbid0IHNlZW0gdG8gYmUgdXNlZCBpbiB3aGF0IEkgaW1hZ2luZS4NCg0KU2luY2Ug dGhlIGZyZWV6ZSBpcyByZWxhdGl2ZWx5IG5lYXIsIGZvciB0aGUgdGltZSBiZWluZyBJIGhh dmUgZGlzYWJsZWQgUEFDIGZvciB0aGlzIHBhY2thZ2UuIFNvIHRoZXJlIGlzIG5vIHJ1c2gg Zm9yIG1lIHRvIGdldCB0aGlzIGZpeGVkIHByb3Blcmx5IGJlZm9yZSB0aGUgZnJlZXplLg0K DQpUaGFuayB5b3UgZm9yIHlvdXIgYWR2aWNlIQ0KDQpSZWdhcmRzLA0KRmlsaXAgU3Ryw7Zt YsOkY2sNCg0K
    --------------uiGJOhOWo8M8LW1u4b1jFBBm
    Content-Type: text/html; charset=UTF-8
    Content-Transfer-Encoding: quoted-printable

    <!DOCTYPE html>
    <html>
    <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    </head>
    <body>
    Hello debian-arm,<br>
    <br>
    A while ago, I saw a message on debian-devel regarding PAC on ARM in
    Debian. It caught my interest since I maintain a package
    (storm-lang) that contains a JIT-compiler and garbage collector that
    will be affected by the introduction of PAC in subtle ways.<br>
    <br>
    I have made some patches that I *think* addresses these issues, but
    I am currently unable to test them as I lack hardware with PAC
    support (I have previously tested on a Raspberry Pi 4, but the SOC
    lacks PAC).<br>
    <br>
    As such, I am reaching out for advice regarding suitable ways of
    verifying that my changes are correct. At the time I have two ideas:<br>
    <ol>
    <li>Use something like a QEMU chroot on an amd64 machine. As far
    as I understand QEMU supports the PAC instruction if configured
    correctly. Ideally it would be possible to use QEMU:s user-mode
    emulation to avoid the hassle of setting up a "real" virtual
    machine. I have seen messages about something similar on
    debian-devel, but I fail to find instructions on how to set it
    up in a convenient way. There is certainly good documentation
    somewhere, if someone could point me in the right direction it
    would be greatly appreciated!</li>
    <li>Find some comparatively cheap hardware with PAC support (e.g.
    a single-board computer). Sadly, it is usually unclear whether
    the SOC supports PAC or not. So far I have only found "high-end"
    chips (like Snapdragon) with proper support, and those don't
    seem to be used in what I imagine.</li>
    </ol>
    <p>Since the freeze is relatively near, for the time being I have
    disabled PAC for this package. So there is no rush for me to get
    this fixed properly before the freeze.</p>
    <p>Thank you for your advice!</p>
    Regards,<br>
    Filip Strömbäck<br>
    <br>
    </body>
    </html>

    --------------uiGJOhOWo8M8LW1u4b1jFBBm--

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

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

    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
    =1f7L
    -----END PGP PUBLIC KEY BLOCK-----

    --------------y0FBOSrzKjOKo7Djly5x1S6r--

    --------------r0jO0mdxzTf2QFZFF7Wpozua--

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

    iQIzBAEBCAAdFiEE6ipyoX+1mPF5/vzzCDVRpSip4F0FAmezgbkACgkQCDVRpSip 4F1QSA/+M2J8CW0nh8occ8inbjzZnBMv/x3JhtaFCWAqf3f2ihdwMgC/N8cEqIaU Wn3Hl/Js8UQM5R9JptaEU7ZxOvCcSKFwjiOs0hb36TknvfQzqOy0aiQdx4PYu4Hw FD8OSUr9pvCUDGJ6+NxcyuaPMm5Vvji/XeW8RDD9SxvCUokO5Fx4YMcVpPNi8Oav Ouli8uj2pFA9Uicr1njDrsR7/I6iwGLhjU5tsp4WOHiZLPknUBKwEspGqlEWJr6x BQ7DScgSYe6B7tyPZ5JnP63VTH3wsCrlFLTlpH2essL85fvqgL4aW9US8OKIGWQl XXnuzvE02Jlfi5ps16Okyxz+CdPFEH395LK7mY37PDIfmvjcEST5oG7XDVUxfE1J 8zSFG4+bgNX7NIFGxO7YK7GL6fi7+xi749BuZFzXz6rnqhw2/xUuf+quQaKG/Cz1 B3csN9uERme8fyH3MNISvcx5cUxBHWuTsRDTeHK7s6CUxLD96bv+P14C/FL9GNDp P+S1baiPQaVtuUTM++u1XBVkVy0oyPVBGjHWr6qvfqEm7ZUO8LRTXGmSmvM+4ZIz MMXsPVjd3VZESFXgIg6usa2leOLyT+2jPsOJpnQIQTSJM/3kutXSEwyxnThFAmae 8KZSQkG4VwOAopqYUaXezFHl+7x1dNq6+9uYXkl+JNGT7pvRwkQ=
    =0V6m
    -----END PGP SIGNATURE-----

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