On Wed, Jul 19, 2023 at 7:48 PM Alex Kiernan via
lists.openembedded.org <[email protected]>
wrote:
>
> On Wed, Jul 19, 2023 at 1:30 PM Alexandre Belloni
> <[email protected]> wrote:
> >
> > Hello,
> >
> > I had a bit of trouble to find this but this causes the following
> > oe-selftest failure:
> >
> > https://autobuilder.yoctoproject.org/typhoon/#/builders/56/builds/2274/steps/14/logs/stdio
> >
> > 2023-07-18 20:56:16,128 - oe-selftest - INFO -
> > gdbserver.GdbServerTest.test_gdb_server (subunit.RemotedTestCase)
> > 2023-07-18 20:56:16,129 - oe-selftest - INFO - ... ERROR
> > Stderr:
> > 2023-07-18 20:32:39,581 - oe-selftest - INFO - Adding: "include
> > selftest.inc" in
> > /home/pokybuild/yocto-worker/oe-selftest/build/build-st-836115/conf/local.conf
> > 2023-07-18 20:32:39,582 - oe-selftest - INFO - Adding: "include
> > bblayers.inc" in bblayers.conf
> > 2023-07-18 20:56:16,129 - oe-selftest - INFO - 14: 7/58 224/529 (269.86s)
> > (0 failed) (gdbserver.GdbServerTest.test_gdb_server)
> > 2023-07-18 20:56:16,129 - oe-selftest - INFO -
> > testtools.testresult.real._StringException: Traceback (most recent call
> > last):
> > File
> > "/home/pokybuild/yocto-worker/oe-selftest/build/meta/lib/oeqa/selftest/cases/gdbserver.py",
> > line 43, in test_gdb_server
> > shutil.unpack_archive(filename, debugfs)
> > File "/usr/lib64/python3.11/shutil.py", line 1323, in unpack_archive
> > func(filename, extract_dir, **kwargs)
> > File "/usr/lib64/python3.11/shutil.py", line 1244, in _unpack_tarfile
> > tarobj.extractall(extract_dir, filter=filter)
> > File "/usr/lib64/python3.11/tarfile.py", line 2257, in extractall
> > self._extract_one(tarinfo, path, set_attrs=not tarinfo.isdir(),
> > File "/usr/lib64/python3.11/tarfile.py", line 2324, in _extract_one
> > self._handle_fatal_error(e)
> > File "/usr/lib64/python3.11/tarfile.py", line 2320, in _extract_one
> > self._extract_member(tarinfo, os.path.join(path, tarinfo.name),
> > File "/usr/lib64/python3.11/tarfile.py", line 2403, in _extract_member
> > self.makefile(tarinfo, targetpath)
> > File "/usr/lib64/python3.11/tarfile.py", line 2448, in makefile
> > with bltn_open(targetpath, "wb") as target:
> > ^^^^^^^^^^^^^^^^^^^^^^^^^^^
> > PermissionError: [Errno 13] Permission denied:
> > '/tmp/debugfs-j_xgxhkm/./etc/gshadow'
> >
>
> That's interesting... really not sure why /etc/shadow doesn't trigger
> this failure too (which is in the same set of tarballs). That said
> I've no idea what the fix is, since this looks like collateral damage
> rather than something which this change obviously broke. Will stare at
> it a bit more.
>
If I read the pieces right, we do:
self._setup_dbg_rootfs(['/etc', '/var/lib/rpm',
'/var/cache/dnf', '/var/lib/dnf'])
I assume in order to prime the RPM config, which then copies gshadow
(and the rest of /etc - ignoring that its not using ${sysconfdir}),
which then causes this failure...
Something like:
diff --git a/meta/lib/oe/rootfs.py b/meta/lib/oe/rootfs.py
index 890ba5f03984..a2e81afb4f09 100644
--- a/meta/lib/oe/rootfs.py
+++ b/meta/lib/oe/rootfs.py
@@ -162,6 +162,9 @@ class Rootfs(object, metaclass=ABCMeta):
bb.note(" Install extra debug packages...")
self.pm.install(extra_debug_pkgs.split(), True)
+ sysconfdir = self.image_rootfs + self.d.getVar('sysconfdir')
+ shutil.rmtree(sysconfdir)
+
bb.note(" Rename debug rootfs...")
try:
shutil.rmtree(self.image_rootfs + '-dbg')
Would appear sensible, but it feels rather "nuclear" and is way out of
my comfort zone of a proposed change!
> > On 14/07/2023 15:09:55+0100, Alex Kiernan wrote:
> > > Fix startup warning:
> > >
> > > udevd[171]: specified group 'sgx' unknown
> > >
> > > This mirrors the change in bab455cd9b1b ("systemd: add group sgx to udev
> > > package") for systemd-udev.
> > >
> > > Signed-off-by: Alex Kiernan <[email protected]>
> > > ---
> > >
> > > meta/recipes-core/udev/eudev_3.2.12.bb | 5 ++++-
> > > 1 file changed, 4 insertions(+), 1 deletion(-)
> > >
> > > diff --git a/meta/recipes-core/udev/eudev_3.2.12.bb
> > > b/meta/recipes-core/udev/eudev_3.2.12.bb
> > > index 572ccecafd0c..4268bcc2c5de 100644
> > > --- a/meta/recipes-core/udev/eudev_3.2.12.bb
> > > +++ b/meta/recipes-core/udev/eudev_3.2.12.bb
> > > @@ -18,7 +18,7 @@ SRC_URI[sha256sum] =
> > > "ccdd64ec3c381d3c3ed0e99d2e70d1f62988c7763de89ca7bdffafa5ea
> > >
> > > GITHUB_BASE_URI = "https://github.com/eudev-project/eudev/releases"
> > >
> > > -inherit autotools update-rc.d qemu pkgconfig features_check manpages
> > > github-releases
> > > +inherit autotools update-rc.d qemu pkgconfig features_check manpages
> > > github-releases useradd
> > >
> > > CONFLICT_DISTRO_FEATURES = "systemd"
> > >
> > > @@ -85,3 +85,6 @@ pkg_postinst:${PN}-hwdb () {
> > > pkg_prerm:${PN}-hwdb () {
> > > rm -f $D${sysconfdir}/udev/hwdb.bin
> > > }
> > > +
> > > +USERADD_PACKAGES = "${PN}"
> > > +GROUPADD_PARAM:${PN} = "-r sgx"
> > > --
> > > 2.39.0
> > >
> >
> > >
> > >
> > >
> >
> >
> > --
> > Alexandre Belloni, co-owner and COO, Bootlin
> > Embedded Linux and Kernel engineering
> > https://bootlin.com
>
>
>
> --
> Alex Kiernan
>
>
>
--
Alex Kiernan
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#184600):
https://lists.openembedded.org/g/openembedded-core/message/184600
Mute This Topic: https://lists.openembedded.org/mt/100141828/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-