diff options
author | Stefano Brivio <sbrivio@redhat.com> | 2024-07-24 20:13:35 +0200 |
---|---|---|
committer | Stefano Brivio <sbrivio@redhat.com> | 2024-07-25 12:30:08 +0200 |
commit | f16f8f5bf6abb6284e6bc64f81220e2efd95ad7e (patch) | |
tree | 32cc00164976ff63a5eb4b1e260eed35a83083cb /test/lib | |
parent | 1cd773081f12af86b5b1ce66842c20fb6f734521 (diff) | |
download | passt-f16f8f5bf6abb6284e6bc64f81220e2efd95ad7e.tar passt-f16f8f5bf6abb6284e6bc64f81220e2efd95ad7e.tar.gz passt-f16f8f5bf6abb6284e6bc64f81220e2efd95ad7e.tar.bz2 passt-f16f8f5bf6abb6284e6bc64f81220e2efd95ad7e.tar.lz passt-f16f8f5bf6abb6284e6bc64f81220e2efd95ad7e.tar.xz passt-f16f8f5bf6abb6284e6bc64f81220e2efd95ad7e.tar.zst passt-f16f8f5bf6abb6284e6bc64f81220e2efd95ad7e.zip |
test: Fix memory/passt tests, --netns-only is not a valid option for passt
This used to work on my setup as I kept reusing an old mbuto
(initramfs) image, but since commit 65923ba79877 ("conf: Accept
duplicate and conflicting options, the last one wins"), --netns-only
is, as originally intended, a pasta-only option.
I had used --netns-only, here, to prevent passt from trying to detach
its own user namespace, which is not permitted as we're in a chroot,
see unshare(2). In turn, we need the chroot because passt can't pivot
root directly into its own empty filesystem using an initramfs.
Use switch_root into the tmpfs mountpoint instead of chroot, so that
we can still detach user namespaces.
Note that in the mbuto images, we can't switch to nobody as we have
no password entries at all, so we need to detach a further user
namespace before starting passt, to trick passt into running as UID
0.
Given the new sequence, it's now more convenient to directly switch
to a detached network namespace as well, which means we need to move
the initialisation of the dummy network from the init script into the
test script.
Reported-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Reviewed-by: David Gibson <david@gibson.dropbear.id.au>
Tested-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'test/lib')
0 files changed, 0 insertions, 0 deletions