[dpdk-dev] [PATCH v2] ci: add vm jobs for aarch64 builds with tests
Juraj Linkeš
juraj.linkes at pantheon.tech
Wed Sep 16 10:03:30 CEST 2020
> -----Original Message-----
> From: Aaron Conole <aconole at redhat.com>
> Sent: Friday, September 11, 2020 3:25 PM
> To: Juraj Linkeš <juraj.linkes at pantheon.tech>
> Cc: thomas at monjalon.net; david.marchand at redhat.com;
> maicolgabriel at hotmail.com; dev at dpdk.org
> Subject: Re: [PATCH v2] ci: add vm jobs for aarch64 builds with tests
>
> Juraj Linkeš <juraj.linkes at pantheon.tech> writes:
>
> > Tests requiring hugepages do not work outside of VM environment
> > because of security limitations. Add aarch64 builds which run tests to
> > run in a VM to avoid these limitations. Leave non-hugepage
> > environments since the tests may produce different results in hugepage
> > and non-hugepage environments.
> >
> > Signed-off-by: Juraj Linkeš <juraj.linkes at pantheon.tech>
> > ---
>
> I'm okay with the change, but I wonder - does it make sense to have the non-vm
> build around with these? The builds you're adding cover all the cases of the
> container build, and add the additional hugepage tests.
>
Well, the commit message explains why I left the non-vm builds. The test cases may be the same, but the environment is not. We were getting different results when running the same tests with and without huge pages.
> Maybe we should drop the other tests? It can be a follow up patch, WDYT?
We could, but we'd want to add to run all tests with hugepages both enabled and not enabled. That would be a bigger change I think, but it should be possible, right?
>
> Acked-by: Aaron Conole <aconole at redhat.com>
>
> > .travis.yml | 12 ++++++++++++
> > 1 file changed, 12 insertions(+)
> >
> > diff --git a/.travis.yml b/.travis.yml index d6eeab371..5e12db23b
> > 100644
> > --- a/.travis.yml
> > +++ b/.travis.yml
> > @@ -90,6 +90,12 @@ jobs:
> > - env: DEF_LIB="shared" RUN_TESTS=1
> > arch: arm64
> > compiler: gcc
> > + - env: DEF_LIB="shared" RUN_TESTS=1
> > + dist: focal
> > + arch: arm64-graviton2
> > + virt: vm
> > + group: edge
> > + compiler: gcc
> > - env: DEF_LIB="shared" BUILD_DOCS=1
> > arch: arm64
> > compiler: gcc
> > @@ -105,3 +111,9 @@ jobs:
> > - env: DEF_LIB="shared" RUN_TESTS=1
> > arch: arm64
> > compiler: clang
> > + - env: DEF_LIB="shared" RUN_TESTS=1
> > + dist: focal
> > + arch: arm64-graviton2
> > + virt: vm
> > + group: edge
> > + compiler: clang
>
More information about the dev
mailing list