On Wed, Apr 02, 2025 at 12:09:13PM +0100, Luca Boccassi wrote:
On Wed, 2 Apr 2025 12:05:17 +0200 Helmut Grohne <[email protected]>
wrote:
Control: reopen -1
On Sat, Mar 29, 2025 at 01:39:02AM +0000, Debian Bug Tracking System
wrote:
It has been closed by Debian FTP Masters
<[email protected]> (reply to Luca Boccassi <[email protected]>).
I'm saddened that rather than addressing the root cause, you declare incompatibility with other components that happen to expose the
faulty
behavior.
Sorry, but this is not a supported combination, and the intention was
to make that explicit, in the simplest way possible (ie, so that's it's noticed at build time already).
The default initrd generator in Debian is initramfs-tools, that's fully supported.
If you wish to experiment with dracut, that's great! You can use it
with many init systems (or no init system at all). The particular
combination of arm64+dracut+systemd is known bad and unsupported, and
any one of those 3 factors can be swapped with something else to get a working solution.
I think you are talking past each other.
This issue is not related to dracut at all. The issue is that when you
start a systemd-nspwn container on arm64, /lib64 is created while it
should not be. I assume that it would do the same on any system that is
booted from a rootfs that contains only /usr.
A simple reproducer is this:
# ls -l /var/lib/lxc/autopkgtest-testing/rootfs/ | grep lib64
# systemd-nspawn -D /var/lib/lxc/autopkgtest-testing/rootfs/ --console=pipe -- ls -l / | grep lib64
lrwxrwxrwx 1 0 0 7 Apr 2 14:29 lib64 -> usr/lib
(I used a lxc container rootfs that I have here, but the behavior will
likely be the same with any rootfs).
AIUI, /lib64 should no longer exist on Debian arm64 systems, or if it
exists, it should point exactly at usr/lib64 (which no longer exists
AFAICT). systemd, instead, is looking for the arm64 linker and
symlinking /lib64 exactly at where it is found.
This seems to be implemented in src/shared/base-filesystem.c. Now,
whether or not to create /lib64, and where it should point to, depends
on what OS is in the rootfs. I'm not sure where to go from here.
-----BEGIN PGP SIGNATURE-----
iQIzBAABCAAdFiEEst7mYDbECCn80PEM/A2xu81GC94FAmfteB8ACgkQ/A2xu81G C96kohAA30qSonLi1iMWGouMIxQI4VyanefgsSR+1SdJNL4KeYN5JDqA9cLvsPcy ySqIi9+mdypw2LxmNB1t+7ivjVDp0FY5DfAe1GDNrbUgAM61aZjon5W3MD8T47x8 sQMsaub4+2PPufO40tmw+tcrA0eJzrFH7oWsrq0qQrdR+EWypX1fZ7DegxsZPHl7 SuCHAd7wmDTO1F82OPMLCoBEi78WfK+HzMQL01SsrXfNo96yy8rvpRrhmfQn5g61 cjmx2lr951lJly+yMTnbku7Eh5epCXz/SQ0Rp85AjKc74CZl2SEJdAB2KLw6wQiM KqjsH3Y+6wdt4eoGwTHV0hQYfE6le+O9q6wEn4ZvrMW2Ib1oDbXuYp+xkxgj9QRB yDqt6fIi/xtmvuV+xocLOWFgPjJjK8jjs+ByrkTTVIazJuxUk+7HyHesGHGw0AO3 pKuxqPqPJAhiAu0z0ZFmX7NNAC3G0fzQE4gkwflp6rLhWDYDcNnydDBPYT9Ene89 ni7AC/RIV/YRstXLuuR7nDBrVJljiuNLg9Z8y3M/PwzPAuaxTc8gxgn8AKd3qWwj ZunOSIMTq9v+mvDkuAx7b+6nOXqybS4WWjl6viMsx91DgNwLF5NvUWwzbqTo46CM bGCjcM3G6U4YozYTU1MGmvJZjv+5pmGGfnJoBqPT70BM7+gialw=
=6Bwa
-----END PGP SIGNATURE-----
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)