diff --git a/.github/workflows/5.10-clang-20.yml b/.github/workflows/5.10-clang-20.yml index 5faa4943..e25a74af 100644 --- a/.github/workflows/5.10-clang-20.yml +++ b/.github/workflows/5.10-clang-20.yml @@ -12,7 +12,7 @@ name: 5.10 (clang-20) - tuxsuite/5.10-clang-20.tux.yml - .github/workflows/5.10-clang-20.yml schedule: - - cron: 0 9 * * 6 + - cron: 0 6 * * 6 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/5.10-clang-21.yml b/.github/workflows/5.10-clang-21.yml new file mode 100644 index 00000000..596b430c --- /dev/null +++ b/.github/workflows/5.10-clang-21.yml @@ -0,0 +1,830 @@ +# DO NOT MODIFY MANUALLY! +# This file has been autogenerated by invoking: +# $ ./generate_workflow.py 5.10 +name: 5.10 (clang-21) +'on': + push: + branches: + - presubmit/* + paths: + - check_logs.py + - utils.py + - tuxsuite/5.10-clang-21.tux.yml + - .github/workflows/5.10-clang-21.yml + schedule: + - cron: 0 9 * * 6 + workflow_dispatch: null +permissions: read-all +jobs: + check_patches: + name: Check that patches are applicable + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: check-patches-apply.py + run: python3 scripts/check-patches-apply.py --patches-dir patches/5.10 --repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --ref linux-5.10.y + check_cache: + name: Check Cache + runs-on: ubuntu-latest + container: tuxmake/x86_64_korg-clang-21 + needs: check_patches + env: + GIT_REPO: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git + GIT_REF: linux-5.10.y + outputs: + output: ${{ steps.step2.outputs.output }} + status: ${{ steps.step2.outputs.status }} + steps: + - uses: actions/checkout@v4 + - name: pip install -r requirements.txt + run: apt-get update && apt-get install -y python3-venv && python3 -m venv venv && . venv/bin/activate && pip install -r requirements.txt + - name: python check_cache.py + id: step1 + continue-on-error: true + run: . venv/bin/activate && python caching/check.py -w '${{ github.workflow }}' -g ${{ secrets.REPO_SCOPED_PAT }} -r ${{ env.GIT_REF }} -o ${{ env.GIT_REPO }} + - name: Save exit code to GITHUB_OUTPUT + id: step2 + run: echo "output=${{ steps.step1.outcome }}" >> "$GITHUB_OUTPUT" && echo "status=$CACHE_PASS" >> "$GITHUB_OUTPUT" + kick_tuxsuite_defconfigs: + name: TuxSuite (defconfigs) + runs-on: ubuntu-latest + container: tuxsuite/tuxsuite + needs: + - check_cache + - check_patches + env: + TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }} + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + timeout-minutes: 480 + steps: + - name: Checking Cache Pass + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }} + run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0 + - name: Checking Cache Fail + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }} + run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1 + - uses: actions/checkout@v4 + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + - name: tuxsuite + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --git-ref linux-5.10.y --job-name defconfigs --json-out builds.json tuxsuite/5.10-clang-21.tux.yml || true + - name: Update Cache Build Status + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python caching/update.py + - name: save builds.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: builds.json + name: output_artifact_defconfigs + if-no-files-found: error + - name: generate boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }} + - name: save boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: boot-utils.json + name: boot_utils_json_defconfigs + if-no-files-found: error + _a059c6019bf2a250e2a1039212065f95: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=0 LLVM_VERSION=21 multi_v5_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v5_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _9797bf9381cecc6421c4ed5d46d019a2: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=0 LLVM_VERSION=21 aspeed_g5_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: aspeed_g5_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _68008bb26744026b2f4fd8b7d888fc64: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=0 LLVM_VERSION=21 multi_v7_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v7_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _09ec25747ded8593d590deee6cf50755: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=0 LLVM_VERSION=21 multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _e754ec06a7d583b1c82e277e171e1697: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _ac3de33f7636e775964b3653c86a84c4: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_CPU_BIG_ENDIAN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_CPU_BIG_ENDIAN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _7ede2d5b4d14677edf4553a6a6565830: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=i386 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: i386 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _c5d343e4ec12856501a1678e722dd2c2: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=mips LLVM=1 LLVM_IAS=0 LLVM_VERSION=21 malta_defconfig+CONFIG_BLK_DEV_INITRD=y+CONFIG_CPU_BIG_ENDIAN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: mips + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: malta_defconfig+CONFIG_BLK_DEV_INITRD=y+CONFIG_CPU_BIG_ENDIAN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _7e5fcda65571cb4a98684d2bc5ea6aaa: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=mips LLVM=1 LLVM_IAS=0 LLVM_VERSION=21 malta_defconfig+CONFIG_BLK_DEV_INITRD=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: mips + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: malta_defconfig+CONFIG_BLK_DEV_INITRD=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _e4da0aebe2068a6dbd3444ddae1c67ed: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=powerpc LLVM=1 LLVM_IAS=0 LLVM_VERSION=21 ppc44x_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: ppc44x_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _8a8a288a97f9690bf3a1816e1fe75654: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=powerpc LLVM=1 LD=powerpc64le-linux-gnu-ld LLVM_IAS=0 LLVM_VERSION=21 ppc64_guest_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: ppc64_guest_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _ed06fd0c9066f73b65bce14ca1bbd25c: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=powerpc LLVM=1 LLVM_IAS=0 LLVM_VERSION=21 powernv_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: powernv_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _38588b2b34a4f635a14f8486cf9320b9: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=riscv LLVM=1 LD=riscv64-linux-gnu-ld LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _358eeb9361ecceba01459f527fa9587c: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=s390 CC=clang LLVM_IAS=0 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: s390 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _15d58145b0126be8d39b3d8427da04fe: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + kick_tuxsuite_allconfigs: + name: TuxSuite (allconfigs) + runs-on: ubuntu-latest + container: tuxsuite/tuxsuite + needs: + - check_cache + - check_patches + env: + TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }} + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + timeout-minutes: 480 + steps: + - name: Checking Cache Pass + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }} + run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0 + - name: Checking Cache Fail + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }} + run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1 + - uses: actions/checkout@v4 + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + - name: tuxsuite + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --git-ref linux-5.10.y --job-name allconfigs --json-out builds.json tuxsuite/5.10-clang-21.tux.yml || true + - name: Update Cache Build Status + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python caching/update.py + - name: save builds.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: builds.json + name: output_artifact_allconfigs + if-no-files-found: error + - name: generate boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }} + - name: save boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: boot-utils.json + name: boot_utils_json_allconfigs + if-no-files-found: error + _91234d26767634b8c7307016cf24441c: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=0 LLVM_VERSION=21 allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _681ee967554483c1060e33cffea14b9c: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allnoconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allnoconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _c3a7fce7e9b65449dbebd2be3c8b4f75: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=0 LLVM_VERSION=21 allyesconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allyesconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _d7b0730c64a68f19d69da149b2a06627: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _3ac60677c8f2d2c62243ea9721276679: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allnoconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allnoconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _65e2bcc5ceb97df3e37c8686d5ca0604: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allyesconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allyesconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _9a91fe3e3e1147cb4fe1601807d3e35f: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=x86_64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _a8be907c80bb677a66f3f50f6d214049: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=x86_64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allnoconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allnoconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _b3dc6a9685ba2f79fab54a4ddc3ce0cf: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=x86_64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allyesconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allyesconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + diff --git a/.github/workflows/5.15-clang-20.yml b/.github/workflows/5.15-clang-20.yml index ba8b1ee8..16234d3f 100644 --- a/.github/workflows/5.15-clang-20.yml +++ b/.github/workflows/5.15-clang-20.yml @@ -12,7 +12,7 @@ name: 5.15 (clang-20) - tuxsuite/5.15-clang-20.tux.yml - .github/workflows/5.15-clang-20.yml schedule: - - cron: 0 18 * * 6 + - cron: 0 0 * * 0 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/5.15-clang-21.yml b/.github/workflows/5.15-clang-21.yml new file mode 100644 index 00000000..6d3c281a --- /dev/null +++ b/.github/workflows/5.15-clang-21.yml @@ -0,0 +1,1859 @@ +# DO NOT MODIFY MANUALLY! +# This file has been autogenerated by invoking: +# $ ./generate_workflow.py 5.15 +name: 5.15 (clang-21) +'on': + push: + branches: + - presubmit/* + paths: + - check_logs.py + - utils.py + - tuxsuite/5.15-clang-21.tux.yml + - .github/workflows/5.15-clang-21.yml + schedule: + - cron: 0 18 * * 6 + workflow_dispatch: null +permissions: read-all +jobs: + check_patches: + name: Check that patches are applicable + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: check-patches-apply.py + run: python3 scripts/check-patches-apply.py --patches-dir patches/5.15 --repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --ref linux-5.15.y + check_cache: + name: Check Cache + runs-on: ubuntu-latest + container: tuxmake/x86_64_korg-clang-21 + needs: check_patches + env: + GIT_REPO: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git + GIT_REF: linux-5.15.y + outputs: + output: ${{ steps.step2.outputs.output }} + status: ${{ steps.step2.outputs.status }} + steps: + - uses: actions/checkout@v4 + - name: pip install -r requirements.txt + run: apt-get update && apt-get install -y python3-venv && python3 -m venv venv && . venv/bin/activate && pip install -r requirements.txt + - name: python check_cache.py + id: step1 + continue-on-error: true + run: . venv/bin/activate && python caching/check.py -w '${{ github.workflow }}' -g ${{ secrets.REPO_SCOPED_PAT }} -r ${{ env.GIT_REF }} -o ${{ env.GIT_REPO }} + - name: Save exit code to GITHUB_OUTPUT + id: step2 + run: echo "output=${{ steps.step1.outcome }}" >> "$GITHUB_OUTPUT" && echo "status=$CACHE_PASS" >> "$GITHUB_OUTPUT" + kick_tuxsuite_defconfigs: + name: TuxSuite (defconfigs) + runs-on: ubuntu-latest + container: tuxsuite/tuxsuite + needs: + - check_cache + - check_patches + env: + TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }} + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + timeout-minutes: 480 + steps: + - name: Checking Cache Pass + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }} + run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0 + - name: Checking Cache Fail + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }} + run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1 + - uses: actions/checkout@v4 + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + - name: tuxsuite + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --git-ref linux-5.15.y --job-name defconfigs --json-out builds.json --patch-series patches/5.15 tuxsuite/5.15-clang-21.tux.yml || true + - name: Update Cache Build Status + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python caching/update.py + - name: save builds.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: builds.json + name: output_artifact_defconfigs + if-no-files-found: error + - name: generate boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }} + - name: save boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: boot-utils.json + name: boot_utils_json_defconfigs + if-no-files-found: error + _b321ba24a51868aaa7bccee11ea5a819: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v5_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v5_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _30b0b69e9d2158b9189e0a85ea5399ec: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 aspeed_g5_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: aspeed_g5_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _3714f60f3addede753d9d78eae0acd70: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v7_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v7_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _f367f6f7c3c2726f7f6906702e3425ca: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _1ba1bd777aaa703654e9c46b1d9e5b30: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 imx_v4_v5_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: imx_v4_v5_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _b800552baecd9981374dc7b32b7f3e6d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 omap2plus_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: omap2plus_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _2efd49dd681936e108907074ee4a1740: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v7_defconfig+CONFIG_ARM_LPAE=y+CONFIG_UNWINDER_FRAME_POINTER=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v7_defconfig+CONFIG_ARM_LPAE=y+CONFIG_UNWINDER_FRAME_POINTER=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _e754ec06a7d583b1c82e277e171e1697: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _ac3de33f7636e775964b3653c86a84c4: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_CPU_BIG_ENDIAN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_CPU_BIG_ENDIAN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _414a44590f0483c51eff8f1e2559a051: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_FULL=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_FULL=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _196f6a5546ed609f481a8c78d28526cb: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_THIN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_THIN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _a7e58f92bb6dd536d6c9516533dc978d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_CFI_CLANG=y+CONFIG_LTO_CLANG_THIN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_CFI_CLANG=y+CONFIG_LTO_CLANG_THIN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _77540ec93348f69e41dfcdbf6a97b3b1: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_FTRACE=y+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_FTRACE=y+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _a965ccef01897f4770bc7979443bc99a: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_FTRACE=y+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_SW_TAGS=y+CONFIG_KUNIT=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_FTRACE=y+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_SW_TAGS=y+CONFIG_KUNIT=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _9cca889bd74ca6370b5892ac43750ab6: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_UBSAN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_UBSAN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _93066baf4ecd4154cb7a2ff93c753072: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=hexagon BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: hexagon + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _7ede2d5b4d14677edf4553a6a6565830: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=i386 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: i386 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _9876f7a5b72fe08f8bccc12f732412e0: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=mips LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 malta_defconfig+CONFIG_BLK_DEV_INITRD=y+CONFIG_CPU_BIG_ENDIAN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: mips + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: malta_defconfig+CONFIG_BLK_DEV_INITRD=y+CONFIG_CPU_BIG_ENDIAN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _bcc88c78a35d088bce71c4a3990162e8: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=mips LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 malta_defconfig+CONFIG_BLK_DEV_INITRD=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: mips + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: malta_defconfig+CONFIG_BLK_DEV_INITRD=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _e4da0aebe2068a6dbd3444ddae1c67ed: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=powerpc LLVM=1 LLVM_IAS=0 LLVM_VERSION=21 ppc44x_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: ppc44x_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _8a8a288a97f9690bf3a1816e1fe75654: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=powerpc LLVM=1 LD=powerpc64le-linux-gnu-ld LLVM_IAS=0 LLVM_VERSION=21 ppc64_guest_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: ppc64_guest_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _ed06fd0c9066f73b65bce14ca1bbd25c: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=powerpc LLVM=1 LLVM_IAS=0 LLVM_VERSION=21 powernv_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: powernv_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _894700fc1f7297f66f541ea20268156b: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _358eeb9361ecceba01459f527fa9587c: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=s390 CC=clang LLVM_IAS=0 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: s390 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _60a8c858f2bae0eb99cf3ece467aed92: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=s390 CC=clang LLVM_IAS=0 LLVM_VERSION=21 defconfig+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: s390 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _15d58145b0126be8d39b3d8427da04fe: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _3c90b0c82350e9d00d2fe627f0c14d19: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_FULL=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_FULL=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _b2a5c4620cbfd569b38e78be1124cf42: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_THIN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_THIN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _af9a6b02e3cbbd4dc3e0d07d1c0646ad: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _e230f362e1929474b5a60e10b70ee52e: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_KCSAN=y+CONFIG_KCSAN_KUNIT_TEST=y+CONFIG_KUNIT=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_KCSAN=y+CONFIG_KCSAN_KUNIT_TEST=y+CONFIG_KUNIT=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _2e5f4325ae9809240e6f0e160f15fcc7: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_UBSAN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_UBSAN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + kick_tuxsuite_distribution_configs: + name: TuxSuite (distribution_configs) + runs-on: ubuntu-latest + container: tuxsuite/tuxsuite + needs: + - check_cache + - check_patches + env: + TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }} + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + timeout-minutes: 480 + steps: + - name: Checking Cache Pass + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }} + run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0 + - name: Checking Cache Fail + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }} + run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1 + - uses: actions/checkout@v4 + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + - name: tuxsuite + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --git-ref linux-5.15.y --job-name distribution_configs --json-out builds.json --patch-series patches/5.15 tuxsuite/5.15-clang-21.tux.yml || true + - name: Update Cache Build Status + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python caching/update.py + - name: save builds.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: builds.json + name: output_artifact_distribution_configs + if-no-files-found: error + - name: generate boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }} + - name: save boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: boot-utils.json + name: boot_utils_json_distribution_configs + if-no-files-found: error + _bfe531828533217adac778313c38044c: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.armv7.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.armv7.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _0117325ea3813bfa7e7d7e846be17a66: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/armv7hl/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/armv7hl/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _9e2b160f945befcbe3286d864a49b5bd: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.aarch64.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.aarch64.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _bf89cd7515f84e0de9f09c693557d477: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-aarch64-fedora.config+CONFIG_BPF_PRELOAD=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-aarch64-fedora.config+CONFIG_BPF_PRELOAD=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _dc24fd3eb4261e48b30c69fd122cd4e9: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/arm64/default+CONFIG_DEBUG_INFO_BTF=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/arm64/default+CONFIG_DEBUG_INFO_BTF=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _608f8c921c78139cfa426532cabbb3df: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=i386 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/i386/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: i386 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/i386/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _9863b8098cf78c90bd1aeb1c5b4d4784: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=powerpc CC=clang LLVM_IAS=0 LLVM_VERSION=21 https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-ppc64le-fedora.config+CONFIG_BPF_PRELOAD=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-ppc64le-fedora.config+CONFIG_BPF_PRELOAD=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _f7810e2c43c82303a233833101024afc: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.riscv64.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.riscv64.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _2bcac46aaf6bd0050126f0db8acacb29: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/riscv64/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/riscv64/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _e3e42ec1316275906ce1a54f0a0ce6d0: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=s390 CC=clang LLVM_IAS=0 LLVM_VERSION=21 https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-s390x-fedora.config+CONFIG_BPF_PRELOAD=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: s390 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-s390x-fedora.config+CONFIG_BPF_PRELOAD=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _2ffa8150ffcf2d1048388bfae5dd9c65: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=s390 CC=clang LLVM_IAS=0 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/s390x/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: s390 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/s390x/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _56a2c0ec3e0f4478b171504a826d6fd8: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.x86_64.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.x86_64.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _cea2c609676dd01a86292163d618e42e: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://gitlab.archlinux.org/archlinux/packaging/packages/linux/-/raw/main/config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://gitlab.archlinux.org/archlinux/packaging/packages/linux/-/raw/main/config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _8b805917d92743db6a273a32cd0394de: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-x86_64-fedora.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-x86_64-fedora.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _05e09484c1aff7dc34b5dfa2ab0de5e5: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/x86_64/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/x86_64/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + kick_tuxsuite_allconfigs: + name: TuxSuite (allconfigs) + runs-on: ubuntu-latest + container: tuxsuite/tuxsuite + needs: + - check_cache + - check_patches + env: + TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }} + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + timeout-minutes: 480 + steps: + - name: Checking Cache Pass + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }} + run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0 + - name: Checking Cache Fail + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }} + run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1 + - uses: actions/checkout@v4 + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + - name: tuxsuite + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --git-ref linux-5.15.y --job-name allconfigs --json-out builds.json --patch-series patches/5.15 tuxsuite/5.15-clang-21.tux.yml || true + - name: Update Cache Build Status + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python caching/update.py + - name: save builds.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: builds.json + name: output_artifact_allconfigs + if-no-files-found: error + - name: generate boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }} + - name: save boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: boot-utils.json + name: boot_utils_json_allconfigs + if-no-files-found: error + _c04846cd7eb2a5c8107cae227840f7e4: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _681ee967554483c1060e33cffea14b9c: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allnoconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allnoconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _0bb8febfc9db716af4f0e10a76573b23: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allyesconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allyesconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _d7b0730c64a68f19d69da149b2a06627: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _4ff10c003707e76df83f1fb445bf8cc1: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_GCOV_KERNEL=n+CONFIG_KASAN=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_GCOV_KERNEL=n+CONFIG_KASAN=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _3ac60677c8f2d2c62243ea9721276679: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allnoconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allnoconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _65e2bcc5ceb97df3e37c8686d5ca0604: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allyesconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allyesconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _c06a72a8aff4dbc38dc7ed4ba74fb80d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=riscv BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _9a91fe3e3e1147cb4fe1601807d3e35f: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=x86_64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _1f838954de4c6b819b10b81ae607660e: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=x86_64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_GCOV_KERNEL=n+CONFIG_KASAN=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_GCOV_KERNEL=n+CONFIG_KASAN=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _a8be907c80bb677a66f3f50f6d214049: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=x86_64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allnoconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allnoconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _b3dc6a9685ba2f79fab54a4ddc3ce0cf: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=x86_64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allyesconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allyesconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + diff --git a/.github/workflows/5.4-clang-20.yml b/.github/workflows/5.4-clang-20.yml index de020522..4e370b9e 100644 --- a/.github/workflows/5.4-clang-20.yml +++ b/.github/workflows/5.4-clang-20.yml @@ -12,7 +12,7 @@ name: 5.4 (clang-20) - tuxsuite/5.4-clang-20.tux.yml - .github/workflows/5.4-clang-20.yml schedule: - - cron: 0 15 * * 6 + - cron: 0 0 * * 0 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/5.4-clang-21.yml b/.github/workflows/5.4-clang-21.yml new file mode 100644 index 00000000..fdeff7ae --- /dev/null +++ b/.github/workflows/5.4-clang-21.yml @@ -0,0 +1,453 @@ +# DO NOT MODIFY MANUALLY! +# This file has been autogenerated by invoking: +# $ ./generate_workflow.py 5.4 +name: 5.4 (clang-21) +'on': + push: + branches: + - presubmit/* + paths: + - check_logs.py + - utils.py + - tuxsuite/5.4-clang-21.tux.yml + - .github/workflows/5.4-clang-21.yml + schedule: + - cron: 0 15 * * 6 + workflow_dispatch: null +permissions: read-all +jobs: + check_patches: + name: Check that patches are applicable + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: check-patches-apply.py + run: python3 scripts/check-patches-apply.py --patches-dir patches/5.4 --repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --ref linux-5.4.y + check_cache: + name: Check Cache + runs-on: ubuntu-latest + container: tuxmake/x86_64_korg-clang-21 + needs: check_patches + env: + GIT_REPO: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git + GIT_REF: linux-5.4.y + outputs: + output: ${{ steps.step2.outputs.output }} + status: ${{ steps.step2.outputs.status }} + steps: + - uses: actions/checkout@v4 + - name: pip install -r requirements.txt + run: apt-get update && apt-get install -y python3-venv && python3 -m venv venv && . venv/bin/activate && pip install -r requirements.txt + - name: python check_cache.py + id: step1 + continue-on-error: true + run: . venv/bin/activate && python caching/check.py -w '${{ github.workflow }}' -g ${{ secrets.REPO_SCOPED_PAT }} -r ${{ env.GIT_REF }} -o ${{ env.GIT_REPO }} + - name: Save exit code to GITHUB_OUTPUT + id: step2 + run: echo "output=${{ steps.step1.outcome }}" >> "$GITHUB_OUTPUT" && echo "status=$CACHE_PASS" >> "$GITHUB_OUTPUT" + kick_tuxsuite_defconfigs: + name: TuxSuite (defconfigs) + runs-on: ubuntu-latest + container: tuxsuite/tuxsuite + needs: + - check_cache + - check_patches + env: + TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }} + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + timeout-minutes: 480 + steps: + - name: Checking Cache Pass + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }} + run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0 + - name: Checking Cache Fail + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }} + run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1 + - uses: actions/checkout@v4 + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + - name: tuxsuite + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --git-ref linux-5.4.y --job-name defconfigs --json-out builds.json --patch-series patches/5.4 tuxsuite/5.4-clang-21.tux.yml || true + - name: Update Cache Build Status + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python caching/update.py + - name: save builds.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: builds.json + name: output_artifact_defconfigs + if-no-files-found: error + - name: generate boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }} + - name: save boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: boot-utils.json + name: boot_utils_json_defconfigs + if-no-files-found: error + _68008bb26744026b2f4fd8b7d888fc64: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=0 LLVM_VERSION=21 multi_v7_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v7_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _09ec25747ded8593d590deee6cf50755: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=0 LLVM_VERSION=21 multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _f7a1df75f0839b86de20d88c63950ebc: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_COMPAT_VDSO=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_COMPAT_VDSO=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _ac3de33f7636e775964b3653c86a84c4: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_CPU_BIG_ENDIAN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_CPU_BIG_ENDIAN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _c5d343e4ec12856501a1678e722dd2c2: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=mips LLVM=1 LLVM_IAS=0 LLVM_VERSION=21 malta_defconfig+CONFIG_BLK_DEV_INITRD=y+CONFIG_CPU_BIG_ENDIAN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: mips + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: malta_defconfig+CONFIG_BLK_DEV_INITRD=y+CONFIG_CPU_BIG_ENDIAN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _7e5fcda65571cb4a98684d2bc5ea6aaa: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=mips LLVM=1 LLVM_IAS=0 LLVM_VERSION=21 malta_defconfig+CONFIG_BLK_DEV_INITRD=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: mips + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: malta_defconfig+CONFIG_BLK_DEV_INITRD=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _e4da0aebe2068a6dbd3444ddae1c67ed: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=powerpc LLVM=1 LLVM_IAS=0 LLVM_VERSION=21 ppc44x_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: ppc44x_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _8a8a288a97f9690bf3a1816e1fe75654: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=powerpc LLVM=1 LD=powerpc64le-linux-gnu-ld LLVM_IAS=0 LLVM_VERSION=21 ppc64_guest_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: ppc64_guest_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _ed06fd0c9066f73b65bce14ca1bbd25c: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=powerpc LLVM=1 LLVM_IAS=0 LLVM_VERSION=21 powernv_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: powernv_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _15d58145b0126be8d39b3d8427da04fe: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + kick_tuxsuite_allconfigs: + name: TuxSuite (allconfigs) + runs-on: ubuntu-latest + container: tuxsuite/tuxsuite + needs: + - check_cache + - check_patches + env: + TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }} + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + timeout-minutes: 480 + steps: + - name: Checking Cache Pass + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }} + run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0 + - name: Checking Cache Fail + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }} + run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1 + - uses: actions/checkout@v4 + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + - name: tuxsuite + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --git-ref linux-5.4.y --job-name allconfigs --json-out builds.json --patch-series patches/5.4 tuxsuite/5.4-clang-21.tux.yml || true + - name: Update Cache Build Status + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python caching/update.py + - name: save builds.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: builds.json + name: output_artifact_allconfigs + if-no-files-found: error + - name: generate boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }} + - name: save boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: boot-utils.json + name: boot_utils_json_allconfigs + if-no-files-found: error + _9a91fe3e3e1147cb4fe1601807d3e35f: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=x86_64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + diff --git a/.github/workflows/6.1-clang-20.yml b/.github/workflows/6.1-clang-20.yml index 646730a6..d665dab3 100644 --- a/.github/workflows/6.1-clang-20.yml +++ b/.github/workflows/6.1-clang-20.yml @@ -12,7 +12,7 @@ name: 6.1 (clang-20) - tuxsuite/6.1-clang-20.tux.yml - .github/workflows/6.1-clang-20.yml schedule: - - cron: 0 18 * * 2,4 + - cron: 0 18 * * 1 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.1-clang-21.yml b/.github/workflows/6.1-clang-21.yml new file mode 100644 index 00000000..de01c1c7 --- /dev/null +++ b/.github/workflows/6.1-clang-21.yml @@ -0,0 +1,2033 @@ +# DO NOT MODIFY MANUALLY! +# This file has been autogenerated by invoking: +# $ ./generate_workflow.py 6.1 +name: 6.1 (clang-21) +'on': + push: + branches: + - presubmit/* + paths: + - check_logs.py + - utils.py + - tuxsuite/6.1-clang-21.tux.yml + - .github/workflows/6.1-clang-21.yml + schedule: + - cron: 0 18 * * 2,4 + workflow_dispatch: null +permissions: read-all +jobs: + check_patches: + name: Check that patches are applicable + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: check-patches-apply.py + run: python3 scripts/check-patches-apply.py --patches-dir patches/6.1 --repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --ref linux-6.1.y + check_cache: + name: Check Cache + runs-on: ubuntu-latest + container: tuxmake/x86_64_korg-clang-21 + needs: check_patches + env: + GIT_REPO: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git + GIT_REF: linux-6.1.y + outputs: + output: ${{ steps.step2.outputs.output }} + status: ${{ steps.step2.outputs.status }} + steps: + - uses: actions/checkout@v4 + - name: pip install -r requirements.txt + run: apt-get update && apt-get install -y python3-venv && python3 -m venv venv && . venv/bin/activate && pip install -r requirements.txt + - name: python check_cache.py + id: step1 + continue-on-error: true + run: . venv/bin/activate && python caching/check.py -w '${{ github.workflow }}' -g ${{ secrets.REPO_SCOPED_PAT }} -r ${{ env.GIT_REF }} -o ${{ env.GIT_REPO }} + - name: Save exit code to GITHUB_OUTPUT + id: step2 + run: echo "output=${{ steps.step1.outcome }}" >> "$GITHUB_OUTPUT" && echo "status=$CACHE_PASS" >> "$GITHUB_OUTPUT" + kick_tuxsuite_defconfigs: + name: TuxSuite (defconfigs) + runs-on: ubuntu-latest + container: tuxsuite/tuxsuite + needs: + - check_cache + - check_patches + env: + TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }} + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + timeout-minutes: 480 + steps: + - name: Checking Cache Pass + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }} + run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0 + - name: Checking Cache Fail + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }} + run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1 + - uses: actions/checkout@v4 + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + - name: tuxsuite + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --git-ref linux-6.1.y --job-name defconfigs --json-out builds.json --patch-series patches/6.1 tuxsuite/6.1-clang-21.tux.yml || true + - name: Update Cache Build Status + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python caching/update.py + - name: save builds.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: builds.json + name: output_artifact_defconfigs + if-no-files-found: error + - name: generate boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }} + - name: save boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: boot-utils.json + name: boot_utils_json_defconfigs + if-no-files-found: error + _b321ba24a51868aaa7bccee11ea5a819: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v5_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v5_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _30b0b69e9d2158b9189e0a85ea5399ec: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 aspeed_g5_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: aspeed_g5_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _3714f60f3addede753d9d78eae0acd70: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v7_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v7_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _f367f6f7c3c2726f7f6906702e3425ca: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _1ba1bd777aaa703654e9c46b1d9e5b30: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 imx_v4_v5_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: imx_v4_v5_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _b800552baecd9981374dc7b32b7f3e6d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 omap2plus_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: omap2plus_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _2efd49dd681936e108907074ee4a1740: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v7_defconfig+CONFIG_ARM_LPAE=y+CONFIG_UNWINDER_FRAME_POINTER=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v7_defconfig+CONFIG_ARM_LPAE=y+CONFIG_UNWINDER_FRAME_POINTER=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _e754ec06a7d583b1c82e277e171e1697: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _ac3de33f7636e775964b3653c86a84c4: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_CPU_BIG_ENDIAN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_CPU_BIG_ENDIAN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _414a44590f0483c51eff8f1e2559a051: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_FULL=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_FULL=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _196f6a5546ed609f481a8c78d28526cb: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_THIN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_THIN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _10e853a8048075940b9397160fb9be5b: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_CFI_CLANG=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_CFI_CLANG=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _a7e58f92bb6dd536d6c9516533dc978d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_CFI_CLANG=y+CONFIG_LTO_CLANG_THIN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_CFI_CLANG=y+CONFIG_LTO_CLANG_THIN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _77540ec93348f69e41dfcdbf6a97b3b1: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_FTRACE=y+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_FTRACE=y+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _a965ccef01897f4770bc7979443bc99a: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_FTRACE=y+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_SW_TAGS=y+CONFIG_KUNIT=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_FTRACE=y+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_SW_TAGS=y+CONFIG_KUNIT=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _9cca889bd74ca6370b5892ac43750ab6: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_UBSAN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_UBSAN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _93066baf4ecd4154cb7a2ff93c753072: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=hexagon BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: hexagon + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _7ede2d5b4d14677edf4553a6a6565830: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=i386 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: i386 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _9876f7a5b72fe08f8bccc12f732412e0: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=mips LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 malta_defconfig+CONFIG_BLK_DEV_INITRD=y+CONFIG_CPU_BIG_ENDIAN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: mips + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: malta_defconfig+CONFIG_BLK_DEV_INITRD=y+CONFIG_CPU_BIG_ENDIAN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _bcc88c78a35d088bce71c4a3990162e8: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=mips LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 malta_defconfig+CONFIG_BLK_DEV_INITRD=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: mips + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: malta_defconfig+CONFIG_BLK_DEV_INITRD=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _fed24ae65925a7f651adc7c40c319823: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=powerpc BOOT=0 LLVM=1 LLVM_IAS=0 LLVM_VERSION=21 ppc44x_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: ppc44x_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _8a8a288a97f9690bf3a1816e1fe75654: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=powerpc LLVM=1 LD=powerpc64le-linux-gnu-ld LLVM_IAS=0 LLVM_VERSION=21 ppc64_guest_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: ppc64_guest_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _7a45b0ca406aa6cfa02310eff84778ac: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=powerpc LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 powernv_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: powernv_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _894700fc1f7297f66f541ea20268156b: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _753d501fc3d25896776fb895239ad0b1: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=s390 CC=clang LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: s390 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _d65c8a23a51381437f011caf150cabd9: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=s390 CC=clang LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: s390 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _aa76e5db2624403c8f5d224320dbe4e5: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=um LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: um + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _15d58145b0126be8d39b3d8427da04fe: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _3c90b0c82350e9d00d2fe627f0c14d19: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_FULL=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_FULL=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _b2a5c4620cbfd569b38e78be1124cf42: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_THIN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_THIN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _602b495cd1c2be6eb5f0e61eb2732632: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_CFI_CLANG=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_CFI_CLANG=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _38a26a06e6ce8ed32f497b66e289a2c0: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_CFI_CLANG=y+CONFIG_LTO_CLANG_THIN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_CFI_CLANG=y+CONFIG_LTO_CLANG_THIN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _af9a6b02e3cbbd4dc3e0d07d1c0646ad: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _e230f362e1929474b5a60e10b70ee52e: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_KCSAN=y+CONFIG_KCSAN_KUNIT_TEST=y+CONFIG_KUNIT=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_KCSAN=y+CONFIG_KCSAN_KUNIT_TEST=y+CONFIG_KUNIT=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _2e5f4325ae9809240e6f0e160f15fcc7: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_UBSAN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_UBSAN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + kick_tuxsuite_distribution_configs: + name: TuxSuite (distribution_configs) + runs-on: ubuntu-latest + container: tuxsuite/tuxsuite + needs: + - check_cache + - check_patches + env: + TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }} + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + timeout-minutes: 480 + steps: + - name: Checking Cache Pass + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }} + run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0 + - name: Checking Cache Fail + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }} + run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1 + - uses: actions/checkout@v4 + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + - name: tuxsuite + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --git-ref linux-6.1.y --job-name distribution_configs --json-out builds.json --patch-series patches/6.1 tuxsuite/6.1-clang-21.tux.yml || true + - name: Update Cache Build Status + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python caching/update.py + - name: save builds.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: builds.json + name: output_artifact_distribution_configs + if-no-files-found: error + - name: generate boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }} + - name: save boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: boot-utils.json + name: boot_utils_json_distribution_configs + if-no-files-found: error + _bfe531828533217adac778313c38044c: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.armv7.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.armv7.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _0117325ea3813bfa7e7d7e846be17a66: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/armv7hl/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/armv7hl/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _9e2b160f945befcbe3286d864a49b5bd: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.aarch64.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.aarch64.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _f04aa2304f0c98afcbe264c9acfa42a2: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-aarch64-fedora.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-aarch64-fedora.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _dc24fd3eb4261e48b30c69fd122cd4e9: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/arm64/default+CONFIG_DEBUG_INFO_BTF=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/arm64/default+CONFIG_DEBUG_INFO_BTF=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _608f8c921c78139cfa426532cabbb3df: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=i386 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/i386/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: i386 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/i386/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _a5e3e07041b91c00bceede5dbae8922d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=powerpc LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-ppc64le-fedora.config+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-ppc64le-fedora.config+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _00b0515978e210d82439ec041cb8c7c0: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=powerpc LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/ppc64le/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/ppc64le/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _f7810e2c43c82303a233833101024afc: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.riscv64.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.riscv64.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _2bcac46aaf6bd0050126f0db8acacb29: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/riscv64/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/riscv64/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _5cb8306f524a48531f62413c68543d9a: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=s390 CC=clang LLVM_IAS=1 LLVM_VERSION=21 https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-s390x-fedora.config+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: s390 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-s390x-fedora.config+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _037e144ef2f7c352e97f787198d68a2a: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=s390 CC=clang LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/s390x/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: s390 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/s390x/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _56a2c0ec3e0f4478b171504a826d6fd8: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.x86_64.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.x86_64.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _cea2c609676dd01a86292163d618e42e: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://gitlab.archlinux.org/archlinux/packaging/packages/linux/-/raw/main/config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://gitlab.archlinux.org/archlinux/packaging/packages/linux/-/raw/main/config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _8b805917d92743db6a273a32cd0394de: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-x86_64-fedora.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-x86_64-fedora.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _05e09484c1aff7dc34b5dfa2ab0de5e5: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/x86_64/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/x86_64/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + kick_tuxsuite_allconfigs: + name: TuxSuite (allconfigs) + runs-on: ubuntu-latest + container: tuxsuite/tuxsuite + needs: + - check_cache + - check_patches + env: + TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }} + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + timeout-minutes: 480 + steps: + - name: Checking Cache Pass + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }} + run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0 + - name: Checking Cache Fail + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }} + run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1 + - uses: actions/checkout@v4 + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + - name: tuxsuite + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --git-ref linux-6.1.y --job-name allconfigs --json-out builds.json --patch-series patches/6.1 tuxsuite/6.1-clang-21.tux.yml || true + - name: Update Cache Build Status + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python caching/update.py + - name: save builds.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: builds.json + name: output_artifact_allconfigs + if-no-files-found: error + - name: generate boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }} + - name: save boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: boot-utils.json + name: boot_utils_json_allconfigs + if-no-files-found: error + _c04846cd7eb2a5c8107cae227840f7e4: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _681ee967554483c1060e33cffea14b9c: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allnoconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allnoconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _0bb8febfc9db716af4f0e10a76573b23: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allyesconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allyesconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _d7b0730c64a68f19d69da149b2a06627: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _4ff10c003707e76df83f1fb445bf8cc1: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_GCOV_KERNEL=n+CONFIG_KASAN=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_GCOV_KERNEL=n+CONFIG_KASAN=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _3ac60677c8f2d2c62243ea9721276679: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allnoconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allnoconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _65e2bcc5ceb97df3e37c8686d5ca0604: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allyesconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allyesconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _8ba88178fd3231202a8163b6bd6abfc9: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=hexagon BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: hexagon + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _c06a72a8aff4dbc38dc7ed4ba74fb80d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=riscv BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _9a91fe3e3e1147cb4fe1601807d3e35f: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=x86_64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _1f838954de4c6b819b10b81ae607660e: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=x86_64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_GCOV_KERNEL=n+CONFIG_KASAN=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_GCOV_KERNEL=n+CONFIG_KASAN=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _a8be907c80bb677a66f3f50f6d214049: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=x86_64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allnoconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allnoconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _b3dc6a9685ba2f79fab54a4ddc3ce0cf: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=x86_64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allyesconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allyesconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + diff --git a/.github/workflows/6.12-clang-13.yml b/.github/workflows/6.12-clang-13.yml index eac64a92..7d2be87e 100644 --- a/.github/workflows/6.12-clang-13.yml +++ b/.github/workflows/6.12-clang-13.yml @@ -12,7 +12,7 @@ name: 6.12 (clang-13) - tuxsuite/6.12-clang-13.tux.yml - .github/workflows/6.12-clang-13.yml schedule: - - cron: 0 15 * * 0 + - cron: 0 18 * * 1 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.12-clang-14.yml b/.github/workflows/6.12-clang-14.yml index ce69d8c9..56498df4 100644 --- a/.github/workflows/6.12-clang-14.yml +++ b/.github/workflows/6.12-clang-14.yml @@ -12,7 +12,7 @@ name: 6.12 (clang-14) - tuxsuite/6.12-clang-14.tux.yml - .github/workflows/6.12-clang-14.yml schedule: - - cron: 0 15 * * 6 + - cron: 0 15 * * 0 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.12-clang-15.yml b/.github/workflows/6.12-clang-15.yml index 03bd8d30..42edb201 100644 --- a/.github/workflows/6.12-clang-15.yml +++ b/.github/workflows/6.12-clang-15.yml @@ -12,7 +12,7 @@ name: 6.12 (clang-15) - tuxsuite/6.12-clang-15.tux.yml - .github/workflows/6.12-clang-15.yml schedule: - - cron: 0 15 * * 5 + - cron: 0 15 * * 6 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.12-clang-16.yml b/.github/workflows/6.12-clang-16.yml index 44174b3a..a5b92ffa 100644 --- a/.github/workflows/6.12-clang-16.yml +++ b/.github/workflows/6.12-clang-16.yml @@ -12,7 +12,7 @@ name: 6.12 (clang-16) - tuxsuite/6.12-clang-16.tux.yml - .github/workflows/6.12-clang-16.yml schedule: - - cron: 0 15 * * 4 + - cron: 0 15 * * 5 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.12-clang-17.yml b/.github/workflows/6.12-clang-17.yml index 2ceabc5a..ee57818c 100644 --- a/.github/workflows/6.12-clang-17.yml +++ b/.github/workflows/6.12-clang-17.yml @@ -12,7 +12,7 @@ name: 6.12 (clang-17) - tuxsuite/6.12-clang-17.tux.yml - .github/workflows/6.12-clang-17.yml schedule: - - cron: 0 15 * * 3 + - cron: 0 15 * * 4 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.12-clang-18.yml b/.github/workflows/6.12-clang-18.yml index fe8cbd6f..7fd7326a 100644 --- a/.github/workflows/6.12-clang-18.yml +++ b/.github/workflows/6.12-clang-18.yml @@ -12,7 +12,7 @@ name: 6.12 (clang-18) - tuxsuite/6.12-clang-18.tux.yml - .github/workflows/6.12-clang-18.yml schedule: - - cron: 0 15 * * 2 + - cron: 0 15 * * 3 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.12-clang-19.yml b/.github/workflows/6.12-clang-19.yml index 162d9a89..b71badd2 100644 --- a/.github/workflows/6.12-clang-19.yml +++ b/.github/workflows/6.12-clang-19.yml @@ -12,7 +12,7 @@ name: 6.12 (clang-19) - tuxsuite/6.12-clang-19.tux.yml - .github/workflows/6.12-clang-19.yml schedule: - - cron: 0 15 * * 1 + - cron: 0 15 * * 2 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.12-clang-20.yml b/.github/workflows/6.12-clang-20.yml index 6f6961f5..172f5b74 100644 --- a/.github/workflows/6.12-clang-20.yml +++ b/.github/workflows/6.12-clang-20.yml @@ -12,7 +12,7 @@ name: 6.12 (clang-20) - tuxsuite/6.12-clang-20.tux.yml - .github/workflows/6.12-clang-20.yml schedule: - - cron: 0 21 * * 2,4 + - cron: 0 15 * * 1 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.12-clang-21.yml b/.github/workflows/6.12-clang-21.yml new file mode 100644 index 00000000..5bbdc88b --- /dev/null +++ b/.github/workflows/6.12-clang-21.yml @@ -0,0 +1,2439 @@ +# DO NOT MODIFY MANUALLY! +# This file has been autogenerated by invoking: +# $ ./generate_workflow.py 6.12 +name: 6.12 (clang-21) +'on': + push: + branches: + - presubmit/* + paths: + - check_logs.py + - utils.py + - tuxsuite/6.12-clang-21.tux.yml + - .github/workflows/6.12-clang-21.yml + schedule: + - cron: 0 21 * * 2,4 + workflow_dispatch: null +permissions: read-all +jobs: + check_patches: + name: Check that patches are applicable + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: check-patches-apply.py + run: python3 scripts/check-patches-apply.py --patches-dir patches/6.12 --repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --ref linux-6.12.y + check_cache: + name: Check Cache + runs-on: ubuntu-latest + container: tuxmake/x86_64_korg-clang-21 + needs: check_patches + env: + GIT_REPO: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git + GIT_REF: linux-6.12.y + outputs: + output: ${{ steps.step2.outputs.output }} + status: ${{ steps.step2.outputs.status }} + steps: + - uses: actions/checkout@v4 + - name: pip install -r requirements.txt + run: apt-get update && apt-get install -y python3-venv && python3 -m venv venv && . venv/bin/activate && pip install -r requirements.txt + - name: python check_cache.py + id: step1 + continue-on-error: true + run: . venv/bin/activate && python caching/check.py -w '${{ github.workflow }}' -g ${{ secrets.REPO_SCOPED_PAT }} -r ${{ env.GIT_REF }} -o ${{ env.GIT_REPO }} + - name: Save exit code to GITHUB_OUTPUT + id: step2 + run: echo "output=${{ steps.step1.outcome }}" >> "$GITHUB_OUTPUT" && echo "status=$CACHE_PASS" >> "$GITHUB_OUTPUT" + kick_tuxsuite_defconfigs: + name: TuxSuite (defconfigs) + runs-on: ubuntu-latest + container: tuxsuite/tuxsuite + needs: + - check_cache + - check_patches + env: + TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }} + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + timeout-minutes: 480 + steps: + - name: Checking Cache Pass + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }} + run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0 + - name: Checking Cache Fail + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }} + run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1 + - uses: actions/checkout@v4 + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + - name: tuxsuite + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --git-ref linux-6.12.y --job-name defconfigs --json-out builds.json --patch-series patches/6.12 tuxsuite/6.12-clang-21.tux.yml || true + - name: Update Cache Build Status + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python caching/update.py + - name: save builds.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: builds.json + name: output_artifact_defconfigs + if-no-files-found: error + - name: generate boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }} + - name: save boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: boot-utils.json + name: boot_utils_json_defconfigs + if-no-files-found: error + _b321ba24a51868aaa7bccee11ea5a819: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v5_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v5_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _30b0b69e9d2158b9189e0a85ea5399ec: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 aspeed_g5_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: aspeed_g5_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _3714f60f3addede753d9d78eae0acd70: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v7_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v7_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _f367f6f7c3c2726f7f6906702e3425ca: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _109898f21e47400dfcc35d1596611d82: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v7_defconfig+CONFIG_CFI_CLANG=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v7_defconfig+CONFIG_CFI_CLANG=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _1ba1bd777aaa703654e9c46b1d9e5b30: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 imx_v4_v5_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: imx_v4_v5_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _b800552baecd9981374dc7b32b7f3e6d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 omap2plus_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: omap2plus_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _2efd49dd681936e108907074ee4a1740: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v7_defconfig+CONFIG_ARM_LPAE=y+CONFIG_UNWINDER_FRAME_POINTER=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v7_defconfig+CONFIG_ARM_LPAE=y+CONFIG_UNWINDER_FRAME_POINTER=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _e754ec06a7d583b1c82e277e171e1697: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _ac3de33f7636e775964b3653c86a84c4: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_CPU_BIG_ENDIAN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_CPU_BIG_ENDIAN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _414a44590f0483c51eff8f1e2559a051: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_FULL=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_FULL=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _196f6a5546ed609f481a8c78d28526cb: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_THIN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_THIN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _10e853a8048075940b9397160fb9be5b: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_CFI_CLANG=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_CFI_CLANG=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _a7e58f92bb6dd536d6c9516533dc978d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_CFI_CLANG=y+CONFIG_LTO_CLANG_THIN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_CFI_CLANG=y+CONFIG_LTO_CLANG_THIN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _77540ec93348f69e41dfcdbf6a97b3b1: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_FTRACE=y+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_FTRACE=y+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _a965ccef01897f4770bc7979443bc99a: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_FTRACE=y+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_SW_TAGS=y+CONFIG_KUNIT=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_FTRACE=y+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_SW_TAGS=y+CONFIG_KUNIT=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _9cca889bd74ca6370b5892ac43750ab6: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_UBSAN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_UBSAN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _f77a58a5956f3366c106c5cdbad429de: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+hardening.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+hardening.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _93066baf4ecd4154cb7a2ff93c753072: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=hexagon BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: hexagon + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _7ede2d5b4d14677edf4553a6a6565830: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=i386 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: i386 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _0f22314c590ef1f0b8200a4224245f20: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=loongarch LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: loongarch + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _1972606326a3d6320c42385430e3704a: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=loongarch LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_THIN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: loongarch + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_THIN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _9876f7a5b72fe08f8bccc12f732412e0: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=mips LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 malta_defconfig+CONFIG_BLK_DEV_INITRD=y+CONFIG_CPU_BIG_ENDIAN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: mips + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: malta_defconfig+CONFIG_BLK_DEV_INITRD=y+CONFIG_CPU_BIG_ENDIAN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _bcc88c78a35d088bce71c4a3990162e8: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=mips LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 malta_defconfig+CONFIG_BLK_DEV_INITRD=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: mips + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: malta_defconfig+CONFIG_BLK_DEV_INITRD=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _fed24ae65925a7f651adc7c40c319823: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=powerpc BOOT=0 LLVM=1 LLVM_IAS=0 LLVM_VERSION=21 ppc44x_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: ppc44x_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _0ca5e4f191211398e362ced2c0c9cafc: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=powerpc LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 ppc64_guest_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: ppc64_guest_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _7a45b0ca406aa6cfa02310eff84778ac: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=powerpc LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 powernv_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: powernv_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _894700fc1f7297f66f541ea20268156b: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _853ac2f7693fa676f2c24375038095a1: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_FULL=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_FULL=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _eaba117c05c6e2d1dd1fdac2190f41ee: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_THIN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_THIN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _3c94aa956f1942a573c5f19eb397237d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=s390 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: s390 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _e55a70c1595713bd317e4eefa6c02277: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=s390 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: s390 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _aa76e5db2624403c8f5d224320dbe4e5: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=um LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: um + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _15d58145b0126be8d39b3d8427da04fe: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _3c90b0c82350e9d00d2fe627f0c14d19: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_FULL=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_FULL=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _b2a5c4620cbfd569b38e78be1124cf42: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_THIN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_THIN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _602b495cd1c2be6eb5f0e61eb2732632: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_CFI_CLANG=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_CFI_CLANG=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _38a26a06e6ce8ed32f497b66e289a2c0: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_CFI_CLANG=y+CONFIG_LTO_CLANG_THIN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_CFI_CLANG=y+CONFIG_LTO_CLANG_THIN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _af9a6b02e3cbbd4dc3e0d07d1c0646ad: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _e230f362e1929474b5a60e10b70ee52e: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_KCSAN=y+CONFIG_KCSAN_KUNIT_TEST=y+CONFIG_KUNIT=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_KCSAN=y+CONFIG_KCSAN_KUNIT_TEST=y+CONFIG_KUNIT=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _2e5f4325ae9809240e6f0e160f15fcc7: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_UBSAN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_UBSAN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _be78b67cf47301540432fba96189f3d6: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+hardening.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+hardening.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + kick_tuxsuite_distribution_configs: + name: TuxSuite (distribution_configs) + runs-on: ubuntu-latest + container: tuxsuite/tuxsuite + needs: + - check_cache + - check_patches + env: + TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }} + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + timeout-minutes: 480 + steps: + - name: Checking Cache Pass + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }} + run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0 + - name: Checking Cache Fail + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }} + run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1 + - uses: actions/checkout@v4 + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + - name: tuxsuite + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --git-ref linux-6.12.y --job-name distribution_configs --json-out builds.json --patch-series patches/6.12 tuxsuite/6.12-clang-21.tux.yml || true + - name: Update Cache Build Status + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python caching/update.py + - name: save builds.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: builds.json + name: output_artifact_distribution_configs + if-no-files-found: error + - name: generate boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }} + - name: save boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: boot-utils.json + name: boot_utils_json_distribution_configs + if-no-files-found: error + _bfe531828533217adac778313c38044c: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.armv7.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.armv7.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _0117325ea3813bfa7e7d7e846be17a66: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/armv7hl/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/armv7hl/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _9e2b160f945befcbe3286d864a49b5bd: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.aarch64.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.aarch64.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _f04aa2304f0c98afcbe264c9acfa42a2: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-aarch64-fedora.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-aarch64-fedora.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _222127feb3321f080e22df7f79907bd2: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-aarch64-fedora.config+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-aarch64-fedora.config+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _dc24fd3eb4261e48b30c69fd122cd4e9: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/arm64/default+CONFIG_DEBUG_INFO_BTF=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/arm64/default+CONFIG_DEBUG_INFO_BTF=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _608f8c921c78139cfa426532cabbb3df: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=i386 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/i386/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: i386 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/i386/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _a5e3e07041b91c00bceede5dbae8922d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=powerpc LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-ppc64le-fedora.config+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-ppc64le-fedora.config+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _00b0515978e210d82439ec041cb8c7c0: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=powerpc LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/ppc64le/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/ppc64le/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _f7810e2c43c82303a233833101024afc: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.riscv64.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.riscv64.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _2bcac46aaf6bd0050126f0db8acacb29: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/riscv64/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/riscv64/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _82c1904437a433b38b46f38c6d769d71: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=s390 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-s390x-fedora.config+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: s390 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-s390x-fedora.config+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _73322c12e476630eb74a13bad795a394: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=s390 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/s390x/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: s390 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/s390x/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _56a2c0ec3e0f4478b171504a826d6fd8: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.x86_64.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.x86_64.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _cea2c609676dd01a86292163d618e42e: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://gitlab.archlinux.org/archlinux/packaging/packages/linux/-/raw/main/config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://gitlab.archlinux.org/archlinux/packaging/packages/linux/-/raw/main/config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _8b805917d92743db6a273a32cd0394de: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-x86_64-fedora.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-x86_64-fedora.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _40e848c01d8e2d4d74fa332a808588b6: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-x86_64-fedora.config+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-x86_64-fedora.config+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _05e09484c1aff7dc34b5dfa2ab0de5e5: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/x86_64/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/x86_64/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + kick_tuxsuite_allconfigs: + name: TuxSuite (allconfigs) + runs-on: ubuntu-latest + container: tuxsuite/tuxsuite + needs: + - check_cache + - check_patches + env: + TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }} + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + timeout-minutes: 480 + steps: + - name: Checking Cache Pass + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }} + run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0 + - name: Checking Cache Fail + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }} + run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1 + - uses: actions/checkout@v4 + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + - name: tuxsuite + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --git-ref linux-6.12.y --job-name allconfigs --json-out builds.json --patch-series patches/6.12 tuxsuite/6.12-clang-21.tux.yml || true + - name: Update Cache Build Status + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python caching/update.py + - name: save builds.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: builds.json + name: output_artifact_allconfigs + if-no-files-found: error + - name: generate boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }} + - name: save boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: boot-utils.json + name: boot_utils_json_allconfigs + if-no-files-found: error + _c04846cd7eb2a5c8107cae227840f7e4: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _681ee967554483c1060e33cffea14b9c: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allnoconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allnoconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _0bb8febfc9db716af4f0e10a76573b23: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allyesconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allyesconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _d7b0730c64a68f19d69da149b2a06627: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _4ff10c003707e76df83f1fb445bf8cc1: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_GCOV_KERNEL=n+CONFIG_KASAN=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_GCOV_KERNEL=n+CONFIG_KASAN=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _3ac60677c8f2d2c62243ea9721276679: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allnoconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allnoconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _65e2bcc5ceb97df3e37c8686d5ca0604: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allyesconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allyesconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _d9ce8e3abb01affa37ac7a3dac82a69d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 virtconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: virtconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _8ba88178fd3231202a8163b6bd6abfc9: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=hexagon BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: hexagon + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _8ef3346871525090fd00a30aa85ca451: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=loongarch BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_DRM_OMAP=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: loongarch + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_DRM_OMAP=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _06607bbc8a0c8eb87b167e651fdc80d2: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=loongarch BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_FTRACE=n+CONFIG_GCOV_KERNEL=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_DRM_OMAP=n+CONFIG_FORTIFY_KUNIT_TEST=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: loongarch + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_FTRACE=n+CONFIG_GCOV_KERNEL=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_DRM_OMAP=n+CONFIG_FORTIFY_KUNIT_TEST=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _5303326d02c7a8a875556a4080eb762e: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=powerpc BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_PPC64_BIG_ENDIAN_ELF_ABI_V2=y+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_PPC64_BIG_ENDIAN_ELF_ABI_V2=y+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _c06a72a8aff4dbc38dc7ed4ba74fb80d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=riscv BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _d9ed61c4b594390d2d06194e15594607: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=riscv BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_WERROR=n+CONFIG_GCOV_KERNEL=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_WERROR=n+CONFIG_GCOV_KERNEL=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _9a91fe3e3e1147cb4fe1601807d3e35f: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=x86_64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _1f838954de4c6b819b10b81ae607660e: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=x86_64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_GCOV_KERNEL=n+CONFIG_KASAN=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_GCOV_KERNEL=n+CONFIG_KASAN=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _a8be907c80bb677a66f3f50f6d214049: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=x86_64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allnoconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allnoconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _b3dc6a9685ba2f79fab54a4ddc3ce0cf: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=x86_64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allyesconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allyesconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + diff --git a/.github/workflows/6.6-clang-20.yml b/.github/workflows/6.6-clang-20.yml index 9da56f5f..ab5651df 100644 --- a/.github/workflows/6.6-clang-20.yml +++ b/.github/workflows/6.6-clang-20.yml @@ -12,7 +12,7 @@ name: 6.6 (clang-20) - tuxsuite/6.6-clang-20.tux.yml - .github/workflows/6.6-clang-20.yml schedule: - - cron: 0 18 * * 1,5 + - cron: 0 18 * * 2 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/6.6-clang-21.yml b/.github/workflows/6.6-clang-21.yml new file mode 100644 index 00000000..0f154bc3 --- /dev/null +++ b/.github/workflows/6.6-clang-21.yml @@ -0,0 +1,2207 @@ +# DO NOT MODIFY MANUALLY! +# This file has been autogenerated by invoking: +# $ ./generate_workflow.py 6.6 +name: 6.6 (clang-21) +'on': + push: + branches: + - presubmit/* + paths: + - check_logs.py + - utils.py + - tuxsuite/6.6-clang-21.tux.yml + - .github/workflows/6.6-clang-21.yml + schedule: + - cron: 0 18 * * 1,5 + workflow_dispatch: null +permissions: read-all +jobs: + check_patches: + name: Check that patches are applicable + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: check-patches-apply.py + run: python3 scripts/check-patches-apply.py --patches-dir patches/6.6 --repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --ref linux-6.6.y + check_cache: + name: Check Cache + runs-on: ubuntu-latest + container: tuxmake/x86_64_korg-clang-21 + needs: check_patches + env: + GIT_REPO: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git + GIT_REF: linux-6.6.y + outputs: + output: ${{ steps.step2.outputs.output }} + status: ${{ steps.step2.outputs.status }} + steps: + - uses: actions/checkout@v4 + - name: pip install -r requirements.txt + run: apt-get update && apt-get install -y python3-venv && python3 -m venv venv && . venv/bin/activate && pip install -r requirements.txt + - name: python check_cache.py + id: step1 + continue-on-error: true + run: . venv/bin/activate && python caching/check.py -w '${{ github.workflow }}' -g ${{ secrets.REPO_SCOPED_PAT }} -r ${{ env.GIT_REF }} -o ${{ env.GIT_REPO }} + - name: Save exit code to GITHUB_OUTPUT + id: step2 + run: echo "output=${{ steps.step1.outcome }}" >> "$GITHUB_OUTPUT" && echo "status=$CACHE_PASS" >> "$GITHUB_OUTPUT" + kick_tuxsuite_defconfigs: + name: TuxSuite (defconfigs) + runs-on: ubuntu-latest + container: tuxsuite/tuxsuite + needs: + - check_cache + - check_patches + env: + TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }} + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + timeout-minutes: 480 + steps: + - name: Checking Cache Pass + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }} + run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0 + - name: Checking Cache Fail + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }} + run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1 + - uses: actions/checkout@v4 + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + - name: tuxsuite + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --git-ref linux-6.6.y --job-name defconfigs --json-out builds.json --patch-series patches/6.6 tuxsuite/6.6-clang-21.tux.yml || true + - name: Update Cache Build Status + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python caching/update.py + - name: save builds.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: builds.json + name: output_artifact_defconfigs + if-no-files-found: error + - name: generate boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }} + - name: save boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: boot-utils.json + name: boot_utils_json_defconfigs + if-no-files-found: error + _b321ba24a51868aaa7bccee11ea5a819: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v5_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v5_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _30b0b69e9d2158b9189e0a85ea5399ec: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 aspeed_g5_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: aspeed_g5_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _3714f60f3addede753d9d78eae0acd70: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v7_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v7_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _f367f6f7c3c2726f7f6906702e3425ca: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _1ba1bd777aaa703654e9c46b1d9e5b30: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 imx_v4_v5_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: imx_v4_v5_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _b800552baecd9981374dc7b32b7f3e6d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 omap2plus_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: omap2plus_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _2efd49dd681936e108907074ee4a1740: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v7_defconfig+CONFIG_ARM_LPAE=y+CONFIG_UNWINDER_FRAME_POINTER=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v7_defconfig+CONFIG_ARM_LPAE=y+CONFIG_UNWINDER_FRAME_POINTER=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _e754ec06a7d583b1c82e277e171e1697: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _ac3de33f7636e775964b3653c86a84c4: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_CPU_BIG_ENDIAN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_CPU_BIG_ENDIAN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _414a44590f0483c51eff8f1e2559a051: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_FULL=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_FULL=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _196f6a5546ed609f481a8c78d28526cb: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_THIN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_THIN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _10e853a8048075940b9397160fb9be5b: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_CFI_CLANG=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_CFI_CLANG=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _a7e58f92bb6dd536d6c9516533dc978d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_CFI_CLANG=y+CONFIG_LTO_CLANG_THIN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_CFI_CLANG=y+CONFIG_LTO_CLANG_THIN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _77540ec93348f69e41dfcdbf6a97b3b1: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_FTRACE=y+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_FTRACE=y+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _a965ccef01897f4770bc7979443bc99a: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_FTRACE=y+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_SW_TAGS=y+CONFIG_KUNIT=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_FTRACE=y+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_SW_TAGS=y+CONFIG_KUNIT=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _9cca889bd74ca6370b5892ac43750ab6: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_UBSAN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_UBSAN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _93066baf4ecd4154cb7a2ff93c753072: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=hexagon BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: hexagon + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _7ede2d5b4d14677edf4553a6a6565830: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=i386 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: i386 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _0f22314c590ef1f0b8200a4224245f20: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=loongarch LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: loongarch + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _1972606326a3d6320c42385430e3704a: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=loongarch LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_THIN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: loongarch + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_THIN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _9876f7a5b72fe08f8bccc12f732412e0: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=mips LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 malta_defconfig+CONFIG_BLK_DEV_INITRD=y+CONFIG_CPU_BIG_ENDIAN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: mips + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: malta_defconfig+CONFIG_BLK_DEV_INITRD=y+CONFIG_CPU_BIG_ENDIAN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _bcc88c78a35d088bce71c4a3990162e8: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=mips LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 malta_defconfig+CONFIG_BLK_DEV_INITRD=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: mips + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: malta_defconfig+CONFIG_BLK_DEV_INITRD=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _fed24ae65925a7f651adc7c40c319823: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=powerpc BOOT=0 LLVM=1 LLVM_IAS=0 LLVM_VERSION=21 ppc44x_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: ppc44x_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _0ca5e4f191211398e362ced2c0c9cafc: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=powerpc LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 ppc64_guest_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: ppc64_guest_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _7a45b0ca406aa6cfa02310eff84778ac: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=powerpc LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 powernv_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: powernv_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _894700fc1f7297f66f541ea20268156b: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _753d501fc3d25896776fb895239ad0b1: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=s390 CC=clang LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: s390 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _d65c8a23a51381437f011caf150cabd9: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=s390 CC=clang LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: s390 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _aa76e5db2624403c8f5d224320dbe4e5: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=um LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: um + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _15d58145b0126be8d39b3d8427da04fe: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _3c90b0c82350e9d00d2fe627f0c14d19: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_FULL=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_FULL=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _b2a5c4620cbfd569b38e78be1124cf42: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_THIN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_THIN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _602b495cd1c2be6eb5f0e61eb2732632: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_CFI_CLANG=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_CFI_CLANG=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _38a26a06e6ce8ed32f497b66e289a2c0: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_CFI_CLANG=y+CONFIG_LTO_CLANG_THIN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_CFI_CLANG=y+CONFIG_LTO_CLANG_THIN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _af9a6b02e3cbbd4dc3e0d07d1c0646ad: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _e230f362e1929474b5a60e10b70ee52e: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_KCSAN=y+CONFIG_KCSAN_KUNIT_TEST=y+CONFIG_KUNIT=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_KCSAN=y+CONFIG_KCSAN_KUNIT_TEST=y+CONFIG_KUNIT=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _2e5f4325ae9809240e6f0e160f15fcc7: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_UBSAN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_UBSAN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + kick_tuxsuite_distribution_configs: + name: TuxSuite (distribution_configs) + runs-on: ubuntu-latest + container: tuxsuite/tuxsuite + needs: + - check_cache + - check_patches + env: + TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }} + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + timeout-minutes: 480 + steps: + - name: Checking Cache Pass + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }} + run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0 + - name: Checking Cache Fail + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }} + run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1 + - uses: actions/checkout@v4 + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + - name: tuxsuite + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --git-ref linux-6.6.y --job-name distribution_configs --json-out builds.json --patch-series patches/6.6 tuxsuite/6.6-clang-21.tux.yml || true + - name: Update Cache Build Status + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python caching/update.py + - name: save builds.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: builds.json + name: output_artifact_distribution_configs + if-no-files-found: error + - name: generate boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }} + - name: save boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: boot-utils.json + name: boot_utils_json_distribution_configs + if-no-files-found: error + _bfe531828533217adac778313c38044c: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.armv7.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.armv7.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _0117325ea3813bfa7e7d7e846be17a66: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/armv7hl/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/armv7hl/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _9e2b160f945befcbe3286d864a49b5bd: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.aarch64.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.aarch64.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _f04aa2304f0c98afcbe264c9acfa42a2: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-aarch64-fedora.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-aarch64-fedora.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _dc24fd3eb4261e48b30c69fd122cd4e9: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/arm64/default+CONFIG_DEBUG_INFO_BTF=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/arm64/default+CONFIG_DEBUG_INFO_BTF=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _608f8c921c78139cfa426532cabbb3df: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=i386 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/i386/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: i386 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/i386/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _a5e3e07041b91c00bceede5dbae8922d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=powerpc LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-ppc64le-fedora.config+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-ppc64le-fedora.config+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _00b0515978e210d82439ec041cb8c7c0: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=powerpc LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/ppc64le/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/ppc64le/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _f7810e2c43c82303a233833101024afc: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.riscv64.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.riscv64.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _2bcac46aaf6bd0050126f0db8acacb29: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/riscv64/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/riscv64/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _5cb8306f524a48531f62413c68543d9a: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=s390 CC=clang LLVM_IAS=1 LLVM_VERSION=21 https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-s390x-fedora.config+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: s390 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-s390x-fedora.config+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _037e144ef2f7c352e97f787198d68a2a: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=s390 CC=clang LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/s390x/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: s390 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/s390x/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _56a2c0ec3e0f4478b171504a826d6fd8: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.x86_64.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.x86_64.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _cea2c609676dd01a86292163d618e42e: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://gitlab.archlinux.org/archlinux/packaging/packages/linux/-/raw/main/config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://gitlab.archlinux.org/archlinux/packaging/packages/linux/-/raw/main/config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _8b805917d92743db6a273a32cd0394de: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-x86_64-fedora.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-x86_64-fedora.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _05e09484c1aff7dc34b5dfa2ab0de5e5: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/x86_64/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/x86_64/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + kick_tuxsuite_allconfigs: + name: TuxSuite (allconfigs) + runs-on: ubuntu-latest + container: tuxsuite/tuxsuite + needs: + - check_cache + - check_patches + env: + TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }} + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + timeout-minutes: 480 + steps: + - name: Checking Cache Pass + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }} + run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0 + - name: Checking Cache Fail + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }} + run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1 + - uses: actions/checkout@v4 + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + - name: tuxsuite + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --git-ref linux-6.6.y --job-name allconfigs --json-out builds.json --patch-series patches/6.6 tuxsuite/6.6-clang-21.tux.yml || true + - name: Update Cache Build Status + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python caching/update.py + - name: save builds.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: builds.json + name: output_artifact_allconfigs + if-no-files-found: error + - name: generate boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }} + - name: save boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: boot-utils.json + name: boot_utils_json_allconfigs + if-no-files-found: error + _c04846cd7eb2a5c8107cae227840f7e4: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _681ee967554483c1060e33cffea14b9c: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allnoconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allnoconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _0bb8febfc9db716af4f0e10a76573b23: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allyesconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allyesconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _d7b0730c64a68f19d69da149b2a06627: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _4ff10c003707e76df83f1fb445bf8cc1: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_GCOV_KERNEL=n+CONFIG_KASAN=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_GCOV_KERNEL=n+CONFIG_KASAN=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _3ac60677c8f2d2c62243ea9721276679: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allnoconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allnoconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _65e2bcc5ceb97df3e37c8686d5ca0604: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allyesconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allyesconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _d9ce8e3abb01affa37ac7a3dac82a69d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 virtconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: virtconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _8ba88178fd3231202a8163b6bd6abfc9: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=hexagon BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: hexagon + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _8ef3346871525090fd00a30aa85ca451: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=loongarch BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_DRM_OMAP=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: loongarch + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_DRM_OMAP=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _06607bbc8a0c8eb87b167e651fdc80d2: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=loongarch BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_FTRACE=n+CONFIG_GCOV_KERNEL=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_DRM_OMAP=n+CONFIG_FORTIFY_KUNIT_TEST=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: loongarch + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_FTRACE=n+CONFIG_GCOV_KERNEL=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_DRM_OMAP=n+CONFIG_FORTIFY_KUNIT_TEST=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _5303326d02c7a8a875556a4080eb762e: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=powerpc BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_PPC64_BIG_ENDIAN_ELF_ABI_V2=y+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_PPC64_BIG_ENDIAN_ELF_ABI_V2=y+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _c06a72a8aff4dbc38dc7ed4ba74fb80d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=riscv BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _9a91fe3e3e1147cb4fe1601807d3e35f: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=x86_64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _1f838954de4c6b819b10b81ae607660e: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=x86_64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_GCOV_KERNEL=n+CONFIG_KASAN=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_GCOV_KERNEL=n+CONFIG_KASAN=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _a8be907c80bb677a66f3f50f6d214049: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=x86_64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allnoconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allnoconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _b3dc6a9685ba2f79fab54a4ddc3ce0cf: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=x86_64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allyesconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allyesconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + diff --git a/.github/workflows/android-mainline-clang-20.yml b/.github/workflows/android-mainline-clang-20.yml index f5b3d514..1b8d0b22 100644 --- a/.github/workflows/android-mainline-clang-20.yml +++ b/.github/workflows/android-mainline-clang-20.yml @@ -12,7 +12,7 @@ name: android-mainline (clang-20) - tuxsuite/android-mainline-clang-20.tux.yml - .github/workflows/android-mainline-clang-20.yml schedule: - - cron: 0 18 * * 1,5 + - cron: 0 21 * * 4 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/android-mainline-clang-21.yml b/.github/workflows/android-mainline-clang-21.yml new file mode 100644 index 00000000..b8193014 --- /dev/null +++ b/.github/workflows/android-mainline-clang-21.yml @@ -0,0 +1,250 @@ +# DO NOT MODIFY MANUALLY! +# This file has been autogenerated by invoking: +# $ ./generate_workflow.py android-mainline +name: android-mainline (clang-21) +'on': + push: + branches: + - presubmit/* + paths: + - check_logs.py + - utils.py + - tuxsuite/android-mainline-clang-21.tux.yml + - .github/workflows/android-mainline-clang-21.yml + schedule: + - cron: 0 18 * * 1,5 + workflow_dispatch: null +permissions: read-all +jobs: + check_patches: + name: Check that patches are applicable + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: check-patches-apply.py + run: python3 scripts/check-patches-apply.py --patches-dir patches/android-mainline --repo https://android.googlesource.com/kernel/common.git --ref android-mainline + check_cache: + name: Check Cache + runs-on: ubuntu-latest + container: tuxmake/x86_64_korg-clang-21 + needs: check_patches + env: + GIT_REPO: https://android.googlesource.com/kernel/common.git + GIT_REF: android-mainline + outputs: + output: ${{ steps.step2.outputs.output }} + status: ${{ steps.step2.outputs.status }} + steps: + - uses: actions/checkout@v4 + - name: pip install -r requirements.txt + run: apt-get update && apt-get install -y python3-venv && python3 -m venv venv && . venv/bin/activate && pip install -r requirements.txt + - name: python check_cache.py + id: step1 + continue-on-error: true + run: . venv/bin/activate && python caching/check.py -w '${{ github.workflow }}' -g ${{ secrets.REPO_SCOPED_PAT }} -r ${{ env.GIT_REF }} -o ${{ env.GIT_REPO }} + - name: Save exit code to GITHUB_OUTPUT + id: step2 + run: echo "output=${{ steps.step1.outcome }}" >> "$GITHUB_OUTPUT" && echo "status=$CACHE_PASS" >> "$GITHUB_OUTPUT" + kick_tuxsuite_defconfigs: + name: TuxSuite (defconfigs) + runs-on: ubuntu-latest + container: tuxsuite/tuxsuite + needs: + - check_cache + - check_patches + env: + TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }} + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + timeout-minutes: 480 + steps: + - name: Checking Cache Pass + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }} + run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0 + - name: Checking Cache Fail + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }} + run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1 + - uses: actions/checkout@v4 + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + - name: tuxsuite + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: tuxsuite plan --git-repo https://android.googlesource.com/kernel/common.git --git-ref android-mainline --job-name defconfigs --json-out builds.json --patch-series patches/android-mainline tuxsuite/android-mainline-clang-21.tux.yml || true + - name: Update Cache Build Status + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python caching/update.py + - name: save builds.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: builds.json + name: output_artifact_defconfigs + if-no-files-found: error + - name: generate boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }} + - name: save boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: boot-utils.json + name: boot_utils_json_defconfigs + if-no-files-found: error + _f367f6f7c3c2726f7f6906702e3425ca: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _78dba792a49a77ec4549053d434f5ad3: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 gki_defconfig+CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: gki_defconfig+CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _732c7eced3e2dc8feb494ad5aa0e27b6: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 gki_defconfig+CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: gki_defconfig+CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + kick_tuxsuite_allconfigs: + name: TuxSuite (allconfigs) + runs-on: ubuntu-latest + container: tuxsuite/tuxsuite + needs: + - check_cache + - check_patches + env: + TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }} + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + timeout-minutes: 480 + steps: + - name: Checking Cache Pass + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }} + run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0 + - name: Checking Cache Fail + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }} + run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1 + - uses: actions/checkout@v4 + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + - name: tuxsuite + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: tuxsuite plan --git-repo https://android.googlesource.com/kernel/common.git --git-ref android-mainline --job-name allconfigs --json-out builds.json --patch-series patches/android-mainline tuxsuite/android-mainline-clang-21.tux.yml || true + - name: Update Cache Build Status + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python caching/update.py + - name: save builds.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: builds.json + name: output_artifact_allconfigs + if-no-files-found: error + - name: generate boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }} + - name: save boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: boot-utils.json + name: boot_utils_json_allconfigs + if-no-files-found: error + _c04846cd7eb2a5c8107cae227840f7e4: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + diff --git a/.github/workflows/android14-5.15-clang-20.yml b/.github/workflows/android14-5.15-clang-20.yml index 48474a9e..eed4ff2b 100644 --- a/.github/workflows/android14-5.15-clang-20.yml +++ b/.github/workflows/android14-5.15-clang-20.yml @@ -12,7 +12,7 @@ name: android14-5.15 (clang-20) - tuxsuite/android14-5.15-clang-20.tux.yml - .github/workflows/android14-5.15-clang-20.yml schedule: - - cron: 0 9 * * 2 + - cron: 0 9 * * 4 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/android14-5.15-clang-21.yml b/.github/workflows/android14-5.15-clang-21.yml new file mode 100644 index 00000000..355d5fc2 --- /dev/null +++ b/.github/workflows/android14-5.15-clang-21.yml @@ -0,0 +1,250 @@ +# DO NOT MODIFY MANUALLY! +# This file has been autogenerated by invoking: +# $ ./generate_workflow.py android14-5.15 +name: android14-5.15 (clang-21) +'on': + push: + branches: + - presubmit/* + paths: + - check_logs.py + - utils.py + - tuxsuite/android14-5.15-clang-21.tux.yml + - .github/workflows/android14-5.15-clang-21.yml + schedule: + - cron: 0 9 * * 2 + workflow_dispatch: null +permissions: read-all +jobs: + check_patches: + name: Check that patches are applicable + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: check-patches-apply.py + run: python3 scripts/check-patches-apply.py --patches-dir patches/android14-5.15 --repo https://android.googlesource.com/kernel/common.git --ref android14-5.15 + check_cache: + name: Check Cache + runs-on: ubuntu-latest + container: tuxmake/x86_64_korg-clang-21 + needs: check_patches + env: + GIT_REPO: https://android.googlesource.com/kernel/common.git + GIT_REF: android14-5.15 + outputs: + output: ${{ steps.step2.outputs.output }} + status: ${{ steps.step2.outputs.status }} + steps: + - uses: actions/checkout@v4 + - name: pip install -r requirements.txt + run: apt-get update && apt-get install -y python3-venv && python3 -m venv venv && . venv/bin/activate && pip install -r requirements.txt + - name: python check_cache.py + id: step1 + continue-on-error: true + run: . venv/bin/activate && python caching/check.py -w '${{ github.workflow }}' -g ${{ secrets.REPO_SCOPED_PAT }} -r ${{ env.GIT_REF }} -o ${{ env.GIT_REPO }} + - name: Save exit code to GITHUB_OUTPUT + id: step2 + run: echo "output=${{ steps.step1.outcome }}" >> "$GITHUB_OUTPUT" && echo "status=$CACHE_PASS" >> "$GITHUB_OUTPUT" + kick_tuxsuite_defconfigs: + name: TuxSuite (defconfigs) + runs-on: ubuntu-latest + container: tuxsuite/tuxsuite + needs: + - check_cache + - check_patches + env: + TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }} + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + timeout-minutes: 480 + steps: + - name: Checking Cache Pass + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }} + run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0 + - name: Checking Cache Fail + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }} + run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1 + - uses: actions/checkout@v4 + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + - name: tuxsuite + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: tuxsuite plan --git-repo https://android.googlesource.com/kernel/common.git --git-ref android14-5.15 --job-name defconfigs --json-out builds.json --patch-series patches/android14-5.15 tuxsuite/android14-5.15-clang-21.tux.yml || true + - name: Update Cache Build Status + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python caching/update.py + - name: save builds.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: builds.json + name: output_artifact_defconfigs + if-no-files-found: error + - name: generate boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }} + - name: save boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: boot-utils.json + name: boot_utils_json_defconfigs + if-no-files-found: error + _f367f6f7c3c2726f7f6906702e3425ca: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _78dba792a49a77ec4549053d434f5ad3: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 gki_defconfig+CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: gki_defconfig+CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _732c7eced3e2dc8feb494ad5aa0e27b6: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 gki_defconfig+CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: gki_defconfig+CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + kick_tuxsuite_allconfigs: + name: TuxSuite (allconfigs) + runs-on: ubuntu-latest + container: tuxsuite/tuxsuite + needs: + - check_cache + - check_patches + env: + TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }} + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + timeout-minutes: 480 + steps: + - name: Checking Cache Pass + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }} + run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0 + - name: Checking Cache Fail + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }} + run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1 + - uses: actions/checkout@v4 + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + - name: tuxsuite + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: tuxsuite plan --git-repo https://android.googlesource.com/kernel/common.git --git-ref android14-5.15 --job-name allconfigs --json-out builds.json --patch-series patches/android14-5.15 tuxsuite/android14-5.15-clang-21.tux.yml || true + - name: Update Cache Build Status + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python caching/update.py + - name: save builds.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: builds.json + name: output_artifact_allconfigs + if-no-files-found: error + - name: generate boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }} + - name: save boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: boot-utils.json + name: boot_utils_json_allconfigs + if-no-files-found: error + _c04846cd7eb2a5c8107cae227840f7e4: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + diff --git a/.github/workflows/android14-6.1-clang-20.yml b/.github/workflows/android14-6.1-clang-20.yml index 38152856..c909d837 100644 --- a/.github/workflows/android14-6.1-clang-20.yml +++ b/.github/workflows/android14-6.1-clang-20.yml @@ -12,7 +12,7 @@ name: android14-6.1 (clang-20) - tuxsuite/android14-6.1-clang-20.tux.yml - .github/workflows/android14-6.1-clang-20.yml schedule: - - cron: 0 3 * * 2 + - cron: 0 6 * * 5 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/android14-6.1-clang-21.yml b/.github/workflows/android14-6.1-clang-21.yml new file mode 100644 index 00000000..205cd329 --- /dev/null +++ b/.github/workflows/android14-6.1-clang-21.yml @@ -0,0 +1,250 @@ +# DO NOT MODIFY MANUALLY! +# This file has been autogenerated by invoking: +# $ ./generate_workflow.py android14-6.1 +name: android14-6.1 (clang-21) +'on': + push: + branches: + - presubmit/* + paths: + - check_logs.py + - utils.py + - tuxsuite/android14-6.1-clang-21.tux.yml + - .github/workflows/android14-6.1-clang-21.yml + schedule: + - cron: 0 3 * * 2 + workflow_dispatch: null +permissions: read-all +jobs: + check_patches: + name: Check that patches are applicable + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: check-patches-apply.py + run: python3 scripts/check-patches-apply.py --patches-dir patches/android14-6.1 --repo https://android.googlesource.com/kernel/common.git --ref android14-6.1 + check_cache: + name: Check Cache + runs-on: ubuntu-latest + container: tuxmake/x86_64_korg-clang-21 + needs: check_patches + env: + GIT_REPO: https://android.googlesource.com/kernel/common.git + GIT_REF: android14-6.1 + outputs: + output: ${{ steps.step2.outputs.output }} + status: ${{ steps.step2.outputs.status }} + steps: + - uses: actions/checkout@v4 + - name: pip install -r requirements.txt + run: apt-get update && apt-get install -y python3-venv && python3 -m venv venv && . venv/bin/activate && pip install -r requirements.txt + - name: python check_cache.py + id: step1 + continue-on-error: true + run: . venv/bin/activate && python caching/check.py -w '${{ github.workflow }}' -g ${{ secrets.REPO_SCOPED_PAT }} -r ${{ env.GIT_REF }} -o ${{ env.GIT_REPO }} + - name: Save exit code to GITHUB_OUTPUT + id: step2 + run: echo "output=${{ steps.step1.outcome }}" >> "$GITHUB_OUTPUT" && echo "status=$CACHE_PASS" >> "$GITHUB_OUTPUT" + kick_tuxsuite_defconfigs: + name: TuxSuite (defconfigs) + runs-on: ubuntu-latest + container: tuxsuite/tuxsuite + needs: + - check_cache + - check_patches + env: + TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }} + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + timeout-minutes: 480 + steps: + - name: Checking Cache Pass + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }} + run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0 + - name: Checking Cache Fail + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }} + run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1 + - uses: actions/checkout@v4 + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + - name: tuxsuite + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: tuxsuite plan --git-repo https://android.googlesource.com/kernel/common.git --git-ref android14-6.1 --job-name defconfigs --json-out builds.json --patch-series patches/android14-6.1 tuxsuite/android14-6.1-clang-21.tux.yml || true + - name: Update Cache Build Status + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python caching/update.py + - name: save builds.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: builds.json + name: output_artifact_defconfigs + if-no-files-found: error + - name: generate boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }} + - name: save boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: boot-utils.json + name: boot_utils_json_defconfigs + if-no-files-found: error + _f367f6f7c3c2726f7f6906702e3425ca: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _78dba792a49a77ec4549053d434f5ad3: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 gki_defconfig+CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: gki_defconfig+CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _732c7eced3e2dc8feb494ad5aa0e27b6: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 gki_defconfig+CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: gki_defconfig+CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + kick_tuxsuite_allconfigs: + name: TuxSuite (allconfigs) + runs-on: ubuntu-latest + container: tuxsuite/tuxsuite + needs: + - check_cache + - check_patches + env: + TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }} + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + timeout-minutes: 480 + steps: + - name: Checking Cache Pass + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }} + run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0 + - name: Checking Cache Fail + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }} + run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1 + - uses: actions/checkout@v4 + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + - name: tuxsuite + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: tuxsuite plan --git-repo https://android.googlesource.com/kernel/common.git --git-ref android14-6.1 --job-name allconfigs --json-out builds.json --patch-series patches/android14-6.1 tuxsuite/android14-6.1-clang-21.tux.yml || true + - name: Update Cache Build Status + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python caching/update.py + - name: save builds.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: builds.json + name: output_artifact_allconfigs + if-no-files-found: error + - name: generate boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }} + - name: save boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: boot-utils.json + name: boot_utils_json_allconfigs + if-no-files-found: error + _c04846cd7eb2a5c8107cae227840f7e4: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + diff --git a/.github/workflows/android15-6.6-clang-20.yml b/.github/workflows/android15-6.6-clang-20.yml index 1156e7ed..d5d29907 100644 --- a/.github/workflows/android15-6.6-clang-20.yml +++ b/.github/workflows/android15-6.6-clang-20.yml @@ -12,7 +12,7 @@ name: android15-6.6 (clang-20) - tuxsuite/android15-6.6-clang-20.tux.yml - .github/workflows/android15-6.6-clang-20.yml schedule: - - cron: 0 3 * * 4 + - cron: 0 6 * * 1 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/android15-6.6-clang-21.yml b/.github/workflows/android15-6.6-clang-21.yml new file mode 100644 index 00000000..8f045fd2 --- /dev/null +++ b/.github/workflows/android15-6.6-clang-21.yml @@ -0,0 +1,250 @@ +# DO NOT MODIFY MANUALLY! +# This file has been autogenerated by invoking: +# $ ./generate_workflow.py android15-6.6 +name: android15-6.6 (clang-21) +'on': + push: + branches: + - presubmit/* + paths: + - check_logs.py + - utils.py + - tuxsuite/android15-6.6-clang-21.tux.yml + - .github/workflows/android15-6.6-clang-21.yml + schedule: + - cron: 0 3 * * 4 + workflow_dispatch: null +permissions: read-all +jobs: + check_patches: + name: Check that patches are applicable + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: check-patches-apply.py + run: python3 scripts/check-patches-apply.py --patches-dir patches/android15-6.6 --repo https://android.googlesource.com/kernel/common.git --ref android15-6.6 + check_cache: + name: Check Cache + runs-on: ubuntu-latest + container: tuxmake/x86_64_korg-clang-21 + needs: check_patches + env: + GIT_REPO: https://android.googlesource.com/kernel/common.git + GIT_REF: android15-6.6 + outputs: + output: ${{ steps.step2.outputs.output }} + status: ${{ steps.step2.outputs.status }} + steps: + - uses: actions/checkout@v4 + - name: pip install -r requirements.txt + run: apt-get update && apt-get install -y python3-venv && python3 -m venv venv && . venv/bin/activate && pip install -r requirements.txt + - name: python check_cache.py + id: step1 + continue-on-error: true + run: . venv/bin/activate && python caching/check.py -w '${{ github.workflow }}' -g ${{ secrets.REPO_SCOPED_PAT }} -r ${{ env.GIT_REF }} -o ${{ env.GIT_REPO }} + - name: Save exit code to GITHUB_OUTPUT + id: step2 + run: echo "output=${{ steps.step1.outcome }}" >> "$GITHUB_OUTPUT" && echo "status=$CACHE_PASS" >> "$GITHUB_OUTPUT" + kick_tuxsuite_defconfigs: + name: TuxSuite (defconfigs) + runs-on: ubuntu-latest + container: tuxsuite/tuxsuite + needs: + - check_cache + - check_patches + env: + TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }} + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + timeout-minutes: 480 + steps: + - name: Checking Cache Pass + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }} + run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0 + - name: Checking Cache Fail + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }} + run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1 + - uses: actions/checkout@v4 + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + - name: tuxsuite + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: tuxsuite plan --git-repo https://android.googlesource.com/kernel/common.git --git-ref android15-6.6 --job-name defconfigs --json-out builds.json --patch-series patches/android15-6.6 tuxsuite/android15-6.6-clang-21.tux.yml || true + - name: Update Cache Build Status + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python caching/update.py + - name: save builds.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: builds.json + name: output_artifact_defconfigs + if-no-files-found: error + - name: generate boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }} + - name: save boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: boot-utils.json + name: boot_utils_json_defconfigs + if-no-files-found: error + _f367f6f7c3c2726f7f6906702e3425ca: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _78dba792a49a77ec4549053d434f5ad3: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 gki_defconfig+CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: gki_defconfig+CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _732c7eced3e2dc8feb494ad5aa0e27b6: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 gki_defconfig+CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: gki_defconfig+CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + kick_tuxsuite_allconfigs: + name: TuxSuite (allconfigs) + runs-on: ubuntu-latest + container: tuxsuite/tuxsuite + needs: + - check_cache + - check_patches + env: + TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }} + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + timeout-minutes: 480 + steps: + - name: Checking Cache Pass + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }} + run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0 + - name: Checking Cache Fail + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }} + run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1 + - uses: actions/checkout@v4 + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + - name: tuxsuite + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: tuxsuite plan --git-repo https://android.googlesource.com/kernel/common.git --git-ref android15-6.6 --job-name allconfigs --json-out builds.json --patch-series patches/android15-6.6 tuxsuite/android15-6.6-clang-21.tux.yml || true + - name: Update Cache Build Status + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python caching/update.py + - name: save builds.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: builds.json + name: output_artifact_allconfigs + if-no-files-found: error + - name: generate boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }} + - name: save boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: boot-utils.json + name: boot_utils_json_allconfigs + if-no-files-found: error + _c04846cd7eb2a5c8107cae227840f7e4: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + diff --git a/.github/workflows/mainline-clang-17.yml b/.github/workflows/mainline-clang-17.yml index d906d5ff..df02d2b6 100644 --- a/.github/workflows/mainline-clang-17.yml +++ b/.github/workflows/mainline-clang-17.yml @@ -12,7 +12,7 @@ name: mainline (clang-17) - tuxsuite/mainline-clang-17.tux.yml - .github/workflows/mainline-clang-17.yml schedule: - - cron: 0 3 * * 1,5 + - cron: 0 0 * * 6 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/mainline-clang-18.yml b/.github/workflows/mainline-clang-18.yml index aae7bfec..18783549 100644 --- a/.github/workflows/mainline-clang-18.yml +++ b/.github/workflows/mainline-clang-18.yml @@ -12,7 +12,7 @@ name: mainline (clang-18) - tuxsuite/mainline-clang-18.tux.yml - .github/workflows/mainline-clang-18.yml schedule: - - cron: 0 0 * * 1,5 + - cron: 0 3 * * 1,5 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/mainline-clang-19.yml b/.github/workflows/mainline-clang-19.yml index 17f00311..be11ca0f 100644 --- a/.github/workflows/mainline-clang-19.yml +++ b/.github/workflows/mainline-clang-19.yml @@ -12,7 +12,7 @@ name: mainline (clang-19) - tuxsuite/mainline-clang-19.tux.yml - .github/workflows/mainline-clang-19.yml schedule: - - cron: 0 0 * * 1,2,3,4,5 + - cron: 0 0 * * 1,5 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/mainline-clang-20.yml b/.github/workflows/mainline-clang-20.yml index 953b6db6..2cc6c20d 100644 --- a/.github/workflows/mainline-clang-20.yml +++ b/.github/workflows/mainline-clang-20.yml @@ -12,7 +12,7 @@ name: mainline (clang-20) - tuxsuite/mainline-clang-20.tux.yml - .github/workflows/mainline-clang-20.yml schedule: - - cron: 0 18 * * 1,2,3,4,5 + - cron: 0 0 * * 1,2,3,4,5 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/mainline-clang-21.yml b/.github/workflows/mainline-clang-21.yml new file mode 100644 index 00000000..60741c13 --- /dev/null +++ b/.github/workflows/mainline-clang-21.yml @@ -0,0 +1,2439 @@ +# DO NOT MODIFY MANUALLY! +# This file has been autogenerated by invoking: +# $ ./generate_workflow.py mainline +name: mainline (clang-21) +'on': + push: + branches: + - presubmit/* + paths: + - check_logs.py + - utils.py + - tuxsuite/mainline-clang-21.tux.yml + - .github/workflows/mainline-clang-21.yml + schedule: + - cron: 0 18 * * 1,2,3,4,5 + workflow_dispatch: null +permissions: read-all +jobs: + check_patches: + name: Check that patches are applicable + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: check-patches-apply.py + run: python3 scripts/check-patches-apply.py --patches-dir patches/mainline --repo https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git --ref master + check_cache: + name: Check Cache + runs-on: ubuntu-latest + container: tuxmake/x86_64_korg-clang-21 + needs: check_patches + env: + GIT_REPO: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git + GIT_REF: master + outputs: + output: ${{ steps.step2.outputs.output }} + status: ${{ steps.step2.outputs.status }} + steps: + - uses: actions/checkout@v4 + - name: pip install -r requirements.txt + run: apt-get update && apt-get install -y python3-venv && python3 -m venv venv && . venv/bin/activate && pip install -r requirements.txt + - name: python check_cache.py + id: step1 + continue-on-error: true + run: . venv/bin/activate && python caching/check.py -w '${{ github.workflow }}' -g ${{ secrets.REPO_SCOPED_PAT }} -r ${{ env.GIT_REF }} -o ${{ env.GIT_REPO }} + - name: Save exit code to GITHUB_OUTPUT + id: step2 + run: echo "output=${{ steps.step1.outcome }}" >> "$GITHUB_OUTPUT" && echo "status=$CACHE_PASS" >> "$GITHUB_OUTPUT" + kick_tuxsuite_defconfigs: + name: TuxSuite (defconfigs) + runs-on: ubuntu-latest + container: tuxsuite/tuxsuite + needs: + - check_cache + - check_patches + env: + TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }} + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + timeout-minutes: 480 + steps: + - name: Checking Cache Pass + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }} + run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0 + - name: Checking Cache Fail + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }} + run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1 + - uses: actions/checkout@v4 + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + - name: tuxsuite + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git --git-ref master --job-name defconfigs --json-out builds.json --patch-series patches/mainline tuxsuite/mainline-clang-21.tux.yml || true + - name: Update Cache Build Status + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python caching/update.py + - name: save builds.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: builds.json + name: output_artifact_defconfigs + if-no-files-found: error + - name: generate boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }} + - name: save boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: boot-utils.json + name: boot_utils_json_defconfigs + if-no-files-found: error + _b321ba24a51868aaa7bccee11ea5a819: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v5_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v5_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _30b0b69e9d2158b9189e0a85ea5399ec: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 aspeed_g5_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: aspeed_g5_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _3714f60f3addede753d9d78eae0acd70: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v7_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v7_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _f367f6f7c3c2726f7f6906702e3425ca: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _109898f21e47400dfcc35d1596611d82: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v7_defconfig+CONFIG_CFI_CLANG=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v7_defconfig+CONFIG_CFI_CLANG=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _1ba1bd777aaa703654e9c46b1d9e5b30: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 imx_v4_v5_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: imx_v4_v5_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _b800552baecd9981374dc7b32b7f3e6d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 omap2plus_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: omap2plus_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _2efd49dd681936e108907074ee4a1740: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v7_defconfig+CONFIG_ARM_LPAE=y+CONFIG_UNWINDER_FRAME_POINTER=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v7_defconfig+CONFIG_ARM_LPAE=y+CONFIG_UNWINDER_FRAME_POINTER=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _e754ec06a7d583b1c82e277e171e1697: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _ac3de33f7636e775964b3653c86a84c4: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_CPU_BIG_ENDIAN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_CPU_BIG_ENDIAN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _414a44590f0483c51eff8f1e2559a051: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_FULL=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_FULL=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _196f6a5546ed609f481a8c78d28526cb: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_THIN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_THIN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _10e853a8048075940b9397160fb9be5b: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_CFI_CLANG=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_CFI_CLANG=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _a7e58f92bb6dd536d6c9516533dc978d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_CFI_CLANG=y+CONFIG_LTO_CLANG_THIN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_CFI_CLANG=y+CONFIG_LTO_CLANG_THIN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _77540ec93348f69e41dfcdbf6a97b3b1: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_FTRACE=y+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_FTRACE=y+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _a965ccef01897f4770bc7979443bc99a: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_FTRACE=y+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_SW_TAGS=y+CONFIG_KUNIT=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_FTRACE=y+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_SW_TAGS=y+CONFIG_KUNIT=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _9cca889bd74ca6370b5892ac43750ab6: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_UBSAN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_UBSAN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _f77a58a5956f3366c106c5cdbad429de: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+hardening.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+hardening.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _93066baf4ecd4154cb7a2ff93c753072: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=hexagon BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: hexagon + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _7ede2d5b4d14677edf4553a6a6565830: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=i386 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: i386 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _0f22314c590ef1f0b8200a4224245f20: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=loongarch LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: loongarch + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _1972606326a3d6320c42385430e3704a: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=loongarch LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_THIN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: loongarch + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_THIN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _9876f7a5b72fe08f8bccc12f732412e0: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=mips LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 malta_defconfig+CONFIG_BLK_DEV_INITRD=y+CONFIG_CPU_BIG_ENDIAN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: mips + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: malta_defconfig+CONFIG_BLK_DEV_INITRD=y+CONFIG_CPU_BIG_ENDIAN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _bcc88c78a35d088bce71c4a3990162e8: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=mips LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 malta_defconfig+CONFIG_BLK_DEV_INITRD=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: mips + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: malta_defconfig+CONFIG_BLK_DEV_INITRD=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _fed24ae65925a7f651adc7c40c319823: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=powerpc BOOT=0 LLVM=1 LLVM_IAS=0 LLVM_VERSION=21 ppc44x_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: ppc44x_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _0ca5e4f191211398e362ced2c0c9cafc: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=powerpc LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 ppc64_guest_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: ppc64_guest_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _7a45b0ca406aa6cfa02310eff84778ac: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=powerpc LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 powernv_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: powernv_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _894700fc1f7297f66f541ea20268156b: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _853ac2f7693fa676f2c24375038095a1: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_FULL=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_FULL=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _eaba117c05c6e2d1dd1fdac2190f41ee: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_THIN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_THIN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _3c94aa956f1942a573c5f19eb397237d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=s390 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: s390 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _e55a70c1595713bd317e4eefa6c02277: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=s390 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: s390 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _7d7b275d55dd44367d8045a484561f15: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=sparc CC=clang LLVM_IAS=0 LLVM_VERSION=21 sparc64_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: sparc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: sparc64_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _aa76e5db2624403c8f5d224320dbe4e5: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=um LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: um + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _15d58145b0126be8d39b3d8427da04fe: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _3c90b0c82350e9d00d2fe627f0c14d19: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_FULL=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_FULL=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _b2a5c4620cbfd569b38e78be1124cf42: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_THIN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_THIN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _602b495cd1c2be6eb5f0e61eb2732632: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_CFI_CLANG=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_CFI_CLANG=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _38a26a06e6ce8ed32f497b66e289a2c0: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_CFI_CLANG=y+CONFIG_LTO_CLANG_THIN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_CFI_CLANG=y+CONFIG_LTO_CLANG_THIN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _af9a6b02e3cbbd4dc3e0d07d1c0646ad: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _e230f362e1929474b5a60e10b70ee52e: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_KCSAN=y+CONFIG_KCSAN_KUNIT_TEST=y+CONFIG_KUNIT=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_KCSAN=y+CONFIG_KCSAN_KUNIT_TEST=y+CONFIG_KUNIT=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _2e5f4325ae9809240e6f0e160f15fcc7: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_UBSAN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_UBSAN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _be78b67cf47301540432fba96189f3d6: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+hardening.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+hardening.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + kick_tuxsuite_distribution_configs: + name: TuxSuite (distribution_configs) + runs-on: ubuntu-latest + container: tuxsuite/tuxsuite + needs: + - check_cache + - check_patches + env: + TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }} + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + timeout-minutes: 480 + steps: + - name: Checking Cache Pass + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }} + run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0 + - name: Checking Cache Fail + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }} + run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1 + - uses: actions/checkout@v4 + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + - name: tuxsuite + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git --git-ref master --job-name distribution_configs --json-out builds.json --patch-series patches/mainline tuxsuite/mainline-clang-21.tux.yml || true + - name: Update Cache Build Status + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python caching/update.py + - name: save builds.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: builds.json + name: output_artifact_distribution_configs + if-no-files-found: error + - name: generate boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }} + - name: save boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: boot-utils.json + name: boot_utils_json_distribution_configs + if-no-files-found: error + _bfe531828533217adac778313c38044c: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.armv7.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.armv7.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _0117325ea3813bfa7e7d7e846be17a66: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/armv7hl/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/armv7hl/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _9e2b160f945befcbe3286d864a49b5bd: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.aarch64.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.aarch64.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _f04aa2304f0c98afcbe264c9acfa42a2: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-aarch64-fedora.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-aarch64-fedora.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _222127feb3321f080e22df7f79907bd2: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-aarch64-fedora.config+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-aarch64-fedora.config+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _dc24fd3eb4261e48b30c69fd122cd4e9: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/arm64/default+CONFIG_DEBUG_INFO_BTF=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/arm64/default+CONFIG_DEBUG_INFO_BTF=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _608f8c921c78139cfa426532cabbb3df: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=i386 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/i386/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: i386 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/i386/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _a5e3e07041b91c00bceede5dbae8922d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=powerpc LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-ppc64le-fedora.config+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-ppc64le-fedora.config+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _00b0515978e210d82439ec041cb8c7c0: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=powerpc LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/ppc64le/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/ppc64le/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _f7810e2c43c82303a233833101024afc: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.riscv64.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.riscv64.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _2bcac46aaf6bd0050126f0db8acacb29: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/riscv64/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/riscv64/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _82c1904437a433b38b46f38c6d769d71: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=s390 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-s390x-fedora.config+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: s390 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-s390x-fedora.config+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _73322c12e476630eb74a13bad795a394: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=s390 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/s390x/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: s390 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/s390x/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _56a2c0ec3e0f4478b171504a826d6fd8: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.x86_64.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.x86_64.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _cea2c609676dd01a86292163d618e42e: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://gitlab.archlinux.org/archlinux/packaging/packages/linux/-/raw/main/config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://gitlab.archlinux.org/archlinux/packaging/packages/linux/-/raw/main/config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _8b805917d92743db6a273a32cd0394de: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-x86_64-fedora.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-x86_64-fedora.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _40e848c01d8e2d4d74fa332a808588b6: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-x86_64-fedora.config+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-x86_64-fedora.config+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _05e09484c1aff7dc34b5dfa2ab0de5e5: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/x86_64/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/x86_64/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + kick_tuxsuite_allconfigs: + name: TuxSuite (allconfigs) + runs-on: ubuntu-latest + container: tuxsuite/tuxsuite + needs: + - check_cache + - check_patches + env: + TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }} + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + timeout-minutes: 480 + steps: + - name: Checking Cache Pass + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }} + run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0 + - name: Checking Cache Fail + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }} + run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1 + - uses: actions/checkout@v4 + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + - name: tuxsuite + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git --git-ref master --job-name allconfigs --json-out builds.json --patch-series patches/mainline tuxsuite/mainline-clang-21.tux.yml || true + - name: Update Cache Build Status + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python caching/update.py + - name: save builds.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: builds.json + name: output_artifact_allconfigs + if-no-files-found: error + - name: generate boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }} + - name: save boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: boot-utils.json + name: boot_utils_json_allconfigs + if-no-files-found: error + _c04846cd7eb2a5c8107cae227840f7e4: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _681ee967554483c1060e33cffea14b9c: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allnoconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allnoconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _0bb8febfc9db716af4f0e10a76573b23: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allyesconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allyesconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _d7b0730c64a68f19d69da149b2a06627: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _4ff10c003707e76df83f1fb445bf8cc1: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_GCOV_KERNEL=n+CONFIG_KASAN=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_GCOV_KERNEL=n+CONFIG_KASAN=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _3ac60677c8f2d2c62243ea9721276679: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allnoconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allnoconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _65e2bcc5ceb97df3e37c8686d5ca0604: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allyesconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allyesconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _d9ce8e3abb01affa37ac7a3dac82a69d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 virtconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: virtconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _8ba88178fd3231202a8163b6bd6abfc9: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=hexagon BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: hexagon + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _8ef3346871525090fd00a30aa85ca451: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=loongarch BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_DRM_OMAP=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: loongarch + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_DRM_OMAP=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _06607bbc8a0c8eb87b167e651fdc80d2: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=loongarch BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_FTRACE=n+CONFIG_GCOV_KERNEL=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_DRM_OMAP=n+CONFIG_FORTIFY_KUNIT_TEST=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: loongarch + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_FTRACE=n+CONFIG_GCOV_KERNEL=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_DRM_OMAP=n+CONFIG_FORTIFY_KUNIT_TEST=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _5303326d02c7a8a875556a4080eb762e: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=powerpc BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_PPC64_BIG_ENDIAN_ELF_ABI_V2=y+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_PPC64_BIG_ENDIAN_ELF_ABI_V2=y+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _c06a72a8aff4dbc38dc7ed4ba74fb80d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=riscv BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _d9ed61c4b594390d2d06194e15594607: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=riscv BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_WERROR=n+CONFIG_GCOV_KERNEL=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_WERROR=n+CONFIG_GCOV_KERNEL=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _9a91fe3e3e1147cb4fe1601807d3e35f: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=x86_64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _1f838954de4c6b819b10b81ae607660e: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=x86_64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_GCOV_KERNEL=n+CONFIG_KASAN=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_GCOV_KERNEL=n+CONFIG_KASAN=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _a8be907c80bb677a66f3f50f6d214049: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=x86_64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allnoconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allnoconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + diff --git a/.github/workflows/next-clang-21.yml b/.github/workflows/next-clang-21.yml new file mode 100644 index 00000000..915534fb --- /dev/null +++ b/.github/workflows/next-clang-21.yml @@ -0,0 +1,2468 @@ +# DO NOT MODIFY MANUALLY! +# This file has been autogenerated by invoking: +# $ ./generate_workflow.py next +name: next (clang-21) +'on': + push: + branches: + - presubmit/* + paths: + - check_logs.py + - utils.py + - tuxsuite/next-clang-21.tux.yml + - .github/workflows/next-clang-21.yml + schedule: + - cron: 0 12 * * 1,2,3,4,5 + workflow_dispatch: null +permissions: read-all +jobs: + check_patches: + name: Check that patches are applicable + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: check-patches-apply.py + run: python3 scripts/check-patches-apply.py --patches-dir patches/next --repo https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git --ref master + check_cache: + name: Check Cache + runs-on: ubuntu-latest + container: tuxmake/x86_64_korg-clang-21 + needs: check_patches + env: + GIT_REPO: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git + GIT_REF: master + outputs: + output: ${{ steps.step2.outputs.output }} + status: ${{ steps.step2.outputs.status }} + steps: + - uses: actions/checkout@v4 + - name: pip install -r requirements.txt + run: apt-get update && apt-get install -y python3-venv && python3 -m venv venv && . venv/bin/activate && pip install -r requirements.txt + - name: python check_cache.py + id: step1 + continue-on-error: true + run: . venv/bin/activate && python caching/check.py -w '${{ github.workflow }}' -g ${{ secrets.REPO_SCOPED_PAT }} -r ${{ env.GIT_REF }} -o ${{ env.GIT_REPO }} + - name: Save exit code to GITHUB_OUTPUT + id: step2 + run: echo "output=${{ steps.step1.outcome }}" >> "$GITHUB_OUTPUT" && echo "status=$CACHE_PASS" >> "$GITHUB_OUTPUT" + kick_tuxsuite_defconfigs: + name: TuxSuite (defconfigs) + runs-on: ubuntu-latest + container: tuxsuite/tuxsuite + needs: + - check_cache + - check_patches + env: + TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }} + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + timeout-minutes: 480 + steps: + - name: Checking Cache Pass + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }} + run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0 + - name: Checking Cache Fail + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }} + run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1 + - uses: actions/checkout@v4 + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + - name: tuxsuite + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git --git-ref master --job-name defconfigs --json-out builds.json tuxsuite/next-clang-21.tux.yml || true + - name: Update Cache Build Status + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python caching/update.py + - name: save builds.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: builds.json + name: output_artifact_defconfigs + if-no-files-found: error + - name: generate boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }} + - name: save boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: boot-utils.json + name: boot_utils_json_defconfigs + if-no-files-found: error + _b321ba24a51868aaa7bccee11ea5a819: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v5_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v5_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _30b0b69e9d2158b9189e0a85ea5399ec: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 aspeed_g5_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: aspeed_g5_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _3714f60f3addede753d9d78eae0acd70: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v7_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v7_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _f367f6f7c3c2726f7f6906702e3425ca: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _109898f21e47400dfcc35d1596611d82: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v7_defconfig+CONFIG_CFI_CLANG=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v7_defconfig+CONFIG_CFI_CLANG=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _1ba1bd777aaa703654e9c46b1d9e5b30: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 imx_v4_v5_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: imx_v4_v5_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _b800552baecd9981374dc7b32b7f3e6d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 omap2plus_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: omap2plus_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _2efd49dd681936e108907074ee4a1740: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v7_defconfig+CONFIG_ARM_LPAE=y+CONFIG_UNWINDER_FRAME_POINTER=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v7_defconfig+CONFIG_ARM_LPAE=y+CONFIG_UNWINDER_FRAME_POINTER=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _e754ec06a7d583b1c82e277e171e1697: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _ac3de33f7636e775964b3653c86a84c4: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_CPU_BIG_ENDIAN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_CPU_BIG_ENDIAN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _414a44590f0483c51eff8f1e2559a051: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_FULL=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_FULL=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _196f6a5546ed609f481a8c78d28526cb: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_THIN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_THIN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _10e853a8048075940b9397160fb9be5b: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_CFI_CLANG=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_CFI_CLANG=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _a7e58f92bb6dd536d6c9516533dc978d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_CFI_CLANG=y+CONFIG_LTO_CLANG_THIN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_CFI_CLANG=y+CONFIG_LTO_CLANG_THIN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _77540ec93348f69e41dfcdbf6a97b3b1: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_FTRACE=y+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_FTRACE=y+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _a965ccef01897f4770bc7979443bc99a: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_FTRACE=y+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_SW_TAGS=y+CONFIG_KUNIT=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_FTRACE=y+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_SW_TAGS=y+CONFIG_KUNIT=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _9cca889bd74ca6370b5892ac43750ab6: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_UBSAN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_UBSAN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _f77a58a5956f3366c106c5cdbad429de: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+hardening.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+hardening.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _93066baf4ecd4154cb7a2ff93c753072: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=hexagon BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: hexagon + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _7ede2d5b4d14677edf4553a6a6565830: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=i386 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: i386 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _0f22314c590ef1f0b8200a4224245f20: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=loongarch LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: loongarch + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _1972606326a3d6320c42385430e3704a: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=loongarch LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_THIN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: loongarch + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_THIN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _9876f7a5b72fe08f8bccc12f732412e0: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=mips LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 malta_defconfig+CONFIG_BLK_DEV_INITRD=y+CONFIG_CPU_BIG_ENDIAN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: mips + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: malta_defconfig+CONFIG_BLK_DEV_INITRD=y+CONFIG_CPU_BIG_ENDIAN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _bcc88c78a35d088bce71c4a3990162e8: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=mips LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 malta_defconfig+CONFIG_BLK_DEV_INITRD=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: mips + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: malta_defconfig+CONFIG_BLK_DEV_INITRD=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _fed24ae65925a7f651adc7c40c319823: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=powerpc BOOT=0 LLVM=1 LLVM_IAS=0 LLVM_VERSION=21 ppc44x_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: ppc44x_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _0ca5e4f191211398e362ced2c0c9cafc: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=powerpc LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 ppc64_guest_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: ppc64_guest_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _7a45b0ca406aa6cfa02310eff84778ac: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=powerpc LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 powernv_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: powernv_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _894700fc1f7297f66f541ea20268156b: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _853ac2f7693fa676f2c24375038095a1: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_FULL=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_FULL=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _eaba117c05c6e2d1dd1fdac2190f41ee: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_THIN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_THIN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _3c94aa956f1942a573c5f19eb397237d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=s390 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: s390 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _e55a70c1595713bd317e4eefa6c02277: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=s390 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: s390 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _7d7b275d55dd44367d8045a484561f15: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=sparc CC=clang LLVM_IAS=0 LLVM_VERSION=21 sparc64_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: sparc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: sparc64_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _aa76e5db2624403c8f5d224320dbe4e5: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=um LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: um + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _15d58145b0126be8d39b3d8427da04fe: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _3c90b0c82350e9d00d2fe627f0c14d19: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_FULL=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_FULL=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _b2a5c4620cbfd569b38e78be1124cf42: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_THIN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_THIN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _602b495cd1c2be6eb5f0e61eb2732632: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_CFI_CLANG=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_CFI_CLANG=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _38a26a06e6ce8ed32f497b66e289a2c0: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_CFI_CLANG=y+CONFIG_LTO_CLANG_THIN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_CFI_CLANG=y+CONFIG_LTO_CLANG_THIN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _af9a6b02e3cbbd4dc3e0d07d1c0646ad: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _e230f362e1929474b5a60e10b70ee52e: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_KCSAN=y+CONFIG_KCSAN_KUNIT_TEST=y+CONFIG_KUNIT=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_KCSAN=y+CONFIG_KCSAN_KUNIT_TEST=y+CONFIG_KUNIT=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _2e5f4325ae9809240e6f0e160f15fcc7: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_UBSAN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_UBSAN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _be78b67cf47301540432fba96189f3d6: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+hardening.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+hardening.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _9f520e521ddc22a64fff30162e595ede: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_GCOV_KERNEL=y+CONFIG_GCOV_PROFILE_ALL=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_GCOV_KERNEL=y+CONFIG_GCOV_PROFILE_ALL=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + kick_tuxsuite_distribution_configs: + name: TuxSuite (distribution_configs) + runs-on: ubuntu-latest + container: tuxsuite/tuxsuite + needs: + - check_cache + - check_patches + env: + TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }} + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + timeout-minutes: 480 + steps: + - name: Checking Cache Pass + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }} + run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0 + - name: Checking Cache Fail + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }} + run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1 + - uses: actions/checkout@v4 + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + - name: tuxsuite + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git --git-ref master --job-name distribution_configs --json-out builds.json tuxsuite/next-clang-21.tux.yml || true + - name: Update Cache Build Status + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python caching/update.py + - name: save builds.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: builds.json + name: output_artifact_distribution_configs + if-no-files-found: error + - name: generate boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }} + - name: save boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: boot-utils.json + name: boot_utils_json_distribution_configs + if-no-files-found: error + _bfe531828533217adac778313c38044c: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.armv7.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.armv7.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _0117325ea3813bfa7e7d7e846be17a66: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/armv7hl/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/armv7hl/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _9e2b160f945befcbe3286d864a49b5bd: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.aarch64.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.aarch64.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _f04aa2304f0c98afcbe264c9acfa42a2: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-aarch64-fedora.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-aarch64-fedora.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _222127feb3321f080e22df7f79907bd2: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-aarch64-fedora.config+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-aarch64-fedora.config+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _dc24fd3eb4261e48b30c69fd122cd4e9: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/arm64/default+CONFIG_DEBUG_INFO_BTF=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/arm64/default+CONFIG_DEBUG_INFO_BTF=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _608f8c921c78139cfa426532cabbb3df: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=i386 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/i386/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: i386 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/i386/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _a5e3e07041b91c00bceede5dbae8922d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=powerpc LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-ppc64le-fedora.config+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-ppc64le-fedora.config+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _00b0515978e210d82439ec041cb8c7c0: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=powerpc LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/ppc64le/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/ppc64le/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _f7810e2c43c82303a233833101024afc: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.riscv64.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.riscv64.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _2bcac46aaf6bd0050126f0db8acacb29: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/riscv64/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/riscv64/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _82c1904437a433b38b46f38c6d769d71: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=s390 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-s390x-fedora.config+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: s390 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-s390x-fedora.config+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _73322c12e476630eb74a13bad795a394: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=s390 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/s390x/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: s390 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/s390x/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _56a2c0ec3e0f4478b171504a826d6fd8: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.x86_64.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.x86_64.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _cea2c609676dd01a86292163d618e42e: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://gitlab.archlinux.org/archlinux/packaging/packages/linux/-/raw/main/config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://gitlab.archlinux.org/archlinux/packaging/packages/linux/-/raw/main/config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _8b805917d92743db6a273a32cd0394de: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-x86_64-fedora.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-x86_64-fedora.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _40e848c01d8e2d4d74fa332a808588b6: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-x86_64-fedora.config+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-x86_64-fedora.config+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _05e09484c1aff7dc34b5dfa2ab0de5e5: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/x86_64/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/x86_64/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + kick_tuxsuite_allconfigs: + name: TuxSuite (allconfigs) + runs-on: ubuntu-latest + container: tuxsuite/tuxsuite + needs: + - check_cache + - check_patches + env: + TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }} + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + timeout-minutes: 480 + steps: + - name: Checking Cache Pass + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }} + run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0 + - name: Checking Cache Fail + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }} + run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1 + - uses: actions/checkout@v4 + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + - name: tuxsuite + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git --git-ref master --job-name allconfigs --json-out builds.json tuxsuite/next-clang-21.tux.yml || true + - name: Update Cache Build Status + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python caching/update.py + - name: save builds.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: builds.json + name: output_artifact_allconfigs + if-no-files-found: error + - name: generate boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }} + - name: save boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: boot-utils.json + name: boot_utils_json_allconfigs + if-no-files-found: error + _c04846cd7eb2a5c8107cae227840f7e4: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _681ee967554483c1060e33cffea14b9c: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allnoconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allnoconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _0bb8febfc9db716af4f0e10a76573b23: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allyesconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allyesconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _d7b0730c64a68f19d69da149b2a06627: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _4ff10c003707e76df83f1fb445bf8cc1: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_GCOV_KERNEL=n+CONFIG_KASAN=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_GCOV_KERNEL=n+CONFIG_KASAN=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _3ac60677c8f2d2c62243ea9721276679: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allnoconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allnoconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _65e2bcc5ceb97df3e37c8686d5ca0604: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allyesconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allyesconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _d9ce8e3abb01affa37ac7a3dac82a69d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 virtconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: virtconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _8ba88178fd3231202a8163b6bd6abfc9: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=hexagon BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: hexagon + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _8ef3346871525090fd00a30aa85ca451: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=loongarch BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_DRM_OMAP=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: loongarch + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_DRM_OMAP=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _06607bbc8a0c8eb87b167e651fdc80d2: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=loongarch BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_FTRACE=n+CONFIG_GCOV_KERNEL=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_DRM_OMAP=n+CONFIG_FORTIFY_KUNIT_TEST=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: loongarch + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_FTRACE=n+CONFIG_GCOV_KERNEL=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_DRM_OMAP=n+CONFIG_FORTIFY_KUNIT_TEST=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _5303326d02c7a8a875556a4080eb762e: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=powerpc BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_PPC64_BIG_ENDIAN_ELF_ABI_V2=y+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_PPC64_BIG_ENDIAN_ELF_ABI_V2=y+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _c06a72a8aff4dbc38dc7ed4ba74fb80d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=riscv BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _d9ed61c4b594390d2d06194e15594607: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=riscv BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_WERROR=n+CONFIG_GCOV_KERNEL=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_WERROR=n+CONFIG_GCOV_KERNEL=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _9a91fe3e3e1147cb4fe1601807d3e35f: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=x86_64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _1f838954de4c6b819b10b81ae607660e: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=x86_64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_GCOV_KERNEL=n+CONFIG_KASAN=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_GCOV_KERNEL=n+CONFIG_KASAN=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _a8be907c80bb677a66f3f50f6d214049: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=x86_64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allnoconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allnoconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + diff --git a/.github/workflows/stable-clang-14.yml b/.github/workflows/stable-clang-14.yml index 3c1e86aa..75c76ee0 100644 --- a/.github/workflows/stable-clang-14.yml +++ b/.github/workflows/stable-clang-14.yml @@ -12,7 +12,7 @@ name: stable (clang-14) - tuxsuite/stable-clang-14.tux.yml - .github/workflows/stable-clang-14.yml schedule: - - cron: 0 3 * * 6 + - cron: 0 3 * * 0 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/stable-clang-15.yml b/.github/workflows/stable-clang-15.yml index b4623014..f770118d 100644 --- a/.github/workflows/stable-clang-15.yml +++ b/.github/workflows/stable-clang-15.yml @@ -12,7 +12,7 @@ name: stable (clang-15) - tuxsuite/stable-clang-15.tux.yml - .github/workflows/stable-clang-15.yml schedule: - - cron: 0 3 * * 5 + - cron: 0 3 * * 6 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/stable-clang-16.yml b/.github/workflows/stable-clang-16.yml index 0f8791c8..e6abca12 100644 --- a/.github/workflows/stable-clang-16.yml +++ b/.github/workflows/stable-clang-16.yml @@ -12,7 +12,7 @@ name: stable (clang-16) - tuxsuite/stable-clang-16.tux.yml - .github/workflows/stable-clang-16.yml schedule: - - cron: 0 3 * * 4 + - cron: 0 3 * * 5 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/stable-clang-17.yml b/.github/workflows/stable-clang-17.yml index ea0dacd2..83ede2ce 100644 --- a/.github/workflows/stable-clang-17.yml +++ b/.github/workflows/stable-clang-17.yml @@ -12,7 +12,7 @@ name: stable (clang-17) - tuxsuite/stable-clang-17.tux.yml - .github/workflows/stable-clang-17.yml schedule: - - cron: 0 3 * * 3 + - cron: 0 3 * * 4 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/stable-clang-18.yml b/.github/workflows/stable-clang-18.yml index b1e52497..fcd8449b 100644 --- a/.github/workflows/stable-clang-18.yml +++ b/.github/workflows/stable-clang-18.yml @@ -12,7 +12,7 @@ name: stable (clang-18) - tuxsuite/stable-clang-18.tux.yml - .github/workflows/stable-clang-18.yml schedule: - - cron: 0 3 * * 2 + - cron: 0 3 * * 3 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/stable-clang-19.yml b/.github/workflows/stable-clang-19.yml index dc182756..6982ce2b 100644 --- a/.github/workflows/stable-clang-19.yml +++ b/.github/workflows/stable-clang-19.yml @@ -12,7 +12,7 @@ name: stable (clang-19) - tuxsuite/stable-clang-19.tux.yml - .github/workflows/stable-clang-19.yml schedule: - - cron: 0 3 * * 1 + - cron: 0 3 * * 2 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/stable-clang-20.yml b/.github/workflows/stable-clang-20.yml index 7156f294..a828fa32 100644 --- a/.github/workflows/stable-clang-20.yml +++ b/.github/workflows/stable-clang-20.yml @@ -12,7 +12,7 @@ name: stable (clang-20) - tuxsuite/stable-clang-20.tux.yml - .github/workflows/stable-clang-20.yml schedule: - - cron: 0 21 * * 1,5 + - cron: 0 3 * * 1 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/stable-clang-21.yml b/.github/workflows/stable-clang-21.yml new file mode 100644 index 00000000..ec35aafa --- /dev/null +++ b/.github/workflows/stable-clang-21.yml @@ -0,0 +1,2439 @@ +# DO NOT MODIFY MANUALLY! +# This file has been autogenerated by invoking: +# $ ./generate_workflow.py stable +name: stable (clang-21) +'on': + push: + branches: + - presubmit/* + paths: + - check_logs.py + - utils.py + - tuxsuite/stable-clang-21.tux.yml + - .github/workflows/stable-clang-21.yml + schedule: + - cron: 0 21 * * 1,5 + workflow_dispatch: null +permissions: read-all +jobs: + check_patches: + name: Check that patches are applicable + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: check-patches-apply.py + run: python3 scripts/check-patches-apply.py --patches-dir patches/stable --repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --ref linux-6.16.y + check_cache: + name: Check Cache + runs-on: ubuntu-latest + container: tuxmake/x86_64_korg-clang-21 + needs: check_patches + env: + GIT_REPO: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git + GIT_REF: linux-6.16.y + outputs: + output: ${{ steps.step2.outputs.output }} + status: ${{ steps.step2.outputs.status }} + steps: + - uses: actions/checkout@v4 + - name: pip install -r requirements.txt + run: apt-get update && apt-get install -y python3-venv && python3 -m venv venv && . venv/bin/activate && pip install -r requirements.txt + - name: python check_cache.py + id: step1 + continue-on-error: true + run: . venv/bin/activate && python caching/check.py -w '${{ github.workflow }}' -g ${{ secrets.REPO_SCOPED_PAT }} -r ${{ env.GIT_REF }} -o ${{ env.GIT_REPO }} + - name: Save exit code to GITHUB_OUTPUT + id: step2 + run: echo "output=${{ steps.step1.outcome }}" >> "$GITHUB_OUTPUT" && echo "status=$CACHE_PASS" >> "$GITHUB_OUTPUT" + kick_tuxsuite_defconfigs: + name: TuxSuite (defconfigs) + runs-on: ubuntu-latest + container: tuxsuite/tuxsuite + needs: + - check_cache + - check_patches + env: + TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }} + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + timeout-minutes: 480 + steps: + - name: Checking Cache Pass + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }} + run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0 + - name: Checking Cache Fail + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }} + run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1 + - uses: actions/checkout@v4 + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + - name: tuxsuite + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --git-ref linux-6.16.y --job-name defconfigs --json-out builds.json --patch-series patches/stable tuxsuite/stable-clang-21.tux.yml || true + - name: Update Cache Build Status + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python caching/update.py + - name: save builds.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: builds.json + name: output_artifact_defconfigs + if-no-files-found: error + - name: generate boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }} + - name: save boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: boot-utils.json + name: boot_utils_json_defconfigs + if-no-files-found: error + _b321ba24a51868aaa7bccee11ea5a819: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v5_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v5_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _30b0b69e9d2158b9189e0a85ea5399ec: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 aspeed_g5_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: aspeed_g5_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _3714f60f3addede753d9d78eae0acd70: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v7_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v7_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _f367f6f7c3c2726f7f6906702e3425ca: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _109898f21e47400dfcc35d1596611d82: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v7_defconfig+CONFIG_CFI_CLANG=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v7_defconfig+CONFIG_CFI_CLANG=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _1ba1bd777aaa703654e9c46b1d9e5b30: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 imx_v4_v5_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: imx_v4_v5_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _b800552baecd9981374dc7b32b7f3e6d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 omap2plus_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: omap2plus_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _2efd49dd681936e108907074ee4a1740: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 multi_v7_defconfig+CONFIG_ARM_LPAE=y+CONFIG_UNWINDER_FRAME_POINTER=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: multi_v7_defconfig+CONFIG_ARM_LPAE=y+CONFIG_UNWINDER_FRAME_POINTER=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _e754ec06a7d583b1c82e277e171e1697: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _ac3de33f7636e775964b3653c86a84c4: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_CPU_BIG_ENDIAN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_CPU_BIG_ENDIAN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _414a44590f0483c51eff8f1e2559a051: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_FULL=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_FULL=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _196f6a5546ed609f481a8c78d28526cb: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_THIN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_THIN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _10e853a8048075940b9397160fb9be5b: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_CFI_CLANG=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_CFI_CLANG=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _a7e58f92bb6dd536d6c9516533dc978d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_CFI_CLANG=y+CONFIG_LTO_CLANG_THIN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_CFI_CLANG=y+CONFIG_LTO_CLANG_THIN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _77540ec93348f69e41dfcdbf6a97b3b1: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_FTRACE=y+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_FTRACE=y+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _a965ccef01897f4770bc7979443bc99a: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_FTRACE=y+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_SW_TAGS=y+CONFIG_KUNIT=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_FTRACE=y+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_SW_TAGS=y+CONFIG_KUNIT=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _9cca889bd74ca6370b5892ac43750ab6: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_UBSAN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_UBSAN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _f77a58a5956f3366c106c5cdbad429de: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+hardening.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+hardening.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _93066baf4ecd4154cb7a2ff93c753072: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=hexagon BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: hexagon + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _7ede2d5b4d14677edf4553a6a6565830: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=i386 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: i386 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _0f22314c590ef1f0b8200a4224245f20: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=loongarch LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: loongarch + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _1972606326a3d6320c42385430e3704a: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=loongarch LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_THIN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: loongarch + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_THIN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _9876f7a5b72fe08f8bccc12f732412e0: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=mips LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 malta_defconfig+CONFIG_BLK_DEV_INITRD=y+CONFIG_CPU_BIG_ENDIAN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: mips + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: malta_defconfig+CONFIG_BLK_DEV_INITRD=y+CONFIG_CPU_BIG_ENDIAN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _bcc88c78a35d088bce71c4a3990162e8: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=mips LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 malta_defconfig+CONFIG_BLK_DEV_INITRD=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: mips + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: malta_defconfig+CONFIG_BLK_DEV_INITRD=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _fed24ae65925a7f651adc7c40c319823: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=powerpc BOOT=0 LLVM=1 LLVM_IAS=0 LLVM_VERSION=21 ppc44x_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: ppc44x_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _0ca5e4f191211398e362ced2c0c9cafc: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=powerpc LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 ppc64_guest_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: ppc64_guest_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _7a45b0ca406aa6cfa02310eff84778ac: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=powerpc LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 powernv_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: powernv_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _894700fc1f7297f66f541ea20268156b: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _853ac2f7693fa676f2c24375038095a1: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_FULL=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_FULL=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _eaba117c05c6e2d1dd1fdac2190f41ee: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_THIN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_THIN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _3c94aa956f1942a573c5f19eb397237d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=s390 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: s390 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _e55a70c1595713bd317e4eefa6c02277: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=s390 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: s390 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _7d7b275d55dd44367d8045a484561f15: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=sparc CC=clang LLVM_IAS=0 LLVM_VERSION=21 sparc64_defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: sparc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: sparc64_defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _aa76e5db2624403c8f5d224320dbe4e5: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=um LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: um + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _15d58145b0126be8d39b3d8427da04fe: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _3c90b0c82350e9d00d2fe627f0c14d19: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_FULL=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_FULL=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _b2a5c4620cbfd569b38e78be1124cf42: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_LTO_CLANG_THIN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_LTO_CLANG_THIN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _602b495cd1c2be6eb5f0e61eb2732632: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_CFI_CLANG=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_CFI_CLANG=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _38a26a06e6ce8ed32f497b66e289a2c0: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_CFI_CLANG=y+CONFIG_LTO_CLANG_THIN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_CFI_CLANG=y+CONFIG_LTO_CLANG_THIN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _af9a6b02e3cbbd4dc3e0d07d1c0646ad: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_KASAN=y+CONFIG_KASAN_KUNIT_TEST=y+CONFIG_KASAN_VMALLOC=y+CONFIG_KUNIT=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _e230f362e1929474b5a60e10b70ee52e: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_KCSAN=y+CONFIG_KCSAN_KUNIT_TEST=y+CONFIG_KUNIT=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_KCSAN=y+CONFIG_KCSAN_KUNIT_TEST=y+CONFIG_KUNIT=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _2e5f4325ae9809240e6f0e160f15fcc7: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+CONFIG_UBSAN=y + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+CONFIG_UBSAN=y + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _be78b67cf47301540432fba96189f3d6: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig+hardening.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig+hardening.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + kick_tuxsuite_distribution_configs: + name: TuxSuite (distribution_configs) + runs-on: ubuntu-latest + container: tuxsuite/tuxsuite + needs: + - check_cache + - check_patches + env: + TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }} + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + timeout-minutes: 480 + steps: + - name: Checking Cache Pass + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }} + run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0 + - name: Checking Cache Fail + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }} + run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1 + - uses: actions/checkout@v4 + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + - name: tuxsuite + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --git-ref linux-6.16.y --job-name distribution_configs --json-out builds.json --patch-series patches/stable tuxsuite/stable-clang-21.tux.yml || true + - name: Update Cache Build Status + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python caching/update.py + - name: save builds.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: builds.json + name: output_artifact_distribution_configs + if-no-files-found: error + - name: generate boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }} + - name: save boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: boot-utils.json + name: boot_utils_json_distribution_configs + if-no-files-found: error + _bfe531828533217adac778313c38044c: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.armv7.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.armv7.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _0117325ea3813bfa7e7d7e846be17a66: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/armv7hl/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/armv7hl/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _9e2b160f945befcbe3286d864a49b5bd: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.aarch64.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.aarch64.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _f04aa2304f0c98afcbe264c9acfa42a2: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-aarch64-fedora.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-aarch64-fedora.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _222127feb3321f080e22df7f79907bd2: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-aarch64-fedora.config+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-aarch64-fedora.config+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _dc24fd3eb4261e48b30c69fd122cd4e9: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/arm64/default+CONFIG_DEBUG_INFO_BTF=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/arm64/default+CONFIG_DEBUG_INFO_BTF=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _608f8c921c78139cfa426532cabbb3df: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=i386 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/i386/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: i386 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/i386/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _a5e3e07041b91c00bceede5dbae8922d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=powerpc LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-ppc64le-fedora.config+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-ppc64le-fedora.config+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _00b0515978e210d82439ec041cb8c7c0: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=powerpc LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/ppc64le/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/ppc64le/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _f7810e2c43c82303a233833101024afc: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.riscv64.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.riscv64.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _2bcac46aaf6bd0050126f0db8acacb29: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=riscv LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/riscv64/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/riscv64/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _82c1904437a433b38b46f38c6d769d71: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=s390 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-s390x-fedora.config+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: s390 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-s390x-fedora.config+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _73322c12e476630eb74a13bad795a394: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=s390 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/s390x/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: s390 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/s390x/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _56a2c0ec3e0f4478b171504a826d6fd8: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.x86_64.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.x86_64.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _cea2c609676dd01a86292163d618e42e: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://gitlab.archlinux.org/archlinux/packaging/packages/linux/-/raw/main/config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://gitlab.archlinux.org/archlinux/packaging/packages/linux/-/raw/main/config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _8b805917d92743db6a273a32cd0394de: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-x86_64-fedora.config + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-x86_64-fedora.config + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _40e848c01d8e2d4d74fa332a808588b6: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-x86_64-fedora.config+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-x86_64-fedora.config+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _05e09484c1aff7dc34b5dfa2ab0de5e5: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_distribution_configs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 https://github.com/openSUSE/kernel-source/raw/master/config/x86_64/default + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: https://github.com/openSUSE/kernel-source/raw/master/config/x86_64/default + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_distribution_configs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_distribution_configs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + kick_tuxsuite_allconfigs: + name: TuxSuite (allconfigs) + runs-on: ubuntu-latest + container: tuxsuite/tuxsuite + needs: + - check_cache + - check_patches + env: + TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }} + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + timeout-minutes: 480 + steps: + - name: Checking Cache Pass + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }} + run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0 + - name: Checking Cache Fail + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }} + run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1 + - uses: actions/checkout@v4 + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + - name: tuxsuite + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --git-ref linux-6.16.y --job-name allconfigs --json-out builds.json --patch-series patches/stable tuxsuite/stable-clang-21.tux.yml || true + - name: Update Cache Build Status + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python caching/update.py + - name: save builds.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: builds.json + name: output_artifact_allconfigs + if-no-files-found: error + - name: generate boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }} + - name: save boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: boot-utils.json + name: boot_utils_json_allconfigs + if-no-files-found: error + _c04846cd7eb2a5c8107cae227840f7e4: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _681ee967554483c1060e33cffea14b9c: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allnoconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allnoconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _0bb8febfc9db716af4f0e10a76573b23: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allyesconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allyesconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _d7b0730c64a68f19d69da149b2a06627: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _4ff10c003707e76df83f1fb445bf8cc1: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_GCOV_KERNEL=n+CONFIG_KASAN=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_GCOV_KERNEL=n+CONFIG_KASAN=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _3ac60677c8f2d2c62243ea9721276679: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allnoconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allnoconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _65e2bcc5ceb97df3e37c8686d5ca0604: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allyesconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allyesconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _d9ce8e3abb01affa37ac7a3dac82a69d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=arm64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 virtconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: arm64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: virtconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _8ba88178fd3231202a8163b6bd6abfc9: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=hexagon BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: hexagon + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _8ef3346871525090fd00a30aa85ca451: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=loongarch BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_DRM_OMAP=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: loongarch + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_DRM_OMAP=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _06607bbc8a0c8eb87b167e651fdc80d2: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=loongarch BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_FTRACE=n+CONFIG_GCOV_KERNEL=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_DRM_OMAP=n+CONFIG_FORTIFY_KUNIT_TEST=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: loongarch + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_FTRACE=n+CONFIG_GCOV_KERNEL=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_DRM_OMAP=n+CONFIG_FORTIFY_KUNIT_TEST=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _5303326d02c7a8a875556a4080eb762e: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=powerpc BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_PPC64_BIG_ENDIAN_ELF_ABI_V2=y+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: powerpc + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_PPC64_BIG_ENDIAN_ELF_ABI_V2=y+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _c06a72a8aff4dbc38dc7ed4ba74fb80d: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=riscv BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_WERROR=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _d9ed61c4b594390d2d06194e15594607: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=riscv BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_WERROR=n+CONFIG_GCOV_KERNEL=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n+CONFIG_DRM_WERROR=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: riscv + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_WERROR=n+CONFIG_GCOV_KERNEL=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n+CONFIG_DRM_WERROR=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _9a91fe3e3e1147cb4fe1601807d3e35f: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=x86_64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _1f838954de4c6b819b10b81ae607660e: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=x86_64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig+CONFIG_GCOV_KERNEL=n+CONFIG_KASAN=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig+CONFIG_GCOV_KERNEL=n+CONFIG_KASAN=n+CONFIG_LTO_CLANG_THIN=y+CONFIG_FORTIFY_KUNIT_TEST=n + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _a8be907c80bb677a66f3f50f6d214049: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=x86_64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allnoconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allnoconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + diff --git a/.github/workflows/tip-clang-20.yml b/.github/workflows/tip-clang-20.yml index 3bf2328b..0f42802f 100644 --- a/.github/workflows/tip-clang-20.yml +++ b/.github/workflows/tip-clang-20.yml @@ -12,7 +12,7 @@ name: tip (clang-20) - tuxsuite/tip-clang-20.tux.yml - .github/workflows/tip-clang-20.yml schedule: - - cron: 0 0 * * 1,2,3,4,5 + - cron: 0 9 * * 1,5 workflow_dispatch: null permissions: read-all jobs: diff --git a/.github/workflows/tip-clang-21.yml b/.github/workflows/tip-clang-21.yml new file mode 100644 index 00000000..7643e8ab --- /dev/null +++ b/.github/workflows/tip-clang-21.yml @@ -0,0 +1,250 @@ +# DO NOT MODIFY MANUALLY! +# This file has been autogenerated by invoking: +# $ ./generate_workflow.py tip +name: tip (clang-21) +'on': + push: + branches: + - presubmit/* + paths: + - check_logs.py + - utils.py + - tuxsuite/tip-clang-21.tux.yml + - .github/workflows/tip-clang-21.yml + schedule: + - cron: 0 0 * * 1,2,3,4,5 + workflow_dispatch: null +permissions: read-all +jobs: + check_patches: + name: Check that patches are applicable + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: check-patches-apply.py + run: python3 scripts/check-patches-apply.py --patches-dir patches/tip --repo https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git --ref master + check_cache: + name: Check Cache + runs-on: ubuntu-latest + container: tuxmake/x86_64_korg-clang-21 + needs: check_patches + env: + GIT_REPO: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git + GIT_REF: master + outputs: + output: ${{ steps.step2.outputs.output }} + status: ${{ steps.step2.outputs.status }} + steps: + - uses: actions/checkout@v4 + - name: pip install -r requirements.txt + run: apt-get update && apt-get install -y python3-venv && python3 -m venv venv && . venv/bin/activate && pip install -r requirements.txt + - name: python check_cache.py + id: step1 + continue-on-error: true + run: . venv/bin/activate && python caching/check.py -w '${{ github.workflow }}' -g ${{ secrets.REPO_SCOPED_PAT }} -r ${{ env.GIT_REF }} -o ${{ env.GIT_REPO }} + - name: Save exit code to GITHUB_OUTPUT + id: step2 + run: echo "output=${{ steps.step1.outcome }}" >> "$GITHUB_OUTPUT" && echo "status=$CACHE_PASS" >> "$GITHUB_OUTPUT" + kick_tuxsuite_defconfigs: + name: TuxSuite (defconfigs) + runs-on: ubuntu-latest + container: tuxsuite/tuxsuite + needs: + - check_cache + - check_patches + env: + TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }} + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + timeout-minutes: 480 + steps: + - name: Checking Cache Pass + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }} + run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0 + - name: Checking Cache Fail + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }} + run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1 + - uses: actions/checkout@v4 + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + - name: tuxsuite + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git --git-ref master --job-name defconfigs --json-out builds.json --patch-series patches/tip tuxsuite/tip-clang-21.tux.yml || true + - name: Update Cache Build Status + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python caching/update.py + - name: save builds.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: builds.json + name: output_artifact_defconfigs + if-no-files-found: error + - name: generate boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }} + - name: save boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: boot-utils.json + name: boot_utils_json_defconfigs + if-no-files-found: error + _7ede2d5b4d14677edf4553a6a6565830: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=i386 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: i386 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _15d58145b0126be8d39b3d8427da04fe: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_defconfigs + - check_cache + - check_patches + name: ARCH=x86_64 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 defconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 1 + CONFIG: defconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_defconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_defconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + kick_tuxsuite_allconfigs: + name: TuxSuite (allconfigs) + runs-on: ubuntu-latest + container: tuxsuite/tuxsuite + needs: + - check_cache + - check_patches + env: + TUXSUITE_TOKEN: ${{ secrets.TUXSUITE_TOKEN }} + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + timeout-minutes: 480 + steps: + - name: Checking Cache Pass + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'pass' }} + run: echo 'Cache HIT on previously PASSED build. Passing this build to avoid redundant work.' && exit 0 + - name: Checking Cache Fail + if: ${{ needs.check_cache.outputs.output == 'success' && github.event_name != 'workflow_dispatch' && needs.check_cache.outputs.status == 'fail' }} + run: echo 'Cache HIT on previously FAILED build. Failing this build to avoid redundant work.' && exit 1 + - uses: actions/checkout@v4 + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + - name: tuxsuite + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git --git-ref master --job-name allconfigs --json-out builds.json --patch-series patches/tip tuxsuite/tip-clang-21.tux.yml || true + - name: Update Cache Build Status + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python caching/update.py + - name: save builds.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: builds.json + name: output_artifact_allconfigs + if-no-files-found: error + - name: generate boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + run: python3 scripts/generate-boot-utils-json.py ${{ secrets.GITHUB_TOKEN }} + - name: save boot-utils.json + if: ${{ needs.check_cache.outputs.output == 'failure' || github.event_name == 'workflow_dispatch' }} + uses: actions/upload-artifact@v4 + with: + path: boot-utils.json + name: boot_utils_json_allconfigs + if-no-files-found: error + _9a91fe3e3e1147cb4fe1601807d3e35f: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=x86_64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allmodconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allmodconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + _a8be907c80bb677a66f3f50f6d214049: + runs-on: ubuntu-latest + needs: + - kick_tuxsuite_allconfigs + - check_cache + - check_patches + name: ARCH=x86_64 BOOT=0 LLVM=1 LLVM_IAS=1 LLVM_VERSION=21 allnoconfig + if: ${{ needs.check_cache.outputs.status != 'pass' }} + env: + ARCH: x86_64 + LLVM_VERSION: 21 + BOOT: 0 + CONFIG: allnoconfig + REPO_SCOPED_PAT: ${{ secrets.REPO_SCOPED_PAT }} + container: + image: ghcr.io/clangbuiltlinux/qemu + options: --ipc=host + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/download-artifact@v4 + with: + name: output_artifact_allconfigs + - uses: actions/download-artifact@v4 + with: + name: boot_utils_json_allconfigs + - name: Check Build and Boot Logs + run: scripts/check-logs.py + diff --git a/README.md b/README.md index ef7947f6..db244ae4 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,19 @@ -| |      clang‑22 |      clang‑20 |      clang‑19 |      clang‑18 |      clang‑17 |      clang‑16 |      clang‑15 |      clang‑14 |      clang‑13 |      clang‑12 |      clang‑11 | clang‑android | -| ---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | -| next | [![next-clang-22 build status](https://kernel.outflux.net/cbl/badges/next-clang-22.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/next-clang-22.yml) | [![next-clang-20 build status](https://kernel.outflux.net/cbl/badges/next-clang-20.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/next-clang-20.yml) | [![next-clang-19 build status](https://kernel.outflux.net/cbl/badges/next-clang-19.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/next-clang-19.yml) | [![next-clang-18 build status](https://kernel.outflux.net/cbl/badges/next-clang-18.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/next-clang-18.yml) | [![next-clang-17 build status](https://kernel.outflux.net/cbl/badges/next-clang-17.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/next-clang-17.yml) | [![next-clang-16 build status](https://kernel.outflux.net/cbl/badges/next-clang-16.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/next-clang-16.yml) | [![next-clang-15 build status](https://kernel.outflux.net/cbl/badges/next-clang-15.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/next-clang-15.yml) | [![next-clang-14 build status](https://kernel.outflux.net/cbl/badges/next-clang-14.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/next-clang-14.yml) | [![next-clang-13 build status](https://kernel.outflux.net/cbl/badges/next-clang-13.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/next-clang-13.yml) | | | [![next-clang-android build status](https://kernel.outflux.net/cbl/badges/next-clang-android.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/next-clang-android.yml) | -| mainline | [![mainline-clang-22 build status](https://kernel.outflux.net/cbl/badges/mainline-clang-22.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/mainline-clang-22.yml) | [![mainline-clang-20 build status](https://kernel.outflux.net/cbl/badges/mainline-clang-20.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/mainline-clang-20.yml) | [![mainline-clang-19 build status](https://kernel.outflux.net/cbl/badges/mainline-clang-19.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/mainline-clang-19.yml) | [![mainline-clang-18 build status](https://kernel.outflux.net/cbl/badges/mainline-clang-18.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/mainline-clang-18.yml) | [![mainline-clang-17 build status](https://kernel.outflux.net/cbl/badges/mainline-clang-17.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/mainline-clang-17.yml) | [![mainline-clang-16 build status](https://kernel.outflux.net/cbl/badges/mainline-clang-16.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/mainline-clang-16.yml) | [![mainline-clang-15 build status](https://kernel.outflux.net/cbl/badges/mainline-clang-15.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/mainline-clang-15.yml) | [![mainline-clang-14 build status](https://kernel.outflux.net/cbl/badges/mainline-clang-14.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/mainline-clang-14.yml) | [![mainline-clang-13 build status](https://kernel.outflux.net/cbl/badges/mainline-clang-13.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/mainline-clang-13.yml) | | | | -| stable | [![stable-clang-22 build status](https://kernel.outflux.net/cbl/badges/stable-clang-22.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/stable-clang-22.yml) | [![stable-clang-20 build status](https://kernel.outflux.net/cbl/badges/stable-clang-20.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/stable-clang-20.yml) | [![stable-clang-19 build status](https://kernel.outflux.net/cbl/badges/stable-clang-19.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/stable-clang-19.yml) | [![stable-clang-18 build status](https://kernel.outflux.net/cbl/badges/stable-clang-18.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/stable-clang-18.yml) | [![stable-clang-17 build status](https://kernel.outflux.net/cbl/badges/stable-clang-17.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/stable-clang-17.yml) | [![stable-clang-16 build status](https://kernel.outflux.net/cbl/badges/stable-clang-16.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/stable-clang-16.yml) | [![stable-clang-15 build status](https://kernel.outflux.net/cbl/badges/stable-clang-15.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/stable-clang-15.yml) | [![stable-clang-14 build status](https://kernel.outflux.net/cbl/badges/stable-clang-14.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/stable-clang-14.yml) | [![stable-clang-13 build status](https://kernel.outflux.net/cbl/badges/stable-clang-13.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/stable-clang-13.yml) | | | | -| 6.12 | [![6.12-clang-22 build status](https://kernel.outflux.net/cbl/badges/6.12-clang-22.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.12-clang-22.yml) | [![6.12-clang-20 build status](https://kernel.outflux.net/cbl/badges/6.12-clang-20.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.12-clang-20.yml) | [![6.12-clang-19 build status](https://kernel.outflux.net/cbl/badges/6.12-clang-19.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.12-clang-19.yml) | [![6.12-clang-18 build status](https://kernel.outflux.net/cbl/badges/6.12-clang-18.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.12-clang-18.yml) | [![6.12-clang-17 build status](https://kernel.outflux.net/cbl/badges/6.12-clang-17.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.12-clang-17.yml) | [![6.12-clang-16 build status](https://kernel.outflux.net/cbl/badges/6.12-clang-16.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.12-clang-16.yml) | [![6.12-clang-15 build status](https://kernel.outflux.net/cbl/badges/6.12-clang-15.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.12-clang-15.yml) | [![6.12-clang-14 build status](https://kernel.outflux.net/cbl/badges/6.12-clang-14.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.12-clang-14.yml) | [![6.12-clang-13 build status](https://kernel.outflux.net/cbl/badges/6.12-clang-13.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.12-clang-13.yml) | | | | -| 6.6 | [![6.6-clang-22 build status](https://kernel.outflux.net/cbl/badges/6.6-clang-22.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.6-clang-22.yml) | [![6.6-clang-20 build status](https://kernel.outflux.net/cbl/badges/6.6-clang-20.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.6-clang-20.yml) | [![6.6-clang-19 build status](https://kernel.outflux.net/cbl/badges/6.6-clang-19.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.6-clang-19.yml) | [![6.6-clang-18 build status](https://kernel.outflux.net/cbl/badges/6.6-clang-18.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.6-clang-18.yml) | [![6.6-clang-17 build status](https://kernel.outflux.net/cbl/badges/6.6-clang-17.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.6-clang-17.yml) | [![6.6-clang-16 build status](https://kernel.outflux.net/cbl/badges/6.6-clang-16.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.6-clang-16.yml) | [![6.6-clang-15 build status](https://kernel.outflux.net/cbl/badges/6.6-clang-15.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.6-clang-15.yml) | [![6.6-clang-14 build status](https://kernel.outflux.net/cbl/badges/6.6-clang-14.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.6-clang-14.yml) | [![6.6-clang-13 build status](https://kernel.outflux.net/cbl/badges/6.6-clang-13.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.6-clang-13.yml) | [![6.6-clang-12 build status](https://kernel.outflux.net/cbl/badges/6.6-clang-12.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.6-clang-12.yml) | [![6.6-clang-11 build status](https://kernel.outflux.net/cbl/badges/6.6-clang-11.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.6-clang-11.yml) | | -| 6.1 | [![6.1-clang-22 build status](https://kernel.outflux.net/cbl/badges/6.1-clang-22.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.1-clang-22.yml) | [![6.1-clang-20 build status](https://kernel.outflux.net/cbl/badges/6.1-clang-20.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.1-clang-20.yml) | [![6.1-clang-19 build status](https://kernel.outflux.net/cbl/badges/6.1-clang-19.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.1-clang-19.yml) | [![6.1-clang-18 build status](https://kernel.outflux.net/cbl/badges/6.1-clang-18.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.1-clang-18.yml) | [![6.1-clang-17 build status](https://kernel.outflux.net/cbl/badges/6.1-clang-17.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.1-clang-17.yml) | [![6.1-clang-16 build status](https://kernel.outflux.net/cbl/badges/6.1-clang-16.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.1-clang-16.yml) | [![6.1-clang-15 build status](https://kernel.outflux.net/cbl/badges/6.1-clang-15.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.1-clang-15.yml) | [![6.1-clang-14 build status](https://kernel.outflux.net/cbl/badges/6.1-clang-14.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.1-clang-14.yml) | [![6.1-clang-13 build status](https://kernel.outflux.net/cbl/badges/6.1-clang-13.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.1-clang-13.yml) | [![6.1-clang-12 build status](https://kernel.outflux.net/cbl/badges/6.1-clang-12.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.1-clang-12.yml) | [![6.1-clang-11 build status](https://kernel.outflux.net/cbl/badges/6.1-clang-11.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.1-clang-11.yml) | | -| 5.15 | [![5.15-clang-22 build status](https://kernel.outflux.net/cbl/badges/5.15-clang-22.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.15-clang-22.yml) | [![5.15-clang-20 build status](https://kernel.outflux.net/cbl/badges/5.15-clang-20.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.15-clang-20.yml) | [![5.15-clang-19 build status](https://kernel.outflux.net/cbl/badges/5.15-clang-19.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.15-clang-19.yml) | [![5.15-clang-18 build status](https://kernel.outflux.net/cbl/badges/5.15-clang-18.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.15-clang-18.yml) | [![5.15-clang-17 build status](https://kernel.outflux.net/cbl/badges/5.15-clang-17.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.15-clang-17.yml) | [![5.15-clang-16 build status](https://kernel.outflux.net/cbl/badges/5.15-clang-16.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.15-clang-16.yml) | [![5.15-clang-15 build status](https://kernel.outflux.net/cbl/badges/5.15-clang-15.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.15-clang-15.yml) | [![5.15-clang-14 build status](https://kernel.outflux.net/cbl/badges/5.15-clang-14.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.15-clang-14.yml) | [![5.15-clang-13 build status](https://kernel.outflux.net/cbl/badges/5.15-clang-13.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.15-clang-13.yml) | [![5.15-clang-12 build status](https://kernel.outflux.net/cbl/badges/5.15-clang-12.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.15-clang-12.yml) | [![5.15-clang-11 build status](https://kernel.outflux.net/cbl/badges/5.15-clang-11.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.15-clang-11.yml) | | -| 5.10 | [![5.10-clang-22 build status](https://kernel.outflux.net/cbl/badges/5.10-clang-22.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.10-clang-22.yml) | [![5.10-clang-20 build status](https://kernel.outflux.net/cbl/badges/5.10-clang-20.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.10-clang-20.yml) | [![5.10-clang-19 build status](https://kernel.outflux.net/cbl/badges/5.10-clang-19.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.10-clang-19.yml) | [![5.10-clang-18 build status](https://kernel.outflux.net/cbl/badges/5.10-clang-18.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.10-clang-18.yml) | [![5.10-clang-17 build status](https://kernel.outflux.net/cbl/badges/5.10-clang-17.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.10-clang-17.yml) | [![5.10-clang-16 build status](https://kernel.outflux.net/cbl/badges/5.10-clang-16.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.10-clang-16.yml) | [![5.10-clang-15 build status](https://kernel.outflux.net/cbl/badges/5.10-clang-15.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.10-clang-15.yml) | [![5.10-clang-14 build status](https://kernel.outflux.net/cbl/badges/5.10-clang-14.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.10-clang-14.yml) | [![5.10-clang-13 build status](https://kernel.outflux.net/cbl/badges/5.10-clang-13.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.10-clang-13.yml) | [![5.10-clang-12 build status](https://kernel.outflux.net/cbl/badges/5.10-clang-12.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.10-clang-12.yml) | [![5.10-clang-11 build status](https://kernel.outflux.net/cbl/badges/5.10-clang-11.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.10-clang-11.yml) | | -| 5.4 | [![5.4-clang-22 build status](https://kernel.outflux.net/cbl/badges/5.4-clang-22.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.4-clang-22.yml) | [![5.4-clang-20 build status](https://kernel.outflux.net/cbl/badges/5.4-clang-20.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.4-clang-20.yml) | [![5.4-clang-19 build status](https://kernel.outflux.net/cbl/badges/5.4-clang-19.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.4-clang-19.yml) | [![5.4-clang-18 build status](https://kernel.outflux.net/cbl/badges/5.4-clang-18.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.4-clang-18.yml) | [![5.4-clang-17 build status](https://kernel.outflux.net/cbl/badges/5.4-clang-17.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.4-clang-17.yml) | [![5.4-clang-16 build status](https://kernel.outflux.net/cbl/badges/5.4-clang-16.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.4-clang-16.yml) | [![5.4-clang-15 build status](https://kernel.outflux.net/cbl/badges/5.4-clang-15.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.4-clang-15.yml) | [![5.4-clang-14 build status](https://kernel.outflux.net/cbl/badges/5.4-clang-14.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.4-clang-14.yml) | [![5.4-clang-13 build status](https://kernel.outflux.net/cbl/badges/5.4-clang-13.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.4-clang-13.yml) | | | | -| tip | [![tip-clang-22 build status](https://kernel.outflux.net/cbl/badges/tip-clang-22.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/tip-clang-22.yml) | [![tip-clang-20 build status](https://kernel.outflux.net/cbl/badges/tip-clang-20.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/tip-clang-20.yml) | [![tip-clang-19 build status](https://kernel.outflux.net/cbl/badges/tip-clang-19.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/tip-clang-19.yml) | [![tip-clang-18 build status](https://kernel.outflux.net/cbl/badges/tip-clang-18.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/tip-clang-18.yml) | [![tip-clang-17 build status](https://kernel.outflux.net/cbl/badges/tip-clang-17.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/tip-clang-17.yml) | [![tip-clang-16 build status](https://kernel.outflux.net/cbl/badges/tip-clang-16.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/tip-clang-16.yml) | [![tip-clang-15 build status](https://kernel.outflux.net/cbl/badges/tip-clang-15.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/tip-clang-15.yml) | | | | | | -| android‑mainline | [![android-mainline-clang-22 build status](https://kernel.outflux.net/cbl/badges/android-mainline-clang-22.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android-mainline-clang-22.yml) | [![android-mainline-clang-20 build status](https://kernel.outflux.net/cbl/badges/android-mainline-clang-20.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android-mainline-clang-20.yml) | [![android-mainline-clang-19 build status](https://kernel.outflux.net/cbl/badges/android-mainline-clang-19.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android-mainline-clang-19.yml) | | | | | | | | | | -| android15‑6.6 | [![android15-6.6-clang-22 build status](https://kernel.outflux.net/cbl/badges/android15-6.6-clang-22.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android15-6.6-clang-22.yml) | [![android15-6.6-clang-20 build status](https://kernel.outflux.net/cbl/badges/android15-6.6-clang-20.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android15-6.6-clang-20.yml) | [![android15-6.6-clang-19 build status](https://kernel.outflux.net/cbl/badges/android15-6.6-clang-19.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android15-6.6-clang-19.yml) | [![android15-6.6-clang-18 build status](https://kernel.outflux.net/cbl/badges/android15-6.6-clang-18.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android15-6.6-clang-18.yml) | | | | | | | | | -| android14‑6.1 | [![android14-6.1-clang-22 build status](https://kernel.outflux.net/cbl/badges/android14-6.1-clang-22.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-6.1-clang-22.yml) | [![android14-6.1-clang-20 build status](https://kernel.outflux.net/cbl/badges/android14-6.1-clang-20.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-6.1-clang-20.yml) | [![android14-6.1-clang-19 build status](https://kernel.outflux.net/cbl/badges/android14-6.1-clang-19.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-6.1-clang-19.yml) | [![android14-6.1-clang-18 build status](https://kernel.outflux.net/cbl/badges/android14-6.1-clang-18.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-6.1-clang-18.yml) | [![android14-6.1-clang-17 build status](https://kernel.outflux.net/cbl/badges/android14-6.1-clang-17.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-6.1-clang-17.yml) | | | | | | | | -| android14‑5.15 | [![android14-5.15-clang-22 build status](https://kernel.outflux.net/cbl/badges/android14-5.15-clang-22.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-5.15-clang-22.yml) | [![android14-5.15-clang-20 build status](https://kernel.outflux.net/cbl/badges/android14-5.15-clang-20.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-5.15-clang-20.yml) | [![android14-5.15-clang-19 build status](https://kernel.outflux.net/cbl/badges/android14-5.15-clang-19.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-5.15-clang-19.yml) | [![android14-5.15-clang-18 build status](https://kernel.outflux.net/cbl/badges/android14-5.15-clang-18.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-5.15-clang-18.yml) | [![android14-5.15-clang-17 build status](https://kernel.outflux.net/cbl/badges/android14-5.15-clang-17.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-5.15-clang-17.yml) | | | | | | | | +| |      clang‑22 |      clang‑21 |      clang‑20 |      clang‑19 |      clang‑18 |      clang‑17 |      clang‑16 |      clang‑15 |      clang‑14 |      clang‑13 |      clang‑12 |      clang‑11 | clang‑android | +| ---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | +| next | [![next-clang-22 build status](https://kernel.outflux.net/cbl/badges/next-clang-22.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/next-clang-22.yml) | [![next-clang-21 build status](https://kernel.outflux.net/cbl/badges/next-clang-21.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/next-clang-21.yml) | [![next-clang-20 build status](https://kernel.outflux.net/cbl/badges/next-clang-20.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/next-clang-20.yml) | [![next-clang-19 build status](https://kernel.outflux.net/cbl/badges/next-clang-19.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/next-clang-19.yml) | [![next-clang-18 build status](https://kernel.outflux.net/cbl/badges/next-clang-18.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/next-clang-18.yml) | [![next-clang-17 build status](https://kernel.outflux.net/cbl/badges/next-clang-17.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/next-clang-17.yml) | [![next-clang-16 build status](https://kernel.outflux.net/cbl/badges/next-clang-16.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/next-clang-16.yml) | [![next-clang-15 build status](https://kernel.outflux.net/cbl/badges/next-clang-15.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/next-clang-15.yml) | [![next-clang-14 build status](https://kernel.outflux.net/cbl/badges/next-clang-14.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/next-clang-14.yml) | [![next-clang-13 build status](https://kernel.outflux.net/cbl/badges/next-clang-13.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/next-clang-13.yml) | | | [![next-clang-android build status](https://kernel.outflux.net/cbl/badges/next-clang-android.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/next-clang-android.yml) | +| mainline | [![mainline-clang-22 build status](https://kernel.outflux.net/cbl/badges/mainline-clang-22.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/mainline-clang-22.yml) | [![mainline-clang-21 build status](https://kernel.outflux.net/cbl/badges/mainline-clang-21.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/mainline-clang-21.yml) | [![mainline-clang-20 build status](https://kernel.outflux.net/cbl/badges/mainline-clang-20.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/mainline-clang-20.yml) | [![mainline-clang-19 build status](https://kernel.outflux.net/cbl/badges/mainline-clang-19.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/mainline-clang-19.yml) | [![mainline-clang-18 build status](https://kernel.outflux.net/cbl/badges/mainline-clang-18.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/mainline-clang-18.yml) | [![mainline-clang-17 build status](https://kernel.outflux.net/cbl/badges/mainline-clang-17.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/mainline-clang-17.yml) | [![mainline-clang-16 build status](https://kernel.outflux.net/cbl/badges/mainline-clang-16.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/mainline-clang-16.yml) | [![mainline-clang-15 build status](https://kernel.outflux.net/cbl/badges/mainline-clang-15.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/mainline-clang-15.yml) | [![mainline-clang-14 build status](https://kernel.outflux.net/cbl/badges/mainline-clang-14.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/mainline-clang-14.yml) | [![mainline-clang-13 build status](https://kernel.outflux.net/cbl/badges/mainline-clang-13.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/mainline-clang-13.yml) | | | | +| stable | [![stable-clang-22 build status](https://kernel.outflux.net/cbl/badges/stable-clang-22.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/stable-clang-22.yml) | [![stable-clang-21 build status](https://kernel.outflux.net/cbl/badges/stable-clang-21.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/stable-clang-21.yml) | [![stable-clang-20 build status](https://kernel.outflux.net/cbl/badges/stable-clang-20.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/stable-clang-20.yml) | [![stable-clang-19 build status](https://kernel.outflux.net/cbl/badges/stable-clang-19.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/stable-clang-19.yml) | [![stable-clang-18 build status](https://kernel.outflux.net/cbl/badges/stable-clang-18.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/stable-clang-18.yml) | [![stable-clang-17 build status](https://kernel.outflux.net/cbl/badges/stable-clang-17.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/stable-clang-17.yml) | [![stable-clang-16 build status](https://kernel.outflux.net/cbl/badges/stable-clang-16.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/stable-clang-16.yml) | [![stable-clang-15 build status](https://kernel.outflux.net/cbl/badges/stable-clang-15.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/stable-clang-15.yml) | [![stable-clang-14 build status](https://kernel.outflux.net/cbl/badges/stable-clang-14.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/stable-clang-14.yml) | [![stable-clang-13 build status](https://kernel.outflux.net/cbl/badges/stable-clang-13.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/stable-clang-13.yml) | | | | +| 6.12 | [![6.12-clang-22 build status](https://kernel.outflux.net/cbl/badges/6.12-clang-22.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.12-clang-22.yml) | [![6.12-clang-21 build status](https://kernel.outflux.net/cbl/badges/6.12-clang-21.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.12-clang-21.yml) | [![6.12-clang-20 build status](https://kernel.outflux.net/cbl/badges/6.12-clang-20.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.12-clang-20.yml) | [![6.12-clang-19 build status](https://kernel.outflux.net/cbl/badges/6.12-clang-19.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.12-clang-19.yml) | [![6.12-clang-18 build status](https://kernel.outflux.net/cbl/badges/6.12-clang-18.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.12-clang-18.yml) | [![6.12-clang-17 build status](https://kernel.outflux.net/cbl/badges/6.12-clang-17.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.12-clang-17.yml) | [![6.12-clang-16 build status](https://kernel.outflux.net/cbl/badges/6.12-clang-16.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.12-clang-16.yml) | [![6.12-clang-15 build status](https://kernel.outflux.net/cbl/badges/6.12-clang-15.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.12-clang-15.yml) | [![6.12-clang-14 build status](https://kernel.outflux.net/cbl/badges/6.12-clang-14.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.12-clang-14.yml) | [![6.12-clang-13 build status](https://kernel.outflux.net/cbl/badges/6.12-clang-13.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.12-clang-13.yml) | | | | +| 6.6 | [![6.6-clang-22 build status](https://kernel.outflux.net/cbl/badges/6.6-clang-22.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.6-clang-22.yml) | [![6.6-clang-21 build status](https://kernel.outflux.net/cbl/badges/6.6-clang-21.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.6-clang-21.yml) | [![6.6-clang-20 build status](https://kernel.outflux.net/cbl/badges/6.6-clang-20.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.6-clang-20.yml) | [![6.6-clang-19 build status](https://kernel.outflux.net/cbl/badges/6.6-clang-19.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.6-clang-19.yml) | [![6.6-clang-18 build status](https://kernel.outflux.net/cbl/badges/6.6-clang-18.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.6-clang-18.yml) | [![6.6-clang-17 build status](https://kernel.outflux.net/cbl/badges/6.6-clang-17.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.6-clang-17.yml) | [![6.6-clang-16 build status](https://kernel.outflux.net/cbl/badges/6.6-clang-16.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.6-clang-16.yml) | [![6.6-clang-15 build status](https://kernel.outflux.net/cbl/badges/6.6-clang-15.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.6-clang-15.yml) | [![6.6-clang-14 build status](https://kernel.outflux.net/cbl/badges/6.6-clang-14.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.6-clang-14.yml) | [![6.6-clang-13 build status](https://kernel.outflux.net/cbl/badges/6.6-clang-13.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.6-clang-13.yml) | [![6.6-clang-12 build status](https://kernel.outflux.net/cbl/badges/6.6-clang-12.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.6-clang-12.yml) | [![6.6-clang-11 build status](https://kernel.outflux.net/cbl/badges/6.6-clang-11.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.6-clang-11.yml) | | +| 6.1 | [![6.1-clang-22 build status](https://kernel.outflux.net/cbl/badges/6.1-clang-22.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.1-clang-22.yml) | [![6.1-clang-21 build status](https://kernel.outflux.net/cbl/badges/6.1-clang-21.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.1-clang-21.yml) | [![6.1-clang-20 build status](https://kernel.outflux.net/cbl/badges/6.1-clang-20.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.1-clang-20.yml) | [![6.1-clang-19 build status](https://kernel.outflux.net/cbl/badges/6.1-clang-19.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.1-clang-19.yml) | [![6.1-clang-18 build status](https://kernel.outflux.net/cbl/badges/6.1-clang-18.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.1-clang-18.yml) | [![6.1-clang-17 build status](https://kernel.outflux.net/cbl/badges/6.1-clang-17.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.1-clang-17.yml) | [![6.1-clang-16 build status](https://kernel.outflux.net/cbl/badges/6.1-clang-16.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.1-clang-16.yml) | [![6.1-clang-15 build status](https://kernel.outflux.net/cbl/badges/6.1-clang-15.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.1-clang-15.yml) | [![6.1-clang-14 build status](https://kernel.outflux.net/cbl/badges/6.1-clang-14.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.1-clang-14.yml) | [![6.1-clang-13 build status](https://kernel.outflux.net/cbl/badges/6.1-clang-13.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.1-clang-13.yml) | [![6.1-clang-12 build status](https://kernel.outflux.net/cbl/badges/6.1-clang-12.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.1-clang-12.yml) | [![6.1-clang-11 build status](https://kernel.outflux.net/cbl/badges/6.1-clang-11.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/6.1-clang-11.yml) | | +| 5.15 | [![5.15-clang-22 build status](https://kernel.outflux.net/cbl/badges/5.15-clang-22.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.15-clang-22.yml) | [![5.15-clang-21 build status](https://kernel.outflux.net/cbl/badges/5.15-clang-21.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.15-clang-21.yml) | [![5.15-clang-20 build status](https://kernel.outflux.net/cbl/badges/5.15-clang-20.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.15-clang-20.yml) | [![5.15-clang-19 build status](https://kernel.outflux.net/cbl/badges/5.15-clang-19.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.15-clang-19.yml) | [![5.15-clang-18 build status](https://kernel.outflux.net/cbl/badges/5.15-clang-18.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.15-clang-18.yml) | [![5.15-clang-17 build status](https://kernel.outflux.net/cbl/badges/5.15-clang-17.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.15-clang-17.yml) | [![5.15-clang-16 build status](https://kernel.outflux.net/cbl/badges/5.15-clang-16.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.15-clang-16.yml) | [![5.15-clang-15 build status](https://kernel.outflux.net/cbl/badges/5.15-clang-15.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.15-clang-15.yml) | [![5.15-clang-14 build status](https://kernel.outflux.net/cbl/badges/5.15-clang-14.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.15-clang-14.yml) | [![5.15-clang-13 build status](https://kernel.outflux.net/cbl/badges/5.15-clang-13.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.15-clang-13.yml) | [![5.15-clang-12 build status](https://kernel.outflux.net/cbl/badges/5.15-clang-12.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.15-clang-12.yml) | [![5.15-clang-11 build status](https://kernel.outflux.net/cbl/badges/5.15-clang-11.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.15-clang-11.yml) | | +| 5.10 | [![5.10-clang-22 build status](https://kernel.outflux.net/cbl/badges/5.10-clang-22.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.10-clang-22.yml) | [![5.10-clang-21 build status](https://kernel.outflux.net/cbl/badges/5.10-clang-21.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.10-clang-21.yml) | [![5.10-clang-20 build status](https://kernel.outflux.net/cbl/badges/5.10-clang-20.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.10-clang-20.yml) | [![5.10-clang-19 build status](https://kernel.outflux.net/cbl/badges/5.10-clang-19.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.10-clang-19.yml) | [![5.10-clang-18 build status](https://kernel.outflux.net/cbl/badges/5.10-clang-18.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.10-clang-18.yml) | [![5.10-clang-17 build status](https://kernel.outflux.net/cbl/badges/5.10-clang-17.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.10-clang-17.yml) | [![5.10-clang-16 build status](https://kernel.outflux.net/cbl/badges/5.10-clang-16.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.10-clang-16.yml) | [![5.10-clang-15 build status](https://kernel.outflux.net/cbl/badges/5.10-clang-15.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.10-clang-15.yml) | [![5.10-clang-14 build status](https://kernel.outflux.net/cbl/badges/5.10-clang-14.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.10-clang-14.yml) | [![5.10-clang-13 build status](https://kernel.outflux.net/cbl/badges/5.10-clang-13.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.10-clang-13.yml) | [![5.10-clang-12 build status](https://kernel.outflux.net/cbl/badges/5.10-clang-12.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.10-clang-12.yml) | [![5.10-clang-11 build status](https://kernel.outflux.net/cbl/badges/5.10-clang-11.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.10-clang-11.yml) | | +| 5.4 | [![5.4-clang-22 build status](https://kernel.outflux.net/cbl/badges/5.4-clang-22.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.4-clang-22.yml) | [![5.4-clang-21 build status](https://kernel.outflux.net/cbl/badges/5.4-clang-21.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.4-clang-21.yml) | [![5.4-clang-20 build status](https://kernel.outflux.net/cbl/badges/5.4-clang-20.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.4-clang-20.yml) | [![5.4-clang-19 build status](https://kernel.outflux.net/cbl/badges/5.4-clang-19.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.4-clang-19.yml) | [![5.4-clang-18 build status](https://kernel.outflux.net/cbl/badges/5.4-clang-18.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.4-clang-18.yml) | [![5.4-clang-17 build status](https://kernel.outflux.net/cbl/badges/5.4-clang-17.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.4-clang-17.yml) | [![5.4-clang-16 build status](https://kernel.outflux.net/cbl/badges/5.4-clang-16.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.4-clang-16.yml) | [![5.4-clang-15 build status](https://kernel.outflux.net/cbl/badges/5.4-clang-15.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.4-clang-15.yml) | [![5.4-clang-14 build status](https://kernel.outflux.net/cbl/badges/5.4-clang-14.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.4-clang-14.yml) | [![5.4-clang-13 build status](https://kernel.outflux.net/cbl/badges/5.4-clang-13.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/5.4-clang-13.yml) | | | | +| tip | [![tip-clang-22 build status](https://kernel.outflux.net/cbl/badges/tip-clang-22.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/tip-clang-22.yml) | [![tip-clang-21 build status](https://kernel.outflux.net/cbl/badges/tip-clang-21.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/tip-clang-21.yml) | [![tip-clang-20 build status](https://kernel.outflux.net/cbl/badges/tip-clang-20.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/tip-clang-20.yml) | [![tip-clang-19 build status](https://kernel.outflux.net/cbl/badges/tip-clang-19.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/tip-clang-19.yml) | [![tip-clang-18 build status](https://kernel.outflux.net/cbl/badges/tip-clang-18.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/tip-clang-18.yml) | [![tip-clang-17 build status](https://kernel.outflux.net/cbl/badges/tip-clang-17.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/tip-clang-17.yml) | [![tip-clang-16 build status](https://kernel.outflux.net/cbl/badges/tip-clang-16.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/tip-clang-16.yml) | [![tip-clang-15 build status](https://kernel.outflux.net/cbl/badges/tip-clang-15.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/tip-clang-15.yml) | | | | | | +| android‑mainline | [![android-mainline-clang-22 build status](https://kernel.outflux.net/cbl/badges/android-mainline-clang-22.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android-mainline-clang-22.yml) | [![android-mainline-clang-21 build status](https://kernel.outflux.net/cbl/badges/android-mainline-clang-21.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android-mainline-clang-21.yml) | [![android-mainline-clang-20 build status](https://kernel.outflux.net/cbl/badges/android-mainline-clang-20.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android-mainline-clang-20.yml) | [![android-mainline-clang-19 build status](https://kernel.outflux.net/cbl/badges/android-mainline-clang-19.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android-mainline-clang-19.yml) | | | | | | | | | | +| android15‑6.6 | [![android15-6.6-clang-22 build status](https://kernel.outflux.net/cbl/badges/android15-6.6-clang-22.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android15-6.6-clang-22.yml) | [![android15-6.6-clang-21 build status](https://kernel.outflux.net/cbl/badges/android15-6.6-clang-21.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android15-6.6-clang-21.yml) | [![android15-6.6-clang-20 build status](https://kernel.outflux.net/cbl/badges/android15-6.6-clang-20.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android15-6.6-clang-20.yml) | [![android15-6.6-clang-19 build status](https://kernel.outflux.net/cbl/badges/android15-6.6-clang-19.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android15-6.6-clang-19.yml) | [![android15-6.6-clang-18 build status](https://kernel.outflux.net/cbl/badges/android15-6.6-clang-18.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android15-6.6-clang-18.yml) | | | | | | | | | +| android14‑6.1 | [![android14-6.1-clang-22 build status](https://kernel.outflux.net/cbl/badges/android14-6.1-clang-22.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-6.1-clang-22.yml) | [![android14-6.1-clang-21 build status](https://kernel.outflux.net/cbl/badges/android14-6.1-clang-21.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-6.1-clang-21.yml) | [![android14-6.1-clang-20 build status](https://kernel.outflux.net/cbl/badges/android14-6.1-clang-20.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-6.1-clang-20.yml) | [![android14-6.1-clang-19 build status](https://kernel.outflux.net/cbl/badges/android14-6.1-clang-19.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-6.1-clang-19.yml) | [![android14-6.1-clang-18 build status](https://kernel.outflux.net/cbl/badges/android14-6.1-clang-18.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-6.1-clang-18.yml) | [![android14-6.1-clang-17 build status](https://kernel.outflux.net/cbl/badges/android14-6.1-clang-17.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-6.1-clang-17.yml) | | | | | | | | +| android14‑5.15 | [![android14-5.15-clang-22 build status](https://kernel.outflux.net/cbl/badges/android14-5.15-clang-22.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-5.15-clang-22.yml) | [![android14-5.15-clang-21 build status](https://kernel.outflux.net/cbl/badges/android14-5.15-clang-21.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-5.15-clang-21.yml) | [![android14-5.15-clang-20 build status](https://kernel.outflux.net/cbl/badges/android14-5.15-clang-20.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-5.15-clang-20.yml) | [![android14-5.15-clang-19 build status](https://kernel.outflux.net/cbl/badges/android14-5.15-clang-19.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-5.15-clang-19.yml) | [![android14-5.15-clang-18 build status](https://kernel.outflux.net/cbl/badges/android14-5.15-clang-18.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-5.15-clang-18.yml) | [![android14-5.15-clang-17 build status](https://kernel.outflux.net/cbl/badges/android14-5.15-clang-17.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/android14-5.15-clang-17.yml) | | | | | | | | [![Check clang version](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/clang-version.yml/badge.svg)](https://github.com/clangbuiltlinux/continuous-integration2/actions/workflows/clang-version.yml) diff --git a/generator/yml/0001-llvm_versions.yml b/generator/yml/0001-llvm_versions.yml index 64f5487c..daa7d5ef 100644 --- a/generator/yml/0001-llvm_versions.yml +++ b/generator/yml/0001-llvm_versions.yml @@ -1,6 +1,7 @@ llvm_versions: - &llvm_tot {llvm_version: 22} - - &llvm_latest {llvm_version: 20} + - &llvm_latest {llvm_version: 21} + - &llvm_20 {llvm_version: 20} - &llvm_19 {llvm_version: 19} - &llvm_18 {llvm_version: 18} - &llvm_17 {llvm_version: 17} diff --git a/generator/yml/0004-trees.yml b/generator/yml/0004-trees.yml index 6fa382ee..bd6249db 100644 --- a/generator/yml/0004-trees.yml +++ b/generator/yml/0004-trees.yml @@ -18,10 +18,11 @@ tree_schedules: # These should be spaced out such that they do not run on top of each other or -next. - &mainline_llvm_tot {<< : *llvm_tot, << : *mainline, << : *weekdays_six} - &mainline_llvm_latest {<< : *llvm_latest, << : *mainline, << : *weekdays_eighteen} - - &mainline_llvm_19 {<< : *llvm_19, << : *mainline, << : *weekdays_midnight} + - &mainline_llvm_20 {<< : *llvm_20, << : *mainline, << : *weekdays_midnight} # For the older versions, we do builds less frequently, depending on how old the version is - - &mainline_llvm_18 {<< : *llvm_18, << : *mainline, << : *mon_fri_midnight} - - &mainline_llvm_17 {<< : *llvm_17, << : *mainline, << : *mon_fri_three} + - &mainline_llvm_19 {<< : *llvm_19, << : *mainline, << : *mon_fri_midnight} + - &mainline_llvm_18 {<< : *llvm_18, << : *mainline, << : *mon_fri_three} + - &mainline_llvm_17 {<< : *llvm_17, << : *mainline, << : *sat_midnight} - &mainline_llvm_16 {<< : *llvm_16, << : *mainline, << : *sat_midnight} - &mainline_llvm_15 {<< : *llvm_15, << : *mainline, << : *sat_three} - &mainline_llvm_14 {<< : *llvm_14, << : *mainline, << : *sun_midnight} @@ -30,6 +31,7 @@ tree_schedules: # -next updates M-F in the evening AEST, which is usually around 12:00PM UTC - &next_llvm_tot {<< : *llvm_tot, << : *next, << : *weekdays_noon} - &next_llvm_latest {<< : *llvm_latest, << : *next, << : *weekdays_noon} + - &next_llvm_20 {<< : *llvm_20, << : *next, << : *weekdays_noon} - &next_llvm_19 {<< : *llvm_19, << : *next, << : *weekdays_noon} - &next_llvm_18 {<< : *llvm_18, << : *next, << : *weekdays_noon} - &next_llvm_17 {<< : *llvm_17, << : *next, << : *weekdays_noon} @@ -46,12 +48,13 @@ tree_schedules: # should notice first). - &stable_llvm_tot {<< : *llvm_tot, << : *stable, << : *mon_fri_nine} - &stable_llvm_latest {<< : *llvm_latest, << : *stable, << : *mon_fri_twentyone} - - &stable_llvm_19 {<< : *llvm_19, << : *stable, << : *mon_three} - - &stable_llvm_18 {<< : *llvm_18, << : *stable, << : *tue_three} - - &stable_llvm_17 {<< : *llvm_17, << : *stable, << : *wed_three} - - &stable_llvm_16 {<< : *llvm_16, << : *stable, << : *thur_three} - - &stable_llvm_15 {<< : *llvm_15, << : *stable, << : *fri_three} - - &stable_llvm_14 {<< : *llvm_14, << : *stable, << : *sat_three} + - &stable_llvm_20 {<< : *llvm_20, << : *stable, << : *mon_three} + - &stable_llvm_19 {<< : *llvm_19, << : *stable, << : *tue_three} + - &stable_llvm_18 {<< : *llvm_18, << : *stable, << : *wed_three} + - &stable_llvm_17 {<< : *llvm_17, << : *stable, << : *thur_three} + - &stable_llvm_16 {<< : *llvm_16, << : *stable, << : *fri_three} + - &stable_llvm_15 {<< : *llvm_15, << : *stable, << : *sat_three} + - &stable_llvm_14 {<< : *llvm_14, << : *stable, << : *sun_three} - &stable_llvm_13 {<< : *llvm_13, << : *stable, << : *sun_three} # Longterm stable (LTS) kernels see less frequent updates the older that they get @@ -59,16 +62,18 @@ tree_schedules: # frequently and others not as frequently. - &stable-6_12_llvm_tot {<< : *llvm_tot, << : *stable-6_12, << : *tue_thur_nine} - &stable-6_12_llvm_latest {<< : *llvm_latest, << : *stable-6_12, << : *tue_thur_twentyone} - - &stable-6_12_llvm_19 {<< : *llvm_19, << : *stable-6_12, << : *mon_fifteen} - - &stable-6_12_llvm_18 {<< : *llvm_18, << : *stable-6_12, << : *tue_fifteen} - - &stable-6_12_llvm_17 {<< : *llvm_17, << : *stable-6_12, << : *wed_fifteen} - - &stable-6_12_llvm_16 {<< : *llvm_16, << : *stable-6_12, << : *thur_fifteen} - - &stable-6_12_llvm_15 {<< : *llvm_15, << : *stable-6_12, << : *fri_fifteen} - - &stable-6_12_llvm_14 {<< : *llvm_14, << : *stable-6_12, << : *sat_fifteen} - - &stable-6_12_llvm_13 {<< : *llvm_13, << : *stable-6_12, << : *sun_fifteen} + - &stable-6_12_llvm_20 {<< : *llvm_20, << : *stable-6_12, << : *mon_fifteen} + - &stable-6_12_llvm_19 {<< : *llvm_19, << : *stable-6_12, << : *tue_fifteen} + - &stable-6_12_llvm_18 {<< : *llvm_18, << : *stable-6_12, << : *wed_fifteen} + - &stable-6_12_llvm_17 {<< : *llvm_17, << : *stable-6_12, << : *thur_fifteen} + - &stable-6_12_llvm_16 {<< : *llvm_16, << : *stable-6_12, << : *fri_fifteen} + - &stable-6_12_llvm_15 {<< : *llvm_15, << : *stable-6_12, << : *sat_fifteen} + - &stable-6_12_llvm_14 {<< : *llvm_14, << : *stable-6_12, << : *sun_fifteen} + - &stable-6_12_llvm_13 {<< : *llvm_13, << : *stable-6_12, << : *mon_eighteen} - &stable-6_6_llvm_tot {<< : *llvm_tot, << : *stable-6_6, << : *mon_fri_eighteen} - &stable-6_6_llvm_latest {<< : *llvm_latest, << : *stable-6_6, << : *mon_fri_eighteen} + - &stable-6_6_llvm_20 {<< : *llvm_20, << : *stable-6_6, << : *tue_eighteen} - &stable-6_6_llvm_19 {<< : *llvm_19, << : *stable-6_6, << : *wed_twentyone} - &stable-6_6_llvm_18 {<< : *llvm_18, << : *stable-6_6, << : *wed_twentyone} - &stable-6_6_llvm_17 {<< : *llvm_17, << : *stable-6_6, << : *wed_eighteen} @@ -81,6 +86,7 @@ tree_schedules: - &stable-6_1_llvm_tot {<< : *llvm_tot, << : *stable-6_1, << : *tue_thur_eighteen} - &stable-6_1_llvm_latest {<< : *llvm_latest, << : *stable-6_1, << : *tue_thur_eighteen} + - &stable-6_1_llvm_20 {<< : *llvm_20, << : *stable-6_1, << : *mon_eighteen} - &stable-6_1_llvm_19 {<< : *llvm_19, << : *stable-6_1, << : *sun_twentyone} - &stable-6_1_llvm_18 {<< : *llvm_18, << : *stable-6_1, << : *sun_twentyone} - &stable-6_1_llvm_17 {<< : *llvm_17, << : *stable-6_1, << : *wed_three} @@ -93,6 +99,7 @@ tree_schedules: - &stable-5_15_llvm_tot {<< : *llvm_tot, << : *stable-5_15, << : *sat_eighteen} - &stable-5_15_llvm_latest {<< : *llvm_latest, << : *stable-5_15, << : *sat_eighteen} + - &stable-5_15_llvm_20 {<< : *llvm_20, << : *stable-5_15, << : *sun_midnight} - &stable-5_15_llvm_19 {<< : *llvm_19, << : *stable-5_15, << : *sat_twentyone} - &stable-5_15_llvm_18 {<< : *llvm_18, << : *stable-5_15, << : *sat_twentyone} - &stable-5_15_llvm_17 {<< : *llvm_17, << : *stable-5_15, << : *thur_six} @@ -105,6 +112,7 @@ tree_schedules: - &stable-5_10_llvm_tot {<< : *llvm_tot, << : *stable-5_10, << : *sat_nine} - &stable-5_10_llvm_latest {<< : *llvm_latest, << : *stable-5_10, << : *sat_nine} + - &stable-5_10_llvm_20 {<< : *llvm_20, << : *stable-5_10, << : *sat_six} - &stable-5_10_llvm_19 {<< : *llvm_19, << : *stable-5_10, << : *sat_noon} - &stable-5_10_llvm_18 {<< : *llvm_18, << : *stable-5_10, << : *sat_noon} - &stable-5_10_llvm_17 {<< : *llvm_17, << : *stable-5_10, << : *sun_noon} @@ -117,6 +125,7 @@ tree_schedules: - &stable-5_4_llvm_tot {<< : *llvm_tot, << : *stable-5_4, << : *sat_fifteen} - &stable-5_4_llvm_latest {<< : *llvm_latest, << : *stable-5_4, << : *sat_fifteen} + - &stable-5_4_llvm_20 {<< : *llvm_20, << : *stable-5_4, << : *sun_midnight} - &stable-5_4_llvm_19 {<< : *llvm_19, << : *stable-5_4, << : *sat_twentyone} - &stable-5_4_llvm_18 {<< : *llvm_18, << : *stable-5_4, << : *sat_twentyone} - &stable-5_4_llvm_17 {<< : *llvm_17, << : *stable-5_4, << : *sun_nine} @@ -130,17 +139,20 @@ tree_schedules: # else less frequently. - &android-mainline_llvm_tot {<< : *llvm_tot, << : *android-mainline, << : *tue_thur_eighteen} - &android-mainline_llvm_latest {<< : *llvm_latest, << : *android-mainline, << : *mon_fri_eighteen} + - &android-mainline_llvm_20 {<< : *llvm_20, << : *android-mainline, << : *thur_twentyone} - &android-mainline_llvm_19 {<< : *llvm_19, << : *android-mainline, << : *wed_eighteen} - &android-mainline_llvm_android {<< : *llvm_android, << : *android-mainline, << : *wed_six} - &android15-6_6_llvm_tot {<< : *llvm_tot, << : *android15-6_6, << : *thur_three} - &android15-6_6_llvm_latest {<< : *llvm_latest, << : *android15-6_6, << : *thur_three} + - &android15-6_6_llvm_20 {<< : *llvm_20, << : *android15-6_6, << : *mon_six} - &android15-6_6_llvm_19 {<< : *llvm_19, << : *android15-6_6, << : *mon_three} - &android15-6_6_llvm_18 {<< : *llvm_18, << : *android15-6_6, << : *mon_three} - &android15-6_6_llvm_android {<< : *llvm_android, << : *android15-6_6, << : *sun_three} - &android14-6_1_llvm_tot {<< : *llvm_tot, << : *android14-6_1, << : *tue_three} - &android14-6_1_llvm_latest {<< : *llvm_latest, << : *android14-6_1, << : *tue_three} + - &android14-6_1_llvm_20 {<< : *llvm_20, << : *android14-6_1, << : *fri_six} - &android14-6_1_llvm_19 {<< : *llvm_19, << : *android14-6_1, << : *fri_three} - &android14-6_1_llvm_18 {<< : *llvm_18, << : *android14-6_1, << : *fri_three} - &android14-6_1_llvm_17 {<< : *llvm_17, << : *android14-6_1, << : *sun_six} @@ -148,6 +160,7 @@ tree_schedules: - &android14-5_15_llvm_tot {<< : *llvm_tot, << : *android14-5_15, << : *tue_nine} - &android14-5_15_llvm_latest {<< : *llvm_latest, << : *android14-5_15, << : *tue_nine} + - &android14-5_15_llvm_20 {<< : *llvm_20, << : *android14-5_15, << : *thur_nine} - &android14-5_15_llvm_19 {<< : *llvm_19, << : *android14-5_15, << : *mon_nine} - &android14-5_15_llvm_18 {<< : *llvm_18, << : *android14-5_15, << : *mon_nine} - &android14-5_15_llvm_17 {<< : *llvm_17, << : *android14-5_15, << : *sun_nine} @@ -157,6 +170,7 @@ tree_schedules: # it does to notice the source of problems before a formal bisect - &tip_llvm_tot {<< : *llvm_tot, << : *tip, << : *weekdays_midnight} - &tip_llvm_latest {<< : *llvm_latest, << : *tip, << : *weekdays_midnight} + - &tip_llvm_20 {<< : *llvm_20, << : *tip, << : *mon_fri_nine} - &tip_llvm_19 {<< : *llvm_19, << : *tip, << : *mon_fri_midnight} - &tip_llvm_18 {<< : *llvm_18, << : *tip, << : *mon_fri_six} - &tip_llvm_17 {<< : *llvm_17, << : *tip, << : *tue_thur_midnight} diff --git a/generator/yml/0009-llvm-20.yml b/generator/yml/0009-llvm-20.yml new file mode 100644 index 00000000..1e1516f2 --- /dev/null +++ b/generator/yml/0009-llvm-20.yml @@ -0,0 +1,616 @@ + ############# + # LLVM 20 # + ############# + ############## + # Mainline # + ############## + # configs: trees: make_variables: BOOT=1 llvm_versions: + - {<< : *arm32_v5, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_v6, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_v7, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_v7_t, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_cfi, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_imx, << : *mainline, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_omap, << : *mainline, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_lpae_fp, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_allmod, << : *mainline, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_allno, << : *mainline, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_allyes, << : *mainline, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_alpine, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_suse, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64be, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_lto_full, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_lto_thin, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_cfi, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_cfi_lto, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_kasan, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_kasan_sw, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_ubsan, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_allmod, << : *mainline, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm64_allmod_lto, << : *mainline, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm64_allno, << : *mainline, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm64_allyes, << : *mainline, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm64_alpine, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_fedora, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_fedora_lto, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_suse, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_virt, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_hardening, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *hexagon, << : *mainline, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *hexagon_allmod, << : *mainline, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *i386, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *i386_suse, << : *mainline, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *loong, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *loong_lto_thin, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *loong_allmod, << : *mainline, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *loong_allmod_lto, << : *mainline, << : *llvm_full, boot: false, << : *llvm_20} + # mips with the integrated assembler does not work after 56651128e2fb ("MIPS: Fix idle VS timer enqueue") + - {<< : *mips, << : *mainline, << : *llvm, boot: true, << : *llvm_20} + - {<< : *mipsel, << : *mainline, << : *llvm, boot: true, << : *llvm_20} + # ppc32: Boot disabled (https://github.com/ClangBuiltLinux/linux/issues/1814) + - {<< : *ppc32, << : *mainline, << : *llvm, boot: false, << : *llvm_20} + - {<< : *ppc64, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *ppc64le, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *ppc64le_fedora, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *ppc64le_suse, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *ppc64_allmod, << : *mainline, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *riscv, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *riscv_lto_full, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *riscv_lto_thin, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *riscv_allmod, << : *mainline, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *riscv_allmod_lto, << : *mainline, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *riscv_alpine, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *riscv_suse, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *s390, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *s390_kasan, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *s390_fedora, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *s390_suse, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *sparc64, << : *mainline, << : *clang, boot: true, << : *llvm_20} + - {<< : *um, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_lto_full, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_lto_thin, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_cfi, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_cfi_lto, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_kasan, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_kcsan, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_ubsan, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_hardening, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_allmod, << : *mainline, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *x86_64_allmod_lto, << : *mainline, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *x86_64_allno, << : *mainline, << : *llvm_full, boot: false, << : *llvm_20} + # x86_64 allyesconfig has grown too large to be linked within TuxSuite's time limit + # - {<< : *x86_64_allyes, << : *mainline, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *x86_64_alpine, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_arch, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_fedora, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_fedora_lto, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_suse, << : *mainline, << : *llvm_full, boot: true, << : *llvm_20} + ########## + # Next # + ########## + - {<< : *arm32_v5, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_v6, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_v7, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_v7_t, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_cfi, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_imx, << : *next, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_omap, << : *next, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_lpae_fp, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_allmod, << : *next, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_allno, << : *next, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_allyes, << : *next, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_alpine, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_suse, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64be, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_lto_full, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_lto_thin, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_cfi, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_cfi_lto, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_kasan, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_kasan_sw, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_ubsan, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_allmod, << : *next, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm64_allmod_lto, << : *next, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm64_allno, << : *next, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm64_allyes, << : *next, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm64_alpine, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_fedora, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_fedora_lto, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_suse, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_virt, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_hardening, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *hexagon, << : *next, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *hexagon_allmod, << : *next, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *i386, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *i386_suse, << : *next, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *loong, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *loong_lto_thin, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *loong_allmod, << : *next, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *loong_allmod_lto, << : *next, << : *llvm_full, boot: false, << : *llvm_20} + # mips with the integrated assembler does not work after 56651128e2fb ("MIPS: Fix idle VS timer enqueue") + - {<< : *mips, << : *next, << : *llvm, boot: true, << : *llvm_20} + - {<< : *mipsel, << : *next, << : *llvm, boot: true, << : *llvm_20} + # ppc32: Boot disabled (https://github.com/ClangBuiltLinux/linux/issues/1814) + - {<< : *ppc32, << : *next, << : *llvm, boot: false, << : *llvm_20} + - {<< : *ppc64, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *ppc64le, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *ppc64le_fedora, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *ppc64le_suse, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *ppc64_allmod, << : *next, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *riscv, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *riscv_lto_full, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *riscv_lto_thin, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *riscv_allmod, << : *next, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *riscv_allmod_lto, << : *next, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *riscv_alpine, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *riscv_suse, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *s390, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *s390_kasan, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *s390_fedora, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *s390_suse, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *sparc64, << : *next, << : *clang, boot: true, << : *llvm_20} + - {<< : *um, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_lto_full, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_lto_thin, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_cfi, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_cfi_lto, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_kasan, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_kcsan, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_ubsan, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_hardening, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_allmod, << : *next, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *x86_64_allmod_lto, << : *next, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *x86_64_allno, << : *next, << : *llvm_full, boot: false, << : *llvm_20} + # x86_64 allyesconfig has grown too large to be linked within TuxSuite's time limit + # - {<< : *x86_64_allyes, << : *next, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *x86_64_gcov, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_alpine, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_arch, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_fedora, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_fedora_lto, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_suse, << : *next, << : *llvm_full, boot: true, << : *llvm_20} + ########################### + # Latest stable release # + ########################### + - {<< : *arm32_v5, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_v6, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_v7, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_v7_t, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_cfi, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_imx, << : *stable, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_omap, << : *stable, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_lpae_fp, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_allmod, << : *stable, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_allno, << : *stable, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_allyes, << : *stable, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_alpine, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_suse, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64be, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_lto_full, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_lto_thin, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_cfi, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_cfi_lto, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_kasan, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_kasan_sw, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_ubsan, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_allmod, << : *stable, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm64_allmod_lto, << : *stable, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm64_allno, << : *stable, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm64_allyes, << : *stable, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm64_alpine, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_fedora, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_fedora_lto, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_suse, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_virt, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_hardening, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *hexagon, << : *stable, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *hexagon_allmod, << : *stable, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *i386, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *i386_suse, << : *stable, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *loong, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *loong_lto_thin, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *loong_allmod, << : *stable, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *loong_allmod_lto, << : *stable, << : *llvm_full, boot: false, << : *llvm_20} + # mips with the integrated assembler does not work after 56651128e2fb ("MIPS: Fix idle VS timer enqueue") + - {<< : *mips, << : *stable, << : *llvm, boot: true, << : *llvm_20} + - {<< : *mipsel, << : *stable, << : *llvm, boot: true, << : *llvm_20} + # ppc32: Boot disabled (https://github.com/ClangBuiltLinux/linux/issues/1814) + - {<< : *ppc32, << : *stable, << : *llvm, boot: false, << : *llvm_20} + - {<< : *ppc64, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *ppc64le, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *ppc64le_fedora, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *ppc64le_suse, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *ppc64_allmod, << : *stable, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *riscv, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *riscv_lto_full, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *riscv_lto_thin, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *riscv_allmod, << : *stable, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *riscv_allmod_lto, << : *stable, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *riscv_alpine, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *riscv_suse, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *s390, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *s390_kasan, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *s390_fedora, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *s390_suse, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *sparc64, << : *stable, << : *clang, boot: true, << : *llvm_20} + - {<< : *um, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_lto_full, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_lto_thin, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_cfi, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_cfi_lto, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_kasan, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_kcsan, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_ubsan, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_allmod, << : *stable, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *x86_64_allmod_lto, << : *stable, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *x86_64_allno, << : *stable, << : *llvm_full, boot: false, << : *llvm_20} + # x86_64 allyesconfig has grown too large to be linked within TuxSuite's time limit + # - {<< : *x86_64_allyes, << : *stable, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *x86_64_alpine, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_arch, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_fedora, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_fedora_lto, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_suse, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_hardening, << : *stable, << : *llvm_full, boot: true, << : *llvm_20} + ############ + # 6.12.y # + ############ + - {<< : *arm32_v5, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_v6, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_v7, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_v7_t, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_cfi, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_imx, << : *stable-6_12, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_omap, << : *stable-6_12, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_lpae_fp, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_allmod, << : *stable-6_12, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_allno, << : *stable-6_12, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_allyes, << : *stable-6_12, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_alpine, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_suse, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64be, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_lto_full, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_lto_thin, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_cfi, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_cfi_lto, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_kasan, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_kasan_sw, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_ubsan, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_allmod, << : *stable-6_12, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm64_allmod_lto, << : *stable-6_12, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm64_allno, << : *stable-6_12, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm64_allyes, << : *stable-6_12, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm64_alpine, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_fedora, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_fedora_lto, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_suse, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_virt, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_hardening, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *hexagon, << : *stable-6_12, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *hexagon_allmod, << : *stable-6_12, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *i386, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *i386_suse, << : *stable-6_12, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *loong, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *loong_lto_thin, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *loong_allmod, << : *stable-6_12, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *loong_allmod_lto, << : *stable-6_12, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *mips, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *mipsel, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + # ppc32: Boot disabled (https://github.com/ClangBuiltLinux/linux/issues/1814) + - {<< : *ppc32, << : *stable-6_12, << : *llvm, boot: false, << : *llvm_20} + - {<< : *ppc64, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *ppc64le, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *ppc64le_fedora, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *ppc64le_suse, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *ppc64_allmod, << : *stable-6_12, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *riscv, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *riscv_lto_full, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *riscv_lto_thin, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *riscv_allmod, << : *stable-6_12, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *riscv_allmod_lto, << : *stable-6_12, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *riscv_alpine, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *riscv_suse, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *s390, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *s390_kasan, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *s390_fedora, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *s390_suse, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *um, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_lto_full, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_lto_thin, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_cfi, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_cfi_lto, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_kasan, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_kcsan, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_ubsan, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_allmod, << : *stable-6_12, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *x86_64_allmod_lto, << : *stable-6_12, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *x86_64_allno, << : *stable-6_12, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *x86_64_allyes, << : *stable-6_12, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *x86_64_alpine, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_arch, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_fedora, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_fedora_lto, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_suse, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_hardening, << : *stable-6_12, << : *llvm_full, boot: true, << : *llvm_20} + ########### + # 6.6.y # + ########### + - {<< : *arm32_v5, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_v6, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_v7, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_v7_t, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_imx, << : *stable-6_6, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_omap, << : *stable-6_6, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_lpae_fp, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_allmod, << : *stable-6_6, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_allno, << : *stable-6_6, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_allyes, << : *stable-6_6, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_alpine, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_suse, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64be, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_lto_full, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_lto_thin, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_cfi, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_cfi_lto, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_kasan, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_kasan_sw, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_ubsan, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_allmod, << : *stable-6_6, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm64_allmod_lto, << : *stable-6_6, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm64_allno, << : *stable-6_6, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm64_allyes, << : *stable-6_6, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm64_alpine, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_fedora, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_suse, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_virt, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *hexagon, << : *stable-6_6, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *hexagon_allmod, << : *stable-6_6, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *i386, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *i386_suse, << : *stable-6_6, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *loong, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *loong_lto_thin, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *loong_allmod, << : *stable-6_6, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *loong_allmod_lto, << : *stable-6_6, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *mips, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *mipsel, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + # ppc32: Boot disabled (https://github.com/ClangBuiltLinux/linux/issues/1814) + - {<< : *ppc32, << : *stable-6_6, << : *llvm, boot: false, << : *llvm_20} + - {<< : *ppc64, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *ppc64le, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *ppc64le_fedora, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *ppc64le_suse, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *ppc64_allmod, << : *stable-6_6, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *riscv, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *riscv_allmod, << : *stable-6_6, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *riscv_alpine, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *riscv_suse, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *s390, << : *stable-6_6, << : *clang_ias, boot: true, << : *llvm_20} + - {<< : *s390_kasan, << : *stable-6_6, << : *clang_ias, boot: true, << : *llvm_20} + - {<< : *s390_fedora, << : *stable-6_6, << : *clang_ias, boot: true, << : *llvm_20} + - {<< : *s390_suse, << : *stable-6_6, << : *clang_ias, boot: true, << : *llvm_20} + - {<< : *um, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_lto_full, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_lto_thin, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_cfi, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_cfi_lto, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_kasan, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_kcsan, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_ubsan, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_allmod, << : *stable-6_6, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *x86_64_allmod_lto, << : *stable-6_6, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *x86_64_allno, << : *stable-6_6, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *x86_64_allyes, << : *stable-6_6, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *x86_64_alpine, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_arch, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_fedora, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_suse, << : *stable-6_6, << : *llvm_full, boot: true, << : *llvm_20} + ########### + # 6.1.y # + ########### + - {<< : *arm32_v5, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_v6, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_v7, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_v7_t, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_imx, << : *stable-6_1, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_omap, << : *stable-6_1, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_lpae_fp, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_allmod, << : *stable-6_1, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_allno, << : *stable-6_1, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_allyes, << : *stable-6_1, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_alpine, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_suse, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64be, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_lto_full, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_lto_thin, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_cfi, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_cfi_lto, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_kasan, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_kasan_sw, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_ubsan, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_allmod, << : *stable-6_1, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm64_allmod_lto, << : *stable-6_1, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm64_allno, << : *stable-6_1, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm64_allyes, << : *stable-6_1, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm64_alpine, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_fedora, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_suse, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *hexagon, << : *stable-6_1, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *hexagon_allmod, << : *stable-6_1, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *i386, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *i386_suse, << : *stable-6_1, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *mips, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *mipsel, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + # ppc32: Boot disabled (https://github.com/ClangBuiltLinux/linux/issues/1814) + - {<< : *ppc32, << : *stable-6_1, << : *llvm, boot: false, << : *llvm_20} + - {<< : *ppc64, << : *stable-6_1, << : *ppc64_llvm, boot: true, << : *llvm_20} + - {<< : *ppc64le, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *ppc64le_fedora, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *ppc64le_suse, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *riscv, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *riscv_allmod, << : *stable-6_1, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *riscv_alpine, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *riscv_suse, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *s390, << : *stable-6_1, << : *clang_ias, boot: true, << : *llvm_20} + - {<< : *s390_kasan, << : *stable-6_1, << : *clang_ias, boot: true, << : *llvm_20} + - {<< : *s390_fedora, << : *stable-6_1, << : *clang_ias, boot: true, << : *llvm_20} + - {<< : *s390_suse, << : *stable-6_1, << : *clang_ias, boot: true, << : *llvm_20} + - {<< : *um, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_lto_full, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_lto_thin, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_cfi, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_cfi_lto, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_kasan, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_kcsan, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_ubsan, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_allmod, << : *stable-6_1, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *x86_64_allmod_lto, << : *stable-6_1, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *x86_64_allno, << : *stable-6_1, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *x86_64_allyes, << : *stable-6_1, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *x86_64_alpine, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_arch, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_fedora, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_suse, << : *stable-6_1, << : *llvm_full, boot: true, << : *llvm_20} + ############ + # 5.15.y # + ############ + - {<< : *arm32_v5, << : *stable-5_15, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_v6, << : *stable-5_15, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_v7, << : *stable-5_15, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_v7_t, << : *stable-5_15, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_imx, << : *stable-5_15, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_omap, << : *stable-5_15, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_lpae_fp, << : *stable-5_15, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_allmod, << : *stable-5_15, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_allno, << : *stable-5_15, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_allyes, << : *stable-5_15, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_alpine, << : *stable-5_15, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_suse, << : *stable-5_15, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64, << : *stable-5_15, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64be, << : *stable-5_15, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_lto_full, << : *stable-5_15, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_lto_thin, << : *stable-5_15, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_cfi_lto, << : *stable-5_15, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_kasan, << : *stable-5_15, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_kasan_sw, << : *stable-5_15, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_ubsan, << : *stable-5_15, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_allmod, << : *stable-5_15, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm64_allmod_lto, << : *stable-5_15, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm64_allno, << : *stable-5_15, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm64_allyes, << : *stable-5_15, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm64_alpine, << : *stable-5_15, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_fedora_bpf, << : *stable-5_15, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_suse, << : *stable-5_15, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *hexagon, << : *stable-5_15, << : *llvm_full, boot: false, << : *llvm_20} + # Hexagon does not have readsb() in older releases, which is necessary for compile testing certain drivers + # - {<< : *hexagon_allmod, << : *stable-5_15, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *i386, << : *stable-5_15, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *i386_suse, << : *stable-5_15, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *mips, << : *stable-5_15, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *mipsel, << : *stable-5_15, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *ppc32, << : *stable-5_15, << : *llvm, boot: true, << : *llvm_20} + - {<< : *ppc64, << : *stable-5_15, << : *ppc64_llvm, boot: true, << : *llvm_20} + - {<< : *ppc64le, << : *stable-5_15, << : *llvm, boot: true, << : *llvm_20} + - {<< : *ppc64le_fedora_bpf, << : *stable-5_15, << : *clang, boot: true, << : *llvm_20} + - {<< : *riscv, << : *stable-5_15, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *riscv_allmod, << : *stable-5_15, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *riscv_alpine, << : *stable-5_15, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *riscv_suse, << : *stable-5_15, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *s390, << : *stable-5_15, << : *clang, boot: true, << : *llvm_20} + - {<< : *s390_kasan, << : *stable-5_15, << : *clang, boot: true, << : *llvm_20} + - {<< : *s390_fedora_bpf, << : *stable-5_15, << : *clang, boot: true, << : *llvm_20} + - {<< : *s390_suse, << : *stable-5_15, << : *clang, boot: true, << : *llvm_20} + - {<< : *x86_64, << : *stable-5_15, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_lto_full, << : *stable-5_15, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_lto_thin, << : *stable-5_15, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_kasan, << : *stable-5_15, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_kcsan, << : *stable-5_15, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_ubsan, << : *stable-5_15, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_allmod, << : *stable-5_15, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *x86_64_allmod_lto, << : *stable-5_15, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *x86_64_allno, << : *stable-5_15, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *x86_64_allyes, << : *stable-5_15, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *x86_64_alpine, << : *stable-5_15, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_arch, << : *stable-5_15, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_fedora, << : *stable-5_15, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_suse, << : *stable-5_15, << : *llvm_full, boot: true, << : *llvm_20} + ############ + # 5.10.y # + ############ + - {<< : *arm32_v5, << : *stable-5_10, << : *llvm, boot: true, << : *llvm_20} + - {<< : *arm32_v6, << : *stable-5_10, << : *llvm, boot: true, << : *llvm_20} + - {<< : *arm32_v7, << : *stable-5_10, << : *llvm, boot: true, << : *llvm_20} + - {<< : *arm32_v7_t, << : *stable-5_10, << : *llvm, boot: true, << : *llvm_20} + - {<< : *arm32_allmod, << : *stable-5_10, << : *llvm, boot: false, << : *llvm_20} + - {<< : *arm32_allno, << : *stable-5_10, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_allyes, << : *stable-5_10, << : *llvm, boot: false, << : *llvm_20} + - {<< : *arm64, << : *stable-5_10, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64be, << : *stable-5_10, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_allmod, << : *stable-5_10, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm64_allno, << : *stable-5_10, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm64_allyes, << : *stable-5_10, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *i386, << : *stable-5_10, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *mips, << : *stable-5_10, << : *llvm, boot: true, << : *llvm_20} + - {<< : *mipsel, << : *stable-5_10, << : *llvm, boot: true, << : *llvm_20} + - {<< : *ppc32, << : *stable-5_10, << : *llvm, boot: true, << : *llvm_20} + - {<< : *ppc64, << : *stable-5_10, << : *ppc64_llvm, boot: true, << : *llvm_20} + - {<< : *ppc64le, << : *stable-5_10, << : *llvm, boot: true, << : *llvm_20} + - {<< : *riscv, << : *stable-5_10, << : *riscv_llvm_full, boot: true, << : *llvm_20} + - {<< : *s390, << : *stable-5_10, << : *clang, boot: true, << : *llvm_20} + - {<< : *x86_64, << : *stable-5_10, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_allmod, << : *stable-5_10, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *x86_64_allno, << : *stable-5_10, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *x86_64_allyes, << : *stable-5_10, << : *llvm_full, boot: false, << : *llvm_20} + ########### + # 5.4.y # + ########### + - {<< : *arm32_v7, << : *stable-5_4, << : *llvm, boot: true, << : *llvm_20} + - {<< : *arm32_v7_t, << : *stable-5_4, << : *llvm, boot: true, << : *llvm_20} + - {<< : *arm64_no_vdso32, << : *stable-5_4, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64be, << : *stable-5_4, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *mips, << : *stable-5_4, << : *llvm, boot: true, << : *llvm_20} + - {<< : *mipsel, << : *stable-5_4, << : *llvm, boot: true, << : *llvm_20} + - {<< : *ppc32, << : *stable-5_4, << : *llvm, boot: true, << : *llvm_20} + - {<< : *ppc64, << : *stable-5_4, << : *ppc64_llvm, boot: true, << : *llvm_20} + - {<< : *ppc64le, << : *stable-5_4, << : *llvm, boot: true, << : *llvm_20} + - {<< : *x86_64_allmod, << : *stable-5_4, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *x86_64, << : *stable-5_4, << : *llvm_full, boot: true, << : *llvm_20} + ############# + # Android # + ############# + - {<< : *arm32_allmod, << : *android-mainline, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_v7_t, << : *android-mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_gki, << : *android-mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_gki, << : *android-mainline, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_allmod, << : *android15-6_6, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_v7_t, << : *android15-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_gki, << : *android15-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_gki, << : *android15-6_6, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_allmod, << : *android14-6_1, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_v7_t, << : *android14-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_gki, << : *android14-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_gki, << : *android14-6_1, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm32_allmod, << : *android14-5_15, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *arm32_v7_t, << : *android14-5_15, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *arm64_gki, << : *android14-5_15, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_gki, << : *android14-5_15, << : *llvm_full, boot: true, << : *llvm_20} + ######### + # TIP # + ######### + - {<< : *i386, << : *tip, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64, << : *tip, << : *llvm_full, boot: true, << : *llvm_20} + - {<< : *x86_64_allmod, << : *tip, << : *llvm_full, boot: false, << : *llvm_20} + - {<< : *x86_64_allno, << : *tip, << : *llvm_full, boot: false, << : *llvm_20} + # x86_64 allyesconfig has grown too large to be linked within TuxSuite's time limit + # - {<< : *x86_64_allyes, << : *tip, << : *llvm_full, boot: false, << : *llvm_20} diff --git a/generator/yml/0009-llvm-latest.yml b/generator/yml/0009-llvm-latest.yml index 671606fc..cf00ff49 100644 --- a/generator/yml/0009-llvm-latest.yml +++ b/generator/yml/0009-llvm-latest.yml @@ -45,9 +45,8 @@ - {<< : *loong_lto_thin, << : *mainline, << : *llvm_full, boot: true, << : *llvm_latest} - {<< : *loong_allmod, << : *mainline, << : *llvm_full, boot: false, << : *llvm_latest} - {<< : *loong_allmod_lto, << : *mainline, << : *llvm_full, boot: false, << : *llvm_latest} - # mips with the integrated assembler does not work after 56651128e2fb ("MIPS: Fix idle VS timer enqueue") - - {<< : *mips, << : *mainline, << : *llvm, boot: true, << : *llvm_latest} - - {<< : *mipsel, << : *mainline, << : *llvm, boot: true, << : *llvm_latest} + - {<< : *mips, << : *mainline, << : *llvm_full, boot: true, << : *llvm_latest} + - {<< : *mipsel, << : *mainline, << : *llvm_full, boot: true, << : *llvm_latest} # ppc32: Boot disabled (https://github.com/ClangBuiltLinux/linux/issues/1814) - {<< : *ppc32, << : *mainline, << : *llvm, boot: false, << : *llvm_latest} - {<< : *ppc64, << : *mainline, << : *llvm_full, boot: true, << : *llvm_latest} @@ -130,9 +129,8 @@ - {<< : *loong_lto_thin, << : *next, << : *llvm_full, boot: true, << : *llvm_latest} - {<< : *loong_allmod, << : *next, << : *llvm_full, boot: false, << : *llvm_latest} - {<< : *loong_allmod_lto, << : *next, << : *llvm_full, boot: false, << : *llvm_latest} - # mips with the integrated assembler does not work after 56651128e2fb ("MIPS: Fix idle VS timer enqueue") - - {<< : *mips, << : *next, << : *llvm, boot: true, << : *llvm_latest} - - {<< : *mipsel, << : *next, << : *llvm, boot: true, << : *llvm_latest} + - {<< : *mips, << : *next, << : *llvm_full, boot: true, << : *llvm_latest} + - {<< : *mipsel, << : *next, << : *llvm_full, boot: true, << : *llvm_latest} # ppc32: Boot disabled (https://github.com/ClangBuiltLinux/linux/issues/1814) - {<< : *ppc32, << : *next, << : *llvm, boot: false, << : *llvm_latest} - {<< : *ppc64, << : *next, << : *llvm_full, boot: true, << : *llvm_latest} @@ -216,9 +214,8 @@ - {<< : *loong_lto_thin, << : *stable, << : *llvm_full, boot: true, << : *llvm_latest} - {<< : *loong_allmod, << : *stable, << : *llvm_full, boot: false, << : *llvm_latest} - {<< : *loong_allmod_lto, << : *stable, << : *llvm_full, boot: false, << : *llvm_latest} - # mips with the integrated assembler does not work after 56651128e2fb ("MIPS: Fix idle VS timer enqueue") - - {<< : *mips, << : *stable, << : *llvm, boot: true, << : *llvm_latest} - - {<< : *mipsel, << : *stable, << : *llvm, boot: true, << : *llvm_latest} + - {<< : *mips, << : *stable, << : *llvm_full, boot: true, << : *llvm_latest} + - {<< : *mipsel, << : *stable, << : *llvm_full, boot: true, << : *llvm_latest} # ppc32: Boot disabled (https://github.com/ClangBuiltLinux/linux/issues/1814) - {<< : *ppc32, << : *stable, << : *llvm, boot: false, << : *llvm_latest} - {<< : *ppc64, << : *stable, << : *llvm_full, boot: true, << : *llvm_latest} diff --git a/tuxsuite/5.10-clang-21.tux.yml b/tuxsuite/5.10-clang-21.tux.yml new file mode 100644 index 00000000..f3c33367 --- /dev/null +++ b/tuxsuite/5.10-clang-21.tux.yml @@ -0,0 +1,233 @@ +# DO NOT MODIFY MANUALLY! +# This file has been autogenerated by invoking: +# $ ./generate_tuxsuite.py 5.10 +# Invoke tuxsuite via: +# $ tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --git-ref linux-5.10.y --job-name defconfigs --json-out builds.json tuxsuite/5.10-clang-21.tux.yml +# Invoke locally via: +# $ git clone -b linux-5.10.y --depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux +# $ scripts/build-local.py -C linux -f tuxsuite/5.10-clang-21.tux.yml -j defconfigs +version: 1 +name: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.10.y +description: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.10.y +jobs: +- name: defconfigs + builds: + - target_arch: arm + toolchain: korg-clang-21 + kconfig: multi_v5_defconfig + targets: + - kernel + - dtbs + make_variables: + LLVM: 1 + LLVM_IAS: 0 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: aspeed_g5_defconfig + targets: + - kernel + - dtbs + make_variables: + LLVM: 1 + LLVM_IAS: 0 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: multi_v7_defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 0 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - multi_v7_defconfig + - CONFIG_THUMB2_KERNEL=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 0 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_CPU_BIG_ENDIAN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: i386 + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: mips + toolchain: korg-clang-21 + kconfig: + - malta_defconfig + - CONFIG_BLK_DEV_INITRD=y + - CONFIG_CPU_BIG_ENDIAN=y + targets: + - kernel + kernel_image: vmlinux + make_variables: + LLVM: 1 + LLVM_IAS: 0 + - target_arch: mips + toolchain: korg-clang-21 + kconfig: + - malta_defconfig + - CONFIG_BLK_DEV_INITRD=y + targets: + - kernel + kernel_image: vmlinux + make_variables: + LLVM: 1 + LLVM_IAS: 0 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: ppc44x_defconfig + targets: + - kernel + kernel_image: uImage + make_variables: + LLVM: 1 + LLVM_IAS: 0 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: ppc64_guest_defconfig + targets: + - kernel + kernel_image: vmlinux + make_variables: + LD: powerpc64le-linux-gnu-ld + LLVM: 1 + LLVM_IAS: 0 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: powernv_defconfig + targets: + - kernel + kernel_image: zImage.epapr + make_variables: + LLVM: 1 + LLVM_IAS: 0 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + kernel_image: Image + make_variables: + LD: riscv64-linux-gnu-ld + LLVM: 1 + LLVM_IAS: 1 + - target_arch: s390 + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM_IAS: 0 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 +- name: allconfigs + builds: + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 0 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: allnoconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - allyesconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 0 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: allmodconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: allnoconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: allyesconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: allmodconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: allnoconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: allyesconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + diff --git a/tuxsuite/5.15-clang-21.tux.yml b/tuxsuite/5.15-clang-21.tux.yml new file mode 100644 index 00000000..11302ce3 --- /dev/null +++ b/tuxsuite/5.15-clang-21.tux.yml @@ -0,0 +1,572 @@ +# DO NOT MODIFY MANUALLY! +# This file has been autogenerated by invoking: +# $ ./generate_tuxsuite.py 5.15 +# Invoke tuxsuite via: +# $ tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --git-ref linux-5.15.y --job-name defconfigs --json-out builds.json --patch-series patches/5.15 tuxsuite/5.15-clang-21.tux.yml +# Invoke locally via: +# $ git clone -b linux-5.15.y --depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux +# $ git -C linux quiltimport --patches ../patches/5.15 +# $ scripts/build-local.py -C linux -f tuxsuite/5.15-clang-21.tux.yml -j defconfigs +version: 1 +name: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.15.y +description: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.15.y +jobs: +- name: defconfigs + builds: + - target_arch: arm + toolchain: korg-clang-21 + kconfig: multi_v5_defconfig + targets: + - kernel + - dtbs + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: aspeed_g5_defconfig + targets: + - kernel + - dtbs + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: multi_v7_defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - multi_v7_defconfig + - CONFIG_THUMB2_KERNEL=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: imx_v4_v5_defconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: omap2plus_defconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - multi_v7_defconfig + - CONFIG_ARM_LPAE=y + - CONFIG_UNWINDER_FRAME_POINTER=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_CPU_BIG_ENDIAN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_FULL=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_THIN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_CFI_CLANG=y + - CONFIG_LTO_CLANG_THIN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_FTRACE=y + - CONFIG_KASAN=y + - CONFIG_KASAN_KUNIT_TEST=y + - CONFIG_KASAN_VMALLOC=y + - CONFIG_KUNIT=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_FTRACE=y + - CONFIG_KASAN=y + - CONFIG_KASAN_KUNIT_TEST=y + - CONFIG_KASAN_SW_TAGS=y + - CONFIG_KUNIT=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_UBSAN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: hexagon + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: i386 + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: mips + toolchain: korg-clang-21 + kconfig: + - malta_defconfig + - CONFIG_BLK_DEV_INITRD=y + - CONFIG_CPU_BIG_ENDIAN=y + targets: + - kernel + kernel_image: vmlinux + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: mips + toolchain: korg-clang-21 + kconfig: + - malta_defconfig + - CONFIG_BLK_DEV_INITRD=y + targets: + - kernel + kernel_image: vmlinux + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: ppc44x_defconfig + targets: + - kernel + kernel_image: uImage + make_variables: + LLVM: 1 + LLVM_IAS: 0 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: ppc64_guest_defconfig + targets: + - kernel + kernel_image: vmlinux + make_variables: + LD: powerpc64le-linux-gnu-ld + LLVM: 1 + LLVM_IAS: 0 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: powernv_defconfig + targets: + - kernel + kernel_image: zImage.epapr + make_variables: + LLVM: 1 + LLVM_IAS: 0 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: s390 + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM_IAS: 0 + - target_arch: s390 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_KASAN=y + - CONFIG_KASAN_KUNIT_TEST=y + - CONFIG_KASAN_VMALLOC=y + - CONFIG_KUNIT=y + targets: + - kernel + make_variables: + LLVM_IAS: 0 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_FULL=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_THIN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_KASAN=y + - CONFIG_KASAN_KUNIT_TEST=y + - CONFIG_KASAN_VMALLOC=y + - CONFIG_KUNIT=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_KCSAN=y + - CONFIG_KCSAN_KUNIT_TEST=y + - CONFIG_KUNIT=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_UBSAN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 +- name: distribution_configs + builds: + - target_arch: arm + toolchain: korg-clang-21 + kconfig: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.armv7.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/armv7hl/default + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.aarch64.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-aarch64-fedora.config + - CONFIG_BPF_PRELOAD=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - https://github.com/openSUSE/kernel-source/raw/master/config/arm64/default + - CONFIG_DEBUG_INFO_BTF=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: i386 + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/i386/default + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: + - https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-ppc64le-fedora.config + - CONFIG_BPF_PRELOAD=n + targets: + - kernel + kernel_image: zImage.epapr + make_variables: + LLVM_IAS: 0 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.riscv64.config + targets: + - kernel + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/riscv64/default + targets: + - kernel + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: s390 + toolchain: korg-clang-21 + kconfig: + - https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-s390x-fedora.config + - CONFIG_BPF_PRELOAD=n + targets: + - kernel + make_variables: + LLVM_IAS: 0 + - target_arch: s390 + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/s390x/default + targets: + - kernel + make_variables: + LLVM_IAS: 0 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.x86_64.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: https://gitlab.archlinux.org/archlinux/packaging/packages/linux/-/raw/main/config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-x86_64-fedora.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/x86_64/default + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 +- name: allconfigs + builds: + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: allnoconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - allyesconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: allmodconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_GCOV_KERNEL=n + - CONFIG_KASAN=n + - CONFIG_LTO_CLANG_THIN=y + - CONFIG_FORTIFY_KUNIT_TEST=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: allnoconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: allyesconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: allmodconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_GCOV_KERNEL=n + - CONFIG_KASAN=n + - CONFIG_LTO_CLANG_THIN=y + - CONFIG_FORTIFY_KUNIT_TEST=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: allnoconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: allyesconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + diff --git a/tuxsuite/5.4-clang-21.tux.yml b/tuxsuite/5.4-clang-21.tux.yml new file mode 100644 index 00000000..3db8d8fc --- /dev/null +++ b/tuxsuite/5.4-clang-21.tux.yml @@ -0,0 +1,123 @@ +# DO NOT MODIFY MANUALLY! +# This file has been autogenerated by invoking: +# $ ./generate_tuxsuite.py 5.4 +# Invoke tuxsuite via: +# $ tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --git-ref linux-5.4.y --job-name defconfigs --json-out builds.json --patch-series patches/5.4 tuxsuite/5.4-clang-21.tux.yml +# Invoke locally via: +# $ git clone -b linux-5.4.y --depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux +# $ git -C linux quiltimport --patches ../patches/5.4 +# $ scripts/build-local.py -C linux -f tuxsuite/5.4-clang-21.tux.yml -j defconfigs +version: 1 +name: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.4.y +description: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.4.y +jobs: +- name: defconfigs + builds: + - target_arch: arm + toolchain: korg-clang-21 + kconfig: multi_v7_defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 0 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - multi_v7_defconfig + - CONFIG_THUMB2_KERNEL=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 0 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_COMPAT_VDSO=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_CPU_BIG_ENDIAN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: mips + toolchain: korg-clang-21 + kconfig: + - malta_defconfig + - CONFIG_BLK_DEV_INITRD=y + - CONFIG_CPU_BIG_ENDIAN=y + targets: + - kernel + kernel_image: vmlinux + make_variables: + LLVM: 1 + LLVM_IAS: 0 + - target_arch: mips + toolchain: korg-clang-21 + kconfig: + - malta_defconfig + - CONFIG_BLK_DEV_INITRD=y + targets: + - kernel + kernel_image: vmlinux + make_variables: + LLVM: 1 + LLVM_IAS: 0 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: ppc44x_defconfig + targets: + - kernel + kernel_image: uImage + make_variables: + LLVM: 1 + LLVM_IAS: 0 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: ppc64_guest_defconfig + targets: + - kernel + kernel_image: vmlinux + make_variables: + LD: powerpc64le-linux-gnu-ld + LLVM: 1 + LLVM_IAS: 0 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: powernv_defconfig + targets: + - kernel + kernel_image: zImage.epapr + make_variables: + LLVM: 1 + LLVM_IAS: 0 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 +- name: allconfigs + builds: + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: allmodconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + diff --git a/tuxsuite/6.1-clang-21.tux.yml b/tuxsuite/6.1-clang-21.tux.yml new file mode 100644 index 00000000..c4e787c9 --- /dev/null +++ b/tuxsuite/6.1-clang-21.tux.yml @@ -0,0 +1,630 @@ +# DO NOT MODIFY MANUALLY! +# This file has been autogenerated by invoking: +# $ ./generate_tuxsuite.py 6.1 +# Invoke tuxsuite via: +# $ tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --git-ref linux-6.1.y --job-name defconfigs --json-out builds.json --patch-series patches/6.1 tuxsuite/6.1-clang-21.tux.yml +# Invoke locally via: +# $ git clone -b linux-6.1.y --depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux +# $ git -C linux quiltimport --patches ../patches/6.1 +# $ scripts/build-local.py -C linux -f tuxsuite/6.1-clang-21.tux.yml -j defconfigs +version: 1 +name: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-6.1.y +description: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-6.1.y +jobs: +- name: defconfigs + builds: + - target_arch: arm + toolchain: korg-clang-21 + kconfig: multi_v5_defconfig + targets: + - kernel + - dtbs + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: aspeed_g5_defconfig + targets: + - kernel + - dtbs + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: multi_v7_defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - multi_v7_defconfig + - CONFIG_THUMB2_KERNEL=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: imx_v4_v5_defconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: omap2plus_defconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - multi_v7_defconfig + - CONFIG_ARM_LPAE=y + - CONFIG_UNWINDER_FRAME_POINTER=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_CPU_BIG_ENDIAN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_FULL=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_THIN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_CFI_CLANG=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_CFI_CLANG=y + - CONFIG_LTO_CLANG_THIN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_FTRACE=y + - CONFIG_KASAN=y + - CONFIG_KASAN_KUNIT_TEST=y + - CONFIG_KASAN_VMALLOC=y + - CONFIG_KUNIT=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_FTRACE=y + - CONFIG_KASAN=y + - CONFIG_KASAN_KUNIT_TEST=y + - CONFIG_KASAN_SW_TAGS=y + - CONFIG_KUNIT=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_UBSAN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: hexagon + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: i386 + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: mips + toolchain: korg-clang-21 + kconfig: + - malta_defconfig + - CONFIG_BLK_DEV_INITRD=y + - CONFIG_CPU_BIG_ENDIAN=y + targets: + - kernel + kernel_image: vmlinux + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: mips + toolchain: korg-clang-21 + kconfig: + - malta_defconfig + - CONFIG_BLK_DEV_INITRD=y + targets: + - kernel + kernel_image: vmlinux + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: ppc44x_defconfig + targets: + - kernel + kernel_image: uImage + make_variables: + LLVM: 1 + LLVM_IAS: 0 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: ppc64_guest_defconfig + targets: + - kernel + kernel_image: vmlinux + make_variables: + LD: powerpc64le-linux-gnu-ld + LLVM: 1 + LLVM_IAS: 0 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: powernv_defconfig + targets: + - kernel + kernel_image: zImage.epapr + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: s390 + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM_IAS: 1 + - target_arch: s390 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_KASAN=y + - CONFIG_KASAN_KUNIT_TEST=y + - CONFIG_KASAN_VMALLOC=y + - CONFIG_KUNIT=y + targets: + - kernel + make_variables: + LLVM_IAS: 1 + - target_arch: um + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_FULL=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_THIN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_CFI_CLANG=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_CFI_CLANG=y + - CONFIG_LTO_CLANG_THIN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_KASAN=y + - CONFIG_KASAN_KUNIT_TEST=y + - CONFIG_KASAN_VMALLOC=y + - CONFIG_KUNIT=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_KCSAN=y + - CONFIG_KCSAN_KUNIT_TEST=y + - CONFIG_KUNIT=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_UBSAN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 +- name: distribution_configs + builds: + - target_arch: arm + toolchain: korg-clang-21 + kconfig: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.armv7.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/armv7hl/default + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.aarch64.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-aarch64-fedora.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - https://github.com/openSUSE/kernel-source/raw/master/config/arm64/default + - CONFIG_DEBUG_INFO_BTF=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: i386 + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/i386/default + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: + - https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-ppc64le-fedora.config + - CONFIG_DRM_WERROR=n + targets: + - kernel + kernel_image: zImage.epapr + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/ppc64le/default + targets: + - kernel + kernel_image: zImage.epapr + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.riscv64.config + targets: + - kernel + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/riscv64/default + targets: + - kernel + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: s390 + toolchain: korg-clang-21 + kconfig: + - https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-s390x-fedora.config + - CONFIG_DRM_WERROR=n + targets: + - kernel + make_variables: + LLVM_IAS: 1 + - target_arch: s390 + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/s390x/default + targets: + - kernel + make_variables: + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.x86_64.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: https://gitlab.archlinux.org/archlinux/packaging/packages/linux/-/raw/main/config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-x86_64-fedora.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/x86_64/default + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 +- name: allconfigs + builds: + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: allnoconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - allyesconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: allmodconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_GCOV_KERNEL=n + - CONFIG_KASAN=n + - CONFIG_LTO_CLANG_THIN=y + - CONFIG_FORTIFY_KUNIT_TEST=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: allnoconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: allyesconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: hexagon + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: allmodconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_GCOV_KERNEL=n + - CONFIG_KASAN=n + - CONFIG_LTO_CLANG_THIN=y + - CONFIG_FORTIFY_KUNIT_TEST=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: allnoconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: allyesconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + diff --git a/tuxsuite/6.12-clang-21.tux.yml b/tuxsuite/6.12-clang-21.tux.yml new file mode 100644 index 00000000..5caa1603 --- /dev/null +++ b/tuxsuite/6.12-clang-21.tux.yml @@ -0,0 +1,784 @@ +# DO NOT MODIFY MANUALLY! +# This file has been autogenerated by invoking: +# $ ./generate_tuxsuite.py 6.12 +# Invoke tuxsuite via: +# $ tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --git-ref linux-6.12.y --job-name defconfigs --json-out builds.json --patch-series patches/6.12 tuxsuite/6.12-clang-21.tux.yml +# Invoke locally via: +# $ git clone -b linux-6.12.y --depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux +# $ git -C linux quiltimport --patches ../patches/6.12 +# $ scripts/build-local.py -C linux -f tuxsuite/6.12-clang-21.tux.yml -j defconfigs +version: 1 +name: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-6.12.y +description: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-6.12.y +jobs: +- name: defconfigs + builds: + - target_arch: arm + toolchain: korg-clang-21 + kconfig: multi_v5_defconfig + targets: + - kernel + - dtbs + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: aspeed_g5_defconfig + targets: + - kernel + - dtbs + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: multi_v7_defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - multi_v7_defconfig + - CONFIG_THUMB2_KERNEL=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - multi_v7_defconfig + - CONFIG_CFI_CLANG=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: imx_v4_v5_defconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: omap2plus_defconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - multi_v7_defconfig + - CONFIG_ARM_LPAE=y + - CONFIG_UNWINDER_FRAME_POINTER=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_CPU_BIG_ENDIAN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_FULL=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_THIN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_CFI_CLANG=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_CFI_CLANG=y + - CONFIG_LTO_CLANG_THIN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_FTRACE=y + - CONFIG_KASAN=y + - CONFIG_KASAN_KUNIT_TEST=y + - CONFIG_KASAN_VMALLOC=y + - CONFIG_KUNIT=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_FTRACE=y + - CONFIG_KASAN=y + - CONFIG_KASAN_KUNIT_TEST=y + - CONFIG_KASAN_SW_TAGS=y + - CONFIG_KUNIT=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_UBSAN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - hardening.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: hexagon + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: i386 + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: loongarch + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: loongarch + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_THIN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: mips + toolchain: korg-clang-21 + kconfig: + - malta_defconfig + - CONFIG_BLK_DEV_INITRD=y + - CONFIG_CPU_BIG_ENDIAN=y + targets: + - kernel + kernel_image: vmlinux + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: mips + toolchain: korg-clang-21 + kconfig: + - malta_defconfig + - CONFIG_BLK_DEV_INITRD=y + targets: + - kernel + kernel_image: vmlinux + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: ppc44x_defconfig + targets: + - kernel + kernel_image: uImage + make_variables: + LLVM: 1 + LLVM_IAS: 0 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: ppc64_guest_defconfig + targets: + - kernel + kernel_image: vmlinux + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: powernv_defconfig + targets: + - kernel + kernel_image: zImage.epapr + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_FULL=y + targets: + - kernel + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_THIN=y + targets: + - kernel + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: s390 + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: s390 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_KASAN=y + - CONFIG_KASAN_KUNIT_TEST=y + - CONFIG_KASAN_VMALLOC=y + - CONFIG_KUNIT=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: um + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_FULL=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_THIN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_CFI_CLANG=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_CFI_CLANG=y + - CONFIG_LTO_CLANG_THIN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_KASAN=y + - CONFIG_KASAN_KUNIT_TEST=y + - CONFIG_KASAN_VMALLOC=y + - CONFIG_KUNIT=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_KCSAN=y + - CONFIG_KCSAN_KUNIT_TEST=y + - CONFIG_KUNIT=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_UBSAN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - hardening.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 +- name: distribution_configs + builds: + - target_arch: arm + toolchain: korg-clang-21 + kconfig: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.armv7.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/armv7hl/default + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.aarch64.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-aarch64-fedora.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-aarch64-fedora.config + - CONFIG_LTO_CLANG_THIN=y + - CONFIG_FORTIFY_KUNIT_TEST=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - https://github.com/openSUSE/kernel-source/raw/master/config/arm64/default + - CONFIG_DEBUG_INFO_BTF=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: i386 + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/i386/default + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: + - https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-ppc64le-fedora.config + - CONFIG_DRM_WERROR=n + targets: + - kernel + kernel_image: zImage.epapr + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/ppc64le/default + targets: + - kernel + kernel_image: zImage.epapr + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.riscv64.config + targets: + - kernel + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/riscv64/default + targets: + - kernel + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: s390 + toolchain: korg-clang-21 + kconfig: + - https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-s390x-fedora.config + - CONFIG_DRM_WERROR=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: s390 + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/s390x/default + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.x86_64.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: https://gitlab.archlinux.org/archlinux/packaging/packages/linux/-/raw/main/config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-x86_64-fedora.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-x86_64-fedora.config + - CONFIG_LTO_CLANG_THIN=y + - CONFIG_FORTIFY_KUNIT_TEST=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/x86_64/default + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 +- name: allconfigs + builds: + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: allnoconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - allyesconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: allmodconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_GCOV_KERNEL=n + - CONFIG_KASAN=n + - CONFIG_LTO_CLANG_THIN=y + - CONFIG_FORTIFY_KUNIT_TEST=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: allnoconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: allyesconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: virtconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: hexagon + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: loongarch + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_DRM_OMAP=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: loongarch + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_FTRACE=n + - CONFIG_GCOV_KERNEL=n + - CONFIG_LTO_CLANG_THIN=y + - CONFIG_DRM_OMAP=n + - CONFIG_FORTIFY_KUNIT_TEST=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_PPC64_BIG_ENDIAN_ELF_ABI_V2=y + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_WERROR=n + - CONFIG_GCOV_KERNEL=n + - CONFIG_LTO_CLANG_THIN=y + - CONFIG_FORTIFY_KUNIT_TEST=n + - CONFIG_DRM_WERROR=n + targets: + - default + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: allmodconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_GCOV_KERNEL=n + - CONFIG_KASAN=n + - CONFIG_LTO_CLANG_THIN=y + - CONFIG_FORTIFY_KUNIT_TEST=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: allnoconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: allyesconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + diff --git a/tuxsuite/6.6-clang-21.tux.yml b/tuxsuite/6.6-clang-21.tux.yml new file mode 100644 index 00000000..78fbf583 --- /dev/null +++ b/tuxsuite/6.6-clang-21.tux.yml @@ -0,0 +1,691 @@ +# DO NOT MODIFY MANUALLY! +# This file has been autogenerated by invoking: +# $ ./generate_tuxsuite.py 6.6 +# Invoke tuxsuite via: +# $ tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --git-ref linux-6.6.y --job-name defconfigs --json-out builds.json --patch-series patches/6.6 tuxsuite/6.6-clang-21.tux.yml +# Invoke locally via: +# $ git clone -b linux-6.6.y --depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux +# $ git -C linux quiltimport --patches ../patches/6.6 +# $ scripts/build-local.py -C linux -f tuxsuite/6.6-clang-21.tux.yml -j defconfigs +version: 1 +name: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-6.6.y +description: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-6.6.y +jobs: +- name: defconfigs + builds: + - target_arch: arm + toolchain: korg-clang-21 + kconfig: multi_v5_defconfig + targets: + - kernel + - dtbs + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: aspeed_g5_defconfig + targets: + - kernel + - dtbs + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: multi_v7_defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - multi_v7_defconfig + - CONFIG_THUMB2_KERNEL=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: imx_v4_v5_defconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: omap2plus_defconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - multi_v7_defconfig + - CONFIG_ARM_LPAE=y + - CONFIG_UNWINDER_FRAME_POINTER=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_CPU_BIG_ENDIAN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_FULL=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_THIN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_CFI_CLANG=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_CFI_CLANG=y + - CONFIG_LTO_CLANG_THIN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_FTRACE=y + - CONFIG_KASAN=y + - CONFIG_KASAN_KUNIT_TEST=y + - CONFIG_KASAN_VMALLOC=y + - CONFIG_KUNIT=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_FTRACE=y + - CONFIG_KASAN=y + - CONFIG_KASAN_KUNIT_TEST=y + - CONFIG_KASAN_SW_TAGS=y + - CONFIG_KUNIT=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_UBSAN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: hexagon + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: i386 + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: loongarch + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: loongarch + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_THIN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: mips + toolchain: korg-clang-21 + kconfig: + - malta_defconfig + - CONFIG_BLK_DEV_INITRD=y + - CONFIG_CPU_BIG_ENDIAN=y + targets: + - kernel + kernel_image: vmlinux + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: mips + toolchain: korg-clang-21 + kconfig: + - malta_defconfig + - CONFIG_BLK_DEV_INITRD=y + targets: + - kernel + kernel_image: vmlinux + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: ppc44x_defconfig + targets: + - kernel + kernel_image: uImage + make_variables: + LLVM: 1 + LLVM_IAS: 0 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: ppc64_guest_defconfig + targets: + - kernel + kernel_image: vmlinux + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: powernv_defconfig + targets: + - kernel + kernel_image: zImage.epapr + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: s390 + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM_IAS: 1 + - target_arch: s390 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_KASAN=y + - CONFIG_KASAN_KUNIT_TEST=y + - CONFIG_KASAN_VMALLOC=y + - CONFIG_KUNIT=y + targets: + - kernel + make_variables: + LLVM_IAS: 1 + - target_arch: um + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_FULL=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_THIN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_CFI_CLANG=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_CFI_CLANG=y + - CONFIG_LTO_CLANG_THIN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_KASAN=y + - CONFIG_KASAN_KUNIT_TEST=y + - CONFIG_KASAN_VMALLOC=y + - CONFIG_KUNIT=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_KCSAN=y + - CONFIG_KCSAN_KUNIT_TEST=y + - CONFIG_KUNIT=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_UBSAN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 +- name: distribution_configs + builds: + - target_arch: arm + toolchain: korg-clang-21 + kconfig: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.armv7.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/armv7hl/default + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.aarch64.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-aarch64-fedora.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - https://github.com/openSUSE/kernel-source/raw/master/config/arm64/default + - CONFIG_DEBUG_INFO_BTF=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: i386 + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/i386/default + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: + - https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-ppc64le-fedora.config + - CONFIG_DRM_WERROR=n + targets: + - kernel + kernel_image: zImage.epapr + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/ppc64le/default + targets: + - kernel + kernel_image: zImage.epapr + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.riscv64.config + targets: + - kernel + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/riscv64/default + targets: + - kernel + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: s390 + toolchain: korg-clang-21 + kconfig: + - https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-s390x-fedora.config + - CONFIG_DRM_WERROR=n + targets: + - kernel + make_variables: + LLVM_IAS: 1 + - target_arch: s390 + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/s390x/default + targets: + - kernel + make_variables: + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.x86_64.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: https://gitlab.archlinux.org/archlinux/packaging/packages/linux/-/raw/main/config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-x86_64-fedora.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/x86_64/default + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 +- name: allconfigs + builds: + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: allnoconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - allyesconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: allmodconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_GCOV_KERNEL=n + - CONFIG_KASAN=n + - CONFIG_LTO_CLANG_THIN=y + - CONFIG_FORTIFY_KUNIT_TEST=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: allnoconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: allyesconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: virtconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: hexagon + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: loongarch + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_DRM_OMAP=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: loongarch + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_FTRACE=n + - CONFIG_GCOV_KERNEL=n + - CONFIG_LTO_CLANG_THIN=y + - CONFIG_DRM_OMAP=n + - CONFIG_FORTIFY_KUNIT_TEST=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_PPC64_BIG_ENDIAN_ELF_ABI_V2=y + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: allmodconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_GCOV_KERNEL=n + - CONFIG_KASAN=n + - CONFIG_LTO_CLANG_THIN=y + - CONFIG_FORTIFY_KUNIT_TEST=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: allnoconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: allyesconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + diff --git a/tuxsuite/android-mainline-clang-21.tux.yml b/tuxsuite/android-mainline-clang-21.tux.yml new file mode 100644 index 00000000..682e9222 --- /dev/null +++ b/tuxsuite/android-mainline-clang-21.tux.yml @@ -0,0 +1,59 @@ +# DO NOT MODIFY MANUALLY! +# This file has been autogenerated by invoking: +# $ ./generate_tuxsuite.py android-mainline +# Invoke tuxsuite via: +# $ tuxsuite plan --git-repo https://android.googlesource.com/kernel/common.git --git-ref android-mainline --job-name defconfigs --json-out builds.json --patch-series patches/android-mainline tuxsuite/android-mainline-clang-21.tux.yml +# Invoke locally via: +# $ git clone -b android-mainline --depth=1 https://android.googlesource.com/kernel/common.git linux +# $ git -C linux quiltimport --patches ../patches/android-mainline +# $ scripts/build-local.py -C linux -f tuxsuite/android-mainline-clang-21.tux.yml -j defconfigs +version: 1 +name: https://android.googlesource.com/kernel/common.git at android-mainline +description: https://android.googlesource.com/kernel/common.git at android-mainline +jobs: +- name: defconfigs + builds: + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - multi_v7_defconfig + - CONFIG_THUMB2_KERNEL=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - gki_defconfig + - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - gki_defconfig + - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 +- name: allconfigs + builds: + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + diff --git a/tuxsuite/android14-5.15-clang-21.tux.yml b/tuxsuite/android14-5.15-clang-21.tux.yml new file mode 100644 index 00000000..a4af4855 --- /dev/null +++ b/tuxsuite/android14-5.15-clang-21.tux.yml @@ -0,0 +1,59 @@ +# DO NOT MODIFY MANUALLY! +# This file has been autogenerated by invoking: +# $ ./generate_tuxsuite.py android14-5.15 +# Invoke tuxsuite via: +# $ tuxsuite plan --git-repo https://android.googlesource.com/kernel/common.git --git-ref android14-5.15 --job-name defconfigs --json-out builds.json --patch-series patches/android14-5.15 tuxsuite/android14-5.15-clang-21.tux.yml +# Invoke locally via: +# $ git clone -b android14-5.15 --depth=1 https://android.googlesource.com/kernel/common.git linux +# $ git -C linux quiltimport --patches ../patches/android14-5.15 +# $ scripts/build-local.py -C linux -f tuxsuite/android14-5.15-clang-21.tux.yml -j defconfigs +version: 1 +name: https://android.googlesource.com/kernel/common.git at android14-5.15 +description: https://android.googlesource.com/kernel/common.git at android14-5.15 +jobs: +- name: defconfigs + builds: + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - multi_v7_defconfig + - CONFIG_THUMB2_KERNEL=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - gki_defconfig + - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - gki_defconfig + - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 +- name: allconfigs + builds: + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + diff --git a/tuxsuite/android14-6.1-clang-21.tux.yml b/tuxsuite/android14-6.1-clang-21.tux.yml new file mode 100644 index 00000000..5076f0fa --- /dev/null +++ b/tuxsuite/android14-6.1-clang-21.tux.yml @@ -0,0 +1,59 @@ +# DO NOT MODIFY MANUALLY! +# This file has been autogenerated by invoking: +# $ ./generate_tuxsuite.py android14-6.1 +# Invoke tuxsuite via: +# $ tuxsuite plan --git-repo https://android.googlesource.com/kernel/common.git --git-ref android14-6.1 --job-name defconfigs --json-out builds.json --patch-series patches/android14-6.1 tuxsuite/android14-6.1-clang-21.tux.yml +# Invoke locally via: +# $ git clone -b android14-6.1 --depth=1 https://android.googlesource.com/kernel/common.git linux +# $ git -C linux quiltimport --patches ../patches/android14-6.1 +# $ scripts/build-local.py -C linux -f tuxsuite/android14-6.1-clang-21.tux.yml -j defconfigs +version: 1 +name: https://android.googlesource.com/kernel/common.git at android14-6.1 +description: https://android.googlesource.com/kernel/common.git at android14-6.1 +jobs: +- name: defconfigs + builds: + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - multi_v7_defconfig + - CONFIG_THUMB2_KERNEL=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - gki_defconfig + - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - gki_defconfig + - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 +- name: allconfigs + builds: + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + diff --git a/tuxsuite/android15-6.6-clang-21.tux.yml b/tuxsuite/android15-6.6-clang-21.tux.yml new file mode 100644 index 00000000..76b726b0 --- /dev/null +++ b/tuxsuite/android15-6.6-clang-21.tux.yml @@ -0,0 +1,59 @@ +# DO NOT MODIFY MANUALLY! +# This file has been autogenerated by invoking: +# $ ./generate_tuxsuite.py android15-6.6 +# Invoke tuxsuite via: +# $ tuxsuite plan --git-repo https://android.googlesource.com/kernel/common.git --git-ref android15-6.6 --job-name defconfigs --json-out builds.json --patch-series patches/android15-6.6 tuxsuite/android15-6.6-clang-21.tux.yml +# Invoke locally via: +# $ git clone -b android15-6.6 --depth=1 https://android.googlesource.com/kernel/common.git linux +# $ git -C linux quiltimport --patches ../patches/android15-6.6 +# $ scripts/build-local.py -C linux -f tuxsuite/android15-6.6-clang-21.tux.yml -j defconfigs +version: 1 +name: https://android.googlesource.com/kernel/common.git at android15-6.6 +description: https://android.googlesource.com/kernel/common.git at android15-6.6 +jobs: +- name: defconfigs + builds: + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - multi_v7_defconfig + - CONFIG_THUMB2_KERNEL=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - gki_defconfig + - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - gki_defconfig + - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 +- name: allconfigs + builds: + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + diff --git a/tuxsuite/mainline-clang-21.tux.yml b/tuxsuite/mainline-clang-21.tux.yml new file mode 100644 index 00000000..859e6a84 --- /dev/null +++ b/tuxsuite/mainline-clang-21.tux.yml @@ -0,0 +1,784 @@ +# DO NOT MODIFY MANUALLY! +# This file has been autogenerated by invoking: +# $ ./generate_tuxsuite.py mainline +# Invoke tuxsuite via: +# $ tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git --git-ref master --job-name defconfigs --json-out builds.json --patch-series patches/mainline tuxsuite/mainline-clang-21.tux.yml +# Invoke locally via: +# $ git clone -b master --depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git linux +# $ git -C linux quiltimport --patches ../patches/mainline +# $ scripts/build-local.py -C linux -f tuxsuite/mainline-clang-21.tux.yml -j defconfigs +version: 1 +name: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git at master +description: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git at master +jobs: +- name: defconfigs + builds: + - target_arch: arm + toolchain: korg-clang-21 + kconfig: multi_v5_defconfig + targets: + - kernel + - dtbs + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: aspeed_g5_defconfig + targets: + - kernel + - dtbs + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: multi_v7_defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - multi_v7_defconfig + - CONFIG_THUMB2_KERNEL=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - multi_v7_defconfig + - CONFIG_CFI_CLANG=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: imx_v4_v5_defconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: omap2plus_defconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - multi_v7_defconfig + - CONFIG_ARM_LPAE=y + - CONFIG_UNWINDER_FRAME_POINTER=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_CPU_BIG_ENDIAN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_FULL=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_THIN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_CFI_CLANG=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_CFI_CLANG=y + - CONFIG_LTO_CLANG_THIN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_FTRACE=y + - CONFIG_KASAN=y + - CONFIG_KASAN_KUNIT_TEST=y + - CONFIG_KASAN_VMALLOC=y + - CONFIG_KUNIT=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_FTRACE=y + - CONFIG_KASAN=y + - CONFIG_KASAN_KUNIT_TEST=y + - CONFIG_KASAN_SW_TAGS=y + - CONFIG_KUNIT=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_UBSAN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - hardening.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: hexagon + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: i386 + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: loongarch + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: loongarch + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_THIN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: mips + toolchain: korg-clang-21 + kconfig: + - malta_defconfig + - CONFIG_BLK_DEV_INITRD=y + - CONFIG_CPU_BIG_ENDIAN=y + targets: + - kernel + kernel_image: vmlinux + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: mips + toolchain: korg-clang-21 + kconfig: + - malta_defconfig + - CONFIG_BLK_DEV_INITRD=y + targets: + - kernel + kernel_image: vmlinux + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: ppc44x_defconfig + targets: + - kernel + kernel_image: uImage + make_variables: + LLVM: 1 + LLVM_IAS: 0 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: ppc64_guest_defconfig + targets: + - kernel + kernel_image: vmlinux + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: powernv_defconfig + targets: + - kernel + kernel_image: zImage.epapr + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_FULL=y + targets: + - kernel + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_THIN=y + targets: + - kernel + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: s390 + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: s390 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_KASAN=y + - CONFIG_KASAN_KUNIT_TEST=y + - CONFIG_KASAN_VMALLOC=y + - CONFIG_KUNIT=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: sparc + toolchain: korg-clang-21 + kconfig: sparc64_defconfig + targets: + - kernel + kernel_image: image + make_variables: + LLVM_IAS: 0 + - target_arch: um + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_FULL=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_THIN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_CFI_CLANG=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_CFI_CLANG=y + - CONFIG_LTO_CLANG_THIN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_KASAN=y + - CONFIG_KASAN_KUNIT_TEST=y + - CONFIG_KASAN_VMALLOC=y + - CONFIG_KUNIT=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_KCSAN=y + - CONFIG_KCSAN_KUNIT_TEST=y + - CONFIG_KUNIT=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_UBSAN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - hardening.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 +- name: distribution_configs + builds: + - target_arch: arm + toolchain: korg-clang-21 + kconfig: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.armv7.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/armv7hl/default + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.aarch64.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-aarch64-fedora.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-aarch64-fedora.config + - CONFIG_LTO_CLANG_THIN=y + - CONFIG_FORTIFY_KUNIT_TEST=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - https://github.com/openSUSE/kernel-source/raw/master/config/arm64/default + - CONFIG_DEBUG_INFO_BTF=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: i386 + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/i386/default + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: + - https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-ppc64le-fedora.config + - CONFIG_DRM_WERROR=n + targets: + - kernel + kernel_image: zImage.epapr + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/ppc64le/default + targets: + - kernel + kernel_image: zImage.epapr + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.riscv64.config + targets: + - kernel + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/riscv64/default + targets: + - kernel + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: s390 + toolchain: korg-clang-21 + kconfig: + - https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-s390x-fedora.config + - CONFIG_DRM_WERROR=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: s390 + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/s390x/default + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.x86_64.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: https://gitlab.archlinux.org/archlinux/packaging/packages/linux/-/raw/main/config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-x86_64-fedora.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-x86_64-fedora.config + - CONFIG_LTO_CLANG_THIN=y + - CONFIG_FORTIFY_KUNIT_TEST=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/x86_64/default + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 +- name: allconfigs + builds: + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: allnoconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - allyesconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: allmodconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_GCOV_KERNEL=n + - CONFIG_KASAN=n + - CONFIG_LTO_CLANG_THIN=y + - CONFIG_FORTIFY_KUNIT_TEST=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: allnoconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: allyesconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: virtconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: hexagon + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: loongarch + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_DRM_OMAP=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: loongarch + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_FTRACE=n + - CONFIG_GCOV_KERNEL=n + - CONFIG_LTO_CLANG_THIN=y + - CONFIG_DRM_OMAP=n + - CONFIG_FORTIFY_KUNIT_TEST=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_PPC64_BIG_ENDIAN_ELF_ABI_V2=y + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_WERROR=n + - CONFIG_GCOV_KERNEL=n + - CONFIG_LTO_CLANG_THIN=y + - CONFIG_FORTIFY_KUNIT_TEST=n + - CONFIG_DRM_WERROR=n + targets: + - default + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: allmodconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_GCOV_KERNEL=n + - CONFIG_KASAN=n + - CONFIG_LTO_CLANG_THIN=y + - CONFIG_FORTIFY_KUNIT_TEST=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: allnoconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + diff --git a/tuxsuite/next-clang-21.tux.yml b/tuxsuite/next-clang-21.tux.yml new file mode 100644 index 00000000..ec291e60 --- /dev/null +++ b/tuxsuite/next-clang-21.tux.yml @@ -0,0 +1,794 @@ +# DO NOT MODIFY MANUALLY! +# This file has been autogenerated by invoking: +# $ ./generate_tuxsuite.py next +# Invoke tuxsuite via: +# $ tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git --git-ref master --job-name defconfigs --json-out builds.json tuxsuite/next-clang-21.tux.yml +# Invoke locally via: +# $ git clone -b master --depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git linux +# $ scripts/build-local.py -C linux -f tuxsuite/next-clang-21.tux.yml -j defconfigs +version: 1 +name: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git at master +description: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git at master +jobs: +- name: defconfigs + builds: + - target_arch: arm + toolchain: korg-clang-21 + kconfig: multi_v5_defconfig + targets: + - kernel + - dtbs + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: aspeed_g5_defconfig + targets: + - kernel + - dtbs + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: multi_v7_defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - multi_v7_defconfig + - CONFIG_THUMB2_KERNEL=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - multi_v7_defconfig + - CONFIG_CFI_CLANG=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: imx_v4_v5_defconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: omap2plus_defconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - multi_v7_defconfig + - CONFIG_ARM_LPAE=y + - CONFIG_UNWINDER_FRAME_POINTER=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_CPU_BIG_ENDIAN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_FULL=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_THIN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_CFI_CLANG=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_CFI_CLANG=y + - CONFIG_LTO_CLANG_THIN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_FTRACE=y + - CONFIG_KASAN=y + - CONFIG_KASAN_KUNIT_TEST=y + - CONFIG_KASAN_VMALLOC=y + - CONFIG_KUNIT=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_FTRACE=y + - CONFIG_KASAN=y + - CONFIG_KASAN_KUNIT_TEST=y + - CONFIG_KASAN_SW_TAGS=y + - CONFIG_KUNIT=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_UBSAN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - hardening.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: hexagon + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: i386 + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: loongarch + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: loongarch + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_THIN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: mips + toolchain: korg-clang-21 + kconfig: + - malta_defconfig + - CONFIG_BLK_DEV_INITRD=y + - CONFIG_CPU_BIG_ENDIAN=y + targets: + - kernel + kernel_image: vmlinux + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: mips + toolchain: korg-clang-21 + kconfig: + - malta_defconfig + - CONFIG_BLK_DEV_INITRD=y + targets: + - kernel + kernel_image: vmlinux + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: ppc44x_defconfig + targets: + - kernel + kernel_image: uImage + make_variables: + LLVM: 1 + LLVM_IAS: 0 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: ppc64_guest_defconfig + targets: + - kernel + kernel_image: vmlinux + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: powernv_defconfig + targets: + - kernel + kernel_image: zImage.epapr + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_FULL=y + targets: + - kernel + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_THIN=y + targets: + - kernel + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: s390 + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: s390 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_KASAN=y + - CONFIG_KASAN_KUNIT_TEST=y + - CONFIG_KASAN_VMALLOC=y + - CONFIG_KUNIT=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: sparc + toolchain: korg-clang-21 + kconfig: sparc64_defconfig + targets: + - kernel + kernel_image: image + make_variables: + LLVM_IAS: 0 + - target_arch: um + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_FULL=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_THIN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_CFI_CLANG=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_CFI_CLANG=y + - CONFIG_LTO_CLANG_THIN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_KASAN=y + - CONFIG_KASAN_KUNIT_TEST=y + - CONFIG_KASAN_VMALLOC=y + - CONFIG_KUNIT=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_KCSAN=y + - CONFIG_KCSAN_KUNIT_TEST=y + - CONFIG_KUNIT=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_UBSAN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - hardening.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_GCOV_KERNEL=y + - CONFIG_GCOV_PROFILE_ALL=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 +- name: distribution_configs + builds: + - target_arch: arm + toolchain: korg-clang-21 + kconfig: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.armv7.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/armv7hl/default + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.aarch64.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-aarch64-fedora.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-aarch64-fedora.config + - CONFIG_LTO_CLANG_THIN=y + - CONFIG_FORTIFY_KUNIT_TEST=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - https://github.com/openSUSE/kernel-source/raw/master/config/arm64/default + - CONFIG_DEBUG_INFO_BTF=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: i386 + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/i386/default + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: + - https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-ppc64le-fedora.config + - CONFIG_DRM_WERROR=n + targets: + - kernel + kernel_image: zImage.epapr + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/ppc64le/default + targets: + - kernel + kernel_image: zImage.epapr + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.riscv64.config + targets: + - kernel + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/riscv64/default + targets: + - kernel + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: s390 + toolchain: korg-clang-21 + kconfig: + - https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-s390x-fedora.config + - CONFIG_DRM_WERROR=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: s390 + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/s390x/default + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.x86_64.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: https://gitlab.archlinux.org/archlinux/packaging/packages/linux/-/raw/main/config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-x86_64-fedora.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-x86_64-fedora.config + - CONFIG_LTO_CLANG_THIN=y + - CONFIG_FORTIFY_KUNIT_TEST=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/x86_64/default + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 +- name: allconfigs + builds: + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: allnoconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - allyesconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: allmodconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_GCOV_KERNEL=n + - CONFIG_KASAN=n + - CONFIG_LTO_CLANG_THIN=y + - CONFIG_FORTIFY_KUNIT_TEST=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: allnoconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: allyesconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: virtconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: hexagon + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: loongarch + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_DRM_OMAP=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: loongarch + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_FTRACE=n + - CONFIG_GCOV_KERNEL=n + - CONFIG_LTO_CLANG_THIN=y + - CONFIG_DRM_OMAP=n + - CONFIG_FORTIFY_KUNIT_TEST=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_PPC64_BIG_ENDIAN_ELF_ABI_V2=y + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_WERROR=n + - CONFIG_GCOV_KERNEL=n + - CONFIG_LTO_CLANG_THIN=y + - CONFIG_FORTIFY_KUNIT_TEST=n + - CONFIG_DRM_WERROR=n + targets: + - default + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: allmodconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_GCOV_KERNEL=n + - CONFIG_KASAN=n + - CONFIG_LTO_CLANG_THIN=y + - CONFIG_FORTIFY_KUNIT_TEST=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: allnoconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + diff --git a/tuxsuite/stable-clang-21.tux.yml b/tuxsuite/stable-clang-21.tux.yml new file mode 100644 index 00000000..f1374297 --- /dev/null +++ b/tuxsuite/stable-clang-21.tux.yml @@ -0,0 +1,784 @@ +# DO NOT MODIFY MANUALLY! +# This file has been autogenerated by invoking: +# $ ./generate_tuxsuite.py stable +# Invoke tuxsuite via: +# $ tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --git-ref linux-6.16.y --job-name defconfigs --json-out builds.json --patch-series patches/stable tuxsuite/stable-clang-21.tux.yml +# Invoke locally via: +# $ git clone -b linux-6.16.y --depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux +# $ git -C linux quiltimport --patches ../patches/stable +# $ scripts/build-local.py -C linux -f tuxsuite/stable-clang-21.tux.yml -j defconfigs +version: 1 +name: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-6.16.y +description: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-6.16.y +jobs: +- name: defconfigs + builds: + - target_arch: arm + toolchain: korg-clang-21 + kconfig: multi_v5_defconfig + targets: + - kernel + - dtbs + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: aspeed_g5_defconfig + targets: + - kernel + - dtbs + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: multi_v7_defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - multi_v7_defconfig + - CONFIG_THUMB2_KERNEL=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - multi_v7_defconfig + - CONFIG_CFI_CLANG=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: imx_v4_v5_defconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: omap2plus_defconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - multi_v7_defconfig + - CONFIG_ARM_LPAE=y + - CONFIG_UNWINDER_FRAME_POINTER=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_CPU_BIG_ENDIAN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_FULL=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_THIN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_CFI_CLANG=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_CFI_CLANG=y + - CONFIG_LTO_CLANG_THIN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_FTRACE=y + - CONFIG_KASAN=y + - CONFIG_KASAN_KUNIT_TEST=y + - CONFIG_KASAN_VMALLOC=y + - CONFIG_KUNIT=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_FTRACE=y + - CONFIG_KASAN=y + - CONFIG_KASAN_KUNIT_TEST=y + - CONFIG_KASAN_SW_TAGS=y + - CONFIG_KUNIT=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_UBSAN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - hardening.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: hexagon + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: i386 + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: loongarch + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: loongarch + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_THIN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: mips + toolchain: korg-clang-21 + kconfig: + - malta_defconfig + - CONFIG_BLK_DEV_INITRD=y + - CONFIG_CPU_BIG_ENDIAN=y + targets: + - kernel + kernel_image: vmlinux + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: mips + toolchain: korg-clang-21 + kconfig: + - malta_defconfig + - CONFIG_BLK_DEV_INITRD=y + targets: + - kernel + kernel_image: vmlinux + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: ppc44x_defconfig + targets: + - kernel + kernel_image: uImage + make_variables: + LLVM: 1 + LLVM_IAS: 0 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: ppc64_guest_defconfig + targets: + - kernel + kernel_image: vmlinux + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: powernv_defconfig + targets: + - kernel + kernel_image: zImage.epapr + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_FULL=y + targets: + - kernel + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_THIN=y + targets: + - kernel + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: s390 + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: s390 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_KASAN=y + - CONFIG_KASAN_KUNIT_TEST=y + - CONFIG_KASAN_VMALLOC=y + - CONFIG_KUNIT=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: sparc + toolchain: korg-clang-21 + kconfig: sparc64_defconfig + targets: + - kernel + kernel_image: image + make_variables: + LLVM_IAS: 0 + - target_arch: um + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_FULL=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_LTO_CLANG_THIN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_CFI_CLANG=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_CFI_CLANG=y + - CONFIG_LTO_CLANG_THIN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_KASAN=y + - CONFIG_KASAN_KUNIT_TEST=y + - CONFIG_KASAN_VMALLOC=y + - CONFIG_KUNIT=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_KCSAN=y + - CONFIG_KCSAN_KUNIT_TEST=y + - CONFIG_KUNIT=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - CONFIG_UBSAN=y + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - defconfig + - hardening.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 +- name: distribution_configs + builds: + - target_arch: arm + toolchain: korg-clang-21 + kconfig: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.armv7.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/armv7hl/default + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.aarch64.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-aarch64-fedora.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-aarch64-fedora.config + - CONFIG_LTO_CLANG_THIN=y + - CONFIG_FORTIFY_KUNIT_TEST=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - https://github.com/openSUSE/kernel-source/raw/master/config/arm64/default + - CONFIG_DEBUG_INFO_BTF=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: i386 + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/i386/default + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: + - https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-ppc64le-fedora.config + - CONFIG_DRM_WERROR=n + targets: + - kernel + kernel_image: zImage.epapr + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/ppc64le/default + targets: + - kernel + kernel_image: zImage.epapr + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.riscv64.config + targets: + - kernel + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/riscv64/default + targets: + - kernel + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: s390 + toolchain: korg-clang-21 + kconfig: + - https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-s390x-fedora.config + - CONFIG_DRM_WERROR=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: s390 + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/s390x/default + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-stable/stable.x86_64.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: https://gitlab.archlinux.org/archlinux/packaging/packages/linux/-/raw/main/config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-x86_64-fedora.config + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-x86_64-fedora.config + - CONFIG_LTO_CLANG_THIN=y + - CONFIG_FORTIFY_KUNIT_TEST=n + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: https://github.com/openSUSE/kernel-source/raw/master/config/x86_64/default + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 +- name: allconfigs + builds: + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: allnoconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm + toolchain: korg-clang-21 + kconfig: + - allyesconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: allmodconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_GCOV_KERNEL=n + - CONFIG_KASAN=n + - CONFIG_LTO_CLANG_THIN=y + - CONFIG_FORTIFY_KUNIT_TEST=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: allnoconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: allyesconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: arm64 + toolchain: korg-clang-21 + kconfig: virtconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: hexagon + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: loongarch + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_DRM_OMAP=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: loongarch + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_FTRACE=n + - CONFIG_GCOV_KERNEL=n + - CONFIG_LTO_CLANG_THIN=y + - CONFIG_DRM_OMAP=n + - CONFIG_FORTIFY_KUNIT_TEST=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: powerpc + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_PPC64_BIG_ENDIAN_ELF_ABI_V2=y + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_WERROR=n + - CONFIG_DRM_WERROR=n + targets: + - default + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: riscv + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_WERROR=n + - CONFIG_GCOV_KERNEL=n + - CONFIG_LTO_CLANG_THIN=y + - CONFIG_FORTIFY_KUNIT_TEST=n + - CONFIG_DRM_WERROR=n + targets: + - default + kernel_image: Image + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: allmodconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: + - allmodconfig + - CONFIG_GCOV_KERNEL=n + - CONFIG_KASAN=n + - CONFIG_LTO_CLANG_THIN=y + - CONFIG_FORTIFY_KUNIT_TEST=n + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: allnoconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + diff --git a/tuxsuite/tip-clang-21.tux.yml b/tuxsuite/tip-clang-21.tux.yml new file mode 100644 index 00000000..76dd38af --- /dev/null +++ b/tuxsuite/tip-clang-21.tux.yml @@ -0,0 +1,50 @@ +# DO NOT MODIFY MANUALLY! +# This file has been autogenerated by invoking: +# $ ./generate_tuxsuite.py tip +# Invoke tuxsuite via: +# $ tuxsuite plan --git-repo https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git --git-ref master --job-name defconfigs --json-out builds.json --patch-series patches/tip tuxsuite/tip-clang-21.tux.yml +# Invoke locally via: +# $ git clone -b master --depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git linux +# $ git -C linux quiltimport --patches ../patches/tip +# $ scripts/build-local.py -C linux -f tuxsuite/tip-clang-21.tux.yml -j defconfigs +version: 1 +name: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git at master +description: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git at master +jobs: +- name: defconfigs + builds: + - target_arch: i386 + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: defconfig + targets: + - kernel + make_variables: + LLVM: 1 + LLVM_IAS: 1 +- name: allconfigs + builds: + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: allmodconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 + - target_arch: x86_64 + toolchain: korg-clang-21 + kconfig: allnoconfig + targets: + - default + make_variables: + LLVM: 1 + LLVM_IAS: 1 +