1b10b4515SJerome Forissiername: CI 2b10b4515SJerome Forissieron: [push, pull_request] 39c16bc95SAlexpermissions: 49c16bc95SAlex contents: read # to fetch code (actions/checkout) 5b10b4515SJerome Forissierjobs: 6b10b4515SJerome Forissier code_style: 7b10b4515SJerome Forissier name: Code style 8b10b4515SJerome Forissier runs-on: ubuntu-latest 9b10b4515SJerome Forissier container: jforissier/optee_os_ci 10b10b4515SJerome Forissier steps: 11b10b4515SJerome Forissier - name: Checkout 12c847c2c9SJerome Forissier uses: actions/checkout@v4 13b10b4515SJerome Forissier with: 143957cdc4SJerome Forissier fetch-depth: 0 # full history so checkpatch can check commit IDs in commit messages 15b10b4515SJerome Forissier - name: Update Git config 16b10b4515SJerome Forissier run: git config --global --add safe.directory ${GITHUB_WORKSPACE} 17b10b4515SJerome Forissier - name: Run checkpatch 18b10b4515SJerome Forissier shell: bash 19b10b4515SJerome Forissier run: | 20b10b4515SJerome Forissier # checkpatch task 21b10b4515SJerome Forissier set -e 22b10b4515SJerome Forissier pushd . >/dev/null 23b10b4515SJerome Forissier mkdir -p /tmp/linux/scripts 24b10b4515SJerome Forissier cd /tmp/linux/scripts 25b10b4515SJerome Forissier wget --quiet https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/plain/scripts/checkpatch.pl 26b10b4515SJerome Forissier chmod +x checkpatch.pl 27b10b4515SJerome Forissier wget --quiet https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/plain/scripts/spelling.txt 28b10b4515SJerome Forissier echo "invalid.struct.name" >const_structs.checkpatch 29b10b4515SJerome Forissier export PATH=/tmp/linux/scripts:$PATH 30b10b4515SJerome Forissier popd >/dev/null 31b10b4515SJerome Forissier source scripts/checkpatch_inc.sh 32b10b4515SJerome Forissier function _do() { echo '>>' $*; $*; } 33b10b4515SJerome Forissier # Run checkpatch.pl: 34b10b4515SJerome Forissier # - on the tip of the branch only if we're not in a pull request 35b10b4515SJerome Forissier # - otherwise: 36b10b4515SJerome Forissier # * on each commit in the development branch that is not in the target (merge to) branch 37b10b4515SJerome Forissier # * on the global diff if the PR contains more than one commit (useful to check if fixup 38b10b4515SJerome Forissier # commits do solve previous checkpatch errors) 39b10b4515SJerome Forissier if [ "${GITHUB_EVENT_NAME}" = "push" ]; then \ 40b10b4515SJerome Forissier _do checkpatch HEAD || failed=1; \ 41b10b4515SJerome Forissier else \ 42b10b4515SJerome Forissier for c in $(git rev-list HEAD^1..HEAD^2); do \ 43b10b4515SJerome Forissier _do checkpatch $c || failed=1; \ 44b10b4515SJerome Forissier done; \ 45b10b4515SJerome Forissier if [ "$(git rev-list --count HEAD^1..HEAD^2)" -gt 1 ]; then \ 46b10b4515SJerome Forissier _do checkdiff $(git rev-parse HEAD^1) $(git rev-parse HEAD^2) || failed=1; \ 47b10b4515SJerome Forissier fi; \ 48b10b4515SJerome Forissier fi 49b10b4515SJerome Forissier [ -z "$failed" ] 50b10b4515SJerome Forissier - name: Run pycodestyle 5132692b31SJerome Forissier if: success() || failure() 52b10b4515SJerome Forissier run: | 53b10b4515SJerome Forissier # pycodestyle task 54b10b4515SJerome Forissier sudo -E bash -c "apt update -qq -y && apt install -qq -y pycodestyle" 55b10b4515SJerome Forissier pycodestyle scripts/*.py core/arch/arm/plat-stm32mp1/scripts/stm32image.py 56b10b4515SJerome Forissier builds: 57b10b4515SJerome Forissier name: make (multi-platform) 58b10b4515SJerome Forissier runs-on: ubuntu-latest 59b10b4515SJerome Forissier container: jforissier/optee_os_ci 60b10b4515SJerome Forissier steps: 61b10b4515SJerome Forissier - name: Restore build cache 62d0f80467SJerome Forissier uses: actions/cache@v4 63b10b4515SJerome Forissier with: 64b10b4515SJerome Forissier path: /github/home/.cache/ccache 65b10b4515SJerome Forissier key: builds-cache-${{ github.sha }} 66b10b4515SJerome Forissier restore-keys: | 67b10b4515SJerome Forissier builds-cache- 68b10b4515SJerome Forissier - name: Checkout 69c847c2c9SJerome Forissier uses: actions/checkout@v4 70835688acSJerome Forissier - name: Update Git config 71835688acSJerome Forissier run: git config --global --add safe.directory ${GITHUB_WORKSPACE} 72b10b4515SJerome Forissier - shell: bash 73b10b4515SJerome Forissier run: | 74b10b4515SJerome Forissier # build task 75b10b4515SJerome Forissier set -e -v 76b10b4515SJerome Forissier export LC_ALL=C 77b10b4515SJerome Forissier export PATH=/usr/local/bin:$PATH # clang 78030b3574SJerome Forissier export FORCE_UNSAFE_CONFIGURE=1 # Prevent Buildroot error when building as root 79b10b4515SJerome Forissier export CFG_DEBUG_INFO=n 80b10b4515SJerome Forissier export CFG_WERROR=y 81b10b4515SJerome Forissier 82b10b4515SJerome Forissier function _make() { make -j$(nproc) -s O=out $*; } 8366370233SJorge Ramirez-Ortiz function download_plug_and_trust() { mkdir -p $HOME/se050 && git clone --single-branch -b v0.4.2 https://github.com/foundriesio/plug-and-trust $HOME/se050/plug-and-trust || (rm -rf $HOME/se050 ; echo Nervermind); } 845cc24a60SNicola Mazzucato 85b79b6e08SEtienne Carriere function download_scp_firmware() { git clone --single-branch -b v2.15.0 --depth 1 https://git.gitlab.arm.com/firmware/SCP-firmware.git $HOME/scp-firmware || (rm -rf $HOME/scp-firmware ; echo Nervermind); } 86b10b4515SJerome Forissier 87b10b4515SJerome Forissier ccache -s -v 88b10b4515SJerome Forissier download_plug_and_trust 895948737dSEtienne Carriere download_scp_firmware 90b10b4515SJerome Forissier 9127acbe2bSJerome Forissier export CROSS_COMPILE32="ccache arm-linux-gnueabihf-" 9227acbe2bSJerome Forissier export CROSS_COMPILE64="ccache aarch64-linux-gnu-" 9327acbe2bSJerome Forissier 94b10b4515SJerome Forissier _make 95b10b4515SJerome Forissier _make COMPILER=clang 96b10b4515SJerome Forissier _make CFG_TEE_CORE_LOG_LEVEL=4 CFG_TEE_CORE_DEBUG=y CFG_TEE_TA_LOG_LEVEL=4 CFG_CC_OPT_LEVEL=0 CFG_DEBUG_INFO=y 97b10b4515SJerome Forissier _make CFG_TEE_CORE_LOG_LEVEL=0 CFG_TEE_CORE_DEBUG=n CFG_TEE_TA_LOG_LEVEL=0 CFG_DEBUG_INFO=n CFG_ENABLE_EMBEDDED_TESTS=n 98b10b4515SJerome Forissier _make CFG_TEE_CORE_MALLOC_DEBUG=y CFG_CORE_DEBUG_CHECK_STACKS=y 9983d0edeeSJerome Forissier _make CFG_CORE_SANITIZE_KADDRESS=y CFG_CORE_ASLR=n 100b10b4515SJerome Forissier _make CFG_LOCKDEP=y 101b10b4515SJerome Forissier _make CFG_CRYPTO=n 102b10b4515SJerome Forissier _make CFG_CRYPTO_{AES,DES}=n 103b10b4515SJerome Forissier _make CFG_CRYPTO_{DSA,RSA,DH}=n 104b10b4515SJerome Forissier _make CFG_CRYPTO_{DSA,RSA,DH,ECC}=n 105b10b4515SJerome Forissier _make CFG_CRYPTO_{H,C,CBC_}MAC=n 106b10b4515SJerome Forissier _make CFG_CRYPTO_{G,C}CM=n 107b10b4515SJerome Forissier _make CFG_CRYPTO_{MD5,SHA{1,224,256,384,512,512_256}}=n 108b10b4515SJerome Forissier _make CFG_WITH_PAGER=y out/core/tee{,-pager,-pageable}.bin 109b10b4515SJerome Forissier _make CFG_WITH_PAGER=y CFG_CRYPTOLIB_NAME=mbedtls CFG_CRYPTOLIB_DIR=lib/libmbedtls 110b10b4515SJerome Forissier _make CFG_WITH_PAGER=y CFG_WITH_LPAE=y 111b10b4515SJerome Forissier _make CFG_WITH_LPAE=y 1129cded664SJens Wiklander _make CFG_CORE_PREALLOC_EL0_TBLS=y 113b10b4515SJerome Forissier _make CFG_RPMB_FS=y 114b10b4515SJerome Forissier _make CFG_RPMB_FS=y CFG_RPMB_TESTKEY=y 115266c83c8SJens Wiklander _make CFG_RPMB_FS=y CFG_RPMB_WRITE_KEY=y 116b10b4515SJerome Forissier _make CFG_REE_FS=n CFG_RPMB_FS=y 117b10b4515SJerome Forissier _make CFG_WITH_PAGER=y CFG_WITH_LPAE=y CFG_RPMB_FS=y CFG_DT=y CFG_TEE_CORE_LOG_LEVEL=1 CFG_TEE_CORE_DEBUG=y CFG_CC_OPT_LEVEL=0 CFG_DEBUG_INFO=y 118b10b4515SJerome Forissier _make CFG_WITH_PAGER=y CFG_WITH_LPAE=y CFG_RPMB_FS=y CFG_DT=y CFG_TEE_CORE_LOG_LEVEL=0 CFG_TEE_CORE_DEBUG=n DEBUG=0 119b10b4515SJerome Forissier _make CFG_BUILT_IN_ARGS=y CFG_PAGEABLE_ADDR=0 CFG_NS_ENTRY_ADDR=0 CFG_DT_ADDR=0 CFG_DT=y 120b10b4515SJerome Forissier _make CFG_FTRACE_SUPPORT=y CFG_ULIBS_MCOUNT=y CFG_ULIBS_SHARED=y 121b10b4515SJerome Forissier _make CFG_TA_GPROF_SUPPORT=y CFG_FTRACE_SUPPORT=y CFG_SYSCALL_FTRACE=y CFG_ULIBS_MCOUNT=y 122b10b4515SJerome Forissier _make CFG_SECURE_DATA_PATH=y 123b10b4515SJerome Forissier _make CFG_REE_FS_TA_BUFFERED=y 124b10b4515SJerome Forissier _make CFG_WITH_USER_TA=n 1254dc19277SClement Faure _make CFG_{ATTESTATION,DEVICE_ENUM,RTC,SCMI,SECSTOR_TA_MGT}_PTA=y CFG_WITH_STATS=y CFG_TA_STATS=y 126b10b4515SJerome Forissier _make PLATFORM=vexpress-qemu_armv8a 127b10b4515SJerome Forissier _make PLATFORM=vexpress-qemu_armv8a COMPILER=clang 128b10b4515SJerome Forissier _make PLATFORM=vexpress-qemu_armv8a CFG_TEE_CORE_LOG_LEVEL=0 CFG_TEE_CORE_DEBUG=n CFG_TEE_TA_LOG_LEVEL=0 CFG_DEBUG_INFO=n 1299655e48eSClement Faure _make PLATFORM=vexpress-qemu_armv8a CFG_TEE_CORE_LOG_LEVEL=4 CFG_TEE_CORE_DEBUG=y CFG_TEE_TA_LOG_LEVEL=4 CFG_CC_OPT_LEVEL=0 CFG_DEBUG_INFO=y 130b10b4515SJerome Forissier _make PLATFORM=vexpress-qemu_armv8a CFG_WITH_PAGER=y 131b10b4515SJerome Forissier _make PLATFORM=vexpress-qemu_armv8a CFG_FTRACE_SUPPORT=y CFG_ULIBS_MCOUNT=y CFG_ULIBS_SHARED=y 132b10b4515SJerome Forissier _make PLATFORM=vexpress-qemu_armv8a CFG_TA_GPROF_SUPPORT=y CFG_FTRACE_SUPPORT=y CFG_SYSCALL_FTRACE=y CFG_ULIBS_MCOUNT=y 133b76b2296SJerome Forissier _make PLATFORM=vexpress-qemu_armv8a CFG_NS_VIRTUALIZATION=y 1349cded664SJens Wiklander _make PLATFORM=vexpress-qemu_armv8a CFG_CORE_PREALLOC_EL0_TBLS=y 1358bf10029SRaymond Mao _make PLATFORM=vexpress-qemu_armv8a CFG_TRANSFER_LIST=y CFG_MAP_EXT_DT_SECURE=y 136b10b4515SJerome Forissier _make PLATFORM=vexpress-qemu_armv8a CFG_CORE_SEL1_SPMC=y 1373ce90223SJens Wiklander _make PLATFORM=vexpress-qemu_armv8a CFG_CORE_SEL2_SPMC=y CFG_CORE_PHYS_RELOCATABLE=y CFG_TZDRAM_START=0x0d304000 CFG_TZDRAM_SIZE=0x00cfc000 1384dc19277SClement Faure _make PLATFORM=vexpress-qemu_armv8a CFG_{ATTESTATION,DEVICE_ENUM,RTC,SCMI,SECSTOR_TA_MGT}_PTA=y CFG_WITH_STATS=y CFG_TA_STATS=y 139faef0dd6SJens Wiklander _make PLATFORM=vexpress-qemu_armv8a CFG_CORE_SEL1_SPMC=y CFG_NS_VIRTUALIZATION=y 140a3d76f1fSJerome Forissier _make PLATFORM=vexpress-qemu_armv8a CFG_CRYPTO_WITH_CE=y CFG_CRYPTOLIB_NAME=mbedtls CFG_CRYPTOLIB_DIR=lib/libmbedtls 141b10b4515SJerome Forissier dd if=/dev/urandom of=BL32_AP_MM.fd bs=2621440 count=1 && _make PLATFORM=vexpress-qemu_armv8a CFG_STMM_PATH=BL32_AP_MM.fd CFG_RPMB_FS=y CFG_CORE_HEAP_SIZE=524288 CFG_TEE_RAM_VA_SIZE=0x00400000 1425948737dSEtienne Carriere if [ -d $HOME/scp-firmware ]; then _make PLATFORM=vexpress-qemu_armv8a CFG_SCMI_SCPFW=y CFG_SCP_FIRMWARE=$HOME/scp-firmware; fi 143b10b4515SJerome Forissier _make PLATFORM=stm-b2260 144b10b4515SJerome Forissier _make PLATFORM=stm-cannes 145b10b4515SJerome Forissier _make PLATFORM=stm32mp1 146d07ddf93SEtienne Carriere _make PLATFORM=stm32mp1-135F_DK CFG_DRIVERS_CLK_PRINT_TREE=y CFG_DRIVERS_REGULATOR_PRINT_TREE=y 147f11639b2SEtienne Carriere _make PLATFORM=stm32mp1-135F_DK COMPILER=clang 1485948737dSEtienne Carriere if [ -d $HOME/scp-firmware ]; then _make PLATFORM=stm32mp1-157C_DK2 CFG_SCMI_SCPFW=y CFG_SCP_FIRMWARE=$HOME/scp-firmware; fi 14976438b80SGatien Chevallier _make PLATFORM=stm32mp2 150b10b4515SJerome Forissier _make PLATFORM=vexpress-fvp 151b10b4515SJerome Forissier _make PLATFORM=vexpress-fvp CFG_ARM64_core=y 152b10b4515SJerome Forissier _make PLATFORM=vexpress-fvp CFG_ARM64_core=y CFG_CORE_SEL1_SPMC=y CFG_SECURE_PARTITION=y 1535948737dSEtienne Carriere if [ -d $HOME/scp-firmware ]; then _make PLATFORM=vexpress-fvp CFG_SCMI_SCPFW=y CFG_SCP_FIRMWARE=$HOME/scp-firmware; fi 154b10b4515SJerome Forissier _make PLATFORM=vexpress-juno 155b10b4515SJerome Forissier _make PLATFORM=vexpress-juno CFG_ARM64_core=y 156b10b4515SJerome Forissier _make PLATFORM=hikey 157b10b4515SJerome Forissier _make PLATFORM=hikey CFG_ARM64_core=y 158b10b4515SJerome Forissier _make PLATFORM=mediatek-mt8173 159b10b4515SJerome Forissier _make PLATFORM=mediatek-mt8175 160b10b4515SJerome Forissier _make PLATFORM=mediatek-mt8183 161b10b4515SJerome Forissier _make PLATFORM=mediatek-mt8516 162b10b4515SJerome Forissier _make PLATFORM=imx-mx6ulevk 163b10b4515SJerome Forissier _make PLATFORM=imx-mx6ulevk CFG_NXP_CAAM=y CFG_CRYPTO_DRIVER=y 164b10b4515SJerome Forissier _make PLATFORM=imx-mx6ul9x9evk 165b10b4515SJerome Forissier _make PLATFORM=imx-mx6ullevk CFG_WITH_SOFTWARE_PRNG=n CFG_IMX_RNGB=y 166cf4c4622SJorge Ramirez-Ortiz if [ -d $HOME/se050/plug-and-trust ]; then _make PLATFORM=imx-mx6ullevk CFG_NXP_SE05X=y CFG_IMX_I2C=y CFG_STACK_{THREAD,TMP}_EXTRA=8192 CFG_CRYPTO_DRV_{CIPHER,ACIPHER}=y CFG_WITH_SOFTWARE_PRNG=n CFG_NXP_SE05X_{DIEID,RNG,RSA,ECC,CTR}_DRV=y CFG_NXP_SE05X_RSA_DRV_FALLBACK=y CFG_NXP_SE05X_ECC_DRV_FALLBACK=y CFG_NXP_SE05X_PLUG_AND_TRUST=$HOME/se050/plug-and-trust ; fi 167b10b4515SJerome Forissier _make PLATFORM=imx-mx6ulzevk 168b10b4515SJerome Forissier _make PLATFORM=imx-mx6slevk 169b10b4515SJerome Forissier _make PLATFORM=imx-mx6sllevk 170b10b4515SJerome Forissier _make PLATFORM=imx-mx6sxsabreauto 171b10b4515SJerome Forissier _make PLATFORM=imx-mx6sxsabresd 172b10b4515SJerome Forissier _make PLATFORM=imx-mx6sxsabresd CFG_NXP_CAAM=y CFG_CRYPTO_DRIVER=y 173b10b4515SJerome Forissier _make PLATFORM=imx-mx6solosabresd 174b10b4515SJerome Forissier _make PLATFORM=imx-mx6solosabreauto 175b10b4515SJerome Forissier _make PLATFORM=imx-mx6sxsabreauto 176b10b4515SJerome Forissier _make PLATFORM=imx-mx6qsabrelite 177b10b4515SJerome Forissier _make PLATFORM=imx-mx6qsabresd 178b10b4515SJerome Forissier _make PLATFORM=imx-mx6qsabresd CFG_RPMB_FS=y 179b10b4515SJerome Forissier _make PLATFORM=imx-mx6qsabreauto 180b10b4515SJerome Forissier _make PLATFORM=imx-mx6qsabreauto CFG_NXP_CAAM=y CFG_CRYPTO_DRIVER=y 181b10b4515SJerome Forissier _make PLATFORM=imx-mx6qpsabreauto 182b10b4515SJerome Forissier _make PLATFORM=imx-mx6qpsabresd 183b10b4515SJerome Forissier _make PLATFORM=imx-mx6dlsabresd 184b10b4515SJerome Forissier _make PLATFORM=imx-mx6dlsabreauto 185b10b4515SJerome Forissier _make PLATFORM=imx-mx6dapalis 186b10b4515SJerome Forissier _make PLATFORM=imx-mx6qapalis 187b10b4515SJerome Forissier _make PLATFORM=imx-mx7dsabresd 188b10b4515SJerome Forissier _make PLATFORM=imx-mx7dsabresd CFG_NXP_CAAM=y CFG_CRYPTO_DRIVER=y 189b10b4515SJerome Forissier _make PLATFORM=imx-mx7ulpevk 190b10b4515SJerome Forissier _make PLATFORM=imx-mx8mmevk 191b10b4515SJerome Forissier _make PLATFORM=imx-mx8mmevk CFG_NXP_CAAM=y CFG_CRYPTO_DRIVER=y 192cf4c4622SJorge Ramirez-Ortiz if [ -d $HOME/se050/plug-and-trust ]; then _make PLATFORM=imx-mx8mmevk CFG_NXP_CAAM=y CFG_NXP_CAAM_RNG_DRV=y CFG_NXP_SE05X=y CFG_IMX_I2C=y CFG_STACK_{THREAD,TMP}_EXTRA=8192 CFG_CRYPTO_DRV_{CIPHER,ACIPHER}=y CFG_NXP_SE05X_RNG_DRV=n CFG_WITH_SOFTWARE_PRNG=n CFG_NXP_SE05X_{DIEID,RSA,ECC,CTR}_DRV=y CFG_NXP_SE05X_RSA_DRV_FALLBACK=y CFG_NXP_SE05X_ECC_DRV_FALLBACK=y CFG_NXP_SE05X_PLUG_AND_TRUST=$HOME/se050/plug-and-trust ; fi 193b10b4515SJerome Forissier _make PLATFORM=imx-mx8mnevk 194b10b4515SJerome Forissier _make PLATFORM=imx-mx8mqevk 195b10b4515SJerome Forissier _make PLATFORM=imx-mx8mpevk 196b10b4515SJerome Forissier _make PLATFORM=imx-mx8qxpmek 19737f820d6SClement Faure _make PLATFORM=imx-mx8dxmek 198b10b4515SJerome Forissier _make PLATFORM=imx-mx8qmmek 199b10b4515SJerome Forissier _make PLATFORM=imx-mx8dxlevk 200b10b4515SJerome Forissier _make PLATFORM=imx-mx8ulpevk 201b10b4515SJerome Forissier _make PLATFORM=imx-mx8ulpevk CFG_NXP_CAAM=y CFG_CRYPTO_DRIVER=y 202cb34c33eSClement Faure _make PLATFORM=imx-mx93evk 2035fe5dd14SSahil Malhotra _make PLATFORM=imx-mx95evk 2043376a60eSSahil Malhotra _make PLATFORM=imx-mx91evk 205b10b4515SJerome Forissier _make PLATFORM=k3-j721e 206b10b4515SJerome Forissier _make PLATFORM=k3-j721e CFG_ARM64_core=y 2070b28c65fSJayesh Choudhary _make PLATFORM=k3-j784s4 2080b28c65fSJayesh Choudhary _make PLATFORM=k3-j784s4 CFG_ARM64_core=y 209b10b4515SJerome Forissier _make PLATFORM=k3-am65x 210b10b4515SJerome Forissier _make PLATFORM=k3-am65x CFG_ARM64_core=y 211b10b4515SJerome Forissier _make PLATFORM=k3-am64x 212b10b4515SJerome Forissier _make PLATFORM=k3-am64x CFG_ARM64_core=y 213b10b4515SJerome Forissier _make PLATFORM=k3-am62x 214b10b4515SJerome Forissier _make PLATFORM=k3-am62x CFG_ARM64_core=y 215b10b4515SJerome Forissier _make PLATFORM=ti-dra7xx out/core/tee{,-pager,-pageable}.bin 216b10b4515SJerome Forissier _make PLATFORM=ti-am57xx 217b10b4515SJerome Forissier _make PLATFORM=ti-am43xx 218b10b4515SJerome Forissier _make PLATFORM=sprd-sc9860 219b10b4515SJerome Forissier _make PLATFORM=sprd-sc9860 CFG_ARM64_core=y 220b10b4515SJerome Forissier _make PLATFORM=ls-ls1043ardb 221b10b4515SJerome Forissier _make PLATFORM=ls-ls1046ardb 222b10b4515SJerome Forissier _make PLATFORM=ls-ls1012ardb 223b10b4515SJerome Forissier _make PLATFORM=ls-ls1028ardb 224b10b4515SJerome Forissier _make PLATFORM=ls-ls1088ardb 225b10b4515SJerome Forissier _make PLATFORM=ls-ls2088ardb 226b10b4515SJerome Forissier _make PLATFORM=ls-lx2160ardb 227b10b4515SJerome Forissier _make PLATFORM=ls-lx2160aqds 228b10b4515SJerome Forissier _make PLATFORM=zynq7k-zc702 229b10b4515SJerome Forissier _make PLATFORM=zynqmp-zcu102 230b10b4515SJerome Forissier _make PLATFORM=zynqmp-zcu102 CFG_ARM64_core=y 2315ba2acecSVesa Jääskeläinen _make PLATFORM=zynqmp-zcu102 CFG_ARM64_core=y CFG_WITH_SOFTWARE_PRNG=n CFG_XIPHERA_TRNG=y CFG_ZYNQMP_HUK=y 232b10b4515SJerome Forissier _make PLATFORM=d02 233b10b4515SJerome Forissier _make PLATFORM=d02 CFG_ARM64_core=y 234b10b4515SJerome Forissier _make PLATFORM=rcar 235b10b4515SJerome Forissier _make PLATFORM=rzg 236b10b4515SJerome Forissier _make PLATFORM=rzg CFG_ARM64_core=y 237b10b4515SJerome Forissier _make PLATFORM=rpi3 238b10b4515SJerome Forissier _make PLATFORM=rpi3 CFG_ARM64_core=y 239b10b4515SJerome Forissier _make PLATFORM=hikey-hikey960 240b10b4515SJerome Forissier _make PLATFORM=hikey-hikey960 COMPILER=clang 241b10b4515SJerome Forissier _make PLATFORM=hikey-hikey960 CFG_ARM64_core=y 242b10b4515SJerome Forissier _make PLATFORM=hikey-hikey960 CFG_ARM64_core=y COMPILER=clang 243b10b4515SJerome Forissier _make PLATFORM=hikey-hikey960 CFG_SECURE_DATA_PATH=n 244b10b4515SJerome Forissier _make PLATFORM=poplar 245b10b4515SJerome Forissier _make PLATFORM=poplar CFG_ARM64_core=y 246b10b4515SJerome Forissier _make PLATFORM=rockchip-rk322x 247b10b4515SJerome Forissier _make PLATFORM=rockchip-rk3399 248b10b4515SJerome Forissier _make PLATFORM=sam 249de80c329SThomas Perrot _make PLATFORM=sam-sama5d2_xplained 2504cc1b64dSThomas Perrot _make PLATFORM=sam-sama5d27_som1_ek 2516807d41fSEtienne Carriere _make PLATFORM=sam-sama5d27_wlsom1_ek 252b10b4515SJerome Forissier _make PLATFORM=marvell-armada7k8k 253b10b4515SJerome Forissier _make PLATFORM=marvell-armada3700 254b10b4515SJerome Forissier _make PLATFORM=marvell-otx2t96 255b10b4515SJerome Forissier _make PLATFORM=marvell-otx2f95 256b10b4515SJerome Forissier _make PLATFORM=marvell-otx2t98 2579115cdfaSGowthami _make PLATFORM=marvell-cn10ka 2589115cdfaSGowthami _make PLATFORM=marvell-cn10kb 2599115cdfaSGowthami _make PLATFORM=marvell-cnf10ka 2609115cdfaSGowthami _make PLATFORM=marvell-cnf10kb 261b10b4515SJerome Forissier _make PLATFORM=synquacer 262b10b4515SJerome Forissier _make PLATFORM=sunxi-bpi_zero 263b10b4515SJerome Forissier _make PLATFORM=sunxi-sun50i_a64 264b10b4515SJerome Forissier _make PLATFORM=bcm-ns3 CFG_ARM64_core=y 265b10b4515SJerome Forissier _make PLATFORM=hisilicon-hi3519av100_demo 266b10b4515SJerome Forissier _make PLATFORM=amlogic 267b10b4515SJerome Forissier _make PLATFORM=rzn1 268d8d2e5e6SJorge Ramirez-Ortiz _make PLATFORM=versal CFG_VERSAL_FPGA_DDR_ADDR=0x40000000 26942f66171SVishnu Banavath _make PLATFORM=corstone1000 27028a029b5SMargarita Glushkin _make PLATFORM=nuvoton 271c25f5007Sloubaihui _make PLATFORM=d06 272a8cfcdf2Sloubaihui _make PLATFORM=d06 CFG_HISILICON_ACC_V3=y 273b10b4515SJerome Forissier 27427acbe2bSJerome Forissier export ARCH=riscv 27527acbe2bSJerome Forissier unset CROSS_COMPILE32 27627acbe2bSJerome Forissier export CROSS_COMPILE64="ccache riscv64-linux-gnu-" 27727acbe2bSJerome Forissier 27827acbe2bSJerome Forissier _make PLATFORM=virt 27927acbe2bSJerome Forissier 280021a43d3SJerome Forissier QEMUv7_check: 281021a43d3SJerome Forissier name: make check (QEMUv7) 282021a43d3SJerome Forissier runs-on: ubuntu-latest 283021a43d3SJerome Forissier container: jforissier/optee_os_ci:qemu_check 284021a43d3SJerome Forissier steps: 285021a43d3SJerome Forissier - name: Remove /__t/* 286021a43d3SJerome Forissier run: rm -rf /__t/* 287021a43d3SJerome Forissier - name: Restore build cache 288d0f80467SJerome Forissier uses: actions/cache@v4 289021a43d3SJerome Forissier with: 290021a43d3SJerome Forissier path: /github/home/.cache/ccache 291021a43d3SJerome Forissier key: qemuv7_check-cache-${{ github.sha }} 292021a43d3SJerome Forissier restore-keys: | 293021a43d3SJerome Forissier qemuv7_check-cache- 294021a43d3SJerome Forissier - name: Checkout 295021a43d3SJerome Forissier uses: actions/checkout@v4 296835688acSJerome Forissier - name: Update Git config 297835688acSJerome Forissier run: git config --global --add safe.directory ${GITHUB_WORKSPACE} 298021a43d3SJerome Forissier - shell: bash 299021a43d3SJerome Forissier run: | 300021a43d3SJerome Forissier # make check task 301021a43d3SJerome Forissier set -e -v 302021a43d3SJerome Forissier export LC_ALL=C 303021a43d3SJerome Forissier export BR2_CCACHE_DIR=/github/home/.cache/ccache 304030b3574SJerome Forissier export FORCE_UNSAFE_CONFIGURE=1 # Prevent Buildroot error when building as root 305021a43d3SJerome Forissier export CFG_TEE_CORE_LOG_LEVEL=0 306021a43d3SJerome Forissier WD=$(pwd) 307021a43d3SJerome Forissier cd .. 308021a43d3SJerome Forissier TOP=$(pwd)/optee 309021a43d3SJerome Forissier /root/get_optee.sh default ${TOP} 310021a43d3SJerome Forissier mv ${TOP}/optee_os ${TOP}/optee_os_old 311021a43d3SJerome Forissier ln -s ${WD} ${TOP}/optee_os 312021a43d3SJerome Forissier cd ${TOP}/build 313021a43d3SJerome Forissier 3144626fafaSEtienne Carriere make -j$(nproc) check CFG_LOCKDEP=y CFG_LOCKDEP_RECORD_STACK=n CFG_IN_TREE_EARLY_TAS=pkcs11/fd02c9da-306c-48c7-a49c-bbd827ae86ee CFG_PKCS11_TA=y XTEST_ARGS="-x pkcs11_1007" 315021a43d3SJerome Forissier 316b10b4515SJerome Forissier QEMUv8_check: 317b10b4515SJerome Forissier name: make check (QEMUv8) 318b10b4515SJerome Forissier runs-on: ubuntu-latest 3194f00b5beSJerome Forissier container: jforissier/optee_os_ci:qemu_check 320b10b4515SJerome Forissier steps: 321fa195005SJerome Forissier - name: Remove /__t/* 322fa195005SJerome Forissier run: rm -rf /__t/* 323b10b4515SJerome Forissier - name: Restore build cache 324d0f80467SJerome Forissier uses: actions/cache@v4 325b10b4515SJerome Forissier with: 326b10b4515SJerome Forissier path: /github/home/.cache/ccache 327b10b4515SJerome Forissier key: qemuv8_check-cache-${{ github.sha }} 328b10b4515SJerome Forissier restore-keys: | 329b10b4515SJerome Forissier qemuv8_check-cache- 330b10b4515SJerome Forissier - name: Checkout 331c847c2c9SJerome Forissier uses: actions/checkout@v4 332835688acSJerome Forissier - name: Update Git config 333835688acSJerome Forissier run: git config --global --add safe.directory ${GITHUB_WORKSPACE} 334b10b4515SJerome Forissier - shell: bash 335b10b4515SJerome Forissier run: | 336b10b4515SJerome Forissier # make check task 337baa05d63SJerome Forissier set -e -v 338b10b4515SJerome Forissier export LC_ALL=C 339f8ea228aSJerome Forissier export BR2_CCACHE_DIR=/github/home/.cache/ccache 340030b3574SJerome Forissier export FORCE_UNSAFE_CONFIGURE=1 # Prevent Buildroot error when building as root 34170a5b401SJerome Forissier export CFG_TEE_CORE_LOG_LEVEL=0 34240be56c9SJerome Forissier export CFG_ATTESTATION_PTA=y 34340be56c9SJerome Forissier export CFG_ATTESTATION_PTA_KEY_SIZE=1024 344ee726ae9SJerome Forissier OPTEE_OS_TO_TEST=$(pwd) 3455f1d31ffSJerome Forissier cd .. 3465f1d31ffSJerome Forissier TOP=$(pwd)/optee_repo_qemu_v8 3474f00b5beSJerome Forissier /root/get_optee.sh qemu_v8 ${TOP} 3485f1d31ffSJerome Forissier mv ${TOP}/optee_os ${TOP}/optee_os_old 349ee726ae9SJerome Forissier ln -s ${OPTEE_OS_TO_TEST} ${TOP}/optee_os 3505f1d31ffSJerome Forissier cd ${TOP}/build 351b10b4515SJerome Forissier 3525f1d31ffSJerome Forissier make -j$(nproc) check 3535f1d31ffSJerome Forissier make -j$(nproc) check CFG_CRYPTO_WITH_CE82=y 354ce44b9dfSJerome Forissier # Rust is disabled because signature_verification-rs hangs with this OP-TEE configuration 355ce44b9dfSJerome Forissier make -j$(nproc) check CFG_FTRACE_SUPPORT=y CFG_SYSCALL_FTRACE=y XTEST_ARGS=regression_1001 RUST_ENABLE=n 356a012b992SSeonghyun Park make -j$(nproc) check CFG_PAN=y 3576d7d9de3SJerome Forissier make -j$(nproc) check CFG_WITH_PAGER=y 358*d5db6582SJerome Forissier make -j$(nproc) check CFG_ULIBS_SHARED=y 359b10b4515SJerome Forissier 360baa90692SJerome Forissier QEMUv8_clang_check: 361baa90692SJerome Forissier name: make check (QEMUv8, Clang) 362baa90692SJerome Forissier runs-on: ubuntu-latest 363baa90692SJerome Forissier container: jforissier/optee_os_ci:qemu_check 364baa90692SJerome Forissier steps: 365baa90692SJerome Forissier - name: Remove /__t/* 366baa90692SJerome Forissier run: rm -rf /__t/* 367baa90692SJerome Forissier - name: Restore build cache 368baa90692SJerome Forissier uses: actions/cache@v4 369baa90692SJerome Forissier with: 370baa90692SJerome Forissier path: /github/home/.cache/ccache 371baa90692SJerome Forissier key: qemuv8_check-cache-${{ github.sha }} 372baa90692SJerome Forissier restore-keys: | 373baa90692SJerome Forissier qemuv8_check-cache- 374baa90692SJerome Forissier - name: Checkout 375baa90692SJerome Forissier uses: actions/checkout@v4 376baa90692SJerome Forissier - name: Update Git config 377baa90692SJerome Forissier run: git config --global --add safe.directory ${GITHUB_WORKSPACE} 378baa90692SJerome Forissier - shell: bash 379baa90692SJerome Forissier run: | 380baa90692SJerome Forissier # make check task 381baa90692SJerome Forissier set -e -v 382baa90692SJerome Forissier export LC_ALL=C 383baa90692SJerome Forissier export BR2_CCACHE_DIR=/github/home/.cache/ccache 384baa90692SJerome Forissier export FORCE_UNSAFE_CONFIGURE=1 # Prevent Buildroot error when building as root 385baa90692SJerome Forissier export CFG_TEE_CORE_LOG_LEVEL=0 386baa90692SJerome Forissier export CFG_ATTESTATION_PTA=y 387baa90692SJerome Forissier export CFG_ATTESTATION_PTA_KEY_SIZE=1024 388baa90692SJerome Forissier export COMPILER=clang 389baa90692SJerome Forissier OPTEE_OS_TO_TEST=$(pwd) 390baa90692SJerome Forissier cd .. 391baa90692SJerome Forissier TOP=$(pwd)/optee_repo_qemu_v8 392baa90692SJerome Forissier /root/get_optee.sh qemu_v8 ${TOP} 393baa90692SJerome Forissier mv ${TOP}/optee_os ${TOP}/optee_os_old 394baa90692SJerome Forissier ln -s ${OPTEE_OS_TO_TEST} ${TOP}/optee_os 395baa90692SJerome Forissier cd ${TOP}/build 396baa90692SJerome Forissier 397baa90692SJerome Forissier make -j$(nproc) check 398*d5db6582SJerome Forissier make -j$(nproc) check CFG_ULIBS_SHARED=y 399baa90692SJerome Forissier 40011af44c2SJerome Forissier QEMUv8_Xen_check: 40111af44c2SJerome Forissier name: make check (QEMUv8, Xen) 40211af44c2SJerome Forissier runs-on: ubuntu-latest 4034f00b5beSJerome Forissier container: jforissier/optee_os_ci:qemu_check 40411af44c2SJerome Forissier steps: 405b8f45155SJerome Forissier - name: Remove /__t/* 406b8f45155SJerome Forissier run: rm -rf /__t/* 40711af44c2SJerome Forissier - name: Restore build cache 408d0f80467SJerome Forissier uses: actions/cache@v4 40911af44c2SJerome Forissier with: 41011af44c2SJerome Forissier path: /github/home/.cache/ccache 41111af44c2SJerome Forissier key: qemuv8_xen_check-cache-${{ github.sha }} 41211af44c2SJerome Forissier restore-keys: | 41311af44c2SJerome Forissier qemuv8_xen_check-cache- 41411af44c2SJerome Forissier - name: Checkout 415c847c2c9SJerome Forissier uses: actions/checkout@v4 416835688acSJerome Forissier - name: Update Git config 417835688acSJerome Forissier run: git config --global --add safe.directory ${GITHUB_WORKSPACE} 41811af44c2SJerome Forissier - shell: bash 41911af44c2SJerome Forissier run: | 42011af44c2SJerome Forissier # make check task 421baa05d63SJerome Forissier set -e -v 42211af44c2SJerome Forissier export LC_ALL=C 42311af44c2SJerome Forissier export CFG_TEE_CORE_LOG_LEVEL=0 424f8ea228aSJerome Forissier export BR2_CCACHE_DIR=/github/home/.cache/ccache 425030b3574SJerome Forissier export FORCE_UNSAFE_CONFIGURE=1 # Prevent Buildroot error when building as root 426ee726ae9SJerome Forissier OPTEE_OS_TO_TEST=$(pwd) 4275f1d31ffSJerome Forissier cd .. 4285f1d31ffSJerome Forissier TOP=$(pwd)/optee_repo_qemu_v8 4294f00b5beSJerome Forissier /root/get_optee.sh qemu_v8 ${TOP} 4305f1d31ffSJerome Forissier mv ${TOP}/optee_os ${TOP}/optee_os_old 431ee726ae9SJerome Forissier ln -s ${OPTEE_OS_TO_TEST} ${TOP}/optee_os 4325f1d31ffSJerome Forissier cd ${TOP}/build 43311af44c2SJerome Forissier 4345f1d31ffSJerome Forissier make -j$(nproc) check XEN_BOOT=y 435b10b4515SJerome Forissier 436464ebf57SJens Wiklander QEMUv8_Xen_ffa_check: 437464ebf57SJens Wiklander name: make check (QEMUv8, Xen FF-A) 438464ebf57SJens Wiklander runs-on: ubuntu-latest 439464ebf57SJens Wiklander container: jforissier/optee_os_ci:qemu_check 440464ebf57SJens Wiklander steps: 441464ebf57SJens Wiklander - name: Remove /__t/* 442464ebf57SJens Wiklander run: rm -rf /__t/* 443464ebf57SJens Wiklander - name: Restore build cache 444d0f80467SJerome Forissier uses: actions/cache@v4 445464ebf57SJens Wiklander with: 446464ebf57SJens Wiklander path: /github/home/.cache/ccache 447464ebf57SJens Wiklander key: qemuv8_xen_ffa_check-cache-${{ github.sha }} 448464ebf57SJens Wiklander restore-keys: | 449464ebf57SJens Wiklander qemuv8_xen_ffa_check-cache- 450464ebf57SJens Wiklander - name: Checkout 451464ebf57SJens Wiklander uses: actions/checkout@v4 452464ebf57SJens Wiklander - name: Update Git config 453464ebf57SJens Wiklander run: git config --global --add safe.directory ${GITHUB_WORKSPACE} 454464ebf57SJens Wiklander - shell: bash 455464ebf57SJens Wiklander run: | 456464ebf57SJens Wiklander # make check task 457464ebf57SJens Wiklander set -e -v 458464ebf57SJens Wiklander export LC_ALL=C 459464ebf57SJens Wiklander export CFG_TEE_CORE_LOG_LEVEL=0 460464ebf57SJens Wiklander export BR2_CCACHE_DIR=/github/home/.cache/ccache 461030b3574SJerome Forissier export FORCE_UNSAFE_CONFIGURE=1 # Prevent Buildroot error when building as root 462464ebf57SJens Wiklander OPTEE_OS_TO_TEST=$(pwd) 463464ebf57SJens Wiklander cd .. 464464ebf57SJens Wiklander TOP=$(pwd)/optee_repo_qemu_v8 465464ebf57SJens Wiklander /root/get_optee.sh qemu_v8 ${TOP} 466464ebf57SJens Wiklander mv ${TOP}/optee_os ${TOP}/optee_os_old 467464ebf57SJens Wiklander ln -s ${OPTEE_OS_TO_TEST} ${TOP}/optee_os 468464ebf57SJens Wiklander cd ${TOP}/build 469464ebf57SJens Wiklander 470464ebf57SJens Wiklander make -j$(nproc) check XEN_BOOT=y SPMC_AT_EL=1 471464ebf57SJens Wiklander 4723427eb2aSJens Wiklander QEMUv8_Hafnium_check: 4733427eb2aSJens Wiklander name: make check (QEMUv8, Hafnium) 4743427eb2aSJens Wiklander runs-on: ubuntu-latest 4754f00b5beSJerome Forissier container: jforissier/optee_os_ci:qemu_check 4763427eb2aSJens Wiklander steps: 477a03aafedSJerome Forissier - name: Remove /__t/* 478a03aafedSJerome Forissier run: rm -rf /__t/* 4793427eb2aSJens Wiklander - name: Restore build cache 480d0f80467SJerome Forissier uses: actions/cache@v4 4813427eb2aSJens Wiklander with: 4823427eb2aSJens Wiklander path: /github/home/.cache/ccache 4833427eb2aSJens Wiklander key: qemuv8_hafnium_check-cache-${{ github.sha }} 4843427eb2aSJens Wiklander restore-keys: | 4853427eb2aSJens Wiklander qemuv8_hafnium_check-cache- 4863427eb2aSJens Wiklander - name: Checkout 487c847c2c9SJerome Forissier uses: actions/checkout@v4 488835688acSJerome Forissier - name: Update Git config 489835688acSJerome Forissier run: git config --global --add safe.directory ${GITHUB_WORKSPACE} 4903427eb2aSJens Wiklander - shell: bash 4913427eb2aSJens Wiklander run: | 4923427eb2aSJens Wiklander # make check task 4933427eb2aSJens Wiklander set -e -v 4943427eb2aSJens Wiklander export LC_ALL=C 4953427eb2aSJens Wiklander export CFG_TEE_CORE_LOG_LEVEL=0 4963427eb2aSJens Wiklander export BR2_CCACHE_DIR=/github/home/.cache/ccache 497030b3574SJerome Forissier export FORCE_UNSAFE_CONFIGURE=1 # Prevent Buildroot error when building as root 498ee726ae9SJerome Forissier OPTEE_OS_TO_TEST=$(pwd) 4993427eb2aSJens Wiklander cd .. 5003427eb2aSJens Wiklander TOP=$(pwd)/optee_repo_qemu_v8 5014f00b5beSJerome Forissier /root/get_optee.sh qemu_v8 ${TOP} 5023427eb2aSJens Wiklander mv ${TOP}/optee_os ${TOP}/optee_os_old 503ee726ae9SJerome Forissier ln -s ${OPTEE_OS_TO_TEST} ${TOP}/optee_os 5043427eb2aSJens Wiklander cd ${TOP}/build 5053427eb2aSJens Wiklander 5063427eb2aSJens Wiklander make -j$(nproc) check SPMC_AT_EL=2 5073427eb2aSJens Wiklander 50829711e3bSJerome Forissier QEMUv8_check_BTI_MTE_PAC: 50929711e3bSJerome Forissier name: make check (QEMUv8, BTI+MTE+PAC) 51029711e3bSJerome Forissier runs-on: ubuntu-latest 5114f00b5beSJerome Forissier container: jforissier/optee_os_ci:qemu_check 51229711e3bSJerome Forissier steps: 513fa195005SJerome Forissier - name: Remove /__t/* 514fa195005SJerome Forissier run: rm -rf /__t/* 51529711e3bSJerome Forissier - name: Restore build cache 516d0f80467SJerome Forissier uses: actions/cache@v4 51729711e3bSJerome Forissier with: 51829711e3bSJerome Forissier path: /github/home/.cache/ccache 51929711e3bSJerome Forissier key: qemuv8_check_bti_mte_pac-cache-${{ github.sha }} 52029711e3bSJerome Forissier restore-keys: | 52129711e3bSJerome Forissier qemuv8_check_bti_mte_pac-cache- 52229711e3bSJerome Forissier - name: Checkout 523c847c2c9SJerome Forissier uses: actions/checkout@v4 524835688acSJerome Forissier - name: Update Git config 525835688acSJerome Forissier run: git config --global --add safe.directory ${GITHUB_WORKSPACE} 52629711e3bSJerome Forissier - shell: bash 52729711e3bSJerome Forissier run: | 52829711e3bSJerome Forissier # make check task 52929711e3bSJerome Forissier set -e -v 53029711e3bSJerome Forissier export LC_ALL=C 53129711e3bSJerome Forissier # The BTI-enabled toolchain is aarch64-unknown-linux-uclibc-gcc in /usr/local/bin 53229711e3bSJerome Forissier export PATH=/usr/local/bin:$PATH 53329711e3bSJerome Forissier export AARCH64_CROSS_COMPILE=aarch64-unknown-linux-uclibc- 53429711e3bSJerome Forissier export BR2_CCACHE_DIR=/github/home/.cache/ccache 535030b3574SJerome Forissier export FORCE_UNSAFE_CONFIGURE=1 # Prevent Buildroot error when building as root 53629711e3bSJerome Forissier export CFG_TEE_CORE_LOG_LEVEL=0 53729711e3bSJerome Forissier export CFG_USER_TA_TARGETS=ta_arm64 538ee726ae9SJerome Forissier OPTEE_OS_TO_TEST=$(pwd) 5395f1d31ffSJerome Forissier cd .. 5405f1d31ffSJerome Forissier TOP=$(pwd)/optee_repo_qemu_v8 5415f1d31ffSJerome Forissier # TF-A v2.6 fails to build with the above toolchain so override it 5425f1d31ffSJerome Forissier export TF_A_EXPORTS="CROSS_COMPILE=${TOP}/toolchains/aarch64/bin/aarch64-linux-gnu-" 5434f00b5beSJerome Forissier /root/get_optee.sh qemu_v8 ${TOP} 54429711e3bSJerome Forissier # QEMU v7.2.0 has an issue with MTE 54529711e3bSJerome Forissier # https://github.com/OP-TEE/optee_os/issues/5759#issuecomment-1380590951 5465f1d31ffSJerome Forissier cd ${TOP}/qemu && git fetch github && git checkout 13356edb87 5475f1d31ffSJerome Forissier mv ${TOP}/optee_os ${TOP}/optee_os_old 548ee726ae9SJerome Forissier ln -s ${OPTEE_OS_TO_TEST} ${TOP}/optee_os 5495f1d31ffSJerome Forissier cd ${TOP}/build 55029711e3bSJerome Forissier 55129711e3bSJerome Forissier # xtest 1031 is excluded because 1031.4 (C++ exception from shared library) fails with this cross-compiler 552ce44b9dfSJerome Forissier # Rust is disabled because of a link error in the examples with this toolchain 553ce44b9dfSJerome Forissier make -j$(nproc) CFG_CORE_BTI=y CFG_TA_BTI=y MEMTAG=y PAUTH=y RUST_ENABLE=n XTEST_ARGS="-x 1031" check 554