Skip to content

e2e: boot the node back to a NUMA kernel whatever happens. - #789

Closed
klihub wants to merge 1 commit into
containers:mainfrom
klihub:fixes/e2e/restore-numa-on-failure
Closed

klihub wants to merge 1 commit into
containers:mainfrom
klihub:fixes/e2e/restore-numa-on-failure

Conversation

@klihub

@klihub klihub commented Sep 15, 2026

Copy link
Copy Markdown
Collaborator

The two test30-numa-disabled tests boot the node with a kernel which has NUMA support compiled out, and boot it back at the end by calling enable-numa as their last statement. A failure anywhere in between never gets there: error exits the test, so the node keeps running the kernel without NUMA. If we are running multiple tests, every test after the failure sees a machine with a single node... and will fail.

Restore the kernel from an EXIT trap instead, the way the tests which have state to put back already do it, and let enable-numa return without doing anything if NUMA is enabled, so that calling it when there is nothing to restore is free.

Looking into a failure of these tests is easier on a node which still has NUMA disabled, so take keep_numa_disabled=1 to leave it that way:

keep_numa_disabled=1 ./run_tests.sh \
    policies.test-suite/balloons/n4c16/test30-numa-disabled

The two test30-numa-disabled tests boot the node with a kernel which
has NUMA support compiled out, and boot it back at the end by calling
enable-numa as their last statement. A failure anywhere in between
never gets there: error exits the test, so the node keeps running the
kernel without NUMA. If we are running multiple tests, every test
after the failure sees a machine with a single node... and will fail.

Restore the kernel from an EXIT trap instead, the way the tests which
have state to put back already do it, and let enable-numa return
without doing anything if NUMA is enabled, so that calling it when
there is nothing to restore is free.

Looking into a failure of these tests is easier on a node which still
has NUMA disabled, so take keep_numa_disabled=1 to leave it that way:

    keep_numa_disabled=1 ./run_tests.sh \
        policies.test-suite/balloons/n4c16/test30-numa-disabled

Assisted-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Signed-off-by: Krisztian Litkey <krisztian.litkey@intel.com>
@klihub
klihub force-pushed the fixes/e2e/restore-numa-on-failure branch from 934b40a to 99221d0 Compare September 15, 2026 21:22
@klihub

klihub commented Sep 16, 2026

Copy link
Copy Markdown
Collaborator Author

Closing in favor of a stacked set of PRs.

@klihub klihub closed this Sep 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant