From: Vitaly Chikunov <vt@altlinux.org>
To: Mimi Zohar <zohar@linux.ibm.com>
Cc: Mimi Zohar <zohar@linux.vnet.ibm.com>,
Dmitry Kasatkin <dmitry.kasatkin@gmail.com>,
linux-integrity@vger.kernel.org,
Roberto Sassu <roberto.sassu@huaweicloud.com>
Subject: Re: [PATCH ima-evm-utils] Experimental fsverity.test related GA CI improvements
Date: Mon, 5 Dec 2022 17:44:47 +0300 [thread overview]
Message-ID: <20221205144447.4mtmteolbvcabzzp@altlinux.org> (raw)
In-Reply-To: <7db27896916a944d8e4a212cad23865166ceb9f4.camel@linux.ibm.com>
Mimi,
On Mon, Dec 05, 2022 at 08:39:32AM -0500, Mimi Zohar wrote:
>
> On Thu, 2022-12-01 at 03:26 +0300, Vitaly Chikunov wrote:
> > From: Mimi Zohar <zohar@linux.ibm.com>
> >
> > This does not make fsverity.test working on GA CI, though.
> >
> > - `--device /dev/loop-control' is required for losetup(8) to work.
> > - `--privileged' is required foo mount(8) to work, and this makes
> > `--security-opt seccomp=unconfined' redundant.
> > - GA container does not have `/sys/kernel/security' mounted which is
> > needed for `/sys/kernel/security/integrity/ima/policy'.
> > - Enable `set -x` in CI as the logs is everything we have to analyze on
> > failures.
> >
>
> Agreed, even with these changes the fsverity test will not be executed,
> but skipped.
>
> However, the reason for them being skipped is totally different than
> prior to this patch. Once the distros have enabled both fsverity
> support and are running a recent enough kernel with IMA support for
> fsverity, the fsverity test should succeed.
>
> So the problem isn't the GitHub actions architecture or the fsverity
> test itself, but the lack of IMA kernel support for it. In addition to
> the ima-evm-utils distro tests, there needs to be a way for testing new
> kernel integrity features. Roberto's proposed ima-evm-utils UML patch
> set downloads and uses a UML kernel for this purpose.
>
> Unless someone can recommend a better alternative, a single UML
> "distro" test could be defined and would be executed if a UML kernel is
> supplied. Additional UML tests could be specified.
Just as an idea. I did some CI testing for LKRG on GA,
https://github.com/lkrg-org/lkrg/blob/main/.github/workflows/docker-boot.yml
https://github.com/lkrg-org/lkrg/blob/main/.github/workflows/docker-boot.sh
It's possible to boot in QEMU system created in Docker (alas without
KVM as GA does not support it). But this will install distribution's kernel.
So it would need to find distribution with the appropriate kernel.
Also, GA have cache functionality, so there could be dependent job
to build the kernel with required options and then save it into a cache
(to save time, bandwidth, and CPU resources).
And another possibility is, instead of using Docker it's possible to use
cloud images that many distributions have, and then same as with docker
(install or build kernel, save into cache and use in next CI runs).
Never tried this method myself. AFAIK this will require to use cloud-init
to set up system on first boot.
Thanks,
>
> thanks,
>
> Mimi
next prev parent reply other threads:[~2022-12-05 14:44 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-12-01 0:26 [PATCH ima-evm-utils] Experimental fsverity.test related GA CI improvements Vitaly Chikunov
2022-12-01 0:36 ` Vitaly Chikunov
2022-12-05 13:39 ` Mimi Zohar
2022-12-05 14:44 ` Vitaly Chikunov [this message]
2022-12-05 15:07 ` Roberto Sassu
2023-01-25 22:34 ` Mimi Zohar
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20221205144447.4mtmteolbvcabzzp@altlinux.org \
--to=vt@altlinux.org \
--cc=dmitry.kasatkin@gmail.com \
--cc=linux-integrity@vger.kernel.org \
--cc=roberto.sassu@huaweicloud.com \
--cc=zohar@linux.ibm.com \
--cc=zohar@linux.vnet.ibm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox