Path: blob/main/tests/integration_tests/security/test_ssbd_mitigation.py
1958 views
# Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.1# SPDX-License-Identifier: Apache-2.02"""Tests Speculative Store Bypass mitigations in jailer/Firecracker."""34from framework.utils import run_cmd567def test_ssbd_mitigation(test_microvm_with_initrd):8"""Test that SSBD mitigation is enabled."""9vm = test_microvm_with_initrd10vm.jailer.daemonize = False11vm.spawn()12vm.memory_monitor = None1314vm.basic_config(15add_root_device=False,16vcpu_count=1,17boot_args='console=ttyS0 reboot=k panic=1 pci=off',18use_initrd=True19)2021vm.start()2223cmd = 'ps -T --no-headers -p {} | awk \'{{print $2}}\''.format(24vm.jailer_clone_pid25)26process = run_cmd(cmd)27threads_out_lines = process.stdout.splitlines()28for tid in threads_out_lines:29# Verify each thread's status30cmd = 'cat /proc/{}/status | grep Speculation_Store_Bypass'.format(tid)31_, output, _ = run_cmd(cmd)32assert "thread force mitigated" in output or \33"globally mitigated" in output343536