├── .github ├── CODEOWNERS ├── problem-matchers │ ├── compiler-non-source.json │ ├── compiler-source.json │ ├── dtc.json │ ├── generic.json │ ├── linux-kernel-oopses.json │ └── modpost.json └── workflows │ ├── 5.10-clang-11.yml │ ├── 5.10-clang-12.yml │ ├── 5.10-clang-13.yml │ ├── 5.10-clang-14.yml │ ├── 5.10-clang-15.yml │ ├── 5.10-clang-16.yml │ ├── 5.10-clang-17.yml │ ├── 5.10-clang-18.yml │ ├── 5.10-clang-19.yml │ ├── 5.10-clang-20.yml │ ├── 5.10-clang-21.yml │ ├── 5.15-clang-11.yml │ ├── 5.15-clang-12.yml │ ├── 5.15-clang-13.yml │ ├── 5.15-clang-14.yml │ ├── 5.15-clang-15.yml │ ├── 5.15-clang-16.yml │ ├── 5.15-clang-17.yml │ ├── 5.15-clang-18.yml │ ├── 5.15-clang-19.yml │ ├── 5.15-clang-20.yml │ ├── 5.15-clang-21.yml │ ├── 5.4-clang-13.yml │ ├── 5.4-clang-14.yml │ ├── 5.4-clang-15.yml │ ├── 5.4-clang-16.yml │ ├── 5.4-clang-17.yml │ ├── 5.4-clang-18.yml │ ├── 5.4-clang-19.yml │ ├── 5.4-clang-20.yml │ ├── 5.4-clang-21.yml │ ├── 6.1-clang-11.yml │ ├── 6.1-clang-12.yml │ ├── 6.1-clang-13.yml │ ├── 6.1-clang-14.yml │ ├── 6.1-clang-15.yml │ ├── 6.1-clang-16.yml │ ├── 6.1-clang-17.yml │ ├── 6.1-clang-18.yml │ ├── 6.1-clang-19.yml │ ├── 6.1-clang-20.yml │ ├── 6.1-clang-21.yml │ ├── 6.12-clang-13.yml │ ├── 6.12-clang-14.yml │ ├── 6.12-clang-15.yml │ ├── 6.12-clang-16.yml │ ├── 6.12-clang-17.yml │ ├── 6.12-clang-18.yml │ ├── 6.12-clang-19.yml │ ├── 6.12-clang-20.yml │ ├── 6.12-clang-21.yml │ ├── 6.6-clang-11.yml │ ├── 6.6-clang-12.yml │ ├── 6.6-clang-13.yml │ ├── 6.6-clang-14.yml │ ├── 6.6-clang-15.yml │ ├── 6.6-clang-16.yml │ ├── 6.6-clang-17.yml │ ├── 6.6-clang-18.yml │ ├── 6.6-clang-19.yml │ ├── 6.6-clang-20.yml │ ├── 6.6-clang-21.yml │ ├── android-mainline-clang-19.yml │ ├── android-mainline-clang-20.yml │ ├── android-mainline-clang-21.yml │ ├── android14-5.15-clang-17.yml │ ├── android14-5.15-clang-18.yml │ ├── android14-5.15-clang-19.yml │ ├── android14-5.15-clang-20.yml │ ├── android14-5.15-clang-21.yml │ ├── android14-6.1-clang-17.yml │ ├── android14-6.1-clang-18.yml │ ├── android14-6.1-clang-19.yml │ ├── android14-6.1-clang-20.yml │ ├── android14-6.1-clang-21.yml │ ├── android15-6.6-clang-18.yml │ ├── android15-6.6-clang-19.yml │ ├── android15-6.6-clang-20.yml │ ├── android15-6.6-clang-21.yml │ ├── clang-version.yml │ ├── lint.yml │ ├── mainline-clang-13.yml │ ├── mainline-clang-14.yml │ ├── mainline-clang-15.yml │ ├── mainline-clang-16.yml │ ├── mainline-clang-17.yml │ ├── mainline-clang-18.yml │ ├── mainline-clang-19.yml │ ├── mainline-clang-20.yml │ ├── mainline-clang-21.yml │ ├── next-clang-13.yml │ ├── next-clang-14.yml │ ├── next-clang-15.yml │ ├── next-clang-16.yml │ ├── next-clang-17.yml │ ├── next-clang-18.yml │ ├── next-clang-19.yml │ ├── next-clang-20.yml │ ├── next-clang-21.yml │ ├── next-clang-android.yml │ ├── stable-clang-13.yml │ ├── stable-clang-14.yml │ ├── stable-clang-15.yml │ ├── stable-clang-16.yml │ ├── stable-clang-17.yml │ ├── stable-clang-18.yml │ ├── stable-clang-19.yml │ ├── stable-clang-20.yml │ ├── stable-clang-21.yml │ ├── tip-clang-15.yml │ ├── tip-clang-16.yml │ ├── tip-clang-17.yml │ ├── tip-clang-18.yml │ ├── tip-clang-19.yml │ ├── tip-clang-20.yml │ └── tip-clang-21.yml ├── .gitignore ├── LICENSE.txt ├── README.md ├── caching ├── check.py ├── update.py └── utils.py ├── docs └── maintainer.md ├── generator ├── LLVM_TOT_VERSION ├── generate.py ├── generate_tuxsuite.py ├── generate_workflow.py ├── utils.py └── yml │ ├── 0001-llvm_versions.yml │ ├── 0002-urls.yml │ ├── 0003-schedules.yml │ ├── 0004-trees.yml │ ├── 0005-architectures.yml │ ├── 0006-targets.yml │ ├── 0007-configs.yml │ ├── 0008-tiers.yml │ ├── 0009-llvm-11.yml │ ├── 0009-llvm-12.yml │ ├── 0009-llvm-13.yml │ ├── 0009-llvm-14.yml │ ├── 0009-llvm-15.yml │ ├── 0009-llvm-16.yml │ ├── 0009-llvm-17.yml │ ├── 0009-llvm-18.yml │ ├── 0009-llvm-19.yml │ ├── 0009-llvm-latest.yml │ └── 0009-llvm-tot.yml ├── mock.builds.json ├── patches ├── 6.1 │ ├── d8720235d5b5cad86c1f07f65117ef2a96f8bec7.patch │ └── series ├── 6.12 │ ├── d8720235d5b5cad86c1f07f65117ef2a96f8bec7.patch │ └── series ├── 6.6 │ ├── d0afcfeb9e3810ec89d1ffde1a0e36621bb75dca.patch │ ├── d8720235d5b5cad86c1f07f65117ef2a96f8bec7.patch │ └── series ├── android-mainline │ ├── d8720235d5b5cad86c1f07f65117ef2a96f8bec7.patch │ └── series ├── android14-5.15 │ ├── 84ffc79bfbf70c779e60218563f2f3ad45288671.patch │ ├── d0afcfeb9e3810ec89d1ffde1a0e36621bb75dca.patch │ └── series ├── android14-6.1 │ ├── 6b3ab7f2cbfaeb6580709cd8ef4d72cfd01bfde4.patch │ ├── 84ffc79bfbf70c779e60218563f2f3ad45288671.patch │ ├── d0afcfeb9e3810ec89d1ffde1a0e36621bb75dca.patch │ ├── d8720235d5b5cad86c1f07f65117ef2a96f8bec7.patch │ └── series ├── android15-6.6 │ ├── 6b3ab7f2cbfaeb6580709cd8ef4d72cfd01bfde4.patch │ ├── 84ffc79bfbf70c779e60218563f2f3ad45288671.patch │ ├── d0afcfeb9e3810ec89d1ffde1a0e36621bb75dca.patch │ ├── d8720235d5b5cad86c1f07f65117ef2a96f8bec7.patch │ └── series ├── stable │ ├── 368556dd234dc4a506a35a0c99c0eee2ab475c77.patch │ ├── d8720235d5b5cad86c1f07f65117ef2a96f8bec7.patch │ └── series └── tip │ ├── d8720235d5b5cad86c1f07f65117ef2a96f8bec7.patch │ └── series ├── requirements.txt ├── ruff.toml ├── scripts ├── badge-caching │ ├── failing.svg │ ├── passing.svg │ ├── refresh.sh │ └── unknown.svg ├── build-local.py ├── check-logs.py ├── check-matrix.py ├── check-patches-apply.py ├── check-patches.py ├── estimate-builds.py ├── generate-boot-utils-json.py ├── markdown-badges.py ├── parse-debian-clang.py └── utils.py ├── tuxsuite ├── 5.10-clang-11.tux.yml ├── 5.10-clang-12.tux.yml ├── 5.10-clang-13.tux.yml ├── 5.10-clang-14.tux.yml ├── 5.10-clang-15.tux.yml ├── 5.10-clang-16.tux.yml ├── 5.10-clang-17.tux.yml ├── 5.10-clang-18.tux.yml ├── 5.10-clang-19.tux.yml ├── 5.10-clang-20.tux.yml ├── 5.10-clang-21.tux.yml ├── 5.15-clang-11.tux.yml ├── 5.15-clang-12.tux.yml ├── 5.15-clang-13.tux.yml ├── 5.15-clang-14.tux.yml ├── 5.15-clang-15.tux.yml ├── 5.15-clang-16.tux.yml ├── 5.15-clang-17.tux.yml ├── 5.15-clang-18.tux.yml ├── 5.15-clang-19.tux.yml ├── 5.15-clang-20.tux.yml ├── 5.15-clang-21.tux.yml ├── 5.4-clang-13.tux.yml ├── 5.4-clang-14.tux.yml ├── 5.4-clang-15.tux.yml ├── 5.4-clang-16.tux.yml ├── 5.4-clang-17.tux.yml ├── 5.4-clang-18.tux.yml ├── 5.4-clang-19.tux.yml ├── 5.4-clang-20.tux.yml ├── 5.4-clang-21.tux.yml ├── 6.1-clang-11.tux.yml ├── 6.1-clang-12.tux.yml ├── 6.1-clang-13.tux.yml ├── 6.1-clang-14.tux.yml ├── 6.1-clang-15.tux.yml ├── 6.1-clang-16.tux.yml ├── 6.1-clang-17.tux.yml ├── 6.1-clang-18.tux.yml ├── 6.1-clang-19.tux.yml ├── 6.1-clang-20.tux.yml ├── 6.1-clang-21.tux.yml ├── 6.12-clang-13.tux.yml ├── 6.12-clang-14.tux.yml ├── 6.12-clang-15.tux.yml ├── 6.12-clang-16.tux.yml ├── 6.12-clang-17.tux.yml ├── 6.12-clang-18.tux.yml ├── 6.12-clang-19.tux.yml ├── 6.12-clang-20.tux.yml ├── 6.12-clang-21.tux.yml ├── 6.6-clang-11.tux.yml ├── 6.6-clang-12.tux.yml ├── 6.6-clang-13.tux.yml ├── 6.6-clang-14.tux.yml ├── 6.6-clang-15.tux.yml ├── 6.6-clang-16.tux.yml ├── 6.6-clang-17.tux.yml ├── 6.6-clang-18.tux.yml ├── 6.6-clang-19.tux.yml ├── 6.6-clang-20.tux.yml ├── 6.6-clang-21.tux.yml ├── android-mainline-clang-19.tux.yml ├── android-mainline-clang-20.tux.yml ├── android-mainline-clang-21.tux.yml ├── android14-5.15-clang-17.tux.yml ├── android14-5.15-clang-18.tux.yml ├── android14-5.15-clang-19.tux.yml ├── android14-5.15-clang-20.tux.yml ├── android14-5.15-clang-21.tux.yml ├── android14-6.1-clang-17.tux.yml ├── android14-6.1-clang-18.tux.yml ├── android14-6.1-clang-19.tux.yml ├── android14-6.1-clang-20.tux.yml ├── android14-6.1-clang-21.tux.yml ├── android15-6.6-clang-18.tux.yml ├── android15-6.6-clang-19.tux.yml ├── android15-6.6-clang-20.tux.yml ├── android15-6.6-clang-21.tux.yml ├── mainline-clang-13.tux.yml ├── mainline-clang-14.tux.yml ├── mainline-clang-15.tux.yml ├── mainline-clang-16.tux.yml ├── mainline-clang-17.tux.yml ├── mainline-clang-18.tux.yml ├── mainline-clang-19.tux.yml ├── mainline-clang-20.tux.yml ├── mainline-clang-21.tux.yml ├── next-clang-13.tux.yml ├── next-clang-14.tux.yml ├── next-clang-15.tux.yml ├── next-clang-16.tux.yml ├── next-clang-17.tux.yml ├── next-clang-18.tux.yml ├── next-clang-19.tux.yml ├── next-clang-20.tux.yml ├── next-clang-21.tux.yml ├── next-clang-android.tux.yml ├── stable-clang-13.tux.yml ├── stable-clang-14.tux.yml ├── stable-clang-15.tux.yml ├── stable-clang-16.tux.yml ├── stable-clang-17.tux.yml ├── stable-clang-18.tux.yml ├── stable-clang-19.tux.yml ├── stable-clang-20.tux.yml ├── stable-clang-21.tux.yml ├── tip-clang-15.tux.yml ├── tip-clang-16.tux.yml ├── tip-clang-17.tux.yml ├── tip-clang-18.tux.yml ├── tip-clang-19.tux.yml ├── tip-clang-20.tux.yml └── tip-clang-21.tux.yml └── utils.py /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @nathanchance @nickdesaulniers @justinstitt @bwendling 2 | -------------------------------------------------------------------------------- /.github/problem-matchers/compiler-non-source.json: -------------------------------------------------------------------------------- 1 | { 2 | "problemMatcher": [ 3 | { 4 | "__comment_owner": "match compiler warning/error lines not from source", 5 | "owner": "compiler-non-source", 6 | "pattern": [ 7 | { 8 | "__comment_regexp1": "clang: warning: argument unused during compilation: '-march=armv7-a' [-Wunused-command-line-argument]", 9 | "__comment_regexp2": "ld.lld: warning: lld uses blx instruction, no object with architecture supporting feature detected", 10 | "regexp": "^(?:[^:]+): (?:fatal\\s+)?(warning|error):\\s+(.*)$", 11 | "severity": 1, 12 | "message": 2 13 | } 14 | ] 15 | } 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /.github/problem-matchers/compiler-source.json: -------------------------------------------------------------------------------- 1 | { 2 | "problemMatcher": [ 3 | { 4 | "__comment_owner": "match compiler warning/error lines associated with specific source file", 5 | "owner": "compiler-source", 6 | "pattern": [ 7 | { 8 | "__comment_regexp1": "/builds/linux/arch/x86/include/asm/checksum_32.h:149:6: error: inline assembly requires more registers than available", 9 | "regexp": "^(?:/builds/)?(?:linux/)?(.*):(\\d+):(\\d+):\\s+(?:fatal\\s+)?(warning|error):\\s+(.*)$", 10 | "file": 1, 11 | "line": 2, 12 | "column": 3, 13 | "severity": 4, 14 | "message": 5 15 | } 16 | ] 17 | } 18 | ] 19 | } 20 | -------------------------------------------------------------------------------- /.github/problem-matchers/dtc.json: -------------------------------------------------------------------------------- 1 | { 2 | "problemMatcher": [ 3 | { 4 | "__comment_owner": "match dtc parsing errors", 5 | "owner": "dtc", 6 | "pattern": [ 7 | { 8 | "__comment_regexp1": "Error: arch/arm64/boot/dts/qcom/sc7280-idp.dts:27.1-9 Label or path apps_rs not found", 9 | "regexp": "^(Error):\\s+([^:]+):([0-9]+)\\.([0-9]+)(?:[-0-9\\.]+)?\\s+(.*)$", 10 | "severity": 1, 11 | "file": 2, 12 | "line": 3, 13 | "column": 4, 14 | "message": 5 15 | } 16 | ] 17 | } 18 | ] 19 | } 20 | -------------------------------------------------------------------------------- /.github/problem-matchers/generic.json: -------------------------------------------------------------------------------- 1 | { 2 | "problemMatcher": [ 3 | { 4 | "__comment_owner": "match generic tool warnings/errors", 5 | "owner": "generic", 6 | "pattern": [ 7 | { 8 | "__comment_regexp1": "depmod: ERROR: Cycle detected: crypto -> crypto_algapi -> crypto", 9 | "__comment_regexp2": "depmod: ERROR: Found 2 modules in dependency cycles!", 10 | "regexp": "(^[^:]+:\\s+([^:]+):\\s+.*)$", 11 | "message": 1, 12 | "severity": 2 13 | } 14 | ] 15 | } 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /.github/problem-matchers/linux-kernel-oopses.json: -------------------------------------------------------------------------------- 1 | { 2 | "problemMatcher": [ 3 | { 4 | "__comment_owner": "match Linux kernel Oopses", 5 | "owner": "linux-kernel-oopses", 6 | "__comment_severity": "don't fail the whole run if we see Oopses", 7 | "severity": "warning", 8 | "pattern": [ 9 | { 10 | "__comment_regexp1": "[ 22.269632] Call Trace:", 11 | "__comment_regexp1_note": "Intentionally not matching start of line in case systemd output has started", 12 | "regexp": "\\[[^\\]]+\\] (Call Trace):$", 13 | "message": 1 14 | } 15 | ] 16 | } 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /.github/problem-matchers/modpost.json: -------------------------------------------------------------------------------- 1 | { 2 | "problemMatcher": [ 3 | { 4 | "__comment_owner": "match modpost warnings/errors", 5 | "owner": "modpost", 6 | "pattern": [ 7 | { 8 | "__comment_regexp1": "ERROR: modpost: devm_drm_of_get_bridge [drivers/gpu/drm/vc4/vc4.ko] undefined!", 9 | "regexp": "^(WARNING|ERROR|FATAL):\\s+modpost:\\s+(.*)$", 10 | "severity": 1, 11 | "message": 2 12 | } 13 | ] 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /.github/workflows/clang-version.yml: -------------------------------------------------------------------------------- 1 | name: Check clang version 2 | 'on': 3 | schedule: 4 | - cron: 0 0 * * * 5 | workflow_dispatch: null 6 | jobs: 7 | check_check_version: 8 | name: Check clang version 9 | runs-on: ubuntu-latest 10 | container: tuxmake/x86_64_clang-nightly 11 | steps: 12 | - uses: actions/checkout@v4 13 | - name: parse-debian-clang.py --check 14 | run: python3 scripts/parse-debian-clang.py --check 15 | -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- 1 | # Runs several checks 2 | # * check-matrix.py because GitHub limits a workflow matrix to 256 jobs 3 | # https://docs.github.com/en/actions/reference/usage-limits-billing-and-administration#usage-limits 4 | # * check-patches.py to make sure applying patches via TuxSuite works correctly 5 | # * several linters for Python consistency and correctness 6 | 7 | name: Lint checks 8 | on: [push, pull_request] 9 | jobs: 10 | check_matrices: 11 | name: Check workflow matrices 12 | runs-on: ubuntu-latest 13 | steps: 14 | - uses: actions/checkout@v4 15 | - name: check-matrix.py 16 | run: python3 scripts/check-matrix.py 17 | check_generated_files: 18 | name: Check generated files 19 | runs-on: ubuntu-latest 20 | steps: 21 | - uses: actions/checkout@v4 22 | - name: generate.py 23 | run: python3 generator/generate.py --check 24 | check_patch_series: 25 | name: Check patches series 26 | runs-on: ubuntu-latest 27 | steps: 28 | - uses: actions/checkout@v4 29 | - name: check-patches.py 30 | run: python3 scripts/check-patches.py 31 | python: 32 | strategy: 33 | fail-fast: false 34 | matrix: 35 | version: ['3.11', '3.10', '3.9', '3.8'] 36 | uses: ClangBuiltLinux/actions-workflows/.github/workflows/python_lint.yml@main 37 | with: 38 | python_version: ${{ matrix.version }} 39 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | boot-utils/ 2 | dtbs/ 3 | __pycache__/ 4 | builds.json 5 | metadata.json 6 | *Image* 7 | vmlinux 8 | tuxmake/ 9 | -------------------------------------------------------------------------------- /caching/update.py: -------------------------------------------------------------------------------- 1 | """ 2 | Run within a kick_tuxsuite_foo job. 3 | 4 | Analyze the outputted builds.json and update our cache accordingly. 5 | 6 | If _all_ builds passed we can safely update our cache with a "pass" build_status. 7 | 8 | However, if any build fails or times out, we will mark it as either "fail" or 9 | "badtux", respectively. 10 | 11 | To clarify "badtux", it just means Tuxsuite had an issue outside of just building 12 | its targets; something like a timeout or instance crash. In these instances, 13 | "badtux" (or any non "pass" or "fail") build status signifies to our caching 14 | system to not cache. The idea being that we want to rerun these jobs and not have 15 | a caching system stop us from doing so -- even if sha and version match. 16 | """ 17 | 18 | import json 19 | import os 20 | import sys 21 | import re 22 | import urllib.request 23 | from pathlib import Path 24 | 25 | from utils import get_patches_hash, get_workflow_name_to_var_name, update_repository_variable 26 | 27 | if "GITHUB_WORKFLOW" not in os.environ: 28 | print("Couldn't find GITHUB_WORKFLOW in env. Not in a GitHub Workflow?") 29 | sys.exit(1) 30 | 31 | MOCK = "MOCK" in os.environ 32 | 33 | 34 | def update_cache(status: str, git_sha: str, clang_version: str, 35 | patches_hash: str): 36 | print(f"Trying to update cache with status: {status}") 37 | cache_entry_key = get_workflow_name_to_var_name( 38 | os.environ["GITHUB_WORKFLOW"]) 39 | 40 | if "REPO_SCOPED_PAT" not in os.environ: 41 | print( 42 | "Couldn't find REPO_SCOPED_PAT in env. Not in a GitHub Workflow?") 43 | sys.exit(1) 44 | 45 | headers = {"Authorization": f"Bearer {os.environ['REPO_SCOPED_PAT']}"} 46 | 47 | update_repository_variable( 48 | cache_entry_key, 49 | http_headers=headers, 50 | build_status=status, 51 | sha=git_sha, 52 | clang_version=clang_version, 53 | patches_hash=patches_hash, 54 | # prevent overriding a 'fail' to a 'pass' 55 | allow_fail_to_pass=False, 56 | ) 57 | 58 | 59 | def main(): 60 | builds_json = Path(("mock." if MOCK else "") + "builds.json") 61 | 62 | print(f"Reading {builds_json}") 63 | raw = builds_json.read_text(encoding="utf-8") 64 | 65 | builds = json.loads(raw)["builds"] 66 | 67 | if len(builds) == 0: 68 | print("No builds present. Did Tuxsuite run?") 69 | sys.exit(1) 70 | 71 | # let's grab sha and version info as Tuxsuite has the most up-to-date info 72 | builds_that_are_missing_metadata = [] 73 | git_sha = None 74 | clang_version = None 75 | for entry, build in builds.items(): 76 | try: 77 | git_sha = build["git_sha"] 78 | clang_version = build["tuxmake_metadata"]["compiler"][ 79 | "version_full"] 80 | break 81 | except KeyError: 82 | builds_that_are_missing_metadata.append(entry) 83 | 84 | # some builds may be missing metadata due to patches failing to apply 85 | for build_id in builds_that_are_missing_metadata: 86 | build = builds[build_id] 87 | 88 | if "Unable to apply kernel patch" not in build["status_message"]: 89 | continue 90 | req = urllib.request.Request(build["download_url"] + "build.log") 91 | build_log_raw = "" 92 | with urllib.request.urlopen(req) as response: 93 | build_log_raw = response.read().decode() 94 | 95 | failed_pattern = ( 96 | r"(?<=Apply patch set FAILED\s)[0-9A-Za-z._:/\-\s]*?(?=\serror: )") 97 | failed_matches = re.findall(failed_pattern, build_log_raw) 98 | if len(failed_matches) == 0: 99 | print( 100 | f"No patches failed to apply yet the build status stated there were: {build['status_message']}" 101 | ) 102 | sys.exit( 103 | 0) # Not sure how we got here but continue the action anyways 104 | 105 | patches_that_failed_to_apply = failed_matches[0].split('\n') 106 | print( 107 | f"Error: Some patches failed to apply.\n{patches_that_failed_to_apply}\n" 108 | ) 109 | sys.exit(1) 110 | 111 | if len(builds_that_are_missing_metadata) == len(builds): 112 | raise RuntimeError( 113 | f"Could not find a suitable git sha or compiler version in any build\n" 114 | f"Here's the build.json:\n{raw}") 115 | 116 | if len(builds_that_are_missing_metadata) > 0: 117 | print( 118 | "Warning: Some of the builds in builds.json are malformed and missing " 119 | "some metadata.\n" 120 | f"Here's a list: {builds_that_are_missing_metadata}\n" 121 | f"Here's the build.json in question:\n{raw}") 122 | 123 | assert git_sha and clang_version 124 | 125 | tree_name = os.environ["GITHUB_WORKFLOW"].split(' ', 1)[0] 126 | patches_hash = get_patches_hash(tree_name) 127 | 128 | print(f"Tuxsuite {git_sha = } | {clang_version = } | {patches_hash = }") 129 | 130 | for _, info in builds.items(): 131 | if info["tuxbuild_status"] != "complete": 132 | update_cache("badtux", git_sha, clang_version, patches_hash) 133 | sys.exit(0) 134 | if (status := info["build_status"]) != "pass": 135 | update_cache(status, git_sha, clang_version, patches_hash) 136 | sys.exit(0) 137 | 138 | # only if all builds completed and passed will we set this status 139 | update_cache("pass", git_sha, clang_version, patches_hash) 140 | sys.exit(0) 141 | 142 | 143 | if __name__ == "__main__": 144 | main() 145 | -------------------------------------------------------------------------------- /caching/utils.py: -------------------------------------------------------------------------------- 1 | ../utils.py -------------------------------------------------------------------------------- /generator/LLVM_TOT_VERSION: -------------------------------------------------------------------------------- 1 | 21 2 | -------------------------------------------------------------------------------- /generator/generate.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | from argparse import ArgumentParser 4 | import re 5 | import subprocess 6 | import sys 7 | 8 | import generate_tuxsuite 9 | import generate_workflow 10 | import utils 11 | 12 | 13 | def parse_args(trees): 14 | parser = ArgumentParser( 15 | description='Generate yml files and perform extra checks') 16 | 17 | parser.add_argument('-c', 18 | '--check', 19 | action='store_true', 20 | help='Fail if generating yml files results in a diff') 21 | parser.add_argument( 22 | 'trees', 23 | choices=[*trees, 'all'], 24 | default='all', 25 | help='The trees to generate yml files for (default: all)', 26 | metavar='TREES', 27 | nargs='*') 28 | 29 | return parser.parse_args() 30 | 31 | 32 | def update_llvm_tot_version(): 33 | # Avoids pulling in an extra Python package dependency 34 | curl_cmd = [ 35 | 'curl', '-fLSs', 36 | 'https://raw.githubusercontent.com/llvm/llvm-project/main/cmake/Modules/LLVMVersion.cmake' 37 | ] 38 | cmakelists = subprocess.run(curl_cmd, 39 | capture_output=True, 40 | check=True, 41 | text=True).stdout 42 | 43 | if not (match := re.search(r'set\(LLVM_VERSION_MAJOR (\d+)', cmakelists)): 44 | raise RuntimeError('Could not find LLVM_VERSION_MAJOR?') 45 | if not utils.LLVM_TOT_VERSION.exists(): 46 | raise RuntimeError( 47 | f"LLVM_TOT_VERSION does not exist in {utils.LLVM_TOT_VERSION.parent}?" 48 | ) 49 | utils.LLVM_TOT_VERSION.write_text(f"{match.group(1)}\n", encoding='utf-8') 50 | 51 | 52 | def generate(config, tree): 53 | print(f"Generating TuxSuite and GitHub Actions files for {tree}...") 54 | for llvm_ver in utils.get_llvm_versions(config, tree): 55 | generate_tuxsuite.emit_tuxsuite_yml(config, tree, llvm_ver) 56 | generate_workflow.print_builds(config, tree, llvm_ver) 57 | 58 | 59 | def check(trees_arg): 60 | try: 61 | subprocess.run(['git', 'rev-parse', '--git-dir'], 62 | check=True, 63 | capture_output=True) 64 | except subprocess.CalledProcessError: 65 | # Print a nicer error message versus spewing the exception 66 | print('Script is not being run inside a git repository!') 67 | sys.exit(1) 68 | 69 | if subprocess.run( 70 | ['git', '--no-optional-locks', 'status', '-uno', '--porcelain'], 71 | capture_output=True, 72 | check=True).stdout: 73 | print( 74 | f"\nRunning 'generate.py {trees_arg}' generated the following diff:\n", 75 | flush=True) 76 | subprocess.run(['git', '--no-pager', 'diff', 'HEAD'], check=True) 77 | print( 78 | "\nPlease run 'generate.py all' locally then commit and push the changes it creates!" 79 | ) 80 | sys.exit(1) 81 | 82 | 83 | if __name__ == '__main__': 84 | # The list of valid trees come from the input, so we parse the input, then 85 | # check command line flags. 86 | generated_config = utils.get_config_from_generator() 87 | all_trees = [tree['name'] for tree in generated_config['trees']] 88 | args = parse_args(all_trees) 89 | 90 | # Ensure that the LLVM_TOT_VERSION file is up to date 91 | update_llvm_tot_version() 92 | 93 | # If 'all' is found in trees, it overrides all other choices. 94 | for tree_name in all_trees if 'all' in args.trees else args.trees: 95 | generate(generated_config, tree_name) 96 | 97 | if args.check: 98 | check(args.trees) 99 | -------------------------------------------------------------------------------- /generator/generate_tuxsuite.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | import argparse 3 | from pathlib import Path 4 | import sys 5 | import yaml 6 | 7 | from utils import CI_ROOT, LLVM_TOT_VERSION, disable_subsys_werror_configs, get_config_from_generator, get_repo_ref, get_llvm_versions, patch_series_flag 8 | 9 | 10 | # Aliases makes this YAML unreadable 11 | # https://ttl255.com/yaml-anchors-and-aliases-and-how-to-disable-them/ 12 | class NoAliasDumper(yaml.SafeDumper): 13 | 14 | def ignore_aliases(self, _data): 15 | return True 16 | 17 | 18 | def parse_args(trees): 19 | parser = argparse.ArgumentParser(description="Generate TuxSuite YML.") 20 | parser.add_argument("tree", 21 | help="The git repo and ref to filter in.", 22 | choices=[tree["name"] for tree in trees]) 23 | return parser.parse_args() 24 | 25 | 26 | def emit_tuxsuite_yml(config, tree, llvm_version): 27 | toolchain = f"clang-{llvm_version}" 28 | tuxsuite_yml = f"tuxsuite/{tree}-{toolchain}.tux.yml" 29 | repo, ref = get_repo_ref(config, tree) 30 | 31 | with Path(CI_ROOT, tuxsuite_yml).open("w", encoding='utf-8') as file: 32 | orig_stdout = sys.stdout 33 | sys.stdout = file 34 | 35 | print("# DO NOT MODIFY MANUALLY!") 36 | print("# This file has been autogenerated by invoking:") 37 | print(f"# $ ./generate_tuxsuite.py {tree}") 38 | print("# Invoke tuxsuite via:") 39 | patches_flag = patch_series_flag(tree) 40 | print( 41 | f"# $ tuxsuite plan --git-repo {repo} --git-ref {ref} --job-name defconfigs --json-out builds.json {patches_flag}{tuxsuite_yml}" 42 | ) 43 | print("# Invoke locally via:") 44 | print(f"# $ git clone -b {ref} --depth=1 {repo} linux") 45 | if patches_flag: 46 | # Input: '--patch-series ... ' 47 | # Output: '...' 48 | patches_folder = patches_flag.split(' ')[1] 49 | print( 50 | f"# $ git -C linux quiltimport --patches ../{patches_folder}") 51 | print( 52 | f"# $ scripts/build-local.py -C linux -f {tuxsuite_yml} -j defconfigs" 53 | ) 54 | 55 | tuxsuite_plan = { 56 | 'version': 1, 57 | 'name': f"{repo} at {ref}", 58 | 'description': f"{repo} at {ref}", 59 | 'jobs': [ 60 | { 61 | 'name': 'defconfigs', 62 | 'builds': [], 63 | } 64 | ] 65 | } # yapf: disable 66 | max_version = int(LLVM_TOT_VERSION.read_text(encoding='utf-8')) 67 | defconfigs = [] 68 | distribution_configs = [] 69 | allconfigs = [] 70 | for build in config["builds"]: 71 | if build["git_repo"] == repo and \ 72 | build["git_ref"] == ref and \ 73 | build["llvm_version"] == llvm_version: 74 | arch = build.get("ARCH", "x86_64") 75 | if llvm_version == max_version: 76 | tuxsuite_toolchain = "clang-nightly" 77 | elif llvm_version == "android": 78 | tuxsuite_toolchain = "clang-android" 79 | else: 80 | # We want to use the kernel.org LLVM builds for speed but 81 | # we don't want korg everywhere 82 | tuxsuite_toolchain = f"korg-{toolchain}" 83 | 84 | disable_subsys_werror_configs(build["config"]) 85 | current_build = { 86 | "target_arch": arch, 87 | "toolchain": tuxsuite_toolchain, 88 | "kconfig": build["config"], 89 | "targets": build["targets"] 90 | } 91 | if "kernel_image" in build: 92 | current_build.update( 93 | {"kernel_image": build["kernel_image"]}) 94 | if "make_variables" in build: 95 | current_build.update( 96 | {"make_variables": build["make_variables"]}) 97 | 98 | cfg_str = str(build["config"]) 99 | if "defconfig" in cfg_str: 100 | defconfigs.append(current_build) 101 | elif "https://" in cfg_str: 102 | distribution_configs.append(current_build) 103 | else: 104 | allconfigs.append(current_build) 105 | 106 | tuxsuite_plan["jobs"][0]["builds"] = defconfigs 107 | if distribution_configs: 108 | tuxsuite_plan["jobs"] += [{ 109 | "name": "distribution_configs", 110 | "builds": distribution_configs 111 | }] 112 | if allconfigs: 113 | tuxsuite_plan["jobs"] += [{ 114 | "name": "allconfigs", 115 | "builds": allconfigs 116 | }] 117 | print( 118 | yaml.dump(tuxsuite_plan, 119 | Dumper=NoAliasDumper, 120 | width=1000, 121 | sort_keys=False)) 122 | sys.stdout = orig_stdout 123 | 124 | 125 | if __name__ == "__main__": 126 | # The list of valid trees come from the input, so we parse the input, then 127 | # check command line flags. 128 | generated_config = get_config_from_generator() 129 | args = parse_args(generated_config["trees"]) 130 | for llvm_ver in get_llvm_versions(generated_config, args.tree): 131 | emit_tuxsuite_yml(generated_config, args.tree, llvm_ver) 132 | -------------------------------------------------------------------------------- /generator/utils.py: -------------------------------------------------------------------------------- 1 | ../utils.py -------------------------------------------------------------------------------- /generator/yml/0001-llvm_versions.yml: -------------------------------------------------------------------------------- 1 | llvm_versions: 2 | - &llvm_tot {llvm_version: 21} 3 | - &llvm_latest {llvm_version: 20} 4 | - &llvm_19 {llvm_version: 19} 5 | - &llvm_18 {llvm_version: 18} 6 | - &llvm_17 {llvm_version: 17} 7 | - &llvm_16 {llvm_version: 16} 8 | - &llvm_15 {llvm_version: 15} 9 | - &llvm_14 {llvm_version: 14} 10 | - &llvm_13 {llvm_version: 13} 11 | - &llvm_12 {llvm_version: 12} 12 | - &llvm_11 {llvm_version: 11} 13 | - &llvm_android {llvm_version: android} 14 | -------------------------------------------------------------------------------- /generator/yml/0002-urls.yml: -------------------------------------------------------------------------------- 1 | urls: 2 | # git repo URLs 3 | - &mainline-url https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 4 | - &next-url https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git 5 | - &stable-url https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git 6 | - &android-url https://android.googlesource.com/kernel/common.git 7 | - &tip-url https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git 8 | # Configuration URLs 9 | - &arm32-alpine-config-url https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-edge/config-edge.armv7 10 | - &arm32-suse-config-url https://github.com/openSUSE/kernel-source/raw/master/config/armv7hl/default 11 | - &arm64-alpine-config-url https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-edge/config-edge.aarch64 12 | - &arm64-fedora-config-url https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-aarch64-fedora.config 13 | - &arm64-suse-config-url https://github.com/openSUSE/kernel-source/raw/master/config/arm64/default 14 | - &i386-suse-config-url https://github.com/openSUSE/kernel-source/raw/master/config/i386/default 15 | - &ppc64le-fedora-config-url https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-ppc64le-fedora.config 16 | - &ppc64le-suse-config-url https://github.com/openSUSE/kernel-source/raw/master/config/ppc64le/default 17 | - &riscv-alpine-config-url https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-edge/config-edge.riscv64 18 | - &riscv-suse-config-url https://github.com/openSUSE/kernel-source/raw/master/config/riscv64/default 19 | - &s390-fedora-config-url https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-s390x-fedora.config 20 | - &s390-suse-config-url https://github.com/openSUSE/kernel-source/raw/master/config/s390x/default 21 | - &x86_64-alpine-config-url https://github.com/alpinelinux/aports/raw/refs/heads/master/community/linux-edge/config-edge.x86_64 22 | - &x86_64-arch-config-url https://gitlab.archlinux.org/archlinux/packaging/packages/linux/-/raw/main/config 23 | - &x86_64-fedora-config-url https://src.fedoraproject.org/rpms/kernel/raw/rawhide/f/kernel-x86_64-fedora.config 24 | - &x86_64-suse-config-url https://github.com/openSUSE/kernel-source/raw/master/config/x86_64/default 25 | -------------------------------------------------------------------------------- /generator/yml/0003-schedules.yml: -------------------------------------------------------------------------------- 1 | schedules: 2 | - &weekdays_every_12 {schedule: "0 0,12 * * 1,2,3,4,5"} 3 | - &weekdays_midnight {schedule: "0 0 * * 1,2,3,4,5"} 4 | - &weekdays_six {schedule: "0 6 * * 1,2,3,4,5"} 5 | - &weekdays_noon {schedule: "0 12 * * 1,2,3,4,5"} 6 | - &weekdays_eighteen {schedule: "0 18 * * 1,2,3,4,5"} 7 | - &mon_fri_midnight {schedule: "0 0 * * 1,5"} 8 | - &mon_fri_six {schedule: "0 6 * * 1,5"} 9 | - &mon_fri_noon {schedule: "0 12 * * 1,5"} 10 | - &mon_fri_eighteen {schedule: "0 18 * * 1,5"} 11 | - &tue_thur_midnight {schedule: "0 0 * * 2,4"} 12 | - &tue_thur_six {schedule: "0 6 * * 2,4"} 13 | - &tue_thur_noon {schedule: "0 12 * * 2,4"} 14 | - &tue_thur_eighteen {schedule: "0 18 * * 2,4"} 15 | - &sun_midnight {schedule: "0 0 * * 0"} 16 | - &sun_six {schedule: "0 6 * * 0"} 17 | - &sun_noon {schedule: "0 12 * * 0"} 18 | - &sun_eighteen {schedule: "0 18 * * 0"} 19 | - &wed_midnight {schedule: "0 0 * * 3"} 20 | - &wed_six {schedule: "0 6 * * 3"} 21 | - &wed_noon {schedule: "0 12 * * 3"} 22 | - &wed_eighteen {schedule: "0 18 * * 3"} 23 | -------------------------------------------------------------------------------- /generator/yml/0005-architectures.yml: -------------------------------------------------------------------------------- 1 | architectures: 2 | - &arm-arch arm 3 | - &arm64-arch arm64 4 | - &hexagon-arch hexagon 5 | - &i386-arch i386 6 | - &loongarch-arch loongarch 7 | - &mips-arch mips 8 | - &powerpc-arch powerpc 9 | - &riscv-arch riscv 10 | - &s390-arch s390 11 | - &sparc-arch sparc 12 | - &um-arch um 13 | -------------------------------------------------------------------------------- /generator/yml/0006-targets.yml: -------------------------------------------------------------------------------- 1 | targets: 2 | - &default {targets: [default]} 3 | - &kernel {targets: [kernel]} 4 | - &kernel_dtbs {targets: [kernel,dtbs]} 5 | -------------------------------------------------------------------------------- /generator/yml/0008-tiers.yml: -------------------------------------------------------------------------------- 1 | tiers: 2 | # Generic tiers Make variables to pass to TuxSuite 3 | - &llvm_full {make_variables: {LLVM: 1, LLVM_IAS: 1}} 4 | - &llvm {make_variables: {LLVM: 1, LLVM_IAS: 0}} 5 | - &lld {make_variables: {LD: ld.lld, LLVM_IAS: 0}} 6 | - &clang {make_variables: {LLVM_IAS: 0}} 7 | - &clang_ias {make_variables: {LLVM_IAS: 1}} 8 | # Architecture specific tiers 9 | # ARM32 aspeed_g5_defconfig https://github.com/ClangBuiltLinux/linux/issues/732 10 | - &arm32_v6_llvm {make_variables: {LD: arm-linux-gnueabihf-ld, LLVM: 1, LLVM_IAS: 0}} 11 | # MIPS big endian https://github.com/ClangBuiltLinux/linux/issues/1025 12 | - &mips_llvm {make_variables: {LD: mips-linux-gnu-ld, LLVM: 1, LLVM_IAS: 0}} 13 | - &mips_llvm_full {make_variables: {LD: mips-linux-gnu-ld, LLVM: 1, LLVM_IAS: 1}} 14 | # PowerPC 64-bit big endian https://github.com/ClangBuiltLinux/linux/issues/602 and https://github.com/ClangBuiltLinux/linux/issues/1260 15 | - &ppc64_llvm {make_variables: {LD: powerpc64le-linux-gnu-ld, LLVM: 1, LLVM_IAS: 0}} 16 | # RISC-V https://github.com/ClangBuiltLinux/linux/issues/1020 and https://github.com/ClangBuiltLinux/linux/issues/1409 17 | - &riscv_llvm_full {make_variables: {LD: riscv64-linux-gnu-ld, LLVM: 1, LLVM_IAS: 1}} 18 | -------------------------------------------------------------------------------- /mock.builds.json: -------------------------------------------------------------------------------- 1 | { 2 | "builds": { 3 | "2YlyQFeMIAc94Pn5vFMTT2hW7Kt": { 4 | "auto_retry": true, 5 | "build_name": "", 6 | "build_status": "pass", 7 | "callback": null, 8 | "client_token": "23427fe5-0d8c-4df1-b2f5-33d349e29027", 9 | "download_url": "https://storage.tuxsuite.com/public/clangbuiltlinux/continuous-integration2/builds/2YlyQFeMIAc94Pn5vFMTT2hW7Kt/", 10 | "duration": 721, 11 | "environment": {}, 12 | "errors_count": 0, 13 | "finished_time": "2023-11-27T20:02:44.462728", 14 | "git_describe": "arm64-fixes", 15 | "git_ref": "for-next/fixes", 16 | "git_repo": "https://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git", 17 | "git_sha": "c0a8574204054effad6ac83cc75c02576e2985fe", 18 | "git_short_log": "c0a857420405 (\"arm64: add dependency between vmlinuz.efi and Image\")", 19 | "image_sha": "", 20 | "is_canceling": false, 21 | "is_public": true, 22 | "kconfig": [ 23 | "defconfig" 24 | ], 25 | "kernel_image": "", 26 | "kernel_image_name": "Image.gz", 27 | "kernel_patch_file": "", 28 | "kernel_version": "6.7.0-rc1", 29 | "make_variables": { 30 | "LLVM": "1", 31 | "LLVM_IAS": "1" 32 | }, 33 | "modules": false, 34 | "no_cache": false, 35 | "plan": "2YlyQ862BVUHogmCByWcdjgtBrO", 36 | "project": "clangbuiltlinux/continuous-integration2", 37 | "provisioning_time": "2023-11-27T19:47:22.306758", 38 | "result": "pass", 39 | "retry": 0, 40 | "retry_message": "", 41 | "running_time": "2023-11-27T19:50:37.480898", 42 | "sccache_hits": 8940, 43 | "sccache_misses": 82, 44 | "setup_duration": 76, 45 | "state": "finished", 46 | "status_message": "build completed", 47 | "target_arch": "arm64", 48 | "targets": [ 49 | "kernel" 50 | ], 51 | "token_name": "token2", 52 | "toolchain": "clang-14", 53 | "tuxbuild_status": "complete", 54 | "tuxmake_metadata": { 55 | "compiler": { 56 | "name": "clang", 57 | "version": "14.0.6", 58 | "version_full": "Debian clang version 14.0.6" 59 | }, 60 | "results": { 61 | "artifacts": { 62 | "config": [ 63 | "config" 64 | ], 65 | "default": [], 66 | "kernel": [ 67 | "Image.gz" 68 | ], 69 | "log": [ 70 | "build.log", 71 | "build-debug.log" 72 | ] 73 | }, 74 | "duration": { 75 | "build": 663.390380859375, 76 | "cleanup": 2.459419012069702, 77 | "copy": 0.015820741653442383, 78 | "metadata": 0.8467991352081299, 79 | "prepare": 41.4894073009491, 80 | "validate": 0.000125885009765625 81 | }, 82 | "errors": 0, 83 | "status": "PASS", 84 | "targets": { 85 | "config": { 86 | "duration": 5.4789719581604, 87 | "status": "PASS" 88 | }, 89 | "default": { 90 | "duration": 648.600864648819, 91 | "status": "PASS" 92 | }, 93 | "kernel": { 94 | "duration": 8.692617654800415, 95 | "status": "PASS" 96 | } 97 | }, 98 | "warnings": 0 99 | }, 100 | "runtime": { 101 | "image_digest": "855116176053.dkr.ecr.us-east-1.amazonaws.com/tuxmake/arm64_clang-14@sha256:8f6149dde4d8e26ef21da38724478590b4d1f6933f42c5c73521831fdd2deffe", 102 | "image_name": "855116176053.dkr.ecr.us-east-1.amazonaws.com/tuxmake/arm64_clang-14", 103 | "version": "podman version 4.6.2" 104 | }, 105 | "tools": { 106 | "ar": "GNU ar (GNU Binutils for Debian) 2.35.2", 107 | "as": "GNU assembler (GNU Binutils for Debian) 2.35.2", 108 | "bc": "bc 1.07.1", 109 | "bison": "bison (GNU Bison) 3.7.5", 110 | "ccache": "ccache version 4.2", 111 | "clang": "Debian clang version 14.0.6", 112 | "depmod": "kmod version 28", 113 | "fdformat": "fdformat from util-linux 2.36.1", 114 | "flex": "flex 2.6.4", 115 | "gcc": "gcc (Debian 10.2.1-6) 10.2.1 20210110", 116 | "ld": "GNU ld (GNU Binutils for Debian) 2.35.2", 117 | "lld": "Debian LLD 14.0.6 (compatible with GNU linkers)", 118 | "make": "GNU Make 4.3", 119 | "openssl": "OpenSSL 1.1.1w 11 Sep 2023", 120 | "pahole": "v1.25", 121 | "ps": "ps from procps-ng 3.3.17", 122 | "sccache": "sccache 0.2.9" 123 | }, 124 | "tuxmake": { 125 | "version": "1.20.0" 126 | } 127 | }, 128 | "uid": "2YlyQFeMIAc94Pn5vFMTT2hW7Kt", 129 | "user": "ndesaulniers@google.com", 130 | "user_agent": "tuxsuite/1.30.0", 131 | "waited_by": [], 132 | "warnings_count": 0 133 | } 134 | }, 135 | "tests": {} 136 | } 137 | -------------------------------------------------------------------------------- /patches/6.1/d8720235d5b5cad86c1f07f65117ef2a96f8bec7.patch: -------------------------------------------------------------------------------- 1 | From d8720235d5b5cad86c1f07f65117ef2a96f8bec7 Mon Sep 17 00:00:00 2001 2 | From: Kees Cook 3 | Date: Fri, 2 May 2025 15:41:57 -0700 4 | Subject: scsi: qedf: Use designated initializer for struct qed_fcoe_cb_ops 5 | 6 | Recent fixes to the randstruct GCC plugin allowed it to notice 7 | that this structure is entirely function pointers and is therefore 8 | subject to randomization, but doing so requires that it always use 9 | designated initializers. Explicitly specify the "common" member as being 10 | initialized. Silences: 11 | 12 | drivers/scsi/qedf/qedf_main.c:702:9: error: positional initialization of field in 'struct' declared with 'designated_init' attribute [-Werror=designated-init] 13 | 702 | { 14 | | ^ 15 | 16 | Fixes: 035f7f87b729 ("randstruct: Enable Clang support") 17 | Link: https://lore.kernel.org/r/20250502224156.work.617-kees@kernel.org 18 | Signed-off-by: Kees Cook 19 | --- 20 | Link: https://git.kernel.org/kees/c/d8720235d5b5cad86c1f07f65117ef2a96f8bec7 21 | --- 22 | drivers/scsi/qedf/qedf_main.c | 2 +- 23 | 1 file changed, 1 insertion(+), 1 deletion(-) 24 | 25 | diff --git a/drivers/scsi/qedf/qedf_main.c b/drivers/scsi/qedf/qedf_main.c 26 | index 436bd29d5ebae6..6b1ebab36fa35b 100644 27 | --- a/drivers/scsi/qedf/qedf_main.c 28 | +++ b/drivers/scsi/qedf/qedf_main.c 29 | @@ -699,7 +699,7 @@ static u32 qedf_get_login_failures(void *cookie) 30 | } 31 | 32 | static struct qed_fcoe_cb_ops qedf_cb_ops = { 33 | - { 34 | + .common = { 35 | .link_update = qedf_link_update, 36 | .bw_update = qedf_bw_update, 37 | .schedule_recovery_handler = qedf_schedule_recovery_handler, 38 | -- 39 | cgit 1.2.3-korg 40 | 41 | -------------------------------------------------------------------------------- /patches/6.1/series: -------------------------------------------------------------------------------- 1 | d8720235d5b5cad86c1f07f65117ef2a96f8bec7.patch 2 | -------------------------------------------------------------------------------- /patches/6.12/d8720235d5b5cad86c1f07f65117ef2a96f8bec7.patch: -------------------------------------------------------------------------------- 1 | From d8720235d5b5cad86c1f07f65117ef2a96f8bec7 Mon Sep 17 00:00:00 2001 2 | From: Kees Cook 3 | Date: Fri, 2 May 2025 15:41:57 -0700 4 | Subject: scsi: qedf: Use designated initializer for struct qed_fcoe_cb_ops 5 | 6 | Recent fixes to the randstruct GCC plugin allowed it to notice 7 | that this structure is entirely function pointers and is therefore 8 | subject to randomization, but doing so requires that it always use 9 | designated initializers. Explicitly specify the "common" member as being 10 | initialized. Silences: 11 | 12 | drivers/scsi/qedf/qedf_main.c:702:9: error: positional initialization of field in 'struct' declared with 'designated_init' attribute [-Werror=designated-init] 13 | 702 | { 14 | | ^ 15 | 16 | Fixes: 035f7f87b729 ("randstruct: Enable Clang support") 17 | Link: https://lore.kernel.org/r/20250502224156.work.617-kees@kernel.org 18 | Signed-off-by: Kees Cook 19 | --- 20 | Link: https://git.kernel.org/kees/c/d8720235d5b5cad86c1f07f65117ef2a96f8bec7 21 | --- 22 | drivers/scsi/qedf/qedf_main.c | 2 +- 23 | 1 file changed, 1 insertion(+), 1 deletion(-) 24 | 25 | diff --git a/drivers/scsi/qedf/qedf_main.c b/drivers/scsi/qedf/qedf_main.c 26 | index 436bd29d5ebae6..6b1ebab36fa35b 100644 27 | --- a/drivers/scsi/qedf/qedf_main.c 28 | +++ b/drivers/scsi/qedf/qedf_main.c 29 | @@ -699,7 +699,7 @@ static u32 qedf_get_login_failures(void *cookie) 30 | } 31 | 32 | static struct qed_fcoe_cb_ops qedf_cb_ops = { 33 | - { 34 | + .common = { 35 | .link_update = qedf_link_update, 36 | .bw_update = qedf_bw_update, 37 | .schedule_recovery_handler = qedf_schedule_recovery_handler, 38 | -- 39 | cgit 1.2.3-korg 40 | 41 | -------------------------------------------------------------------------------- /patches/6.12/series: -------------------------------------------------------------------------------- 1 | d8720235d5b5cad86c1f07f65117ef2a96f8bec7.patch 2 | -------------------------------------------------------------------------------- /patches/6.6/d8720235d5b5cad86c1f07f65117ef2a96f8bec7.patch: -------------------------------------------------------------------------------- 1 | From d8720235d5b5cad86c1f07f65117ef2a96f8bec7 Mon Sep 17 00:00:00 2001 2 | From: Kees Cook 3 | Date: Fri, 2 May 2025 15:41:57 -0700 4 | Subject: scsi: qedf: Use designated initializer for struct qed_fcoe_cb_ops 5 | 6 | Recent fixes to the randstruct GCC plugin allowed it to notice 7 | that this structure is entirely function pointers and is therefore 8 | subject to randomization, but doing so requires that it always use 9 | designated initializers. Explicitly specify the "common" member as being 10 | initialized. Silences: 11 | 12 | drivers/scsi/qedf/qedf_main.c:702:9: error: positional initialization of field in 'struct' declared with 'designated_init' attribute [-Werror=designated-init] 13 | 702 | { 14 | | ^ 15 | 16 | Fixes: 035f7f87b729 ("randstruct: Enable Clang support") 17 | Link: https://lore.kernel.org/r/20250502224156.work.617-kees@kernel.org 18 | Signed-off-by: Kees Cook 19 | --- 20 | Link: https://git.kernel.org/kees/c/d8720235d5b5cad86c1f07f65117ef2a96f8bec7 21 | --- 22 | drivers/scsi/qedf/qedf_main.c | 2 +- 23 | 1 file changed, 1 insertion(+), 1 deletion(-) 24 | 25 | diff --git a/drivers/scsi/qedf/qedf_main.c b/drivers/scsi/qedf/qedf_main.c 26 | index 436bd29d5ebae6..6b1ebab36fa35b 100644 27 | --- a/drivers/scsi/qedf/qedf_main.c 28 | +++ b/drivers/scsi/qedf/qedf_main.c 29 | @@ -699,7 +699,7 @@ static u32 qedf_get_login_failures(void *cookie) 30 | } 31 | 32 | static struct qed_fcoe_cb_ops qedf_cb_ops = { 33 | - { 34 | + .common = { 35 | .link_update = qedf_link_update, 36 | .bw_update = qedf_bw_update, 37 | .schedule_recovery_handler = qedf_schedule_recovery_handler, 38 | -- 39 | cgit 1.2.3-korg 40 | 41 | -------------------------------------------------------------------------------- /patches/6.6/series: -------------------------------------------------------------------------------- 1 | d0afcfeb9e3810ec89d1ffde1a0e36621bb75dca.patch 2 | d8720235d5b5cad86c1f07f65117ef2a96f8bec7.patch 3 | -------------------------------------------------------------------------------- /patches/android-mainline/d8720235d5b5cad86c1f07f65117ef2a96f8bec7.patch: -------------------------------------------------------------------------------- 1 | From d8720235d5b5cad86c1f07f65117ef2a96f8bec7 Mon Sep 17 00:00:00 2001 2 | From: Kees Cook 3 | Date: Fri, 2 May 2025 15:41:57 -0700 4 | Subject: scsi: qedf: Use designated initializer for struct qed_fcoe_cb_ops 5 | 6 | Recent fixes to the randstruct GCC plugin allowed it to notice 7 | that this structure is entirely function pointers and is therefore 8 | subject to randomization, but doing so requires that it always use 9 | designated initializers. Explicitly specify the "common" member as being 10 | initialized. Silences: 11 | 12 | drivers/scsi/qedf/qedf_main.c:702:9: error: positional initialization of field in 'struct' declared with 'designated_init' attribute [-Werror=designated-init] 13 | 702 | { 14 | | ^ 15 | 16 | Fixes: 035f7f87b729 ("randstruct: Enable Clang support") 17 | Link: https://lore.kernel.org/r/20250502224156.work.617-kees@kernel.org 18 | Signed-off-by: Kees Cook 19 | --- 20 | Link: https://git.kernel.org/kees/c/d8720235d5b5cad86c1f07f65117ef2a96f8bec7 21 | --- 22 | drivers/scsi/qedf/qedf_main.c | 2 +- 23 | 1 file changed, 1 insertion(+), 1 deletion(-) 24 | 25 | diff --git a/drivers/scsi/qedf/qedf_main.c b/drivers/scsi/qedf/qedf_main.c 26 | index 436bd29d5ebae6..6b1ebab36fa35b 100644 27 | --- a/drivers/scsi/qedf/qedf_main.c 28 | +++ b/drivers/scsi/qedf/qedf_main.c 29 | @@ -699,7 +699,7 @@ static u32 qedf_get_login_failures(void *cookie) 30 | } 31 | 32 | static struct qed_fcoe_cb_ops qedf_cb_ops = { 33 | - { 34 | + .common = { 35 | .link_update = qedf_link_update, 36 | .bw_update = qedf_bw_update, 37 | .schedule_recovery_handler = qedf_schedule_recovery_handler, 38 | -- 39 | cgit 1.2.3-korg 40 | 41 | -------------------------------------------------------------------------------- /patches/android-mainline/series: -------------------------------------------------------------------------------- 1 | d8720235d5b5cad86c1f07f65117ef2a96f8bec7.patch 2 | -------------------------------------------------------------------------------- /patches/android14-5.15/84ffc79bfbf70c779e60218563f2f3ad45288671.patch: -------------------------------------------------------------------------------- 1 | From 84ffc79bfbf70c779e60218563f2f3ad45288671 Mon Sep 17 00:00:00 2001 2 | From: Nathan Chancellor 3 | Date: Mon, 7 Apr 2025 16:22:12 -0700 4 | Subject: kbuild: Add '-fno-builtin-wcslen' 5 | 6 | A recent optimization change in LLVM [1] aims to transform certain loop 7 | idioms into calls to strlen() or wcslen(). This change transforms the 8 | first while loop in UniStrcat() into a call to wcslen(), breaking the 9 | build when UniStrcat() gets inlined into alloc_path_with_tree_prefix(): 10 | 11 | ld.lld: error: undefined symbol: wcslen 12 | >>> referenced by nls_ucs2_utils.h:54 (fs/smb/client/../../nls/nls_ucs2_utils.h:54) 13 | >>> vmlinux.o:(alloc_path_with_tree_prefix) 14 | >>> referenced by nls_ucs2_utils.h:54 (fs/smb/client/../../nls/nls_ucs2_utils.h:54) 15 | >>> vmlinux.o:(alloc_path_with_tree_prefix) 16 | 17 | Disable this optimization with '-fno-builtin-wcslen', which prevents the 18 | compiler from assuming that wcslen() is available in the kernel's C 19 | library. 20 | 21 | [ More to the point - it's not that we couldn't implement wcslen(), it's 22 | that this isn't an optimization at all in the context of the kernel. 23 | 24 | Replacing a simple inlined loop with a function call to the same loop 25 | is just stupid and pointless if you don't have long strings and fancy 26 | libraries with vectorization support etc. 27 | 28 | For the regular 'strlen()' cases, we want the compiler to do this in 29 | order to handle the trivial case of constant strings. And we do have 30 | optimized versions of 'strlen()' on some architectures. But for 31 | wcslen? Just no. - Linus ] 32 | 33 | Cc: stable@vger.kernel.org 34 | Link: https://github.com/llvm/llvm-project/commit/9694844d7e36fd5e01011ab56b64f27b867aa72d [1] 35 | Signed-off-by: Nathan Chancellor 36 | Signed-off-by: Linus Torvalds 37 | --- 38 | Link: https://git.kernel.org/linus/84ffc79bfbf70c779e60218563f2f3ad45288671 39 | --- 40 | Makefile | 3 +++ 41 | 1 file changed, 3 insertions(+) 42 | 43 | diff --git a/Makefile b/Makefile 44 | index 6b3a24466e288..7bb6cfc2f0f13 100644 45 | --- a/Makefile 46 | +++ b/Makefile 47 | @@ -1066,6 +1066,9 @@ KBUILD_CFLAGS += $(call cc-option,-Werror=incompatible-pointer-types) 48 | # Require designated initializers for all marked structures 49 | KBUILD_CFLAGS += $(call cc-option,-Werror=designated-init) 50 | 51 | +# Ensure compilers do not transform certain loops into calls to wcslen() 52 | +KBUILD_CFLAGS += -fno-builtin-wcslen 53 | + 54 | # change __FILE__ to the relative path from the srctree 55 | KBUILD_CPPFLAGS += $(call cc-option,-fmacro-prefix-map=$(srctree)/=) 56 | 57 | -- 58 | cgit 1.2.3-korg 59 | 60 | -------------------------------------------------------------------------------- /patches/android14-5.15/series: -------------------------------------------------------------------------------- 1 | 84ffc79bfbf70c779e60218563f2f3ad45288671.patch 2 | d0afcfeb9e3810ec89d1ffde1a0e36621bb75dca.patch 3 | -------------------------------------------------------------------------------- /patches/android14-6.1/6b3ab7f2cbfaeb6580709cd8ef4d72cfd01bfde4.patch: -------------------------------------------------------------------------------- 1 | From 6b3ab7f2cbfaeb6580709cd8ef4d72cfd01bfde4 Mon Sep 17 00:00:00 2001 2 | From: Nathan Chancellor 3 | Date: Wed, 7 May 2025 21:47:45 +0100 4 | Subject: net: qede: Initialize qede_ll_ops with designated initializer 5 | 6 | After a recent change [1] in clang's randstruct implementation to 7 | randomize structures that only contain function pointers, there is an 8 | error because qede_ll_ops get randomized but does not use a designated 9 | initializer for the first member: 10 | 11 | drivers/net/ethernet/qlogic/qede/qede_main.c:206:2: error: a randomized struct can only be initialized with a designated initializer 12 | 206 | { 13 | | ^ 14 | 15 | Explicitly initialize the common member using a designated initializer 16 | to fix the build. 17 | 18 | Cc: stable@vger.kernel.org 19 | Fixes: 035f7f87b729 ("randstruct: Enable Clang support") 20 | Link: https://github.com/llvm/llvm-project/commit/04364fb888eea6db9811510607bed4b200bcb082 [1] 21 | Signed-off-by: Nathan Chancellor 22 | Link: https://patch.msgid.link/20250507-qede-fix-clang-randstruct-v1-1-5ccc15626fba@kernel.org 23 | Signed-off-by: Jakub Kicinski 24 | --- 25 | Link: https://git.kernel.org/linus/6b3ab7f2cbfaeb6580709cd8ef4d72cfd01bfde4 26 | --- 27 | drivers/net/ethernet/qlogic/qede/qede_main.c | 2 +- 28 | 1 file changed, 1 insertion(+), 1 deletion(-) 29 | 30 | diff --git a/drivers/net/ethernet/qlogic/qede/qede_main.c b/drivers/net/ethernet/qlogic/qede/qede_main.c 31 | index 99df00c30b8c6c..b5d744d2586f72 100644 32 | --- a/drivers/net/ethernet/qlogic/qede/qede_main.c 33 | +++ b/drivers/net/ethernet/qlogic/qede/qede_main.c 34 | @@ -203,7 +203,7 @@ static struct pci_driver qede_pci_driver = { 35 | }; 36 | 37 | static struct qed_eth_cb_ops qede_ll_ops = { 38 | - { 39 | + .common = { 40 | #ifdef CONFIG_RFS_ACCEL 41 | .arfs_filter_op = qede_arfs_filter_op, 42 | #endif 43 | -- 44 | cgit 1.2.3-korg 45 | 46 | -------------------------------------------------------------------------------- /patches/android14-6.1/84ffc79bfbf70c779e60218563f2f3ad45288671.patch: -------------------------------------------------------------------------------- 1 | From 84ffc79bfbf70c779e60218563f2f3ad45288671 Mon Sep 17 00:00:00 2001 2 | From: Nathan Chancellor 3 | Date: Mon, 7 Apr 2025 16:22:12 -0700 4 | Subject: kbuild: Add '-fno-builtin-wcslen' 5 | 6 | A recent optimization change in LLVM [1] aims to transform certain loop 7 | idioms into calls to strlen() or wcslen(). This change transforms the 8 | first while loop in UniStrcat() into a call to wcslen(), breaking the 9 | build when UniStrcat() gets inlined into alloc_path_with_tree_prefix(): 10 | 11 | ld.lld: error: undefined symbol: wcslen 12 | >>> referenced by nls_ucs2_utils.h:54 (fs/smb/client/../../nls/nls_ucs2_utils.h:54) 13 | >>> vmlinux.o:(alloc_path_with_tree_prefix) 14 | >>> referenced by nls_ucs2_utils.h:54 (fs/smb/client/../../nls/nls_ucs2_utils.h:54) 15 | >>> vmlinux.o:(alloc_path_with_tree_prefix) 16 | 17 | Disable this optimization with '-fno-builtin-wcslen', which prevents the 18 | compiler from assuming that wcslen() is available in the kernel's C 19 | library. 20 | 21 | [ More to the point - it's not that we couldn't implement wcslen(), it's 22 | that this isn't an optimization at all in the context of the kernel. 23 | 24 | Replacing a simple inlined loop with a function call to the same loop 25 | is just stupid and pointless if you don't have long strings and fancy 26 | libraries with vectorization support etc. 27 | 28 | For the regular 'strlen()' cases, we want the compiler to do this in 29 | order to handle the trivial case of constant strings. And we do have 30 | optimized versions of 'strlen()' on some architectures. But for 31 | wcslen? Just no. - Linus ] 32 | 33 | Cc: stable@vger.kernel.org 34 | Link: https://github.com/llvm/llvm-project/commit/9694844d7e36fd5e01011ab56b64f27b867aa72d [1] 35 | Signed-off-by: Nathan Chancellor 36 | Signed-off-by: Linus Torvalds 37 | --- 38 | Link: https://git.kernel.org/linus/84ffc79bfbf70c779e60218563f2f3ad45288671 39 | --- 40 | Makefile | 3 +++ 41 | 1 file changed, 3 insertions(+) 42 | 43 | diff --git a/Makefile b/Makefile 44 | index 89742f1246cfb..593149161053d 100644 45 | --- a/Makefile 46 | +++ b/Makefile 47 | @@ -1075,6 +1075,9 @@ KBUILD_CFLAGS += $(call cc-option,-Werror=incompatible-pointer-types) 48 | # Require designated initializers for all marked structures 49 | KBUILD_CFLAGS += $(call cc-option,-Werror=designated-init) 50 | 51 | +# Ensure compilers do not transform certain loops into calls to wcslen() 52 | +KBUILD_CFLAGS += -fno-builtin-wcslen 53 | + 54 | # change __FILE__ to the relative path from the srctree 55 | KBUILD_CPPFLAGS += $(call cc-option,-fmacro-prefix-map=$(srctree)/=) 56 | 57 | -- 58 | cgit 1.2.3-korg 59 | 60 | -------------------------------------------------------------------------------- /patches/android14-6.1/d8720235d5b5cad86c1f07f65117ef2a96f8bec7.patch: -------------------------------------------------------------------------------- 1 | From d8720235d5b5cad86c1f07f65117ef2a96f8bec7 Mon Sep 17 00:00:00 2001 2 | From: Kees Cook 3 | Date: Fri, 2 May 2025 15:41:57 -0700 4 | Subject: scsi: qedf: Use designated initializer for struct qed_fcoe_cb_ops 5 | 6 | Recent fixes to the randstruct GCC plugin allowed it to notice 7 | that this structure is entirely function pointers and is therefore 8 | subject to randomization, but doing so requires that it always use 9 | designated initializers. Explicitly specify the "common" member as being 10 | initialized. Silences: 11 | 12 | drivers/scsi/qedf/qedf_main.c:702:9: error: positional initialization of field in 'struct' declared with 'designated_init' attribute [-Werror=designated-init] 13 | 702 | { 14 | | ^ 15 | 16 | Fixes: 035f7f87b729 ("randstruct: Enable Clang support") 17 | Link: https://lore.kernel.org/r/20250502224156.work.617-kees@kernel.org 18 | Signed-off-by: Kees Cook 19 | --- 20 | Link: https://git.kernel.org/kees/c/d8720235d5b5cad86c1f07f65117ef2a96f8bec7 21 | --- 22 | drivers/scsi/qedf/qedf_main.c | 2 +- 23 | 1 file changed, 1 insertion(+), 1 deletion(-) 24 | 25 | diff --git a/drivers/scsi/qedf/qedf_main.c b/drivers/scsi/qedf/qedf_main.c 26 | index 436bd29d5ebae6..6b1ebab36fa35b 100644 27 | --- a/drivers/scsi/qedf/qedf_main.c 28 | +++ b/drivers/scsi/qedf/qedf_main.c 29 | @@ -699,7 +699,7 @@ static u32 qedf_get_login_failures(void *cookie) 30 | } 31 | 32 | static struct qed_fcoe_cb_ops qedf_cb_ops = { 33 | - { 34 | + .common = { 35 | .link_update = qedf_link_update, 36 | .bw_update = qedf_bw_update, 37 | .schedule_recovery_handler = qedf_schedule_recovery_handler, 38 | -- 39 | cgit 1.2.3-korg 40 | 41 | -------------------------------------------------------------------------------- /patches/android14-6.1/series: -------------------------------------------------------------------------------- 1 | 6b3ab7f2cbfaeb6580709cd8ef4d72cfd01bfde4.patch 2 | 84ffc79bfbf70c779e60218563f2f3ad45288671.patch 3 | d0afcfeb9e3810ec89d1ffde1a0e36621bb75dca.patch 4 | d8720235d5b5cad86c1f07f65117ef2a96f8bec7.patch 5 | -------------------------------------------------------------------------------- /patches/android15-6.6/6b3ab7f2cbfaeb6580709cd8ef4d72cfd01bfde4.patch: -------------------------------------------------------------------------------- 1 | From 6b3ab7f2cbfaeb6580709cd8ef4d72cfd01bfde4 Mon Sep 17 00:00:00 2001 2 | From: Nathan Chancellor 3 | Date: Wed, 7 May 2025 21:47:45 +0100 4 | Subject: net: qede: Initialize qede_ll_ops with designated initializer 5 | 6 | After a recent change [1] in clang's randstruct implementation to 7 | randomize structures that only contain function pointers, there is an 8 | error because qede_ll_ops get randomized but does not use a designated 9 | initializer for the first member: 10 | 11 | drivers/net/ethernet/qlogic/qede/qede_main.c:206:2: error: a randomized struct can only be initialized with a designated initializer 12 | 206 | { 13 | | ^ 14 | 15 | Explicitly initialize the common member using a designated initializer 16 | to fix the build. 17 | 18 | Cc: stable@vger.kernel.org 19 | Fixes: 035f7f87b729 ("randstruct: Enable Clang support") 20 | Link: https://github.com/llvm/llvm-project/commit/04364fb888eea6db9811510607bed4b200bcb082 [1] 21 | Signed-off-by: Nathan Chancellor 22 | Link: https://patch.msgid.link/20250507-qede-fix-clang-randstruct-v1-1-5ccc15626fba@kernel.org 23 | Signed-off-by: Jakub Kicinski 24 | --- 25 | Link: https://git.kernel.org/linus/6b3ab7f2cbfaeb6580709cd8ef4d72cfd01bfde4 26 | --- 27 | drivers/net/ethernet/qlogic/qede/qede_main.c | 2 +- 28 | 1 file changed, 1 insertion(+), 1 deletion(-) 29 | 30 | diff --git a/drivers/net/ethernet/qlogic/qede/qede_main.c b/drivers/net/ethernet/qlogic/qede/qede_main.c 31 | index 99df00c30b8c6c..b5d744d2586f72 100644 32 | --- a/drivers/net/ethernet/qlogic/qede/qede_main.c 33 | +++ b/drivers/net/ethernet/qlogic/qede/qede_main.c 34 | @@ -203,7 +203,7 @@ static struct pci_driver qede_pci_driver = { 35 | }; 36 | 37 | static struct qed_eth_cb_ops qede_ll_ops = { 38 | - { 39 | + .common = { 40 | #ifdef CONFIG_RFS_ACCEL 41 | .arfs_filter_op = qede_arfs_filter_op, 42 | #endif 43 | -- 44 | cgit 1.2.3-korg 45 | 46 | -------------------------------------------------------------------------------- /patches/android15-6.6/84ffc79bfbf70c779e60218563f2f3ad45288671.patch: -------------------------------------------------------------------------------- 1 | From 84ffc79bfbf70c779e60218563f2f3ad45288671 Mon Sep 17 00:00:00 2001 2 | From: Nathan Chancellor 3 | Date: Mon, 7 Apr 2025 16:22:12 -0700 4 | Subject: kbuild: Add '-fno-builtin-wcslen' 5 | 6 | A recent optimization change in LLVM [1] aims to transform certain loop 7 | idioms into calls to strlen() or wcslen(). This change transforms the 8 | first while loop in UniStrcat() into a call to wcslen(), breaking the 9 | build when UniStrcat() gets inlined into alloc_path_with_tree_prefix(): 10 | 11 | ld.lld: error: undefined symbol: wcslen 12 | >>> referenced by nls_ucs2_utils.h:54 (fs/smb/client/../../nls/nls_ucs2_utils.h:54) 13 | >>> vmlinux.o:(alloc_path_with_tree_prefix) 14 | >>> referenced by nls_ucs2_utils.h:54 (fs/smb/client/../../nls/nls_ucs2_utils.h:54) 15 | >>> vmlinux.o:(alloc_path_with_tree_prefix) 16 | 17 | Disable this optimization with '-fno-builtin-wcslen', which prevents the 18 | compiler from assuming that wcslen() is available in the kernel's C 19 | library. 20 | 21 | [ More to the point - it's not that we couldn't implement wcslen(), it's 22 | that this isn't an optimization at all in the context of the kernel. 23 | 24 | Replacing a simple inlined loop with a function call to the same loop 25 | is just stupid and pointless if you don't have long strings and fancy 26 | libraries with vectorization support etc. 27 | 28 | For the regular 'strlen()' cases, we want the compiler to do this in 29 | order to handle the trivial case of constant strings. And we do have 30 | optimized versions of 'strlen()' on some architectures. But for 31 | wcslen? Just no. - Linus ] 32 | 33 | Cc: stable@vger.kernel.org 34 | Link: https://github.com/llvm/llvm-project/commit/9694844d7e36fd5e01011ab56b64f27b867aa72d [1] 35 | Signed-off-by: Nathan Chancellor 36 | Signed-off-by: Linus Torvalds 37 | --- 38 | Link: https://git.kernel.org/linus/84ffc79bfbf70c779e60218563f2f3ad45288671 39 | --- 40 | Makefile | 3 +++ 41 | 1 file changed, 3 insertions(+) 42 | 43 | diff --git a/Makefile b/Makefile 44 | index 2b22872d3cea5..2c9ed52924839 100644 45 | --- a/Makefile 46 | +++ b/Makefile 47 | @@ -1004,6 +1004,9 @@ ifdef CONFIG_CC_IS_GCC 48 | KBUILD_CFLAGS += -fconserve-stack 49 | endif 50 | 51 | +# Ensure compilers do not transform certain loops into calls to wcslen() 52 | +KBUILD_CFLAGS += -fno-builtin-wcslen 53 | + 54 | # change __FILE__ to the relative path from the srctree 55 | KBUILD_CPPFLAGS += $(call cc-option,-fmacro-prefix-map=$(srctree)/=) 56 | 57 | -- 58 | cgit 1.2.3-korg 59 | 60 | -------------------------------------------------------------------------------- /patches/android15-6.6/d8720235d5b5cad86c1f07f65117ef2a96f8bec7.patch: -------------------------------------------------------------------------------- 1 | From d8720235d5b5cad86c1f07f65117ef2a96f8bec7 Mon Sep 17 00:00:00 2001 2 | From: Kees Cook 3 | Date: Fri, 2 May 2025 15:41:57 -0700 4 | Subject: scsi: qedf: Use designated initializer for struct qed_fcoe_cb_ops 5 | 6 | Recent fixes to the randstruct GCC plugin allowed it to notice 7 | that this structure is entirely function pointers and is therefore 8 | subject to randomization, but doing so requires that it always use 9 | designated initializers. Explicitly specify the "common" member as being 10 | initialized. Silences: 11 | 12 | drivers/scsi/qedf/qedf_main.c:702:9: error: positional initialization of field in 'struct' declared with 'designated_init' attribute [-Werror=designated-init] 13 | 702 | { 14 | | ^ 15 | 16 | Fixes: 035f7f87b729 ("randstruct: Enable Clang support") 17 | Link: https://lore.kernel.org/r/20250502224156.work.617-kees@kernel.org 18 | Signed-off-by: Kees Cook 19 | --- 20 | Link: https://git.kernel.org/kees/c/d8720235d5b5cad86c1f07f65117ef2a96f8bec7 21 | --- 22 | drivers/scsi/qedf/qedf_main.c | 2 +- 23 | 1 file changed, 1 insertion(+), 1 deletion(-) 24 | 25 | diff --git a/drivers/scsi/qedf/qedf_main.c b/drivers/scsi/qedf/qedf_main.c 26 | index 436bd29d5ebae6..6b1ebab36fa35b 100644 27 | --- a/drivers/scsi/qedf/qedf_main.c 28 | +++ b/drivers/scsi/qedf/qedf_main.c 29 | @@ -699,7 +699,7 @@ static u32 qedf_get_login_failures(void *cookie) 30 | } 31 | 32 | static struct qed_fcoe_cb_ops qedf_cb_ops = { 33 | - { 34 | + .common = { 35 | .link_update = qedf_link_update, 36 | .bw_update = qedf_bw_update, 37 | .schedule_recovery_handler = qedf_schedule_recovery_handler, 38 | -- 39 | cgit 1.2.3-korg 40 | 41 | -------------------------------------------------------------------------------- /patches/android15-6.6/series: -------------------------------------------------------------------------------- 1 | 6b3ab7f2cbfaeb6580709cd8ef4d72cfd01bfde4.patch 2 | 84ffc79bfbf70c779e60218563f2f3ad45288671.patch 3 | d0afcfeb9e3810ec89d1ffde1a0e36621bb75dca.patch 4 | d8720235d5b5cad86c1f07f65117ef2a96f8bec7.patch 5 | -------------------------------------------------------------------------------- /patches/stable/368556dd234dc4a506a35a0c99c0eee2ab475c77.patch: -------------------------------------------------------------------------------- 1 | From 368556dd234dc4a506a35a0c99c0eee2ab475c77 Mon Sep 17 00:00:00 2001 2 | From: Kees Cook 3 | Date: Mon, 21 Apr 2025 13:41:57 -0700 4 | Subject: wifi: iwlwifi: mld: Work around Clang loop unrolling bug 5 | 6 | The nested loop in iwl_mld_send_proto_offload() confuses Clang into 7 | thinking there could be a final loop iteration past the end of the 8 | "nsc" array (which is only 4 entries). The FORTIFY checking in memcmp() 9 | (via ipv6_addr_cmp()) notices this (due to the available bytes in the 10 | out-of-bounds position of &nsc[4] being 0), and errors out, failing 11 | the build. For some reason (likely due to architectural loop unrolling 12 | configurations), this is only exposed on ARM builds currently. Due to 13 | Clang's lack of inline tracking[1], the warning is not very helpful: 14 | 15 | include/linux/fortify-string.h:719:4: error: call to '__read_overflow' declared with 'error' attribute: detected read beyond size of object (1st parameter) 16 | 719 | __read_overflow(); 17 | | ^ 18 | 1 error generated. 19 | 20 | But this was tracked down to iwl_mld_send_proto_offload()'s 21 | ipv6_addr_cmp() call. 22 | 23 | An upstream Clang bug has been filed[2] to track this. For now fix the 24 | build by explicitly bounding the inner loop by "n_nsc", which is what 25 | "c" is already limited to. 26 | 27 | Reported-by: Nathan Chancellor 28 | Closes: https://github.com/ClangBuiltLinux/linux/issues/2076 29 | Link: https://github.com/llvm/llvm-project/pull/73552 [1] 30 | Link: https://github.com/llvm/llvm-project/issues/136603 [2] 31 | Link: https://lore.kernel.org/r/20250421204153.work.935-kees@kernel.org 32 | Signed-off-by: Kees Cook 33 | --- 34 | Link: https://git.kernel.org/linus/368556dd234dc4a506a35a0c99c0eee2ab475c77 35 | --- 36 | drivers/net/wireless/intel/iwlwifi/mld/d3.c | 2 +- 37 | 1 file changed, 1 insertion(+), 1 deletion(-) 38 | 39 | diff --git a/drivers/net/wireless/intel/iwlwifi/mld/d3.c b/drivers/net/wireless/intel/iwlwifi/mld/d3.c 40 | index ee99298eebf595..7ce01ad3608e18 100644 41 | --- a/drivers/net/wireless/intel/iwlwifi/mld/d3.c 42 | +++ b/drivers/net/wireless/intel/iwlwifi/mld/d3.c 43 | @@ -1757,7 +1757,7 @@ iwl_mld_send_proto_offload(struct iwl_mld *mld, 44 | 45 | addrconf_addr_solict_mult(&wowlan_data->target_ipv6_addrs[i], 46 | &solicited_addr); 47 | - for (j = 0; j < c; j++) 48 | + for (j = 0; j < n_nsc && j < c; j++) 49 | if (ipv6_addr_cmp(&nsc[j].dest_ipv6_addr, 50 | &solicited_addr) == 0) 51 | break; 52 | -- 53 | cgit 1.2.3-korg 54 | 55 | -------------------------------------------------------------------------------- /patches/stable/d8720235d5b5cad86c1f07f65117ef2a96f8bec7.patch: -------------------------------------------------------------------------------- 1 | From d8720235d5b5cad86c1f07f65117ef2a96f8bec7 Mon Sep 17 00:00:00 2001 2 | From: Kees Cook 3 | Date: Fri, 2 May 2025 15:41:57 -0700 4 | Subject: scsi: qedf: Use designated initializer for struct qed_fcoe_cb_ops 5 | 6 | Recent fixes to the randstruct GCC plugin allowed it to notice 7 | that this structure is entirely function pointers and is therefore 8 | subject to randomization, but doing so requires that it always use 9 | designated initializers. Explicitly specify the "common" member as being 10 | initialized. Silences: 11 | 12 | drivers/scsi/qedf/qedf_main.c:702:9: error: positional initialization of field in 'struct' declared with 'designated_init' attribute [-Werror=designated-init] 13 | 702 | { 14 | | ^ 15 | 16 | Fixes: 035f7f87b729 ("randstruct: Enable Clang support") 17 | Link: https://lore.kernel.org/r/20250502224156.work.617-kees@kernel.org 18 | Signed-off-by: Kees Cook 19 | --- 20 | Link: https://git.kernel.org/kees/c/d8720235d5b5cad86c1f07f65117ef2a96f8bec7 21 | --- 22 | drivers/scsi/qedf/qedf_main.c | 2 +- 23 | 1 file changed, 1 insertion(+), 1 deletion(-) 24 | 25 | diff --git a/drivers/scsi/qedf/qedf_main.c b/drivers/scsi/qedf/qedf_main.c 26 | index 436bd29d5ebae6..6b1ebab36fa35b 100644 27 | --- a/drivers/scsi/qedf/qedf_main.c 28 | +++ b/drivers/scsi/qedf/qedf_main.c 29 | @@ -699,7 +699,7 @@ static u32 qedf_get_login_failures(void *cookie) 30 | } 31 | 32 | static struct qed_fcoe_cb_ops qedf_cb_ops = { 33 | - { 34 | + .common = { 35 | .link_update = qedf_link_update, 36 | .bw_update = qedf_bw_update, 37 | .schedule_recovery_handler = qedf_schedule_recovery_handler, 38 | -- 39 | cgit 1.2.3-korg 40 | 41 | -------------------------------------------------------------------------------- /patches/stable/series: -------------------------------------------------------------------------------- 1 | 368556dd234dc4a506a35a0c99c0eee2ab475c77.patch 2 | d8720235d5b5cad86c1f07f65117ef2a96f8bec7.patch 3 | -------------------------------------------------------------------------------- /patches/tip/d8720235d5b5cad86c1f07f65117ef2a96f8bec7.patch: -------------------------------------------------------------------------------- 1 | From d8720235d5b5cad86c1f07f65117ef2a96f8bec7 Mon Sep 17 00:00:00 2001 2 | From: Kees Cook 3 | Date: Fri, 2 May 2025 15:41:57 -0700 4 | Subject: scsi: qedf: Use designated initializer for struct qed_fcoe_cb_ops 5 | 6 | Recent fixes to the randstruct GCC plugin allowed it to notice 7 | that this structure is entirely function pointers and is therefore 8 | subject to randomization, but doing so requires that it always use 9 | designated initializers. Explicitly specify the "common" member as being 10 | initialized. Silences: 11 | 12 | drivers/scsi/qedf/qedf_main.c:702:9: error: positional initialization of field in 'struct' declared with 'designated_init' attribute [-Werror=designated-init] 13 | 702 | { 14 | | ^ 15 | 16 | Fixes: 035f7f87b729 ("randstruct: Enable Clang support") 17 | Link: https://lore.kernel.org/r/20250502224156.work.617-kees@kernel.org 18 | Signed-off-by: Kees Cook 19 | --- 20 | Link: https://git.kernel.org/kees/c/d8720235d5b5cad86c1f07f65117ef2a96f8bec7 21 | --- 22 | drivers/scsi/qedf/qedf_main.c | 2 +- 23 | 1 file changed, 1 insertion(+), 1 deletion(-) 24 | 25 | diff --git a/drivers/scsi/qedf/qedf_main.c b/drivers/scsi/qedf/qedf_main.c 26 | index 436bd29d5ebae6..6b1ebab36fa35b 100644 27 | --- a/drivers/scsi/qedf/qedf_main.c 28 | +++ b/drivers/scsi/qedf/qedf_main.c 29 | @@ -699,7 +699,7 @@ static u32 qedf_get_login_failures(void *cookie) 30 | } 31 | 32 | static struct qed_fcoe_cb_ops qedf_cb_ops = { 33 | - { 34 | + .common = { 35 | .link_update = qedf_link_update, 36 | .bw_update = qedf_bw_update, 37 | .schedule_recovery_handler = qedf_schedule_recovery_handler, 38 | -- 39 | cgit 1.2.3-korg 40 | 41 | -------------------------------------------------------------------------------- /patches/tip/series: -------------------------------------------------------------------------------- 1 | d8720235d5b5cad86c1f07f65117ef2a96f8bec7.patch 2 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | croniter 2 | packaging 3 | pyyaml 4 | requests 5 | -------------------------------------------------------------------------------- /ruff.toml: -------------------------------------------------------------------------------- 1 | target-version = 'py38' 2 | # Separate repo used as a submodule, ignore it 3 | extend-exclude = ['boot-utils'] 4 | 5 | # https://docs.astral.sh/ruff/rules/ 6 | [lint] 7 | select = [ 8 | 'A', # flake8-builtins 9 | 'ARG', # flake8-unused-arguments 10 | 'B', # flake8-bugbear 11 | 'C4', # flake8-comprehensions 12 | 'E', # pycodestyle 13 | 'F', # pyflakes 14 | 'PIE', # flake8-pie 15 | 'PL', # pylint 16 | 'RET', # flake8-return 17 | 'RUF', # ruff 18 | 'SIM', # flake8-simplify 19 | 'SLF', # flake8-self 20 | 'UP', # pyupgrade 21 | 'W', # pycodestyle 22 | ] 23 | ignore = [ 24 | 'E501', # line-too-long 25 | 'PLR0911', # too-many-return-statments 26 | 'PLR0912', # too-many-branches 27 | 'PLR0913', # too-many-arguments 28 | 'PLR0915', # too-many-statements 29 | 'PLR2004', # magic-value-comparison 30 | ] 31 | -------------------------------------------------------------------------------- /scripts/badge-caching/failing.svg: -------------------------------------------------------------------------------- 1 | 2 | failing 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 19 | 20 | failing 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /scripts/badge-caching/passing.svg: -------------------------------------------------------------------------------- 1 | 2 | passing 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 19 | 20 | passing 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /scripts/badge-caching/refresh.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | BASE="/var/www/html/cbl/badges" 5 | cd "$BASE" 6 | 7 | rm fetched.stamp 8 | 9 | # CBL.github.io 10 | #wget -q -N https://clangbuiltlinux.github.io/ -Odump.txt 11 | #for svg in $(sed -e 's/"/\n/g' dump.txt | grep 'actions/workflows.*yml$' | sort -u); do 12 | 13 | # README.md 14 | wget -q -N https://raw.githubusercontent.com/ClangBuiltLinux/continuous-integration2/main/README.md -Odump.txt 15 | for svg in $(sed -e 's/[()]/\n/g' dump.txt | grep 'yml$' | sort -u); do 16 | url="$svg"/badge.svg 17 | echo "$url" >> fetched.stamp 18 | # Ignore fetch errors. 19 | wget -nv -N -r "$url" 2>> fetched.stamp || true 20 | sleep 1 21 | done 22 | 23 | BUILDS="github.com/clangbuiltlinux/continuous-integration2/actions/workflows" 24 | for yml in $(cd "$BUILDS" && echo *); do 25 | build=$(basename $yml .yml) 26 | badge="$BUILDS/$yml/badge.svg" 27 | if grep -q passing "$badge"; then 28 | ln -sf passing.svg $build.svg 29 | else 30 | if grep -q failing "$badge"; then 31 | ln -sf failing.svg $build.svg 32 | else 33 | ln -sf unknown.svg $build.svg 34 | fi 35 | fi 36 | done 37 | 38 | touch parsed.stamp 39 | -------------------------------------------------------------------------------- /scripts/badge-caching/unknown.svg: -------------------------------------------------------------------------------- 1 | 2 | failing 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 19 | 20 | unknown 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /scripts/check-matrix.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # pylint: disable=invalid-name 3 | 4 | import os 5 | from pathlib import Path 6 | import re 7 | import sys 8 | 9 | GH_LIMIT = 256 10 | 11 | if 'GITHUB_ACTIONS' in os.environ: 12 | repo = Path(os.environ['GITHUB_WORKSPACE']) 13 | else: 14 | repo = Path(__file__).resolve().parents[1] 15 | 16 | # TuxSuite jobs either start with '_' or 'kick' 17 | jobs_re = re.compile(r'^\s+(_|kick)', flags=re.M) 18 | 19 | overlimit_workflows = {} 20 | for workflow in sorted(Path(repo, '.github/workflows').glob('*.yml')): 21 | workflow_text = workflow.read_text(encoding='utf-8') 22 | # Number of jobs is the number of matches found 23 | if (jobs := len(jobs_re.findall(workflow_text))) > GH_LIMIT: 24 | overlimit_workflows[workflow.name] = jobs 25 | 26 | if overlimit_workflows: 27 | print( 28 | f"The following workflows have more than {GH_LIMIT} jobs, please reduce the number of jobs or split the matrix up:\n" 29 | ) 30 | # sys.exit() is called after printing all workflows so that all problematic 31 | # workflows are reported so they can be fixed all at once, rather than 32 | # piecemeal. 33 | for k, v in overlimit_workflows.items(): 34 | print(f"{k} ({v})") 35 | sys.exit(1) 36 | -------------------------------------------------------------------------------- /scripts/check-patches-apply.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # pylint: disable=invalid-name 3 | 4 | from argparse import ArgumentParser 5 | from pathlib import Path 6 | import os 7 | import subprocess 8 | import sys 9 | from tempfile import TemporaryDirectory 10 | 11 | parser = ArgumentParser( 12 | description='Check that patches apply to their tree before running CI') 13 | parser.add_argument( 14 | '-p', 15 | '--patches-dir', 16 | help='Path to patches directory (can be relative or absolute)', 17 | required=True, 18 | type=Path) 19 | parser.add_argument('-r', 20 | '--repo', 21 | help='URL to git repository', 22 | required=True) 23 | parser.add_argument('-R', 24 | '--ref', 25 | help='Git reference to apply patches upon', 26 | required=True) 27 | args = parser.parse_args() 28 | 29 | # If patches directory does not exist, there is nothing to check 30 | if not (patches_dir := args.patches_dir.resolve()).exists(): 31 | print(f"{patches_dir} does not exist, exiting 0...") 32 | sys.exit(0) 33 | 34 | # There should be patches in there due to check-patches.py but we should double 35 | # check and fail if not 36 | if not list(patches_dir.glob('*.patch')): 37 | print(f"{patches_dir} does not contain any patches?") 38 | sys.exit(1) 39 | 40 | # Rather that invoke 'git clone', which can be expensive for servers depending 41 | # on the frequency and duration of requests, we fetch a tarball and 'git init' 42 | # that. 43 | with TemporaryDirectory() as workdir: 44 | # Fetch the tarball from the repository. This is different for each type of 45 | # tree that we support. 46 | if args.repo.startswith( 47 | 'https://git.kernel.org/pub/scm/linux/kernel/git/'): 48 | # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git -> 'linux' 49 | if (base_repo := args.repo.rsplit('/', 1)[1]).endswith('.git'): 50 | base_repo = base_repo[:-len('.git')] 51 | 52 | # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git -> 53 | # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/snapshot/linux-master.tar.gz 54 | tarball_url = f"{args.repo}/snapshot/{base_repo}-{args.ref}.tar.gz" 55 | strip = len(args.ref.split('/')) 56 | elif 'googlesource.com' in args.repo: 57 | tarball_url = f"{args.repo}/+archive/refs/heads/{args.ref}.tar.gz" 58 | strip = 0 59 | else: 60 | raise RuntimeError(f"Do not know how to download {args.repo}?") 61 | 62 | try: 63 | print(f"Downloading {tarball_url}...") 64 | tarball = subprocess.run(['curl', '-LSs', tarball_url], 65 | capture_output=True, 66 | check=True).stdout 67 | 68 | print(f"Extracting {tarball_url}...") 69 | subprocess.run( 70 | ['tar', '-C', workdir, f"--strip-components={strip}", '-xzf-'], 71 | check=True, 72 | input=tarball) 73 | except subprocess.CalledProcessError: 74 | print( 75 | 'Downloading or extracting tarball failed! As this may be flakiness on the server end, exiting 0 to have TuxSuite fail later...' 76 | ) 77 | sys.exit(0) 78 | 79 | # Ensure that we can always commit regardless of whether user.name or 80 | # user.email are set in whatever environment we are running in, as this is 81 | # a temporary tree. 82 | git_name = 'check-patch-apply.py' 83 | git_email = f"{git_name}@{os.uname().nodename}.local" 84 | git_commit_env_vars = { 85 | **os.environ, # clone the environment, as subprocess may need it 86 | 'GIT_AUTHOR_NAME': git_name, 87 | 'GIT_AUTHOR_EMAIL': git_email, 88 | 'GIT_COMMITTER_NAME': git_name, 89 | 'GIT_COMMITTER_EMAIL': git_email, 90 | } # yapf: disable 91 | 92 | print(f"Creating initial git repository in {workdir}...") 93 | subprocess.run(['git', 'init', '-q'], check=True, cwd=workdir) 94 | 95 | print(f"Adding files in {workdir}...") 96 | subprocess.run(['git', 'add', '.'], check=True, cwd=workdir) 97 | 98 | print( 99 | f"Creating initial commit '{args.repo} @ {args.ref}' in {workdir}...") 100 | subprocess.run(['git', 'commit', '-m', f"{args.repo} @ {args.ref}", '-q'], 101 | check=True, 102 | cwd=workdir, 103 | env=git_commit_env_vars) 104 | 105 | print(f"Applying patches in {workdir}...") 106 | subprocess.run(['git', 'quiltimport', '--patches', patches_dir], 107 | check=True, 108 | cwd=workdir, 109 | env=git_commit_env_vars) 110 | -------------------------------------------------------------------------------- /scripts/check-patches.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # pylint: disable=invalid-name 3 | 4 | import os 5 | from pathlib import Path 6 | import sys 7 | 8 | if 'GITHUB_ACTIONS' in os.environ: 9 | repo = Path(os.environ['GITHUB_WORKSPACE']) 10 | else: 11 | repo = Path(__file__).resolve().parents[1] 12 | 13 | workflows = Path(repo, '.github/workflows') 14 | 15 | # Patches folder might not exist, which is okay, we will just have nothing to 16 | # iterate over. 17 | try: 18 | patch_folders = list(Path(repo, 'patches').iterdir()) 19 | except FileNotFoundError: 20 | patch_folders = [] 21 | 22 | for folder in patch_folders: 23 | # First, make sure that the patch folder is a valid tree (added patches 24 | # with the wrong tree name). 25 | if not list(workflows.glob(f"{folder.name}-*.yml")): 26 | print(f"{folder} does not have any corresponding workflow files?\n") 27 | print( 28 | '''The folder name should be the "name" field of the tree's definition in generator.yml.''' 29 | ) 30 | sys.exit(1) 31 | 32 | # A single line shell command to update a particular series file 33 | update_series_command = f"\t$ ls -1 {folder}/*.patch | sed 's;{folder}/;;' > {folder}/series" 34 | 35 | # Next, make sure series file is not missing 36 | if not (series := Path(folder, 'series')).exists(): 37 | print(f"{folder} exists but {series} doesn't?\n") 38 | print('Generate it with the following commands:\n') 39 | print(update_series_command) 40 | sys.exit(1) 41 | 42 | # Get contents of series file, as it will be used twice below 43 | series_text = series.read_text(encoding='utf-8') 44 | 45 | # Next, check that all of the patches in the series file exist (removed a 46 | # patch, did not update series file) 47 | for patch in series_text.splitlines(): 48 | if not Path(folder, patch).exists(): 49 | print(f"{patch} not found in {folder} but it is in {series}?\n") 50 | print('Update the series file:\n') 51 | print(update_series_command) 52 | sys.exit(1) 53 | 54 | # Finally, make sure that all of the patches in the patches folder are in 55 | # the series file (removed from series file, did not remove patch file) 56 | for patch in folder.glob('*.patch'): 57 | if patch.name not in series_text: 58 | print( 59 | f"{patch.name} not found in {series} but it is in {folder}?\n") 60 | print('Update the series file:\n') 61 | print(update_series_command) 62 | sys.exit(1) 63 | 64 | for workflow in workflows.glob('*-clang-*.yml'): 65 | # Some trees contain dashes so this cannot be a simple '[0]' 66 | tree = '-'.join(workflow.name.split('-')[0:-2]) 67 | 68 | wf_has_ps_opt = '--patch-series' in workflow.read_text(encoding='utf-8') 69 | patch_folder = Path(repo, 'patches', tree) 70 | 71 | if wf_has_ps_opt and not patch_folder.exists(): 72 | print( 73 | f"{patch_folder} does not exist but '--patch-series' found in {workflow}?\n" 74 | ) 75 | print('Regenerate the TuxSuite and workflow files:\n') 76 | print(f"\t$ ./generate.py {tree}") 77 | sys.exit(1) 78 | 79 | if patch_folder.exists() and not wf_has_ps_opt: 80 | print( 81 | f"{patch_folder} exists but '--patch-series' not found in {workflow}?\n" 82 | ) 83 | print('Regenerate the TuxSuite and workflow files:\n') 84 | print(f"\t$ ./generate.py {tree}\n") 85 | print('or remove the patches if they are no longer being used.') 86 | sys.exit(1) 87 | 88 | print('All patch file checks pass!') 89 | -------------------------------------------------------------------------------- /scripts/estimate-builds.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # pylint: disable=invalid-name 3 | 4 | from collections import defaultdict 5 | import datetime 6 | 7 | import croniter 8 | 9 | from utils import get_config_from_generator 10 | 11 | config = get_config_from_generator() 12 | 13 | now = datetime.datetime.now(tz=datetime.timezone.utc) 14 | week_from_now = now + datetime.timedelta(weeks=1) 15 | 16 | builds_per_tree = defaultdict(lambda: defaultdict(lambda: 0)) 17 | for tree in config['tree_schedules']: 18 | tree_name = tree['name'] 19 | tree_llvm_ver = tree['llvm_version'] 20 | 21 | # Calculate the number of times that a workflow runs in a week based on its 22 | # schedule 23 | num_runs = len( 24 | list(croniter.croniter_range(now, week_from_now, tree['schedule']))) 25 | for build in config['builds']: 26 | if tree['git_repo'] == build['git_repo'] and \ 27 | tree['git_ref'] == build['git_ref'] and \ 28 | tree_llvm_ver == build['llvm_version']: 29 | builds_per_tree[tree_name]['total'] += num_runs 30 | builds_per_tree[tree_name][tree_llvm_ver] += num_runs 31 | 32 | total_builds = sum(item['total'] for item in builds_per_tree.values()) 33 | print(f"Total builds per week: {total_builds}") 34 | 35 | # Sort the list of builds by total number of builds descending 36 | for tree, builds in sorted(builds_per_tree.items(), 37 | key=lambda x: x[1]['total'], 38 | reverse=True): 39 | print(f"\n - tree: {tree}") 40 | print(f" total: {builds['total']}") 41 | print(' breakdown:') 42 | for clang_version, num_builds in builds.items(): 43 | if clang_version != 'total': 44 | print(f" - clang-{clang_version}: {num_builds}") 45 | -------------------------------------------------------------------------------- /scripts/generate-boot-utils-json.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # pylint: disable=invalid-name 3 | 4 | from argparse import ArgumentParser 5 | import os 6 | from pathlib import Path 7 | import subprocess 8 | 9 | if 'GITHUB_ACTIONS' in os.environ: 10 | repo = Path(os.environ['GITHUB_WORKSPACE']) 11 | else: 12 | repo = Path(__file__).resolve().parents[1] 13 | 14 | parser = ArgumentParser( 15 | description='Download latest boot-utils release JSON from GitHub API') 16 | parser.add_argument('github_token', help='Value of GITHUB_TOKEN') 17 | args = parser.parse_args() 18 | 19 | curl_cmd = [ 20 | 'curl', '--header', 'Accept: application/vnd.github+json', '--header', 21 | f"Authorization: Bearer {args.github_token}", '--output', 22 | Path(repo, 'boot-utils.json'), '--silent', '--show-error', 23 | 'https://api.github.com/repos/ClangBuiltLinux/boot-utils/releases/latest' 24 | ] 25 | subprocess.run(curl_cmd, check=True) 26 | -------------------------------------------------------------------------------- /scripts/parse-debian-clang.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # pylint: disable=invalid-name 3 | 4 | from argparse import ArgumentParser 5 | import datetime 6 | import re 7 | import subprocess 8 | 9 | parser = ArgumentParser(description="Parse Debian's clang version") 10 | parser.add_argument('-c', 11 | '--check', 12 | action='store_true', 13 | help='Fail if clang has not been updated in 5 days') 14 | parser.add_argument('-p', 15 | '--print-info', 16 | action='store_true', 17 | help='Print information about clang version') 18 | parser.add_argument( 19 | '-v', 20 | '--version-string', 21 | help="Use value as clang version instead of calling 'clang --version'") 22 | args = parser.parse_args() 23 | 24 | if not (version_string := args.version_string): 25 | clang_version = subprocess.run(['clang', '--version'], 26 | capture_output=True, 27 | check=True, 28 | text=True).stdout 29 | version_string = clang_version.splitlines()[0] 30 | 31 | # $ clang-14 --version | head -1 32 | # Debian clang version 14.0.0-++20210912100611+368af7558e55-1~exp1~20210912201415.4242 33 | # This will get us the checkout date and the hash 34 | clang_regex = r'\+\+([0-9]+)\+([a-z0-9]+)-' 35 | if not (match := re.search(clang_regex, version_string)): 36 | raise RuntimeError('date and hash could not be found?') 37 | clang_date, clang_hash = match.groups() 38 | 39 | # Convert clang date string into a datetime object for easy calculations 40 | clang_utc = datetime.datetime.strptime(clang_date + '+0000', '%Y%m%d%H%M%S%z') 41 | now_utc = datetime.datetime.now(datetime.timezone.utc) 42 | delta = now_utc - clang_utc 43 | 44 | if args.check and delta.days >= 5: 45 | raise RuntimeError(f"Clang has not been updated for {delta}!") 46 | 47 | if args.print_info: 48 | print( 49 | f"clang checkout date: {clang_utc.strftime('%Y-%m-%d %H:%M %Z')} ({delta} ago)" 50 | ) 51 | print(f"clang revision: {clang_hash}") 52 | print( 53 | f"clang revision link: https://github.com/llvm/llvm-project/commit/{clang_hash}" 54 | ) 55 | -------------------------------------------------------------------------------- /scripts/utils.py: -------------------------------------------------------------------------------- 1 | ../utils.py -------------------------------------------------------------------------------- /tuxsuite/5.10-clang-11.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py 5.10 4 | # Invoke tuxsuite via: 5 | # $ 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-11.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b linux-5.10.y --depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux 8 | # $ scripts/build-local.py -C linux -f tuxsuite/5.10-clang-11.tux.yml -j defconfigs 9 | version: 1 10 | name: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.10.y 11 | description: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.10.y 12 | jobs: 13 | - name: defconfigs 14 | builds: 15 | - target_arch: arm 16 | toolchain: korg-clang-11 17 | kconfig: multi_v5_defconfig 18 | targets: 19 | - kernel 20 | - dtbs 21 | make_variables: 22 | LLVM: 1 23 | LLVM_IAS: 0 24 | - target_arch: arm 25 | toolchain: korg-clang-11 26 | kconfig: aspeed_g5_defconfig 27 | targets: 28 | - kernel 29 | - dtbs 30 | make_variables: 31 | LLVM: 1 32 | LLVM_IAS: 0 33 | - target_arch: arm 34 | toolchain: korg-clang-11 35 | kconfig: multi_v7_defconfig 36 | targets: 37 | - kernel 38 | make_variables: 39 | LLVM: 1 40 | LLVM_IAS: 0 41 | - target_arch: arm 42 | toolchain: korg-clang-11 43 | kconfig: 44 | - multi_v7_defconfig 45 | - CONFIG_THUMB2_KERNEL=y 46 | targets: 47 | - kernel 48 | make_variables: 49 | LLVM: 1 50 | LLVM_IAS: 0 51 | - target_arch: arm64 52 | toolchain: korg-clang-11 53 | kconfig: defconfig 54 | targets: 55 | - kernel 56 | make_variables: 57 | LLVM: 1 58 | LLVM_IAS: 1 59 | - target_arch: i386 60 | toolchain: korg-clang-11 61 | kconfig: defconfig 62 | targets: 63 | - kernel 64 | make_variables: 65 | LLVM: 1 66 | LLVM_IAS: 1 67 | - target_arch: mips 68 | toolchain: korg-clang-11 69 | kconfig: 70 | - malta_defconfig 71 | - CONFIG_BLK_DEV_INITRD=y 72 | targets: 73 | - kernel 74 | kernel_image: vmlinux 75 | make_variables: 76 | LLVM: 1 77 | LLVM_IAS: 0 78 | - target_arch: powerpc 79 | toolchain: korg-clang-11 80 | kconfig: powernv_defconfig 81 | targets: 82 | - kernel 83 | kernel_image: zImage.epapr 84 | make_variables: 85 | LLVM: 1 86 | LLVM_IAS: 0 87 | - target_arch: riscv 88 | toolchain: korg-clang-11 89 | kconfig: 90 | - defconfig 91 | - CONFIG_EFI=n 92 | targets: 93 | - kernel 94 | kernel_image: Image 95 | make_variables: 96 | LD: riscv64-linux-gnu-ld 97 | LLVM: 1 98 | LLVM_IAS: 1 99 | - target_arch: x86_64 100 | toolchain: korg-clang-11 101 | kconfig: defconfig 102 | targets: 103 | - kernel 104 | make_variables: 105 | LLVM: 1 106 | LLVM_IAS: 1 107 | - name: allconfigs 108 | builds: 109 | - target_arch: arm 110 | toolchain: korg-clang-11 111 | kconfig: 112 | - allmodconfig 113 | - CONFIG_WERROR=n 114 | - CONFIG_DRM_WERROR=n 115 | targets: 116 | - default 117 | make_variables: 118 | LLVM: 1 119 | LLVM_IAS: 0 120 | - target_arch: arm 121 | toolchain: korg-clang-11 122 | kconfig: allnoconfig 123 | targets: 124 | - default 125 | make_variables: 126 | LLVM: 1 127 | LLVM_IAS: 0 128 | - target_arch: arm 129 | toolchain: korg-clang-11 130 | kconfig: 131 | - allyesconfig 132 | - CONFIG_WERROR=n 133 | - CONFIG_DRM_WERROR=n 134 | targets: 135 | - default 136 | make_variables: 137 | LLVM: 1 138 | LLVM_IAS: 0 139 | - target_arch: arm64 140 | toolchain: korg-clang-11 141 | kconfig: allmodconfig 142 | targets: 143 | - default 144 | make_variables: 145 | LLVM: 1 146 | LLVM_IAS: 1 147 | - target_arch: arm64 148 | toolchain: korg-clang-11 149 | kconfig: allnoconfig 150 | targets: 151 | - default 152 | make_variables: 153 | LLVM: 1 154 | LLVM_IAS: 1 155 | - target_arch: arm64 156 | toolchain: korg-clang-11 157 | kconfig: allyesconfig 158 | targets: 159 | - default 160 | make_variables: 161 | LLVM: 1 162 | LLVM_IAS: 1 163 | - target_arch: x86_64 164 | toolchain: korg-clang-11 165 | kconfig: allmodconfig 166 | targets: 167 | - default 168 | make_variables: 169 | LLVM: 1 170 | LLVM_IAS: 1 171 | - target_arch: x86_64 172 | toolchain: korg-clang-11 173 | kconfig: allnoconfig 174 | targets: 175 | - default 176 | make_variables: 177 | LLVM: 1 178 | LLVM_IAS: 1 179 | - target_arch: x86_64 180 | toolchain: korg-clang-11 181 | kconfig: allyesconfig 182 | targets: 183 | - default 184 | make_variables: 185 | LLVM: 1 186 | LLVM_IAS: 1 187 | 188 | -------------------------------------------------------------------------------- /tuxsuite/5.10-clang-12.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py 5.10 4 | # Invoke tuxsuite via: 5 | # $ 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-12.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b linux-5.10.y --depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux 8 | # $ scripts/build-local.py -C linux -f tuxsuite/5.10-clang-12.tux.yml -j defconfigs 9 | version: 1 10 | name: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.10.y 11 | description: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.10.y 12 | jobs: 13 | - name: defconfigs 14 | builds: 15 | - target_arch: arm 16 | toolchain: korg-clang-12 17 | kconfig: multi_v5_defconfig 18 | targets: 19 | - kernel 20 | - dtbs 21 | make_variables: 22 | LLVM: 1 23 | LLVM_IAS: 0 24 | - target_arch: arm 25 | toolchain: korg-clang-12 26 | kconfig: aspeed_g5_defconfig 27 | targets: 28 | - kernel 29 | - dtbs 30 | make_variables: 31 | LLVM: 1 32 | LLVM_IAS: 0 33 | - target_arch: arm 34 | toolchain: korg-clang-12 35 | kconfig: multi_v7_defconfig 36 | targets: 37 | - kernel 38 | make_variables: 39 | LLVM: 1 40 | LLVM_IAS: 0 41 | - target_arch: arm 42 | toolchain: korg-clang-12 43 | kconfig: 44 | - multi_v7_defconfig 45 | - CONFIG_THUMB2_KERNEL=y 46 | targets: 47 | - kernel 48 | make_variables: 49 | LLVM: 1 50 | LLVM_IAS: 0 51 | - target_arch: arm64 52 | toolchain: korg-clang-12 53 | kconfig: defconfig 54 | targets: 55 | - kernel 56 | make_variables: 57 | LLVM: 1 58 | LLVM_IAS: 1 59 | - target_arch: i386 60 | toolchain: korg-clang-12 61 | kconfig: defconfig 62 | targets: 63 | - kernel 64 | make_variables: 65 | LLVM: 1 66 | LLVM_IAS: 1 67 | - target_arch: mips 68 | toolchain: korg-clang-12 69 | kconfig: 70 | - malta_defconfig 71 | - CONFIG_BLK_DEV_INITRD=y 72 | targets: 73 | - kernel 74 | kernel_image: vmlinux 75 | make_variables: 76 | LLVM: 1 77 | LLVM_IAS: 0 78 | - target_arch: powerpc 79 | toolchain: korg-clang-12 80 | kconfig: ppc44x_defconfig 81 | targets: 82 | - kernel 83 | kernel_image: uImage 84 | make_variables: 85 | LLVM: 1 86 | LLVM_IAS: 0 87 | - target_arch: powerpc 88 | toolchain: korg-clang-12 89 | kconfig: ppc64_guest_defconfig 90 | targets: 91 | - kernel 92 | kernel_image: vmlinux 93 | make_variables: 94 | LD: powerpc64le-linux-gnu-ld 95 | LLVM: 1 96 | LLVM_IAS: 0 97 | - target_arch: powerpc 98 | toolchain: korg-clang-12 99 | kconfig: powernv_defconfig 100 | targets: 101 | - kernel 102 | kernel_image: zImage.epapr 103 | make_variables: 104 | LLVM: 1 105 | LLVM_IAS: 0 106 | - target_arch: riscv 107 | toolchain: korg-clang-12 108 | kconfig: 109 | - defconfig 110 | - CONFIG_EFI=n 111 | targets: 112 | - kernel 113 | kernel_image: Image 114 | make_variables: 115 | LD: riscv64-linux-gnu-ld 116 | LLVM: 1 117 | LLVM_IAS: 1 118 | - target_arch: x86_64 119 | toolchain: korg-clang-12 120 | kconfig: defconfig 121 | targets: 122 | - kernel 123 | make_variables: 124 | LLVM: 1 125 | LLVM_IAS: 1 126 | - name: allconfigs 127 | builds: 128 | - target_arch: arm 129 | toolchain: korg-clang-12 130 | kconfig: 131 | - allmodconfig 132 | - CONFIG_WERROR=n 133 | - CONFIG_DRM_WERROR=n 134 | targets: 135 | - default 136 | make_variables: 137 | LLVM: 1 138 | LLVM_IAS: 0 139 | - target_arch: arm 140 | toolchain: korg-clang-12 141 | kconfig: allnoconfig 142 | targets: 143 | - default 144 | make_variables: 145 | LLVM: 1 146 | LLVM_IAS: 0 147 | - target_arch: arm 148 | toolchain: korg-clang-12 149 | kconfig: 150 | - allyesconfig 151 | - CONFIG_WERROR=n 152 | - CONFIG_DRM_WERROR=n 153 | targets: 154 | - default 155 | make_variables: 156 | LLVM: 1 157 | LLVM_IAS: 0 158 | - target_arch: arm64 159 | toolchain: korg-clang-12 160 | kconfig: allmodconfig 161 | targets: 162 | - default 163 | make_variables: 164 | LLVM: 1 165 | LLVM_IAS: 1 166 | - target_arch: arm64 167 | toolchain: korg-clang-12 168 | kconfig: allnoconfig 169 | targets: 170 | - default 171 | make_variables: 172 | LLVM: 1 173 | LLVM_IAS: 1 174 | - target_arch: arm64 175 | toolchain: korg-clang-12 176 | kconfig: allyesconfig 177 | targets: 178 | - default 179 | make_variables: 180 | LLVM: 1 181 | LLVM_IAS: 1 182 | - target_arch: x86_64 183 | toolchain: korg-clang-12 184 | kconfig: allmodconfig 185 | targets: 186 | - default 187 | make_variables: 188 | LLVM: 1 189 | LLVM_IAS: 1 190 | - target_arch: x86_64 191 | toolchain: korg-clang-12 192 | kconfig: allnoconfig 193 | targets: 194 | - default 195 | make_variables: 196 | LLVM: 1 197 | LLVM_IAS: 1 198 | - target_arch: x86_64 199 | toolchain: korg-clang-12 200 | kconfig: allyesconfig 201 | targets: 202 | - default 203 | make_variables: 204 | LLVM: 1 205 | LLVM_IAS: 1 206 | 207 | -------------------------------------------------------------------------------- /tuxsuite/5.10-clang-13.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py 5.10 4 | # Invoke tuxsuite via: 5 | # $ 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-13.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b linux-5.10.y --depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux 8 | # $ scripts/build-local.py -C linux -f tuxsuite/5.10-clang-13.tux.yml -j defconfigs 9 | version: 1 10 | name: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.10.y 11 | description: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.10.y 12 | jobs: 13 | - name: defconfigs 14 | builds: 15 | - target_arch: arm 16 | toolchain: korg-clang-13 17 | kconfig: multi_v5_defconfig 18 | targets: 19 | - kernel 20 | - dtbs 21 | make_variables: 22 | LLVM: 1 23 | LLVM_IAS: 0 24 | - target_arch: arm 25 | toolchain: korg-clang-13 26 | kconfig: aspeed_g5_defconfig 27 | targets: 28 | - kernel 29 | - dtbs 30 | make_variables: 31 | LLVM: 1 32 | LLVM_IAS: 0 33 | - target_arch: arm 34 | toolchain: korg-clang-13 35 | kconfig: multi_v7_defconfig 36 | targets: 37 | - kernel 38 | make_variables: 39 | LLVM: 1 40 | LLVM_IAS: 0 41 | - target_arch: arm 42 | toolchain: korg-clang-13 43 | kconfig: 44 | - multi_v7_defconfig 45 | - CONFIG_THUMB2_KERNEL=y 46 | targets: 47 | - kernel 48 | make_variables: 49 | LLVM: 1 50 | LLVM_IAS: 0 51 | - target_arch: arm64 52 | toolchain: korg-clang-13 53 | kconfig: defconfig 54 | targets: 55 | - kernel 56 | make_variables: 57 | LLVM: 1 58 | LLVM_IAS: 1 59 | - target_arch: i386 60 | toolchain: korg-clang-13 61 | kconfig: defconfig 62 | targets: 63 | - kernel 64 | make_variables: 65 | LLVM: 1 66 | LLVM_IAS: 1 67 | - target_arch: mips 68 | toolchain: korg-clang-13 69 | kconfig: 70 | - malta_defconfig 71 | - CONFIG_BLK_DEV_INITRD=y 72 | - CONFIG_CPU_BIG_ENDIAN=y 73 | targets: 74 | - kernel 75 | kernel_image: vmlinux 76 | make_variables: 77 | LLVM: 1 78 | LLVM_IAS: 0 79 | - target_arch: mips 80 | toolchain: korg-clang-13 81 | kconfig: 82 | - malta_defconfig 83 | - CONFIG_BLK_DEV_INITRD=y 84 | targets: 85 | - kernel 86 | kernel_image: vmlinux 87 | make_variables: 88 | LLVM: 1 89 | LLVM_IAS: 0 90 | - target_arch: powerpc 91 | toolchain: korg-clang-13 92 | kconfig: ppc44x_defconfig 93 | targets: 94 | - kernel 95 | kernel_image: uImage 96 | make_variables: 97 | LLVM: 1 98 | LLVM_IAS: 0 99 | - target_arch: powerpc 100 | toolchain: korg-clang-13 101 | kconfig: ppc64_guest_defconfig 102 | targets: 103 | - kernel 104 | kernel_image: vmlinux 105 | make_variables: 106 | LD: powerpc64le-linux-gnu-ld 107 | LLVM: 1 108 | LLVM_IAS: 0 109 | - target_arch: powerpc 110 | toolchain: korg-clang-13 111 | kconfig: powernv_defconfig 112 | targets: 113 | - kernel 114 | kernel_image: zImage.epapr 115 | make_variables: 116 | LLVM: 1 117 | LLVM_IAS: 0 118 | - target_arch: riscv 119 | toolchain: korg-clang-13 120 | kconfig: defconfig 121 | targets: 122 | - kernel 123 | kernel_image: Image 124 | make_variables: 125 | LD: riscv64-linux-gnu-ld 126 | LLVM: 1 127 | LLVM_IAS: 1 128 | - target_arch: s390 129 | toolchain: korg-clang-13 130 | kconfig: defconfig 131 | targets: 132 | - kernel 133 | make_variables: 134 | LLVM_IAS: 0 135 | - target_arch: x86_64 136 | toolchain: korg-clang-13 137 | kconfig: defconfig 138 | targets: 139 | - kernel 140 | make_variables: 141 | LLVM: 1 142 | LLVM_IAS: 1 143 | - name: allconfigs 144 | builds: 145 | - target_arch: arm 146 | toolchain: korg-clang-13 147 | kconfig: 148 | - allmodconfig 149 | - CONFIG_WERROR=n 150 | - CONFIG_DRM_WERROR=n 151 | targets: 152 | - default 153 | make_variables: 154 | LLVM: 1 155 | LLVM_IAS: 0 156 | - target_arch: arm 157 | toolchain: korg-clang-13 158 | kconfig: allnoconfig 159 | targets: 160 | - default 161 | make_variables: 162 | LLVM: 1 163 | LLVM_IAS: 1 164 | - target_arch: arm 165 | toolchain: korg-clang-13 166 | kconfig: 167 | - allyesconfig 168 | - CONFIG_WERROR=n 169 | - CONFIG_DRM_WERROR=n 170 | targets: 171 | - default 172 | make_variables: 173 | LLVM: 1 174 | LLVM_IAS: 0 175 | - target_arch: arm64 176 | toolchain: korg-clang-13 177 | kconfig: allmodconfig 178 | targets: 179 | - default 180 | make_variables: 181 | LLVM: 1 182 | LLVM_IAS: 1 183 | - target_arch: arm64 184 | toolchain: korg-clang-13 185 | kconfig: allnoconfig 186 | targets: 187 | - default 188 | make_variables: 189 | LLVM: 1 190 | LLVM_IAS: 1 191 | - target_arch: arm64 192 | toolchain: korg-clang-13 193 | kconfig: allyesconfig 194 | targets: 195 | - default 196 | make_variables: 197 | LLVM: 1 198 | LLVM_IAS: 1 199 | - target_arch: x86_64 200 | toolchain: korg-clang-13 201 | kconfig: allmodconfig 202 | targets: 203 | - default 204 | make_variables: 205 | LLVM: 1 206 | LLVM_IAS: 1 207 | - target_arch: x86_64 208 | toolchain: korg-clang-13 209 | kconfig: allnoconfig 210 | targets: 211 | - default 212 | make_variables: 213 | LLVM: 1 214 | LLVM_IAS: 1 215 | - target_arch: x86_64 216 | toolchain: korg-clang-13 217 | kconfig: allyesconfig 218 | targets: 219 | - default 220 | make_variables: 221 | LLVM: 1 222 | LLVM_IAS: 1 223 | 224 | -------------------------------------------------------------------------------- /tuxsuite/5.10-clang-14.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py 5.10 4 | # Invoke tuxsuite via: 5 | # $ 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-14.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b linux-5.10.y --depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux 8 | # $ scripts/build-local.py -C linux -f tuxsuite/5.10-clang-14.tux.yml -j defconfigs 9 | version: 1 10 | name: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.10.y 11 | description: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.10.y 12 | jobs: 13 | - name: defconfigs 14 | builds: 15 | - target_arch: arm 16 | toolchain: korg-clang-14 17 | kconfig: multi_v5_defconfig 18 | targets: 19 | - kernel 20 | - dtbs 21 | make_variables: 22 | LLVM: 1 23 | LLVM_IAS: 0 24 | - target_arch: arm 25 | toolchain: korg-clang-14 26 | kconfig: aspeed_g5_defconfig 27 | targets: 28 | - kernel 29 | - dtbs 30 | make_variables: 31 | LLVM: 1 32 | LLVM_IAS: 0 33 | - target_arch: arm 34 | toolchain: korg-clang-14 35 | kconfig: multi_v7_defconfig 36 | targets: 37 | - kernel 38 | make_variables: 39 | LLVM: 1 40 | LLVM_IAS: 0 41 | - target_arch: arm 42 | toolchain: korg-clang-14 43 | kconfig: 44 | - multi_v7_defconfig 45 | - CONFIG_THUMB2_KERNEL=y 46 | targets: 47 | - kernel 48 | make_variables: 49 | LLVM: 1 50 | LLVM_IAS: 0 51 | - target_arch: arm64 52 | toolchain: korg-clang-14 53 | kconfig: defconfig 54 | targets: 55 | - kernel 56 | make_variables: 57 | LLVM: 1 58 | LLVM_IAS: 1 59 | - target_arch: i386 60 | toolchain: korg-clang-14 61 | kconfig: defconfig 62 | targets: 63 | - kernel 64 | make_variables: 65 | LLVM: 1 66 | LLVM_IAS: 1 67 | - target_arch: mips 68 | toolchain: korg-clang-14 69 | kconfig: 70 | - malta_defconfig 71 | - CONFIG_BLK_DEV_INITRD=y 72 | - CONFIG_CPU_BIG_ENDIAN=y 73 | targets: 74 | - kernel 75 | kernel_image: vmlinux 76 | make_variables: 77 | LLVM: 1 78 | LLVM_IAS: 0 79 | - target_arch: mips 80 | toolchain: korg-clang-14 81 | kconfig: 82 | - malta_defconfig 83 | - CONFIG_BLK_DEV_INITRD=y 84 | targets: 85 | - kernel 86 | kernel_image: vmlinux 87 | make_variables: 88 | LLVM: 1 89 | LLVM_IAS: 0 90 | - target_arch: powerpc 91 | toolchain: korg-clang-14 92 | kconfig: ppc44x_defconfig 93 | targets: 94 | - kernel 95 | kernel_image: uImage 96 | make_variables: 97 | LLVM: 1 98 | LLVM_IAS: 0 99 | - target_arch: powerpc 100 | toolchain: korg-clang-14 101 | kconfig: ppc64_guest_defconfig 102 | targets: 103 | - kernel 104 | kernel_image: vmlinux 105 | make_variables: 106 | LD: powerpc64le-linux-gnu-ld 107 | LLVM: 1 108 | LLVM_IAS: 0 109 | - target_arch: powerpc 110 | toolchain: korg-clang-14 111 | kconfig: powernv_defconfig 112 | targets: 113 | - kernel 114 | kernel_image: zImage.epapr 115 | make_variables: 116 | LLVM: 1 117 | LLVM_IAS: 0 118 | - target_arch: riscv 119 | toolchain: korg-clang-14 120 | kconfig: defconfig 121 | targets: 122 | - kernel 123 | kernel_image: Image 124 | make_variables: 125 | LD: riscv64-linux-gnu-ld 126 | LLVM: 1 127 | LLVM_IAS: 1 128 | - target_arch: s390 129 | toolchain: korg-clang-14 130 | kconfig: defconfig 131 | targets: 132 | - kernel 133 | make_variables: 134 | LLVM_IAS: 0 135 | - target_arch: x86_64 136 | toolchain: korg-clang-14 137 | kconfig: defconfig 138 | targets: 139 | - kernel 140 | make_variables: 141 | LLVM: 1 142 | LLVM_IAS: 1 143 | - name: allconfigs 144 | builds: 145 | - target_arch: arm 146 | toolchain: korg-clang-14 147 | kconfig: 148 | - allmodconfig 149 | - CONFIG_WERROR=n 150 | - CONFIG_DRM_WERROR=n 151 | targets: 152 | - default 153 | make_variables: 154 | LLVM: 1 155 | LLVM_IAS: 0 156 | - target_arch: arm 157 | toolchain: korg-clang-14 158 | kconfig: allnoconfig 159 | targets: 160 | - default 161 | make_variables: 162 | LLVM: 1 163 | LLVM_IAS: 1 164 | - target_arch: arm 165 | toolchain: korg-clang-14 166 | kconfig: 167 | - allyesconfig 168 | - CONFIG_WERROR=n 169 | - CONFIG_DRM_WERROR=n 170 | targets: 171 | - default 172 | make_variables: 173 | LLVM: 1 174 | LLVM_IAS: 0 175 | - target_arch: arm64 176 | toolchain: korg-clang-14 177 | kconfig: allmodconfig 178 | targets: 179 | - default 180 | make_variables: 181 | LLVM: 1 182 | LLVM_IAS: 1 183 | - target_arch: arm64 184 | toolchain: korg-clang-14 185 | kconfig: allnoconfig 186 | targets: 187 | - default 188 | make_variables: 189 | LLVM: 1 190 | LLVM_IAS: 1 191 | - target_arch: arm64 192 | toolchain: korg-clang-14 193 | kconfig: allyesconfig 194 | targets: 195 | - default 196 | make_variables: 197 | LLVM: 1 198 | LLVM_IAS: 1 199 | - target_arch: x86_64 200 | toolchain: korg-clang-14 201 | kconfig: allmodconfig 202 | targets: 203 | - default 204 | make_variables: 205 | LLVM: 1 206 | LLVM_IAS: 1 207 | - target_arch: x86_64 208 | toolchain: korg-clang-14 209 | kconfig: allnoconfig 210 | targets: 211 | - default 212 | make_variables: 213 | LLVM: 1 214 | LLVM_IAS: 1 215 | - target_arch: x86_64 216 | toolchain: korg-clang-14 217 | kconfig: allyesconfig 218 | targets: 219 | - default 220 | make_variables: 221 | LLVM: 1 222 | LLVM_IAS: 1 223 | 224 | -------------------------------------------------------------------------------- /tuxsuite/5.10-clang-15.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py 5.10 4 | # Invoke tuxsuite via: 5 | # $ 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-15.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b linux-5.10.y --depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux 8 | # $ scripts/build-local.py -C linux -f tuxsuite/5.10-clang-15.tux.yml -j defconfigs 9 | version: 1 10 | name: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.10.y 11 | description: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.10.y 12 | jobs: 13 | - name: defconfigs 14 | builds: 15 | - target_arch: arm 16 | toolchain: korg-clang-15 17 | kconfig: multi_v5_defconfig 18 | targets: 19 | - kernel 20 | - dtbs 21 | make_variables: 22 | LLVM: 1 23 | LLVM_IAS: 0 24 | - target_arch: arm 25 | toolchain: korg-clang-15 26 | kconfig: aspeed_g5_defconfig 27 | targets: 28 | - kernel 29 | - dtbs 30 | make_variables: 31 | LLVM: 1 32 | LLVM_IAS: 0 33 | - target_arch: arm 34 | toolchain: korg-clang-15 35 | kconfig: multi_v7_defconfig 36 | targets: 37 | - kernel 38 | make_variables: 39 | LLVM: 1 40 | LLVM_IAS: 0 41 | - target_arch: arm 42 | toolchain: korg-clang-15 43 | kconfig: 44 | - multi_v7_defconfig 45 | - CONFIG_THUMB2_KERNEL=y 46 | targets: 47 | - kernel 48 | make_variables: 49 | LLVM: 1 50 | LLVM_IAS: 0 51 | - target_arch: arm64 52 | toolchain: korg-clang-15 53 | kconfig: defconfig 54 | targets: 55 | - kernel 56 | make_variables: 57 | LLVM: 1 58 | LLVM_IAS: 1 59 | - target_arch: arm64 60 | toolchain: korg-clang-15 61 | kconfig: 62 | - defconfig 63 | - CONFIG_CPU_BIG_ENDIAN=y 64 | targets: 65 | - kernel 66 | make_variables: 67 | LLVM: 1 68 | LLVM_IAS: 1 69 | - target_arch: i386 70 | toolchain: korg-clang-15 71 | kconfig: defconfig 72 | targets: 73 | - kernel 74 | make_variables: 75 | LLVM: 1 76 | LLVM_IAS: 1 77 | - target_arch: mips 78 | toolchain: korg-clang-15 79 | kconfig: 80 | - malta_defconfig 81 | - CONFIG_BLK_DEV_INITRD=y 82 | - CONFIG_CPU_BIG_ENDIAN=y 83 | targets: 84 | - kernel 85 | kernel_image: vmlinux 86 | make_variables: 87 | LLVM: 1 88 | LLVM_IAS: 0 89 | - target_arch: mips 90 | toolchain: korg-clang-15 91 | kconfig: 92 | - malta_defconfig 93 | - CONFIG_BLK_DEV_INITRD=y 94 | targets: 95 | - kernel 96 | kernel_image: vmlinux 97 | make_variables: 98 | LLVM: 1 99 | LLVM_IAS: 0 100 | - target_arch: powerpc 101 | toolchain: korg-clang-15 102 | kconfig: ppc44x_defconfig 103 | targets: 104 | - kernel 105 | kernel_image: uImage 106 | make_variables: 107 | LLVM: 1 108 | LLVM_IAS: 0 109 | - target_arch: powerpc 110 | toolchain: korg-clang-15 111 | kconfig: ppc64_guest_defconfig 112 | targets: 113 | - kernel 114 | kernel_image: vmlinux 115 | make_variables: 116 | LD: powerpc64le-linux-gnu-ld 117 | LLVM: 1 118 | LLVM_IAS: 0 119 | - target_arch: powerpc 120 | toolchain: korg-clang-15 121 | kconfig: powernv_defconfig 122 | targets: 123 | - kernel 124 | kernel_image: zImage.epapr 125 | make_variables: 126 | LLVM: 1 127 | LLVM_IAS: 0 128 | - target_arch: riscv 129 | toolchain: korg-clang-15 130 | kconfig: defconfig 131 | targets: 132 | - kernel 133 | kernel_image: Image 134 | make_variables: 135 | LD: riscv64-linux-gnu-ld 136 | LLVM: 1 137 | LLVM_IAS: 1 138 | - target_arch: s390 139 | toolchain: korg-clang-15 140 | kconfig: defconfig 141 | targets: 142 | - kernel 143 | make_variables: 144 | LLVM_IAS: 0 145 | - target_arch: x86_64 146 | toolchain: korg-clang-15 147 | kconfig: defconfig 148 | targets: 149 | - kernel 150 | make_variables: 151 | LLVM: 1 152 | LLVM_IAS: 1 153 | - name: allconfigs 154 | builds: 155 | - target_arch: arm 156 | toolchain: korg-clang-15 157 | kconfig: 158 | - allmodconfig 159 | - CONFIG_WERROR=n 160 | - CONFIG_DRM_WERROR=n 161 | targets: 162 | - default 163 | make_variables: 164 | LLVM: 1 165 | LLVM_IAS: 0 166 | - target_arch: arm 167 | toolchain: korg-clang-15 168 | kconfig: allnoconfig 169 | targets: 170 | - default 171 | make_variables: 172 | LLVM: 1 173 | LLVM_IAS: 1 174 | - target_arch: arm 175 | toolchain: korg-clang-15 176 | kconfig: 177 | - allyesconfig 178 | - CONFIG_WERROR=n 179 | - CONFIG_DRM_WERROR=n 180 | targets: 181 | - default 182 | make_variables: 183 | LLVM: 1 184 | LLVM_IAS: 0 185 | - target_arch: arm64 186 | toolchain: korg-clang-15 187 | kconfig: allmodconfig 188 | targets: 189 | - default 190 | make_variables: 191 | LLVM: 1 192 | LLVM_IAS: 1 193 | - target_arch: arm64 194 | toolchain: korg-clang-15 195 | kconfig: allnoconfig 196 | targets: 197 | - default 198 | make_variables: 199 | LLVM: 1 200 | LLVM_IAS: 1 201 | - target_arch: arm64 202 | toolchain: korg-clang-15 203 | kconfig: allyesconfig 204 | targets: 205 | - default 206 | make_variables: 207 | LLVM: 1 208 | LLVM_IAS: 1 209 | - target_arch: x86_64 210 | toolchain: korg-clang-15 211 | kconfig: allmodconfig 212 | targets: 213 | - default 214 | make_variables: 215 | LLVM: 1 216 | LLVM_IAS: 1 217 | - target_arch: x86_64 218 | toolchain: korg-clang-15 219 | kconfig: allnoconfig 220 | targets: 221 | - default 222 | make_variables: 223 | LLVM: 1 224 | LLVM_IAS: 1 225 | - target_arch: x86_64 226 | toolchain: korg-clang-15 227 | kconfig: allyesconfig 228 | targets: 229 | - default 230 | make_variables: 231 | LLVM: 1 232 | LLVM_IAS: 1 233 | 234 | -------------------------------------------------------------------------------- /tuxsuite/5.10-clang-16.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py 5.10 4 | # Invoke tuxsuite via: 5 | # $ 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-16.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b linux-5.10.y --depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux 8 | # $ scripts/build-local.py -C linux -f tuxsuite/5.10-clang-16.tux.yml -j defconfigs 9 | version: 1 10 | name: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.10.y 11 | description: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.10.y 12 | jobs: 13 | - name: defconfigs 14 | builds: 15 | - target_arch: arm 16 | toolchain: korg-clang-16 17 | kconfig: multi_v5_defconfig 18 | targets: 19 | - kernel 20 | - dtbs 21 | make_variables: 22 | LLVM: 1 23 | LLVM_IAS: 0 24 | - target_arch: arm 25 | toolchain: korg-clang-16 26 | kconfig: aspeed_g5_defconfig 27 | targets: 28 | - kernel 29 | - dtbs 30 | make_variables: 31 | LLVM: 1 32 | LLVM_IAS: 0 33 | - target_arch: arm 34 | toolchain: korg-clang-16 35 | kconfig: multi_v7_defconfig 36 | targets: 37 | - kernel 38 | make_variables: 39 | LLVM: 1 40 | LLVM_IAS: 0 41 | - target_arch: arm 42 | toolchain: korg-clang-16 43 | kconfig: 44 | - multi_v7_defconfig 45 | - CONFIG_THUMB2_KERNEL=y 46 | targets: 47 | - kernel 48 | make_variables: 49 | LLVM: 1 50 | LLVM_IAS: 0 51 | - target_arch: arm64 52 | toolchain: korg-clang-16 53 | kconfig: defconfig 54 | targets: 55 | - kernel 56 | make_variables: 57 | LLVM: 1 58 | LLVM_IAS: 1 59 | - target_arch: arm64 60 | toolchain: korg-clang-16 61 | kconfig: 62 | - defconfig 63 | - CONFIG_CPU_BIG_ENDIAN=y 64 | targets: 65 | - kernel 66 | make_variables: 67 | LLVM: 1 68 | LLVM_IAS: 1 69 | - target_arch: i386 70 | toolchain: korg-clang-16 71 | kconfig: defconfig 72 | targets: 73 | - kernel 74 | make_variables: 75 | LLVM: 1 76 | LLVM_IAS: 1 77 | - target_arch: mips 78 | toolchain: korg-clang-16 79 | kconfig: 80 | - malta_defconfig 81 | - CONFIG_BLK_DEV_INITRD=y 82 | - CONFIG_CPU_BIG_ENDIAN=y 83 | targets: 84 | - kernel 85 | kernel_image: vmlinux 86 | make_variables: 87 | LLVM: 1 88 | LLVM_IAS: 0 89 | - target_arch: mips 90 | toolchain: korg-clang-16 91 | kconfig: 92 | - malta_defconfig 93 | - CONFIG_BLK_DEV_INITRD=y 94 | targets: 95 | - kernel 96 | kernel_image: vmlinux 97 | make_variables: 98 | LLVM: 1 99 | LLVM_IAS: 0 100 | - target_arch: powerpc 101 | toolchain: korg-clang-16 102 | kconfig: ppc44x_defconfig 103 | targets: 104 | - kernel 105 | kernel_image: uImage 106 | make_variables: 107 | LLVM: 1 108 | LLVM_IAS: 0 109 | - target_arch: powerpc 110 | toolchain: korg-clang-16 111 | kconfig: ppc64_guest_defconfig 112 | targets: 113 | - kernel 114 | kernel_image: vmlinux 115 | make_variables: 116 | LD: powerpc64le-linux-gnu-ld 117 | LLVM: 1 118 | LLVM_IAS: 0 119 | - target_arch: powerpc 120 | toolchain: korg-clang-16 121 | kconfig: powernv_defconfig 122 | targets: 123 | - kernel 124 | kernel_image: zImage.epapr 125 | make_variables: 126 | LLVM: 1 127 | LLVM_IAS: 0 128 | - target_arch: riscv 129 | toolchain: korg-clang-16 130 | kconfig: defconfig 131 | targets: 132 | - kernel 133 | kernel_image: Image 134 | make_variables: 135 | LD: riscv64-linux-gnu-ld 136 | LLVM: 1 137 | LLVM_IAS: 1 138 | - target_arch: s390 139 | toolchain: korg-clang-16 140 | kconfig: defconfig 141 | targets: 142 | - kernel 143 | make_variables: 144 | LLVM_IAS: 0 145 | - target_arch: x86_64 146 | toolchain: korg-clang-16 147 | kconfig: defconfig 148 | targets: 149 | - kernel 150 | make_variables: 151 | LLVM: 1 152 | LLVM_IAS: 1 153 | - name: allconfigs 154 | builds: 155 | - target_arch: arm 156 | toolchain: korg-clang-16 157 | kconfig: 158 | - allmodconfig 159 | - CONFIG_WERROR=n 160 | - CONFIG_DRM_WERROR=n 161 | targets: 162 | - default 163 | make_variables: 164 | LLVM: 1 165 | LLVM_IAS: 0 166 | - target_arch: arm 167 | toolchain: korg-clang-16 168 | kconfig: allnoconfig 169 | targets: 170 | - default 171 | make_variables: 172 | LLVM: 1 173 | LLVM_IAS: 1 174 | - target_arch: arm 175 | toolchain: korg-clang-16 176 | kconfig: 177 | - allyesconfig 178 | - CONFIG_WERROR=n 179 | - CONFIG_DRM_WERROR=n 180 | targets: 181 | - default 182 | make_variables: 183 | LLVM: 1 184 | LLVM_IAS: 0 185 | - target_arch: arm64 186 | toolchain: korg-clang-16 187 | kconfig: allmodconfig 188 | targets: 189 | - default 190 | make_variables: 191 | LLVM: 1 192 | LLVM_IAS: 1 193 | - target_arch: arm64 194 | toolchain: korg-clang-16 195 | kconfig: allnoconfig 196 | targets: 197 | - default 198 | make_variables: 199 | LLVM: 1 200 | LLVM_IAS: 1 201 | - target_arch: arm64 202 | toolchain: korg-clang-16 203 | kconfig: allyesconfig 204 | targets: 205 | - default 206 | make_variables: 207 | LLVM: 1 208 | LLVM_IAS: 1 209 | - target_arch: x86_64 210 | toolchain: korg-clang-16 211 | kconfig: allmodconfig 212 | targets: 213 | - default 214 | make_variables: 215 | LLVM: 1 216 | LLVM_IAS: 1 217 | - target_arch: x86_64 218 | toolchain: korg-clang-16 219 | kconfig: allnoconfig 220 | targets: 221 | - default 222 | make_variables: 223 | LLVM: 1 224 | LLVM_IAS: 1 225 | - target_arch: x86_64 226 | toolchain: korg-clang-16 227 | kconfig: allyesconfig 228 | targets: 229 | - default 230 | make_variables: 231 | LLVM: 1 232 | LLVM_IAS: 1 233 | 234 | -------------------------------------------------------------------------------- /tuxsuite/5.10-clang-17.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py 5.10 4 | # Invoke tuxsuite via: 5 | # $ 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-17.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b linux-5.10.y --depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux 8 | # $ scripts/build-local.py -C linux -f tuxsuite/5.10-clang-17.tux.yml -j defconfigs 9 | version: 1 10 | name: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.10.y 11 | description: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.10.y 12 | jobs: 13 | - name: defconfigs 14 | builds: 15 | - target_arch: arm 16 | toolchain: korg-clang-17 17 | kconfig: multi_v5_defconfig 18 | targets: 19 | - kernel 20 | - dtbs 21 | make_variables: 22 | LLVM: 1 23 | LLVM_IAS: 0 24 | - target_arch: arm 25 | toolchain: korg-clang-17 26 | kconfig: aspeed_g5_defconfig 27 | targets: 28 | - kernel 29 | - dtbs 30 | make_variables: 31 | LLVM: 1 32 | LLVM_IAS: 0 33 | - target_arch: arm 34 | toolchain: korg-clang-17 35 | kconfig: multi_v7_defconfig 36 | targets: 37 | - kernel 38 | make_variables: 39 | LLVM: 1 40 | LLVM_IAS: 0 41 | - target_arch: arm 42 | toolchain: korg-clang-17 43 | kconfig: 44 | - multi_v7_defconfig 45 | - CONFIG_THUMB2_KERNEL=y 46 | targets: 47 | - kernel 48 | make_variables: 49 | LLVM: 1 50 | LLVM_IAS: 0 51 | - target_arch: arm64 52 | toolchain: korg-clang-17 53 | kconfig: defconfig 54 | targets: 55 | - kernel 56 | make_variables: 57 | LLVM: 1 58 | LLVM_IAS: 1 59 | - target_arch: arm64 60 | toolchain: korg-clang-17 61 | kconfig: 62 | - defconfig 63 | - CONFIG_CPU_BIG_ENDIAN=y 64 | targets: 65 | - kernel 66 | make_variables: 67 | LLVM: 1 68 | LLVM_IAS: 1 69 | - target_arch: i386 70 | toolchain: korg-clang-17 71 | kconfig: defconfig 72 | targets: 73 | - kernel 74 | make_variables: 75 | LLVM: 1 76 | LLVM_IAS: 1 77 | - target_arch: mips 78 | toolchain: korg-clang-17 79 | kconfig: 80 | - malta_defconfig 81 | - CONFIG_BLK_DEV_INITRD=y 82 | - CONFIG_CPU_BIG_ENDIAN=y 83 | targets: 84 | - kernel 85 | kernel_image: vmlinux 86 | make_variables: 87 | LLVM: 1 88 | LLVM_IAS: 0 89 | - target_arch: mips 90 | toolchain: korg-clang-17 91 | kconfig: 92 | - malta_defconfig 93 | - CONFIG_BLK_DEV_INITRD=y 94 | targets: 95 | - kernel 96 | kernel_image: vmlinux 97 | make_variables: 98 | LLVM: 1 99 | LLVM_IAS: 0 100 | - target_arch: powerpc 101 | toolchain: korg-clang-17 102 | kconfig: ppc44x_defconfig 103 | targets: 104 | - kernel 105 | kernel_image: uImage 106 | make_variables: 107 | LLVM: 1 108 | LLVM_IAS: 0 109 | - target_arch: powerpc 110 | toolchain: korg-clang-17 111 | kconfig: ppc64_guest_defconfig 112 | targets: 113 | - kernel 114 | kernel_image: vmlinux 115 | make_variables: 116 | LD: powerpc64le-linux-gnu-ld 117 | LLVM: 1 118 | LLVM_IAS: 0 119 | - target_arch: powerpc 120 | toolchain: korg-clang-17 121 | kconfig: powernv_defconfig 122 | targets: 123 | - kernel 124 | kernel_image: zImage.epapr 125 | make_variables: 126 | LLVM: 1 127 | LLVM_IAS: 0 128 | - target_arch: riscv 129 | toolchain: korg-clang-17 130 | kconfig: defconfig 131 | targets: 132 | - kernel 133 | kernel_image: Image 134 | make_variables: 135 | LD: riscv64-linux-gnu-ld 136 | LLVM: 1 137 | LLVM_IAS: 1 138 | - target_arch: s390 139 | toolchain: korg-clang-17 140 | kconfig: defconfig 141 | targets: 142 | - kernel 143 | make_variables: 144 | LLVM_IAS: 0 145 | - target_arch: x86_64 146 | toolchain: korg-clang-17 147 | kconfig: defconfig 148 | targets: 149 | - kernel 150 | make_variables: 151 | LLVM: 1 152 | LLVM_IAS: 1 153 | - name: allconfigs 154 | builds: 155 | - target_arch: arm 156 | toolchain: korg-clang-17 157 | kconfig: 158 | - allmodconfig 159 | - CONFIG_WERROR=n 160 | - CONFIG_DRM_WERROR=n 161 | targets: 162 | - default 163 | make_variables: 164 | LLVM: 1 165 | LLVM_IAS: 0 166 | - target_arch: arm 167 | toolchain: korg-clang-17 168 | kconfig: allnoconfig 169 | targets: 170 | - default 171 | make_variables: 172 | LLVM: 1 173 | LLVM_IAS: 1 174 | - target_arch: arm 175 | toolchain: korg-clang-17 176 | kconfig: 177 | - allyesconfig 178 | - CONFIG_WERROR=n 179 | - CONFIG_DRM_WERROR=n 180 | targets: 181 | - default 182 | make_variables: 183 | LLVM: 1 184 | LLVM_IAS: 0 185 | - target_arch: arm64 186 | toolchain: korg-clang-17 187 | kconfig: allmodconfig 188 | targets: 189 | - default 190 | make_variables: 191 | LLVM: 1 192 | LLVM_IAS: 1 193 | - target_arch: arm64 194 | toolchain: korg-clang-17 195 | kconfig: allnoconfig 196 | targets: 197 | - default 198 | make_variables: 199 | LLVM: 1 200 | LLVM_IAS: 1 201 | - target_arch: arm64 202 | toolchain: korg-clang-17 203 | kconfig: allyesconfig 204 | targets: 205 | - default 206 | make_variables: 207 | LLVM: 1 208 | LLVM_IAS: 1 209 | - target_arch: x86_64 210 | toolchain: korg-clang-17 211 | kconfig: allmodconfig 212 | targets: 213 | - default 214 | make_variables: 215 | LLVM: 1 216 | LLVM_IAS: 1 217 | - target_arch: x86_64 218 | toolchain: korg-clang-17 219 | kconfig: allnoconfig 220 | targets: 221 | - default 222 | make_variables: 223 | LLVM: 1 224 | LLVM_IAS: 1 225 | - target_arch: x86_64 226 | toolchain: korg-clang-17 227 | kconfig: allyesconfig 228 | targets: 229 | - default 230 | make_variables: 231 | LLVM: 1 232 | LLVM_IAS: 1 233 | 234 | -------------------------------------------------------------------------------- /tuxsuite/5.10-clang-18.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py 5.10 4 | # Invoke tuxsuite via: 5 | # $ 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-18.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b linux-5.10.y --depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux 8 | # $ scripts/build-local.py -C linux -f tuxsuite/5.10-clang-18.tux.yml -j defconfigs 9 | version: 1 10 | name: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.10.y 11 | description: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.10.y 12 | jobs: 13 | - name: defconfigs 14 | builds: 15 | - target_arch: arm 16 | toolchain: korg-clang-18 17 | kconfig: multi_v5_defconfig 18 | targets: 19 | - kernel 20 | - dtbs 21 | make_variables: 22 | LLVM: 1 23 | LLVM_IAS: 0 24 | - target_arch: arm 25 | toolchain: korg-clang-18 26 | kconfig: aspeed_g5_defconfig 27 | targets: 28 | - kernel 29 | - dtbs 30 | make_variables: 31 | LLVM: 1 32 | LLVM_IAS: 0 33 | - target_arch: arm 34 | toolchain: korg-clang-18 35 | kconfig: multi_v7_defconfig 36 | targets: 37 | - kernel 38 | make_variables: 39 | LLVM: 1 40 | LLVM_IAS: 0 41 | - target_arch: arm 42 | toolchain: korg-clang-18 43 | kconfig: 44 | - multi_v7_defconfig 45 | - CONFIG_THUMB2_KERNEL=y 46 | targets: 47 | - kernel 48 | make_variables: 49 | LLVM: 1 50 | LLVM_IAS: 0 51 | - target_arch: arm64 52 | toolchain: korg-clang-18 53 | kconfig: defconfig 54 | targets: 55 | - kernel 56 | make_variables: 57 | LLVM: 1 58 | LLVM_IAS: 1 59 | - target_arch: arm64 60 | toolchain: korg-clang-18 61 | kconfig: 62 | - defconfig 63 | - CONFIG_CPU_BIG_ENDIAN=y 64 | targets: 65 | - kernel 66 | make_variables: 67 | LLVM: 1 68 | LLVM_IAS: 1 69 | - target_arch: i386 70 | toolchain: korg-clang-18 71 | kconfig: defconfig 72 | targets: 73 | - kernel 74 | make_variables: 75 | LLVM: 1 76 | LLVM_IAS: 1 77 | - target_arch: mips 78 | toolchain: korg-clang-18 79 | kconfig: 80 | - malta_defconfig 81 | - CONFIG_BLK_DEV_INITRD=y 82 | - CONFIG_CPU_BIG_ENDIAN=y 83 | targets: 84 | - kernel 85 | kernel_image: vmlinux 86 | make_variables: 87 | LLVM: 1 88 | LLVM_IAS: 0 89 | - target_arch: mips 90 | toolchain: korg-clang-18 91 | kconfig: 92 | - malta_defconfig 93 | - CONFIG_BLK_DEV_INITRD=y 94 | targets: 95 | - kernel 96 | kernel_image: vmlinux 97 | make_variables: 98 | LLVM: 1 99 | LLVM_IAS: 0 100 | - target_arch: powerpc 101 | toolchain: korg-clang-18 102 | kconfig: ppc44x_defconfig 103 | targets: 104 | - kernel 105 | kernel_image: uImage 106 | make_variables: 107 | LLVM: 1 108 | LLVM_IAS: 0 109 | - target_arch: powerpc 110 | toolchain: korg-clang-18 111 | kconfig: ppc64_guest_defconfig 112 | targets: 113 | - kernel 114 | kernel_image: vmlinux 115 | make_variables: 116 | LD: powerpc64le-linux-gnu-ld 117 | LLVM: 1 118 | LLVM_IAS: 0 119 | - target_arch: powerpc 120 | toolchain: korg-clang-18 121 | kconfig: powernv_defconfig 122 | targets: 123 | - kernel 124 | kernel_image: zImage.epapr 125 | make_variables: 126 | LLVM: 1 127 | LLVM_IAS: 0 128 | - target_arch: riscv 129 | toolchain: korg-clang-18 130 | kconfig: defconfig 131 | targets: 132 | - kernel 133 | kernel_image: Image 134 | make_variables: 135 | LD: riscv64-linux-gnu-ld 136 | LLVM: 1 137 | LLVM_IAS: 1 138 | - target_arch: s390 139 | toolchain: korg-clang-18 140 | kconfig: defconfig 141 | targets: 142 | - kernel 143 | make_variables: 144 | LLVM_IAS: 0 145 | - target_arch: x86_64 146 | toolchain: korg-clang-18 147 | kconfig: defconfig 148 | targets: 149 | - kernel 150 | make_variables: 151 | LLVM: 1 152 | LLVM_IAS: 1 153 | - name: allconfigs 154 | builds: 155 | - target_arch: arm 156 | toolchain: korg-clang-18 157 | kconfig: 158 | - allmodconfig 159 | - CONFIG_WERROR=n 160 | - CONFIG_DRM_WERROR=n 161 | targets: 162 | - default 163 | make_variables: 164 | LLVM: 1 165 | LLVM_IAS: 0 166 | - target_arch: arm 167 | toolchain: korg-clang-18 168 | kconfig: allnoconfig 169 | targets: 170 | - default 171 | make_variables: 172 | LLVM: 1 173 | LLVM_IAS: 1 174 | - target_arch: arm 175 | toolchain: korg-clang-18 176 | kconfig: 177 | - allyesconfig 178 | - CONFIG_WERROR=n 179 | - CONFIG_DRM_WERROR=n 180 | targets: 181 | - default 182 | make_variables: 183 | LLVM: 1 184 | LLVM_IAS: 0 185 | - target_arch: arm64 186 | toolchain: korg-clang-18 187 | kconfig: allmodconfig 188 | targets: 189 | - default 190 | make_variables: 191 | LLVM: 1 192 | LLVM_IAS: 1 193 | - target_arch: arm64 194 | toolchain: korg-clang-18 195 | kconfig: allnoconfig 196 | targets: 197 | - default 198 | make_variables: 199 | LLVM: 1 200 | LLVM_IAS: 1 201 | - target_arch: arm64 202 | toolchain: korg-clang-18 203 | kconfig: allyesconfig 204 | targets: 205 | - default 206 | make_variables: 207 | LLVM: 1 208 | LLVM_IAS: 1 209 | - target_arch: x86_64 210 | toolchain: korg-clang-18 211 | kconfig: allmodconfig 212 | targets: 213 | - default 214 | make_variables: 215 | LLVM: 1 216 | LLVM_IAS: 1 217 | - target_arch: x86_64 218 | toolchain: korg-clang-18 219 | kconfig: allnoconfig 220 | targets: 221 | - default 222 | make_variables: 223 | LLVM: 1 224 | LLVM_IAS: 1 225 | - target_arch: x86_64 226 | toolchain: korg-clang-18 227 | kconfig: allyesconfig 228 | targets: 229 | - default 230 | make_variables: 231 | LLVM: 1 232 | LLVM_IAS: 1 233 | 234 | -------------------------------------------------------------------------------- /tuxsuite/5.10-clang-19.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py 5.10 4 | # Invoke tuxsuite via: 5 | # $ 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-19.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b linux-5.10.y --depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux 8 | # $ scripts/build-local.py -C linux -f tuxsuite/5.10-clang-19.tux.yml -j defconfigs 9 | version: 1 10 | name: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.10.y 11 | description: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.10.y 12 | jobs: 13 | - name: defconfigs 14 | builds: 15 | - target_arch: arm 16 | toolchain: korg-clang-19 17 | kconfig: multi_v5_defconfig 18 | targets: 19 | - kernel 20 | - dtbs 21 | make_variables: 22 | LLVM: 1 23 | LLVM_IAS: 0 24 | - target_arch: arm 25 | toolchain: korg-clang-19 26 | kconfig: aspeed_g5_defconfig 27 | targets: 28 | - kernel 29 | - dtbs 30 | make_variables: 31 | LLVM: 1 32 | LLVM_IAS: 0 33 | - target_arch: arm 34 | toolchain: korg-clang-19 35 | kconfig: multi_v7_defconfig 36 | targets: 37 | - kernel 38 | make_variables: 39 | LLVM: 1 40 | LLVM_IAS: 0 41 | - target_arch: arm 42 | toolchain: korg-clang-19 43 | kconfig: 44 | - multi_v7_defconfig 45 | - CONFIG_THUMB2_KERNEL=y 46 | targets: 47 | - kernel 48 | make_variables: 49 | LLVM: 1 50 | LLVM_IAS: 0 51 | - target_arch: arm64 52 | toolchain: korg-clang-19 53 | kconfig: defconfig 54 | targets: 55 | - kernel 56 | make_variables: 57 | LLVM: 1 58 | LLVM_IAS: 1 59 | - target_arch: arm64 60 | toolchain: korg-clang-19 61 | kconfig: 62 | - defconfig 63 | - CONFIG_CPU_BIG_ENDIAN=y 64 | targets: 65 | - kernel 66 | make_variables: 67 | LLVM: 1 68 | LLVM_IAS: 1 69 | - target_arch: i386 70 | toolchain: korg-clang-19 71 | kconfig: defconfig 72 | targets: 73 | - kernel 74 | make_variables: 75 | LLVM: 1 76 | LLVM_IAS: 1 77 | - target_arch: mips 78 | toolchain: korg-clang-19 79 | kconfig: 80 | - malta_defconfig 81 | - CONFIG_BLK_DEV_INITRD=y 82 | - CONFIG_CPU_BIG_ENDIAN=y 83 | targets: 84 | - kernel 85 | kernel_image: vmlinux 86 | make_variables: 87 | LLVM: 1 88 | LLVM_IAS: 0 89 | - target_arch: mips 90 | toolchain: korg-clang-19 91 | kconfig: 92 | - malta_defconfig 93 | - CONFIG_BLK_DEV_INITRD=y 94 | targets: 95 | - kernel 96 | kernel_image: vmlinux 97 | make_variables: 98 | LLVM: 1 99 | LLVM_IAS: 0 100 | - target_arch: powerpc 101 | toolchain: korg-clang-19 102 | kconfig: ppc44x_defconfig 103 | targets: 104 | - kernel 105 | kernel_image: uImage 106 | make_variables: 107 | LLVM: 1 108 | LLVM_IAS: 0 109 | - target_arch: powerpc 110 | toolchain: korg-clang-19 111 | kconfig: ppc64_guest_defconfig 112 | targets: 113 | - kernel 114 | kernel_image: vmlinux 115 | make_variables: 116 | LD: powerpc64le-linux-gnu-ld 117 | LLVM: 1 118 | LLVM_IAS: 0 119 | - target_arch: powerpc 120 | toolchain: korg-clang-19 121 | kconfig: powernv_defconfig 122 | targets: 123 | - kernel 124 | kernel_image: zImage.epapr 125 | make_variables: 126 | LLVM: 1 127 | LLVM_IAS: 0 128 | - target_arch: riscv 129 | toolchain: korg-clang-19 130 | kconfig: defconfig 131 | targets: 132 | - kernel 133 | kernel_image: Image 134 | make_variables: 135 | LD: riscv64-linux-gnu-ld 136 | LLVM: 1 137 | LLVM_IAS: 1 138 | - target_arch: s390 139 | toolchain: korg-clang-19 140 | kconfig: defconfig 141 | targets: 142 | - kernel 143 | make_variables: 144 | LLVM_IAS: 0 145 | - target_arch: x86_64 146 | toolchain: korg-clang-19 147 | kconfig: defconfig 148 | targets: 149 | - kernel 150 | make_variables: 151 | LLVM: 1 152 | LLVM_IAS: 1 153 | - name: allconfigs 154 | builds: 155 | - target_arch: arm 156 | toolchain: korg-clang-19 157 | kconfig: 158 | - allmodconfig 159 | - CONFIG_WERROR=n 160 | - CONFIG_DRM_WERROR=n 161 | targets: 162 | - default 163 | make_variables: 164 | LLVM: 1 165 | LLVM_IAS: 0 166 | - target_arch: arm 167 | toolchain: korg-clang-19 168 | kconfig: allnoconfig 169 | targets: 170 | - default 171 | make_variables: 172 | LLVM: 1 173 | LLVM_IAS: 1 174 | - target_arch: arm 175 | toolchain: korg-clang-19 176 | kconfig: 177 | - allyesconfig 178 | - CONFIG_WERROR=n 179 | - CONFIG_DRM_WERROR=n 180 | targets: 181 | - default 182 | make_variables: 183 | LLVM: 1 184 | LLVM_IAS: 0 185 | - target_arch: arm64 186 | toolchain: korg-clang-19 187 | kconfig: allmodconfig 188 | targets: 189 | - default 190 | make_variables: 191 | LLVM: 1 192 | LLVM_IAS: 1 193 | - target_arch: arm64 194 | toolchain: korg-clang-19 195 | kconfig: allnoconfig 196 | targets: 197 | - default 198 | make_variables: 199 | LLVM: 1 200 | LLVM_IAS: 1 201 | - target_arch: arm64 202 | toolchain: korg-clang-19 203 | kconfig: allyesconfig 204 | targets: 205 | - default 206 | make_variables: 207 | LLVM: 1 208 | LLVM_IAS: 1 209 | - target_arch: x86_64 210 | toolchain: korg-clang-19 211 | kconfig: allmodconfig 212 | targets: 213 | - default 214 | make_variables: 215 | LLVM: 1 216 | LLVM_IAS: 1 217 | - target_arch: x86_64 218 | toolchain: korg-clang-19 219 | kconfig: allnoconfig 220 | targets: 221 | - default 222 | make_variables: 223 | LLVM: 1 224 | LLVM_IAS: 1 225 | - target_arch: x86_64 226 | toolchain: korg-clang-19 227 | kconfig: allyesconfig 228 | targets: 229 | - default 230 | make_variables: 231 | LLVM: 1 232 | LLVM_IAS: 1 233 | 234 | -------------------------------------------------------------------------------- /tuxsuite/5.4-clang-13.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py 5.4 4 | # Invoke tuxsuite via: 5 | # $ 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 tuxsuite/5.4-clang-13.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b linux-5.4.y --depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux 8 | # $ scripts/build-local.py -C linux -f tuxsuite/5.4-clang-13.tux.yml -j defconfigs 9 | version: 1 10 | name: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.4.y 11 | description: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.4.y 12 | jobs: 13 | - name: defconfigs 14 | builds: 15 | - target_arch: arm 16 | toolchain: korg-clang-13 17 | kconfig: multi_v7_defconfig 18 | targets: 19 | - kernel 20 | make_variables: 21 | LLVM: 1 22 | LLVM_IAS: 0 23 | - target_arch: arm 24 | toolchain: korg-clang-13 25 | kconfig: 26 | - multi_v7_defconfig 27 | - CONFIG_THUMB2_KERNEL=y 28 | targets: 29 | - kernel 30 | make_variables: 31 | LLVM: 1 32 | LLVM_IAS: 0 33 | - target_arch: arm64 34 | toolchain: korg-clang-13 35 | kconfig: 36 | - defconfig 37 | - CONFIG_COMPAT_VDSO=n 38 | targets: 39 | - kernel 40 | make_variables: 41 | LLVM: 1 42 | LLVM_IAS: 1 43 | - target_arch: mips 44 | toolchain: korg-clang-13 45 | kconfig: 46 | - malta_defconfig 47 | - CONFIG_BLK_DEV_INITRD=y 48 | - CONFIG_CPU_BIG_ENDIAN=y 49 | targets: 50 | - kernel 51 | kernel_image: vmlinux 52 | make_variables: 53 | LLVM: 1 54 | LLVM_IAS: 0 55 | - target_arch: mips 56 | toolchain: korg-clang-13 57 | kconfig: 58 | - malta_defconfig 59 | - CONFIG_BLK_DEV_INITRD=y 60 | targets: 61 | - kernel 62 | kernel_image: vmlinux 63 | make_variables: 64 | LLVM: 1 65 | LLVM_IAS: 0 66 | - target_arch: powerpc 67 | toolchain: korg-clang-13 68 | kconfig: ppc44x_defconfig 69 | targets: 70 | - kernel 71 | kernel_image: uImage 72 | make_variables: 73 | LLVM: 1 74 | LLVM_IAS: 0 75 | - target_arch: powerpc 76 | toolchain: korg-clang-13 77 | kconfig: ppc64_guest_defconfig 78 | targets: 79 | - kernel 80 | kernel_image: vmlinux 81 | make_variables: 82 | LD: powerpc64le-linux-gnu-ld 83 | LLVM: 1 84 | LLVM_IAS: 0 85 | - target_arch: powerpc 86 | toolchain: korg-clang-13 87 | kconfig: powernv_defconfig 88 | targets: 89 | - kernel 90 | kernel_image: zImage.epapr 91 | make_variables: 92 | LLVM: 1 93 | LLVM_IAS: 0 94 | - target_arch: x86_64 95 | toolchain: korg-clang-13 96 | kconfig: defconfig 97 | targets: 98 | - kernel 99 | make_variables: 100 | LLVM: 1 101 | LLVM_IAS: 1 102 | - name: allconfigs 103 | builds: 104 | - target_arch: x86_64 105 | toolchain: korg-clang-13 106 | kconfig: allmodconfig 107 | targets: 108 | - default 109 | make_variables: 110 | LLVM: 1 111 | LLVM_IAS: 1 112 | 113 | -------------------------------------------------------------------------------- /tuxsuite/5.4-clang-14.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py 5.4 4 | # Invoke tuxsuite via: 5 | # $ 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 tuxsuite/5.4-clang-14.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b linux-5.4.y --depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux 8 | # $ scripts/build-local.py -C linux -f tuxsuite/5.4-clang-14.tux.yml -j defconfigs 9 | version: 1 10 | name: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.4.y 11 | description: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.4.y 12 | jobs: 13 | - name: defconfigs 14 | builds: 15 | - target_arch: arm 16 | toolchain: korg-clang-14 17 | kconfig: multi_v7_defconfig 18 | targets: 19 | - kernel 20 | make_variables: 21 | LLVM: 1 22 | LLVM_IAS: 0 23 | - target_arch: arm 24 | toolchain: korg-clang-14 25 | kconfig: 26 | - multi_v7_defconfig 27 | - CONFIG_THUMB2_KERNEL=y 28 | targets: 29 | - kernel 30 | make_variables: 31 | LLVM: 1 32 | LLVM_IAS: 0 33 | - target_arch: arm64 34 | toolchain: korg-clang-14 35 | kconfig: 36 | - defconfig 37 | - CONFIG_COMPAT_VDSO=n 38 | targets: 39 | - kernel 40 | make_variables: 41 | LLVM: 1 42 | LLVM_IAS: 1 43 | - target_arch: mips 44 | toolchain: korg-clang-14 45 | kconfig: 46 | - malta_defconfig 47 | - CONFIG_BLK_DEV_INITRD=y 48 | - CONFIG_CPU_BIG_ENDIAN=y 49 | targets: 50 | - kernel 51 | kernel_image: vmlinux 52 | make_variables: 53 | LLVM: 1 54 | LLVM_IAS: 0 55 | - target_arch: mips 56 | toolchain: korg-clang-14 57 | kconfig: 58 | - malta_defconfig 59 | - CONFIG_BLK_DEV_INITRD=y 60 | targets: 61 | - kernel 62 | kernel_image: vmlinux 63 | make_variables: 64 | LLVM: 1 65 | LLVM_IAS: 0 66 | - target_arch: powerpc 67 | toolchain: korg-clang-14 68 | kconfig: ppc44x_defconfig 69 | targets: 70 | - kernel 71 | kernel_image: uImage 72 | make_variables: 73 | LLVM: 1 74 | LLVM_IAS: 0 75 | - target_arch: powerpc 76 | toolchain: korg-clang-14 77 | kconfig: ppc64_guest_defconfig 78 | targets: 79 | - kernel 80 | kernel_image: vmlinux 81 | make_variables: 82 | LD: powerpc64le-linux-gnu-ld 83 | LLVM: 1 84 | LLVM_IAS: 0 85 | - target_arch: powerpc 86 | toolchain: korg-clang-14 87 | kconfig: powernv_defconfig 88 | targets: 89 | - kernel 90 | kernel_image: zImage.epapr 91 | make_variables: 92 | LLVM: 1 93 | LLVM_IAS: 0 94 | - target_arch: x86_64 95 | toolchain: korg-clang-14 96 | kconfig: defconfig 97 | targets: 98 | - kernel 99 | make_variables: 100 | LLVM: 1 101 | LLVM_IAS: 1 102 | - name: allconfigs 103 | builds: 104 | - target_arch: x86_64 105 | toolchain: korg-clang-14 106 | kconfig: allmodconfig 107 | targets: 108 | - default 109 | make_variables: 110 | LLVM: 1 111 | LLVM_IAS: 1 112 | 113 | -------------------------------------------------------------------------------- /tuxsuite/5.4-clang-15.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py 5.4 4 | # Invoke tuxsuite via: 5 | # $ 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 tuxsuite/5.4-clang-15.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b linux-5.4.y --depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux 8 | # $ scripts/build-local.py -C linux -f tuxsuite/5.4-clang-15.tux.yml -j defconfigs 9 | version: 1 10 | name: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.4.y 11 | description: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.4.y 12 | jobs: 13 | - name: defconfigs 14 | builds: 15 | - target_arch: arm 16 | toolchain: korg-clang-15 17 | kconfig: multi_v7_defconfig 18 | targets: 19 | - kernel 20 | make_variables: 21 | LLVM: 1 22 | LLVM_IAS: 0 23 | - target_arch: arm 24 | toolchain: korg-clang-15 25 | kconfig: 26 | - multi_v7_defconfig 27 | - CONFIG_THUMB2_KERNEL=y 28 | targets: 29 | - kernel 30 | make_variables: 31 | LLVM: 1 32 | LLVM_IAS: 0 33 | - target_arch: arm64 34 | toolchain: korg-clang-15 35 | kconfig: 36 | - defconfig 37 | - CONFIG_COMPAT_VDSO=n 38 | targets: 39 | - kernel 40 | make_variables: 41 | LLVM: 1 42 | LLVM_IAS: 1 43 | - target_arch: arm64 44 | toolchain: korg-clang-15 45 | kconfig: 46 | - defconfig 47 | - CONFIG_CPU_BIG_ENDIAN=y 48 | targets: 49 | - kernel 50 | make_variables: 51 | LLVM: 1 52 | LLVM_IAS: 1 53 | - target_arch: mips 54 | toolchain: korg-clang-15 55 | kconfig: 56 | - malta_defconfig 57 | - CONFIG_BLK_DEV_INITRD=y 58 | - CONFIG_CPU_BIG_ENDIAN=y 59 | targets: 60 | - kernel 61 | kernel_image: vmlinux 62 | make_variables: 63 | LLVM: 1 64 | LLVM_IAS: 0 65 | - target_arch: mips 66 | toolchain: korg-clang-15 67 | kconfig: 68 | - malta_defconfig 69 | - CONFIG_BLK_DEV_INITRD=y 70 | targets: 71 | - kernel 72 | kernel_image: vmlinux 73 | make_variables: 74 | LLVM: 1 75 | LLVM_IAS: 0 76 | - target_arch: powerpc 77 | toolchain: korg-clang-15 78 | kconfig: ppc44x_defconfig 79 | targets: 80 | - kernel 81 | kernel_image: uImage 82 | make_variables: 83 | LLVM: 1 84 | LLVM_IAS: 0 85 | - target_arch: powerpc 86 | toolchain: korg-clang-15 87 | kconfig: ppc64_guest_defconfig 88 | targets: 89 | - kernel 90 | kernel_image: vmlinux 91 | make_variables: 92 | LD: powerpc64le-linux-gnu-ld 93 | LLVM: 1 94 | LLVM_IAS: 0 95 | - target_arch: powerpc 96 | toolchain: korg-clang-15 97 | kconfig: powernv_defconfig 98 | targets: 99 | - kernel 100 | kernel_image: zImage.epapr 101 | make_variables: 102 | LLVM: 1 103 | LLVM_IAS: 0 104 | - target_arch: x86_64 105 | toolchain: korg-clang-15 106 | kconfig: defconfig 107 | targets: 108 | - kernel 109 | make_variables: 110 | LLVM: 1 111 | LLVM_IAS: 1 112 | - name: allconfigs 113 | builds: 114 | - target_arch: x86_64 115 | toolchain: korg-clang-15 116 | kconfig: allmodconfig 117 | targets: 118 | - default 119 | make_variables: 120 | LLVM: 1 121 | LLVM_IAS: 1 122 | 123 | -------------------------------------------------------------------------------- /tuxsuite/5.4-clang-16.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py 5.4 4 | # Invoke tuxsuite via: 5 | # $ 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 tuxsuite/5.4-clang-16.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b linux-5.4.y --depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux 8 | # $ scripts/build-local.py -C linux -f tuxsuite/5.4-clang-16.tux.yml -j defconfigs 9 | version: 1 10 | name: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.4.y 11 | description: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.4.y 12 | jobs: 13 | - name: defconfigs 14 | builds: 15 | - target_arch: arm 16 | toolchain: korg-clang-16 17 | kconfig: multi_v7_defconfig 18 | targets: 19 | - kernel 20 | make_variables: 21 | LLVM: 1 22 | LLVM_IAS: 0 23 | - target_arch: arm 24 | toolchain: korg-clang-16 25 | kconfig: 26 | - multi_v7_defconfig 27 | - CONFIG_THUMB2_KERNEL=y 28 | targets: 29 | - kernel 30 | make_variables: 31 | LLVM: 1 32 | LLVM_IAS: 0 33 | - target_arch: arm64 34 | toolchain: korg-clang-16 35 | kconfig: 36 | - defconfig 37 | - CONFIG_COMPAT_VDSO=n 38 | targets: 39 | - kernel 40 | make_variables: 41 | LLVM: 1 42 | LLVM_IAS: 1 43 | - target_arch: arm64 44 | toolchain: korg-clang-16 45 | kconfig: 46 | - defconfig 47 | - CONFIG_CPU_BIG_ENDIAN=y 48 | targets: 49 | - kernel 50 | make_variables: 51 | LLVM: 1 52 | LLVM_IAS: 1 53 | - target_arch: mips 54 | toolchain: korg-clang-16 55 | kconfig: 56 | - malta_defconfig 57 | - CONFIG_BLK_DEV_INITRD=y 58 | - CONFIG_CPU_BIG_ENDIAN=y 59 | targets: 60 | - kernel 61 | kernel_image: vmlinux 62 | make_variables: 63 | LLVM: 1 64 | LLVM_IAS: 0 65 | - target_arch: mips 66 | toolchain: korg-clang-16 67 | kconfig: 68 | - malta_defconfig 69 | - CONFIG_BLK_DEV_INITRD=y 70 | targets: 71 | - kernel 72 | kernel_image: vmlinux 73 | make_variables: 74 | LLVM: 1 75 | LLVM_IAS: 0 76 | - target_arch: powerpc 77 | toolchain: korg-clang-16 78 | kconfig: ppc44x_defconfig 79 | targets: 80 | - kernel 81 | kernel_image: uImage 82 | make_variables: 83 | LLVM: 1 84 | LLVM_IAS: 0 85 | - target_arch: powerpc 86 | toolchain: korg-clang-16 87 | kconfig: ppc64_guest_defconfig 88 | targets: 89 | - kernel 90 | kernel_image: vmlinux 91 | make_variables: 92 | LD: powerpc64le-linux-gnu-ld 93 | LLVM: 1 94 | LLVM_IAS: 0 95 | - target_arch: powerpc 96 | toolchain: korg-clang-16 97 | kconfig: powernv_defconfig 98 | targets: 99 | - kernel 100 | kernel_image: zImage.epapr 101 | make_variables: 102 | LLVM: 1 103 | LLVM_IAS: 0 104 | - target_arch: x86_64 105 | toolchain: korg-clang-16 106 | kconfig: defconfig 107 | targets: 108 | - kernel 109 | make_variables: 110 | LLVM: 1 111 | LLVM_IAS: 1 112 | - name: allconfigs 113 | builds: 114 | - target_arch: x86_64 115 | toolchain: korg-clang-16 116 | kconfig: allmodconfig 117 | targets: 118 | - default 119 | make_variables: 120 | LLVM: 1 121 | LLVM_IAS: 1 122 | 123 | -------------------------------------------------------------------------------- /tuxsuite/5.4-clang-17.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py 5.4 4 | # Invoke tuxsuite via: 5 | # $ 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 tuxsuite/5.4-clang-17.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b linux-5.4.y --depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux 8 | # $ scripts/build-local.py -C linux -f tuxsuite/5.4-clang-17.tux.yml -j defconfigs 9 | version: 1 10 | name: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.4.y 11 | description: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.4.y 12 | jobs: 13 | - name: defconfigs 14 | builds: 15 | - target_arch: arm 16 | toolchain: korg-clang-17 17 | kconfig: multi_v7_defconfig 18 | targets: 19 | - kernel 20 | make_variables: 21 | LLVM: 1 22 | LLVM_IAS: 0 23 | - target_arch: arm 24 | toolchain: korg-clang-17 25 | kconfig: 26 | - multi_v7_defconfig 27 | - CONFIG_THUMB2_KERNEL=y 28 | targets: 29 | - kernel 30 | make_variables: 31 | LLVM: 1 32 | LLVM_IAS: 0 33 | - target_arch: arm64 34 | toolchain: korg-clang-17 35 | kconfig: 36 | - defconfig 37 | - CONFIG_COMPAT_VDSO=n 38 | targets: 39 | - kernel 40 | make_variables: 41 | LLVM: 1 42 | LLVM_IAS: 1 43 | - target_arch: arm64 44 | toolchain: korg-clang-17 45 | kconfig: 46 | - defconfig 47 | - CONFIG_CPU_BIG_ENDIAN=y 48 | targets: 49 | - kernel 50 | make_variables: 51 | LLVM: 1 52 | LLVM_IAS: 1 53 | - target_arch: mips 54 | toolchain: korg-clang-17 55 | kconfig: 56 | - malta_defconfig 57 | - CONFIG_BLK_DEV_INITRD=y 58 | - CONFIG_CPU_BIG_ENDIAN=y 59 | targets: 60 | - kernel 61 | kernel_image: vmlinux 62 | make_variables: 63 | LLVM: 1 64 | LLVM_IAS: 0 65 | - target_arch: mips 66 | toolchain: korg-clang-17 67 | kconfig: 68 | - malta_defconfig 69 | - CONFIG_BLK_DEV_INITRD=y 70 | targets: 71 | - kernel 72 | kernel_image: vmlinux 73 | make_variables: 74 | LLVM: 1 75 | LLVM_IAS: 0 76 | - target_arch: powerpc 77 | toolchain: korg-clang-17 78 | kconfig: ppc44x_defconfig 79 | targets: 80 | - kernel 81 | kernel_image: uImage 82 | make_variables: 83 | LLVM: 1 84 | LLVM_IAS: 0 85 | - target_arch: powerpc 86 | toolchain: korg-clang-17 87 | kconfig: ppc64_guest_defconfig 88 | targets: 89 | - kernel 90 | kernel_image: vmlinux 91 | make_variables: 92 | LD: powerpc64le-linux-gnu-ld 93 | LLVM: 1 94 | LLVM_IAS: 0 95 | - target_arch: powerpc 96 | toolchain: korg-clang-17 97 | kconfig: powernv_defconfig 98 | targets: 99 | - kernel 100 | kernel_image: zImage.epapr 101 | make_variables: 102 | LLVM: 1 103 | LLVM_IAS: 0 104 | - target_arch: x86_64 105 | toolchain: korg-clang-17 106 | kconfig: defconfig 107 | targets: 108 | - kernel 109 | make_variables: 110 | LLVM: 1 111 | LLVM_IAS: 1 112 | - name: allconfigs 113 | builds: 114 | - target_arch: x86_64 115 | toolchain: korg-clang-17 116 | kconfig: allmodconfig 117 | targets: 118 | - default 119 | make_variables: 120 | LLVM: 1 121 | LLVM_IAS: 1 122 | 123 | -------------------------------------------------------------------------------- /tuxsuite/5.4-clang-18.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py 5.4 4 | # Invoke tuxsuite via: 5 | # $ 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 tuxsuite/5.4-clang-18.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b linux-5.4.y --depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux 8 | # $ scripts/build-local.py -C linux -f tuxsuite/5.4-clang-18.tux.yml -j defconfigs 9 | version: 1 10 | name: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.4.y 11 | description: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.4.y 12 | jobs: 13 | - name: defconfigs 14 | builds: 15 | - target_arch: arm 16 | toolchain: korg-clang-18 17 | kconfig: multi_v7_defconfig 18 | targets: 19 | - kernel 20 | make_variables: 21 | LLVM: 1 22 | LLVM_IAS: 0 23 | - target_arch: arm 24 | toolchain: korg-clang-18 25 | kconfig: 26 | - multi_v7_defconfig 27 | - CONFIG_THUMB2_KERNEL=y 28 | targets: 29 | - kernel 30 | make_variables: 31 | LLVM: 1 32 | LLVM_IAS: 0 33 | - target_arch: arm64 34 | toolchain: korg-clang-18 35 | kconfig: 36 | - defconfig 37 | - CONFIG_COMPAT_VDSO=n 38 | targets: 39 | - kernel 40 | make_variables: 41 | LLVM: 1 42 | LLVM_IAS: 1 43 | - target_arch: arm64 44 | toolchain: korg-clang-18 45 | kconfig: 46 | - defconfig 47 | - CONFIG_CPU_BIG_ENDIAN=y 48 | targets: 49 | - kernel 50 | make_variables: 51 | LLVM: 1 52 | LLVM_IAS: 1 53 | - target_arch: mips 54 | toolchain: korg-clang-18 55 | kconfig: 56 | - malta_defconfig 57 | - CONFIG_BLK_DEV_INITRD=y 58 | - CONFIG_CPU_BIG_ENDIAN=y 59 | targets: 60 | - kernel 61 | kernel_image: vmlinux 62 | make_variables: 63 | LLVM: 1 64 | LLVM_IAS: 0 65 | - target_arch: mips 66 | toolchain: korg-clang-18 67 | kconfig: 68 | - malta_defconfig 69 | - CONFIG_BLK_DEV_INITRD=y 70 | targets: 71 | - kernel 72 | kernel_image: vmlinux 73 | make_variables: 74 | LLVM: 1 75 | LLVM_IAS: 0 76 | - target_arch: powerpc 77 | toolchain: korg-clang-18 78 | kconfig: ppc44x_defconfig 79 | targets: 80 | - kernel 81 | kernel_image: uImage 82 | make_variables: 83 | LLVM: 1 84 | LLVM_IAS: 0 85 | - target_arch: powerpc 86 | toolchain: korg-clang-18 87 | kconfig: ppc64_guest_defconfig 88 | targets: 89 | - kernel 90 | kernel_image: vmlinux 91 | make_variables: 92 | LD: powerpc64le-linux-gnu-ld 93 | LLVM: 1 94 | LLVM_IAS: 0 95 | - target_arch: powerpc 96 | toolchain: korg-clang-18 97 | kconfig: powernv_defconfig 98 | targets: 99 | - kernel 100 | kernel_image: zImage.epapr 101 | make_variables: 102 | LLVM: 1 103 | LLVM_IAS: 0 104 | - target_arch: x86_64 105 | toolchain: korg-clang-18 106 | kconfig: defconfig 107 | targets: 108 | - kernel 109 | make_variables: 110 | LLVM: 1 111 | LLVM_IAS: 1 112 | - name: allconfigs 113 | builds: 114 | - target_arch: x86_64 115 | toolchain: korg-clang-18 116 | kconfig: allmodconfig 117 | targets: 118 | - default 119 | make_variables: 120 | LLVM: 1 121 | LLVM_IAS: 1 122 | 123 | -------------------------------------------------------------------------------- /tuxsuite/5.4-clang-19.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py 5.4 4 | # Invoke tuxsuite via: 5 | # $ 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 tuxsuite/5.4-clang-19.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b linux-5.4.y --depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux 8 | # $ scripts/build-local.py -C linux -f tuxsuite/5.4-clang-19.tux.yml -j defconfigs 9 | version: 1 10 | name: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.4.y 11 | description: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.4.y 12 | jobs: 13 | - name: defconfigs 14 | builds: 15 | - target_arch: arm 16 | toolchain: korg-clang-19 17 | kconfig: multi_v7_defconfig 18 | targets: 19 | - kernel 20 | make_variables: 21 | LLVM: 1 22 | LLVM_IAS: 0 23 | - target_arch: arm 24 | toolchain: korg-clang-19 25 | kconfig: 26 | - multi_v7_defconfig 27 | - CONFIG_THUMB2_KERNEL=y 28 | targets: 29 | - kernel 30 | make_variables: 31 | LLVM: 1 32 | LLVM_IAS: 0 33 | - target_arch: arm64 34 | toolchain: korg-clang-19 35 | kconfig: 36 | - defconfig 37 | - CONFIG_COMPAT_VDSO=n 38 | targets: 39 | - kernel 40 | make_variables: 41 | LLVM: 1 42 | LLVM_IAS: 1 43 | - target_arch: arm64 44 | toolchain: korg-clang-19 45 | kconfig: 46 | - defconfig 47 | - CONFIG_CPU_BIG_ENDIAN=y 48 | targets: 49 | - kernel 50 | make_variables: 51 | LLVM: 1 52 | LLVM_IAS: 1 53 | - target_arch: mips 54 | toolchain: korg-clang-19 55 | kconfig: 56 | - malta_defconfig 57 | - CONFIG_BLK_DEV_INITRD=y 58 | - CONFIG_CPU_BIG_ENDIAN=y 59 | targets: 60 | - kernel 61 | kernel_image: vmlinux 62 | make_variables: 63 | LLVM: 1 64 | LLVM_IAS: 0 65 | - target_arch: mips 66 | toolchain: korg-clang-19 67 | kconfig: 68 | - malta_defconfig 69 | - CONFIG_BLK_DEV_INITRD=y 70 | targets: 71 | - kernel 72 | kernel_image: vmlinux 73 | make_variables: 74 | LLVM: 1 75 | LLVM_IAS: 0 76 | - target_arch: powerpc 77 | toolchain: korg-clang-19 78 | kconfig: ppc44x_defconfig 79 | targets: 80 | - kernel 81 | kernel_image: uImage 82 | make_variables: 83 | LLVM: 1 84 | LLVM_IAS: 0 85 | - target_arch: powerpc 86 | toolchain: korg-clang-19 87 | kconfig: ppc64_guest_defconfig 88 | targets: 89 | - kernel 90 | kernel_image: vmlinux 91 | make_variables: 92 | LD: powerpc64le-linux-gnu-ld 93 | LLVM: 1 94 | LLVM_IAS: 0 95 | - target_arch: powerpc 96 | toolchain: korg-clang-19 97 | kconfig: powernv_defconfig 98 | targets: 99 | - kernel 100 | kernel_image: zImage.epapr 101 | make_variables: 102 | LLVM: 1 103 | LLVM_IAS: 0 104 | - target_arch: x86_64 105 | toolchain: korg-clang-19 106 | kconfig: defconfig 107 | targets: 108 | - kernel 109 | make_variables: 110 | LLVM: 1 111 | LLVM_IAS: 1 112 | - name: allconfigs 113 | builds: 114 | - target_arch: x86_64 115 | toolchain: korg-clang-19 116 | kconfig: allmodconfig 117 | targets: 118 | - default 119 | make_variables: 120 | LLVM: 1 121 | LLVM_IAS: 1 122 | 123 | -------------------------------------------------------------------------------- /tuxsuite/5.4-clang-20.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py 5.4 4 | # Invoke tuxsuite via: 5 | # $ 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 tuxsuite/5.4-clang-20.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b linux-5.4.y --depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux 8 | # $ scripts/build-local.py -C linux -f tuxsuite/5.4-clang-20.tux.yml -j defconfigs 9 | version: 1 10 | name: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.4.y 11 | description: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.4.y 12 | jobs: 13 | - name: defconfigs 14 | builds: 15 | - target_arch: arm 16 | toolchain: korg-clang-20 17 | kconfig: multi_v7_defconfig 18 | targets: 19 | - kernel 20 | make_variables: 21 | LLVM: 1 22 | LLVM_IAS: 0 23 | - target_arch: arm 24 | toolchain: korg-clang-20 25 | kconfig: 26 | - multi_v7_defconfig 27 | - CONFIG_THUMB2_KERNEL=y 28 | targets: 29 | - kernel 30 | make_variables: 31 | LLVM: 1 32 | LLVM_IAS: 0 33 | - target_arch: arm64 34 | toolchain: korg-clang-20 35 | kconfig: 36 | - defconfig 37 | - CONFIG_COMPAT_VDSO=n 38 | targets: 39 | - kernel 40 | make_variables: 41 | LLVM: 1 42 | LLVM_IAS: 1 43 | - target_arch: arm64 44 | toolchain: korg-clang-20 45 | kconfig: 46 | - defconfig 47 | - CONFIG_CPU_BIG_ENDIAN=y 48 | targets: 49 | - kernel 50 | make_variables: 51 | LLVM: 1 52 | LLVM_IAS: 1 53 | - target_arch: mips 54 | toolchain: korg-clang-20 55 | kconfig: 56 | - malta_defconfig 57 | - CONFIG_BLK_DEV_INITRD=y 58 | - CONFIG_CPU_BIG_ENDIAN=y 59 | targets: 60 | - kernel 61 | kernel_image: vmlinux 62 | make_variables: 63 | LLVM: 1 64 | LLVM_IAS: 0 65 | - target_arch: mips 66 | toolchain: korg-clang-20 67 | kconfig: 68 | - malta_defconfig 69 | - CONFIG_BLK_DEV_INITRD=y 70 | targets: 71 | - kernel 72 | kernel_image: vmlinux 73 | make_variables: 74 | LLVM: 1 75 | LLVM_IAS: 0 76 | - target_arch: powerpc 77 | toolchain: korg-clang-20 78 | kconfig: ppc44x_defconfig 79 | targets: 80 | - kernel 81 | kernel_image: uImage 82 | make_variables: 83 | LLVM: 1 84 | LLVM_IAS: 0 85 | - target_arch: powerpc 86 | toolchain: korg-clang-20 87 | kconfig: ppc64_guest_defconfig 88 | targets: 89 | - kernel 90 | kernel_image: vmlinux 91 | make_variables: 92 | LD: powerpc64le-linux-gnu-ld 93 | LLVM: 1 94 | LLVM_IAS: 0 95 | - target_arch: powerpc 96 | toolchain: korg-clang-20 97 | kconfig: powernv_defconfig 98 | targets: 99 | - kernel 100 | kernel_image: zImage.epapr 101 | make_variables: 102 | LLVM: 1 103 | LLVM_IAS: 0 104 | - target_arch: x86_64 105 | toolchain: korg-clang-20 106 | kconfig: defconfig 107 | targets: 108 | - kernel 109 | make_variables: 110 | LLVM: 1 111 | LLVM_IAS: 1 112 | - name: allconfigs 113 | builds: 114 | - target_arch: x86_64 115 | toolchain: korg-clang-20 116 | kconfig: allmodconfig 117 | targets: 118 | - default 119 | make_variables: 120 | LLVM: 1 121 | LLVM_IAS: 1 122 | 123 | -------------------------------------------------------------------------------- /tuxsuite/5.4-clang-21.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py 5.4 4 | # Invoke tuxsuite via: 5 | # $ 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 tuxsuite/5.4-clang-21.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b linux-5.4.y --depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux 8 | # $ scripts/build-local.py -C linux -f tuxsuite/5.4-clang-21.tux.yml -j defconfigs 9 | version: 1 10 | name: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.4.y 11 | description: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git at linux-5.4.y 12 | jobs: 13 | - name: defconfigs 14 | builds: 15 | - target_arch: arm 16 | toolchain: clang-nightly 17 | kconfig: multi_v7_defconfig 18 | targets: 19 | - kernel 20 | make_variables: 21 | LLVM: 1 22 | LLVM_IAS: 0 23 | - target_arch: arm 24 | toolchain: clang-nightly 25 | kconfig: 26 | - multi_v7_defconfig 27 | - CONFIG_THUMB2_KERNEL=y 28 | targets: 29 | - kernel 30 | make_variables: 31 | LLVM: 1 32 | LLVM_IAS: 0 33 | - target_arch: arm64 34 | toolchain: clang-nightly 35 | kconfig: 36 | - defconfig 37 | - CONFIG_COMPAT_VDSO=n 38 | targets: 39 | - kernel 40 | make_variables: 41 | LLVM: 1 42 | LLVM_IAS: 1 43 | - target_arch: arm64 44 | toolchain: clang-nightly 45 | kconfig: 46 | - defconfig 47 | - CONFIG_CPU_BIG_ENDIAN=y 48 | targets: 49 | - kernel 50 | make_variables: 51 | LLVM: 1 52 | LLVM_IAS: 1 53 | - target_arch: mips 54 | toolchain: clang-nightly 55 | kconfig: 56 | - malta_defconfig 57 | - CONFIG_BLK_DEV_INITRD=y 58 | - CONFIG_CPU_BIG_ENDIAN=y 59 | targets: 60 | - kernel 61 | kernel_image: vmlinux 62 | make_variables: 63 | LLVM: 1 64 | LLVM_IAS: 0 65 | - target_arch: mips 66 | toolchain: clang-nightly 67 | kconfig: 68 | - malta_defconfig 69 | - CONFIG_BLK_DEV_INITRD=y 70 | targets: 71 | - kernel 72 | kernel_image: vmlinux 73 | make_variables: 74 | LLVM: 1 75 | LLVM_IAS: 0 76 | - target_arch: powerpc 77 | toolchain: clang-nightly 78 | kconfig: ppc44x_defconfig 79 | targets: 80 | - kernel 81 | kernel_image: uImage 82 | make_variables: 83 | LLVM: 1 84 | LLVM_IAS: 0 85 | - target_arch: powerpc 86 | toolchain: clang-nightly 87 | kconfig: ppc64_guest_defconfig 88 | targets: 89 | - kernel 90 | kernel_image: vmlinux 91 | make_variables: 92 | LD: powerpc64le-linux-gnu-ld 93 | LLVM: 1 94 | LLVM_IAS: 0 95 | - target_arch: powerpc 96 | toolchain: clang-nightly 97 | kconfig: powernv_defconfig 98 | targets: 99 | - kernel 100 | kernel_image: zImage.epapr 101 | make_variables: 102 | LLVM: 1 103 | LLVM_IAS: 0 104 | - target_arch: x86_64 105 | toolchain: clang-nightly 106 | kconfig: defconfig 107 | targets: 108 | - kernel 109 | make_variables: 110 | LLVM: 1 111 | LLVM_IAS: 1 112 | - name: allconfigs 113 | builds: 114 | - target_arch: x86_64 115 | toolchain: clang-nightly 116 | kconfig: allmodconfig 117 | targets: 118 | - default 119 | make_variables: 120 | LLVM: 1 121 | LLVM_IAS: 1 122 | 123 | -------------------------------------------------------------------------------- /tuxsuite/android-mainline-clang-19.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py android-mainline 4 | # Invoke tuxsuite via: 5 | # $ 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-19.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b android-mainline --depth=1 https://android.googlesource.com/kernel/common.git linux 8 | # $ git -C linux quiltimport --patches ../patches/android-mainline 9 | # $ scripts/build-local.py -C linux -f tuxsuite/android-mainline-clang-19.tux.yml -j defconfigs 10 | version: 1 11 | name: https://android.googlesource.com/kernel/common.git at android-mainline 12 | description: https://android.googlesource.com/kernel/common.git at android-mainline 13 | jobs: 14 | - name: defconfigs 15 | builds: 16 | - target_arch: arm 17 | toolchain: korg-clang-19 18 | kconfig: 19 | - multi_v7_defconfig 20 | - CONFIG_THUMB2_KERNEL=y 21 | targets: 22 | - kernel 23 | make_variables: 24 | LLVM: 1 25 | LLVM_IAS: 1 26 | - target_arch: arm64 27 | toolchain: korg-clang-19 28 | kconfig: 29 | - gki_defconfig 30 | - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n 31 | targets: 32 | - kernel 33 | make_variables: 34 | LLVM: 1 35 | LLVM_IAS: 1 36 | - target_arch: x86_64 37 | toolchain: korg-clang-19 38 | kconfig: 39 | - gki_defconfig 40 | - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n 41 | targets: 42 | - kernel 43 | make_variables: 44 | LLVM: 1 45 | LLVM_IAS: 1 46 | - name: allconfigs 47 | builds: 48 | - target_arch: arm 49 | toolchain: korg-clang-19 50 | kconfig: 51 | - allmodconfig 52 | - CONFIG_WERROR=n 53 | - CONFIG_DRM_WERROR=n 54 | targets: 55 | - default 56 | make_variables: 57 | LLVM: 1 58 | LLVM_IAS: 1 59 | 60 | -------------------------------------------------------------------------------- /tuxsuite/android-mainline-clang-20.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py android-mainline 4 | # Invoke tuxsuite via: 5 | # $ 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-20.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b android-mainline --depth=1 https://android.googlesource.com/kernel/common.git linux 8 | # $ git -C linux quiltimport --patches ../patches/android-mainline 9 | # $ scripts/build-local.py -C linux -f tuxsuite/android-mainline-clang-20.tux.yml -j defconfigs 10 | version: 1 11 | name: https://android.googlesource.com/kernel/common.git at android-mainline 12 | description: https://android.googlesource.com/kernel/common.git at android-mainline 13 | jobs: 14 | - name: defconfigs 15 | builds: 16 | - target_arch: arm 17 | toolchain: korg-clang-20 18 | kconfig: 19 | - multi_v7_defconfig 20 | - CONFIG_THUMB2_KERNEL=y 21 | targets: 22 | - kernel 23 | make_variables: 24 | LLVM: 1 25 | LLVM_IAS: 1 26 | - target_arch: arm64 27 | toolchain: korg-clang-20 28 | kconfig: 29 | - gki_defconfig 30 | - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n 31 | targets: 32 | - kernel 33 | make_variables: 34 | LLVM: 1 35 | LLVM_IAS: 1 36 | - target_arch: x86_64 37 | toolchain: korg-clang-20 38 | kconfig: 39 | - gki_defconfig 40 | - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n 41 | targets: 42 | - kernel 43 | make_variables: 44 | LLVM: 1 45 | LLVM_IAS: 1 46 | - name: allconfigs 47 | builds: 48 | - target_arch: arm 49 | toolchain: korg-clang-20 50 | kconfig: 51 | - allmodconfig 52 | - CONFIG_WERROR=n 53 | - CONFIG_DRM_WERROR=n 54 | targets: 55 | - default 56 | make_variables: 57 | LLVM: 1 58 | LLVM_IAS: 1 59 | 60 | -------------------------------------------------------------------------------- /tuxsuite/android-mainline-clang-21.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py android-mainline 4 | # Invoke tuxsuite via: 5 | # $ 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 6 | # Invoke locally via: 7 | # $ git clone -b android-mainline --depth=1 https://android.googlesource.com/kernel/common.git linux 8 | # $ git -C linux quiltimport --patches ../patches/android-mainline 9 | # $ scripts/build-local.py -C linux -f tuxsuite/android-mainline-clang-21.tux.yml -j defconfigs 10 | version: 1 11 | name: https://android.googlesource.com/kernel/common.git at android-mainline 12 | description: https://android.googlesource.com/kernel/common.git at android-mainline 13 | jobs: 14 | - name: defconfigs 15 | builds: 16 | - target_arch: arm 17 | toolchain: clang-nightly 18 | kconfig: 19 | - multi_v7_defconfig 20 | - CONFIG_THUMB2_KERNEL=y 21 | targets: 22 | - kernel 23 | make_variables: 24 | LLVM: 1 25 | LLVM_IAS: 1 26 | - target_arch: arm64 27 | toolchain: clang-nightly 28 | kconfig: 29 | - gki_defconfig 30 | - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n 31 | targets: 32 | - kernel 33 | make_variables: 34 | LLVM: 1 35 | LLVM_IAS: 1 36 | - target_arch: x86_64 37 | toolchain: clang-nightly 38 | kconfig: 39 | - gki_defconfig 40 | - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n 41 | targets: 42 | - kernel 43 | make_variables: 44 | LLVM: 1 45 | LLVM_IAS: 1 46 | - name: allconfigs 47 | builds: 48 | - target_arch: arm 49 | toolchain: clang-nightly 50 | kconfig: 51 | - allmodconfig 52 | - CONFIG_WERROR=n 53 | - CONFIG_DRM_WERROR=n 54 | targets: 55 | - default 56 | make_variables: 57 | LLVM: 1 58 | LLVM_IAS: 1 59 | 60 | -------------------------------------------------------------------------------- /tuxsuite/android14-5.15-clang-17.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py android14-5.15 4 | # Invoke tuxsuite via: 5 | # $ 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-17.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b android14-5.15 --depth=1 https://android.googlesource.com/kernel/common.git linux 8 | # $ git -C linux quiltimport --patches ../patches/android14-5.15 9 | # $ scripts/build-local.py -C linux -f tuxsuite/android14-5.15-clang-17.tux.yml -j defconfigs 10 | version: 1 11 | name: https://android.googlesource.com/kernel/common.git at android14-5.15 12 | description: https://android.googlesource.com/kernel/common.git at android14-5.15 13 | jobs: 14 | - name: defconfigs 15 | builds: 16 | - target_arch: arm 17 | toolchain: korg-clang-17 18 | kconfig: 19 | - multi_v7_defconfig 20 | - CONFIG_THUMB2_KERNEL=y 21 | targets: 22 | - kernel 23 | make_variables: 24 | LLVM: 1 25 | LLVM_IAS: 1 26 | - target_arch: arm64 27 | toolchain: korg-clang-17 28 | kconfig: 29 | - gki_defconfig 30 | - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n 31 | targets: 32 | - kernel 33 | make_variables: 34 | LLVM: 1 35 | LLVM_IAS: 1 36 | - target_arch: x86_64 37 | toolchain: korg-clang-17 38 | kconfig: 39 | - gki_defconfig 40 | - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n 41 | targets: 42 | - kernel 43 | make_variables: 44 | LLVM: 1 45 | LLVM_IAS: 1 46 | - name: allconfigs 47 | builds: 48 | - target_arch: arm 49 | toolchain: korg-clang-17 50 | kconfig: 51 | - allmodconfig 52 | - CONFIG_WERROR=n 53 | - CONFIG_DRM_WERROR=n 54 | targets: 55 | - default 56 | make_variables: 57 | LLVM: 1 58 | LLVM_IAS: 1 59 | 60 | -------------------------------------------------------------------------------- /tuxsuite/android14-5.15-clang-18.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py android14-5.15 4 | # Invoke tuxsuite via: 5 | # $ 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-18.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b android14-5.15 --depth=1 https://android.googlesource.com/kernel/common.git linux 8 | # $ git -C linux quiltimport --patches ../patches/android14-5.15 9 | # $ scripts/build-local.py -C linux -f tuxsuite/android14-5.15-clang-18.tux.yml -j defconfigs 10 | version: 1 11 | name: https://android.googlesource.com/kernel/common.git at android14-5.15 12 | description: https://android.googlesource.com/kernel/common.git at android14-5.15 13 | jobs: 14 | - name: defconfigs 15 | builds: 16 | - target_arch: arm 17 | toolchain: korg-clang-18 18 | kconfig: 19 | - multi_v7_defconfig 20 | - CONFIG_THUMB2_KERNEL=y 21 | targets: 22 | - kernel 23 | make_variables: 24 | LLVM: 1 25 | LLVM_IAS: 1 26 | - target_arch: arm64 27 | toolchain: korg-clang-18 28 | kconfig: 29 | - gki_defconfig 30 | - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n 31 | targets: 32 | - kernel 33 | make_variables: 34 | LLVM: 1 35 | LLVM_IAS: 1 36 | - target_arch: x86_64 37 | toolchain: korg-clang-18 38 | kconfig: 39 | - gki_defconfig 40 | - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n 41 | targets: 42 | - kernel 43 | make_variables: 44 | LLVM: 1 45 | LLVM_IAS: 1 46 | - name: allconfigs 47 | builds: 48 | - target_arch: arm 49 | toolchain: korg-clang-18 50 | kconfig: 51 | - allmodconfig 52 | - CONFIG_WERROR=n 53 | - CONFIG_DRM_WERROR=n 54 | targets: 55 | - default 56 | make_variables: 57 | LLVM: 1 58 | LLVM_IAS: 1 59 | 60 | -------------------------------------------------------------------------------- /tuxsuite/android14-5.15-clang-19.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py android14-5.15 4 | # Invoke tuxsuite via: 5 | # $ 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-19.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b android14-5.15 --depth=1 https://android.googlesource.com/kernel/common.git linux 8 | # $ git -C linux quiltimport --patches ../patches/android14-5.15 9 | # $ scripts/build-local.py -C linux -f tuxsuite/android14-5.15-clang-19.tux.yml -j defconfigs 10 | version: 1 11 | name: https://android.googlesource.com/kernel/common.git at android14-5.15 12 | description: https://android.googlesource.com/kernel/common.git at android14-5.15 13 | jobs: 14 | - name: defconfigs 15 | builds: 16 | - target_arch: arm 17 | toolchain: korg-clang-19 18 | kconfig: 19 | - multi_v7_defconfig 20 | - CONFIG_THUMB2_KERNEL=y 21 | targets: 22 | - kernel 23 | make_variables: 24 | LLVM: 1 25 | LLVM_IAS: 1 26 | - target_arch: arm64 27 | toolchain: korg-clang-19 28 | kconfig: 29 | - gki_defconfig 30 | - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n 31 | targets: 32 | - kernel 33 | make_variables: 34 | LLVM: 1 35 | LLVM_IAS: 1 36 | - target_arch: x86_64 37 | toolchain: korg-clang-19 38 | kconfig: 39 | - gki_defconfig 40 | - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n 41 | targets: 42 | - kernel 43 | make_variables: 44 | LLVM: 1 45 | LLVM_IAS: 1 46 | - name: allconfigs 47 | builds: 48 | - target_arch: arm 49 | toolchain: korg-clang-19 50 | kconfig: 51 | - allmodconfig 52 | - CONFIG_WERROR=n 53 | - CONFIG_DRM_WERROR=n 54 | targets: 55 | - default 56 | make_variables: 57 | LLVM: 1 58 | LLVM_IAS: 1 59 | 60 | -------------------------------------------------------------------------------- /tuxsuite/android14-5.15-clang-20.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py android14-5.15 4 | # Invoke tuxsuite via: 5 | # $ 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-20.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b android14-5.15 --depth=1 https://android.googlesource.com/kernel/common.git linux 8 | # $ git -C linux quiltimport --patches ../patches/android14-5.15 9 | # $ scripts/build-local.py -C linux -f tuxsuite/android14-5.15-clang-20.tux.yml -j defconfigs 10 | version: 1 11 | name: https://android.googlesource.com/kernel/common.git at android14-5.15 12 | description: https://android.googlesource.com/kernel/common.git at android14-5.15 13 | jobs: 14 | - name: defconfigs 15 | builds: 16 | - target_arch: arm 17 | toolchain: korg-clang-20 18 | kconfig: 19 | - multi_v7_defconfig 20 | - CONFIG_THUMB2_KERNEL=y 21 | targets: 22 | - kernel 23 | make_variables: 24 | LLVM: 1 25 | LLVM_IAS: 1 26 | - target_arch: arm64 27 | toolchain: korg-clang-20 28 | kconfig: 29 | - gki_defconfig 30 | - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n 31 | targets: 32 | - kernel 33 | make_variables: 34 | LLVM: 1 35 | LLVM_IAS: 1 36 | - target_arch: x86_64 37 | toolchain: korg-clang-20 38 | kconfig: 39 | - gki_defconfig 40 | - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n 41 | targets: 42 | - kernel 43 | make_variables: 44 | LLVM: 1 45 | LLVM_IAS: 1 46 | - name: allconfigs 47 | builds: 48 | - target_arch: arm 49 | toolchain: korg-clang-20 50 | kconfig: 51 | - allmodconfig 52 | - CONFIG_WERROR=n 53 | - CONFIG_DRM_WERROR=n 54 | targets: 55 | - default 56 | make_variables: 57 | LLVM: 1 58 | LLVM_IAS: 1 59 | 60 | -------------------------------------------------------------------------------- /tuxsuite/android14-5.15-clang-21.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py android14-5.15 4 | # Invoke tuxsuite via: 5 | # $ 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 6 | # Invoke locally via: 7 | # $ git clone -b android14-5.15 --depth=1 https://android.googlesource.com/kernel/common.git linux 8 | # $ git -C linux quiltimport --patches ../patches/android14-5.15 9 | # $ scripts/build-local.py -C linux -f tuxsuite/android14-5.15-clang-21.tux.yml -j defconfigs 10 | version: 1 11 | name: https://android.googlesource.com/kernel/common.git at android14-5.15 12 | description: https://android.googlesource.com/kernel/common.git at android14-5.15 13 | jobs: 14 | - name: defconfigs 15 | builds: 16 | - target_arch: arm 17 | toolchain: clang-nightly 18 | kconfig: 19 | - multi_v7_defconfig 20 | - CONFIG_THUMB2_KERNEL=y 21 | targets: 22 | - kernel 23 | make_variables: 24 | LLVM: 1 25 | LLVM_IAS: 1 26 | - target_arch: arm64 27 | toolchain: clang-nightly 28 | kconfig: 29 | - gki_defconfig 30 | - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n 31 | targets: 32 | - kernel 33 | make_variables: 34 | LLVM: 1 35 | LLVM_IAS: 1 36 | - target_arch: x86_64 37 | toolchain: clang-nightly 38 | kconfig: 39 | - gki_defconfig 40 | - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n 41 | targets: 42 | - kernel 43 | make_variables: 44 | LLVM: 1 45 | LLVM_IAS: 1 46 | - name: allconfigs 47 | builds: 48 | - target_arch: arm 49 | toolchain: clang-nightly 50 | kconfig: 51 | - allmodconfig 52 | - CONFIG_WERROR=n 53 | - CONFIG_DRM_WERROR=n 54 | targets: 55 | - default 56 | make_variables: 57 | LLVM: 1 58 | LLVM_IAS: 1 59 | 60 | -------------------------------------------------------------------------------- /tuxsuite/android14-6.1-clang-17.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py android14-6.1 4 | # Invoke tuxsuite via: 5 | # $ 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-17.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b android14-6.1 --depth=1 https://android.googlesource.com/kernel/common.git linux 8 | # $ git -C linux quiltimport --patches ../patches/android14-6.1 9 | # $ scripts/build-local.py -C linux -f tuxsuite/android14-6.1-clang-17.tux.yml -j defconfigs 10 | version: 1 11 | name: https://android.googlesource.com/kernel/common.git at android14-6.1 12 | description: https://android.googlesource.com/kernel/common.git at android14-6.1 13 | jobs: 14 | - name: defconfigs 15 | builds: 16 | - target_arch: arm 17 | toolchain: korg-clang-17 18 | kconfig: 19 | - multi_v7_defconfig 20 | - CONFIG_THUMB2_KERNEL=y 21 | targets: 22 | - kernel 23 | make_variables: 24 | LLVM: 1 25 | LLVM_IAS: 1 26 | - target_arch: arm64 27 | toolchain: korg-clang-17 28 | kconfig: 29 | - gki_defconfig 30 | - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n 31 | targets: 32 | - kernel 33 | make_variables: 34 | LLVM: 1 35 | LLVM_IAS: 1 36 | - target_arch: x86_64 37 | toolchain: korg-clang-17 38 | kconfig: 39 | - gki_defconfig 40 | - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n 41 | targets: 42 | - kernel 43 | make_variables: 44 | LLVM: 1 45 | LLVM_IAS: 1 46 | - name: allconfigs 47 | builds: 48 | - target_arch: arm 49 | toolchain: korg-clang-17 50 | kconfig: 51 | - allmodconfig 52 | - CONFIG_WERROR=n 53 | - CONFIG_DRM_WERROR=n 54 | targets: 55 | - default 56 | make_variables: 57 | LLVM: 1 58 | LLVM_IAS: 1 59 | 60 | -------------------------------------------------------------------------------- /tuxsuite/android14-6.1-clang-18.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py android14-6.1 4 | # Invoke tuxsuite via: 5 | # $ 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-18.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b android14-6.1 --depth=1 https://android.googlesource.com/kernel/common.git linux 8 | # $ git -C linux quiltimport --patches ../patches/android14-6.1 9 | # $ scripts/build-local.py -C linux -f tuxsuite/android14-6.1-clang-18.tux.yml -j defconfigs 10 | version: 1 11 | name: https://android.googlesource.com/kernel/common.git at android14-6.1 12 | description: https://android.googlesource.com/kernel/common.git at android14-6.1 13 | jobs: 14 | - name: defconfigs 15 | builds: 16 | - target_arch: arm 17 | toolchain: korg-clang-18 18 | kconfig: 19 | - multi_v7_defconfig 20 | - CONFIG_THUMB2_KERNEL=y 21 | targets: 22 | - kernel 23 | make_variables: 24 | LLVM: 1 25 | LLVM_IAS: 1 26 | - target_arch: arm64 27 | toolchain: korg-clang-18 28 | kconfig: 29 | - gki_defconfig 30 | - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n 31 | targets: 32 | - kernel 33 | make_variables: 34 | LLVM: 1 35 | LLVM_IAS: 1 36 | - target_arch: x86_64 37 | toolchain: korg-clang-18 38 | kconfig: 39 | - gki_defconfig 40 | - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n 41 | targets: 42 | - kernel 43 | make_variables: 44 | LLVM: 1 45 | LLVM_IAS: 1 46 | - name: allconfigs 47 | builds: 48 | - target_arch: arm 49 | toolchain: korg-clang-18 50 | kconfig: 51 | - allmodconfig 52 | - CONFIG_WERROR=n 53 | - CONFIG_DRM_WERROR=n 54 | targets: 55 | - default 56 | make_variables: 57 | LLVM: 1 58 | LLVM_IAS: 1 59 | 60 | -------------------------------------------------------------------------------- /tuxsuite/android14-6.1-clang-19.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py android14-6.1 4 | # Invoke tuxsuite via: 5 | # $ 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-19.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b android14-6.1 --depth=1 https://android.googlesource.com/kernel/common.git linux 8 | # $ git -C linux quiltimport --patches ../patches/android14-6.1 9 | # $ scripts/build-local.py -C linux -f tuxsuite/android14-6.1-clang-19.tux.yml -j defconfigs 10 | version: 1 11 | name: https://android.googlesource.com/kernel/common.git at android14-6.1 12 | description: https://android.googlesource.com/kernel/common.git at android14-6.1 13 | jobs: 14 | - name: defconfigs 15 | builds: 16 | - target_arch: arm 17 | toolchain: korg-clang-19 18 | kconfig: 19 | - multi_v7_defconfig 20 | - CONFIG_THUMB2_KERNEL=y 21 | targets: 22 | - kernel 23 | make_variables: 24 | LLVM: 1 25 | LLVM_IAS: 1 26 | - target_arch: arm64 27 | toolchain: korg-clang-19 28 | kconfig: 29 | - gki_defconfig 30 | - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n 31 | targets: 32 | - kernel 33 | make_variables: 34 | LLVM: 1 35 | LLVM_IAS: 1 36 | - target_arch: x86_64 37 | toolchain: korg-clang-19 38 | kconfig: 39 | - gki_defconfig 40 | - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n 41 | targets: 42 | - kernel 43 | make_variables: 44 | LLVM: 1 45 | LLVM_IAS: 1 46 | - name: allconfigs 47 | builds: 48 | - target_arch: arm 49 | toolchain: korg-clang-19 50 | kconfig: 51 | - allmodconfig 52 | - CONFIG_WERROR=n 53 | - CONFIG_DRM_WERROR=n 54 | targets: 55 | - default 56 | make_variables: 57 | LLVM: 1 58 | LLVM_IAS: 1 59 | 60 | -------------------------------------------------------------------------------- /tuxsuite/android14-6.1-clang-20.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py android14-6.1 4 | # Invoke tuxsuite via: 5 | # $ 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-20.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b android14-6.1 --depth=1 https://android.googlesource.com/kernel/common.git linux 8 | # $ git -C linux quiltimport --patches ../patches/android14-6.1 9 | # $ scripts/build-local.py -C linux -f tuxsuite/android14-6.1-clang-20.tux.yml -j defconfigs 10 | version: 1 11 | name: https://android.googlesource.com/kernel/common.git at android14-6.1 12 | description: https://android.googlesource.com/kernel/common.git at android14-6.1 13 | jobs: 14 | - name: defconfigs 15 | builds: 16 | - target_arch: arm 17 | toolchain: korg-clang-20 18 | kconfig: 19 | - multi_v7_defconfig 20 | - CONFIG_THUMB2_KERNEL=y 21 | targets: 22 | - kernel 23 | make_variables: 24 | LLVM: 1 25 | LLVM_IAS: 1 26 | - target_arch: arm64 27 | toolchain: korg-clang-20 28 | kconfig: 29 | - gki_defconfig 30 | - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n 31 | targets: 32 | - kernel 33 | make_variables: 34 | LLVM: 1 35 | LLVM_IAS: 1 36 | - target_arch: x86_64 37 | toolchain: korg-clang-20 38 | kconfig: 39 | - gki_defconfig 40 | - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n 41 | targets: 42 | - kernel 43 | make_variables: 44 | LLVM: 1 45 | LLVM_IAS: 1 46 | - name: allconfigs 47 | builds: 48 | - target_arch: arm 49 | toolchain: korg-clang-20 50 | kconfig: 51 | - allmodconfig 52 | - CONFIG_WERROR=n 53 | - CONFIG_DRM_WERROR=n 54 | targets: 55 | - default 56 | make_variables: 57 | LLVM: 1 58 | LLVM_IAS: 1 59 | 60 | -------------------------------------------------------------------------------- /tuxsuite/android14-6.1-clang-21.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py android14-6.1 4 | # Invoke tuxsuite via: 5 | # $ 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 6 | # Invoke locally via: 7 | # $ git clone -b android14-6.1 --depth=1 https://android.googlesource.com/kernel/common.git linux 8 | # $ git -C linux quiltimport --patches ../patches/android14-6.1 9 | # $ scripts/build-local.py -C linux -f tuxsuite/android14-6.1-clang-21.tux.yml -j defconfigs 10 | version: 1 11 | name: https://android.googlesource.com/kernel/common.git at android14-6.1 12 | description: https://android.googlesource.com/kernel/common.git at android14-6.1 13 | jobs: 14 | - name: defconfigs 15 | builds: 16 | - target_arch: arm 17 | toolchain: clang-nightly 18 | kconfig: 19 | - multi_v7_defconfig 20 | - CONFIG_THUMB2_KERNEL=y 21 | targets: 22 | - kernel 23 | make_variables: 24 | LLVM: 1 25 | LLVM_IAS: 1 26 | - target_arch: arm64 27 | toolchain: clang-nightly 28 | kconfig: 29 | - gki_defconfig 30 | - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n 31 | targets: 32 | - kernel 33 | make_variables: 34 | LLVM: 1 35 | LLVM_IAS: 1 36 | - target_arch: x86_64 37 | toolchain: clang-nightly 38 | kconfig: 39 | - gki_defconfig 40 | - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n 41 | targets: 42 | - kernel 43 | make_variables: 44 | LLVM: 1 45 | LLVM_IAS: 1 46 | - name: allconfigs 47 | builds: 48 | - target_arch: arm 49 | toolchain: clang-nightly 50 | kconfig: 51 | - allmodconfig 52 | - CONFIG_WERROR=n 53 | - CONFIG_DRM_WERROR=n 54 | targets: 55 | - default 56 | make_variables: 57 | LLVM: 1 58 | LLVM_IAS: 1 59 | 60 | -------------------------------------------------------------------------------- /tuxsuite/android15-6.6-clang-18.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py android15-6.6 4 | # Invoke tuxsuite via: 5 | # $ 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-18.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b android15-6.6 --depth=1 https://android.googlesource.com/kernel/common.git linux 8 | # $ git -C linux quiltimport --patches ../patches/android15-6.6 9 | # $ scripts/build-local.py -C linux -f tuxsuite/android15-6.6-clang-18.tux.yml -j defconfigs 10 | version: 1 11 | name: https://android.googlesource.com/kernel/common.git at android15-6.6 12 | description: https://android.googlesource.com/kernel/common.git at android15-6.6 13 | jobs: 14 | - name: defconfigs 15 | builds: 16 | - target_arch: arm 17 | toolchain: korg-clang-18 18 | kconfig: 19 | - multi_v7_defconfig 20 | - CONFIG_THUMB2_KERNEL=y 21 | targets: 22 | - kernel 23 | make_variables: 24 | LLVM: 1 25 | LLVM_IAS: 1 26 | - target_arch: arm64 27 | toolchain: korg-clang-18 28 | kconfig: 29 | - gki_defconfig 30 | - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n 31 | targets: 32 | - kernel 33 | make_variables: 34 | LLVM: 1 35 | LLVM_IAS: 1 36 | - target_arch: x86_64 37 | toolchain: korg-clang-18 38 | kconfig: 39 | - gki_defconfig 40 | - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n 41 | targets: 42 | - kernel 43 | make_variables: 44 | LLVM: 1 45 | LLVM_IAS: 1 46 | - name: allconfigs 47 | builds: 48 | - target_arch: arm 49 | toolchain: korg-clang-18 50 | kconfig: 51 | - allmodconfig 52 | - CONFIG_WERROR=n 53 | - CONFIG_DRM_WERROR=n 54 | targets: 55 | - default 56 | make_variables: 57 | LLVM: 1 58 | LLVM_IAS: 1 59 | 60 | -------------------------------------------------------------------------------- /tuxsuite/android15-6.6-clang-19.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py android15-6.6 4 | # Invoke tuxsuite via: 5 | # $ 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-19.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b android15-6.6 --depth=1 https://android.googlesource.com/kernel/common.git linux 8 | # $ git -C linux quiltimport --patches ../patches/android15-6.6 9 | # $ scripts/build-local.py -C linux -f tuxsuite/android15-6.6-clang-19.tux.yml -j defconfigs 10 | version: 1 11 | name: https://android.googlesource.com/kernel/common.git at android15-6.6 12 | description: https://android.googlesource.com/kernel/common.git at android15-6.6 13 | jobs: 14 | - name: defconfigs 15 | builds: 16 | - target_arch: arm 17 | toolchain: korg-clang-19 18 | kconfig: 19 | - multi_v7_defconfig 20 | - CONFIG_THUMB2_KERNEL=y 21 | targets: 22 | - kernel 23 | make_variables: 24 | LLVM: 1 25 | LLVM_IAS: 1 26 | - target_arch: arm64 27 | toolchain: korg-clang-19 28 | kconfig: 29 | - gki_defconfig 30 | - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n 31 | targets: 32 | - kernel 33 | make_variables: 34 | LLVM: 1 35 | LLVM_IAS: 1 36 | - target_arch: x86_64 37 | toolchain: korg-clang-19 38 | kconfig: 39 | - gki_defconfig 40 | - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n 41 | targets: 42 | - kernel 43 | make_variables: 44 | LLVM: 1 45 | LLVM_IAS: 1 46 | - name: allconfigs 47 | builds: 48 | - target_arch: arm 49 | toolchain: korg-clang-19 50 | kconfig: 51 | - allmodconfig 52 | - CONFIG_WERROR=n 53 | - CONFIG_DRM_WERROR=n 54 | targets: 55 | - default 56 | make_variables: 57 | LLVM: 1 58 | LLVM_IAS: 1 59 | 60 | -------------------------------------------------------------------------------- /tuxsuite/android15-6.6-clang-20.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py android15-6.6 4 | # Invoke tuxsuite via: 5 | # $ 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-20.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b android15-6.6 --depth=1 https://android.googlesource.com/kernel/common.git linux 8 | # $ git -C linux quiltimport --patches ../patches/android15-6.6 9 | # $ scripts/build-local.py -C linux -f tuxsuite/android15-6.6-clang-20.tux.yml -j defconfigs 10 | version: 1 11 | name: https://android.googlesource.com/kernel/common.git at android15-6.6 12 | description: https://android.googlesource.com/kernel/common.git at android15-6.6 13 | jobs: 14 | - name: defconfigs 15 | builds: 16 | - target_arch: arm 17 | toolchain: korg-clang-20 18 | kconfig: 19 | - multi_v7_defconfig 20 | - CONFIG_THUMB2_KERNEL=y 21 | targets: 22 | - kernel 23 | make_variables: 24 | LLVM: 1 25 | LLVM_IAS: 1 26 | - target_arch: arm64 27 | toolchain: korg-clang-20 28 | kconfig: 29 | - gki_defconfig 30 | - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n 31 | targets: 32 | - kernel 33 | make_variables: 34 | LLVM: 1 35 | LLVM_IAS: 1 36 | - target_arch: x86_64 37 | toolchain: korg-clang-20 38 | kconfig: 39 | - gki_defconfig 40 | - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n 41 | targets: 42 | - kernel 43 | make_variables: 44 | LLVM: 1 45 | LLVM_IAS: 1 46 | - name: allconfigs 47 | builds: 48 | - target_arch: arm 49 | toolchain: korg-clang-20 50 | kconfig: 51 | - allmodconfig 52 | - CONFIG_WERROR=n 53 | - CONFIG_DRM_WERROR=n 54 | targets: 55 | - default 56 | make_variables: 57 | LLVM: 1 58 | LLVM_IAS: 1 59 | 60 | -------------------------------------------------------------------------------- /tuxsuite/android15-6.6-clang-21.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py android15-6.6 4 | # Invoke tuxsuite via: 5 | # $ 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 6 | # Invoke locally via: 7 | # $ git clone -b android15-6.6 --depth=1 https://android.googlesource.com/kernel/common.git linux 8 | # $ git -C linux quiltimport --patches ../patches/android15-6.6 9 | # $ scripts/build-local.py -C linux -f tuxsuite/android15-6.6-clang-21.tux.yml -j defconfigs 10 | version: 1 11 | name: https://android.googlesource.com/kernel/common.git at android15-6.6 12 | description: https://android.googlesource.com/kernel/common.git at android15-6.6 13 | jobs: 14 | - name: defconfigs 15 | builds: 16 | - target_arch: arm 17 | toolchain: clang-nightly 18 | kconfig: 19 | - multi_v7_defconfig 20 | - CONFIG_THUMB2_KERNEL=y 21 | targets: 22 | - kernel 23 | make_variables: 24 | LLVM: 1 25 | LLVM_IAS: 1 26 | - target_arch: arm64 27 | toolchain: clang-nightly 28 | kconfig: 29 | - gki_defconfig 30 | - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n 31 | targets: 32 | - kernel 33 | make_variables: 34 | LLVM: 1 35 | LLVM_IAS: 1 36 | - target_arch: x86_64 37 | toolchain: clang-nightly 38 | kconfig: 39 | - gki_defconfig 40 | - CONFIG_DEBUG_INFO_COMPRESSED_ZSTD=n 41 | targets: 42 | - kernel 43 | make_variables: 44 | LLVM: 1 45 | LLVM_IAS: 1 46 | - name: allconfigs 47 | builds: 48 | - target_arch: arm 49 | toolchain: clang-nightly 50 | kconfig: 51 | - allmodconfig 52 | - CONFIG_WERROR=n 53 | - CONFIG_DRM_WERROR=n 54 | targets: 55 | - default 56 | make_variables: 57 | LLVM: 1 58 | LLVM_IAS: 1 59 | 60 | -------------------------------------------------------------------------------- /tuxsuite/next-clang-android.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py next 4 | # Invoke tuxsuite via: 5 | # $ 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-android.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b master --depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git linux 8 | # $ scripts/build-local.py -C linux -f tuxsuite/next-clang-android.tux.yml -j defconfigs 9 | version: 1 10 | name: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git at master 11 | description: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git at master 12 | jobs: 13 | - name: defconfigs 14 | builds: 15 | - target_arch: arm 16 | toolchain: clang-android 17 | kconfig: multi_v5_defconfig 18 | targets: 19 | - kernel 20 | - dtbs 21 | make_variables: 22 | LLVM: 1 23 | LLVM_IAS: 1 24 | - target_arch: arm 25 | toolchain: clang-android 26 | kconfig: aspeed_g5_defconfig 27 | targets: 28 | - kernel 29 | - dtbs 30 | make_variables: 31 | LLVM: 1 32 | LLVM_IAS: 0 33 | - target_arch: arm 34 | toolchain: clang-android 35 | kconfig: multi_v7_defconfig 36 | targets: 37 | - kernel 38 | make_variables: 39 | LLVM: 1 40 | LLVM_IAS: 1 41 | - target_arch: arm 42 | toolchain: clang-android 43 | kconfig: 44 | - multi_v7_defconfig 45 | - CONFIG_THUMB2_KERNEL=y 46 | targets: 47 | - kernel 48 | make_variables: 49 | LLVM: 1 50 | LLVM_IAS: 1 51 | - target_arch: arm64 52 | toolchain: clang-android 53 | kconfig: defconfig 54 | targets: 55 | - kernel 56 | make_variables: 57 | LLVM: 1 58 | LLVM_IAS: 1 59 | - target_arch: arm64 60 | toolchain: clang-android 61 | kconfig: 62 | - defconfig 63 | - CONFIG_CPU_BIG_ENDIAN=y 64 | targets: 65 | - kernel 66 | make_variables: 67 | LLVM: 1 68 | LLVM_IAS: 1 69 | - target_arch: arm64 70 | toolchain: clang-android 71 | kconfig: 72 | - defconfig 73 | - CONFIG_LTO_CLANG_FULL=y 74 | targets: 75 | - kernel 76 | make_variables: 77 | LLVM: 1 78 | LLVM_IAS: 1 79 | - target_arch: arm64 80 | toolchain: clang-android 81 | kconfig: 82 | - defconfig 83 | - CONFIG_LTO_CLANG_THIN=y 84 | targets: 85 | - kernel 86 | make_variables: 87 | LLVM: 1 88 | LLVM_IAS: 1 89 | - target_arch: i386 90 | toolchain: clang-android 91 | kconfig: defconfig 92 | targets: 93 | - kernel 94 | make_variables: 95 | LLVM: 1 96 | LLVM_IAS: 1 97 | - target_arch: x86_64 98 | toolchain: clang-android 99 | kconfig: defconfig 100 | targets: 101 | - kernel 102 | make_variables: 103 | LLVM: 1 104 | LLVM_IAS: 1 105 | - target_arch: x86_64 106 | toolchain: clang-android 107 | kconfig: 108 | - defconfig 109 | - CONFIG_LTO_CLANG_FULL=y 110 | targets: 111 | - kernel 112 | make_variables: 113 | LLVM: 1 114 | LLVM_IAS: 1 115 | - target_arch: x86_64 116 | toolchain: clang-android 117 | kconfig: 118 | - defconfig 119 | - CONFIG_LTO_CLANG_THIN=y 120 | targets: 121 | - kernel 122 | make_variables: 123 | LLVM: 1 124 | LLVM_IAS: 1 125 | - target_arch: x86_64 126 | toolchain: clang-android 127 | kconfig: 128 | - defconfig 129 | - CONFIG_GCOV_KERNEL=y 130 | - CONFIG_GCOV_PROFILE_ALL=y 131 | targets: 132 | - kernel 133 | make_variables: 134 | LLVM: 1 135 | LLVM_IAS: 1 136 | - name: allconfigs 137 | builds: 138 | - target_arch: arm 139 | toolchain: clang-android 140 | kconfig: 141 | - allmodconfig 142 | - CONFIG_WERROR=n 143 | - CONFIG_DRM_WERROR=n 144 | targets: 145 | - default 146 | make_variables: 147 | LLVM: 1 148 | LLVM_IAS: 0 149 | - target_arch: arm 150 | toolchain: clang-android 151 | kconfig: allnoconfig 152 | targets: 153 | - default 154 | make_variables: 155 | LLVM: 1 156 | LLVM_IAS: 1 157 | - target_arch: arm64 158 | toolchain: clang-android 159 | kconfig: allmodconfig 160 | targets: 161 | - default 162 | make_variables: 163 | LLVM: 1 164 | LLVM_IAS: 1 165 | - target_arch: arm64 166 | toolchain: clang-android 167 | kconfig: 168 | - allmodconfig 169 | - CONFIG_GCOV_KERNEL=n 170 | - CONFIG_KASAN=n 171 | - CONFIG_LTO_CLANG_THIN=y 172 | - CONFIG_FORTIFY_KUNIT_TEST=n 173 | targets: 174 | - default 175 | make_variables: 176 | LLVM: 1 177 | LLVM_IAS: 1 178 | - target_arch: arm64 179 | toolchain: clang-android 180 | kconfig: allnoconfig 181 | targets: 182 | - default 183 | make_variables: 184 | LLVM: 1 185 | LLVM_IAS: 1 186 | - target_arch: arm64 187 | toolchain: clang-android 188 | kconfig: allyesconfig 189 | targets: 190 | - default 191 | make_variables: 192 | LLVM: 1 193 | LLVM_IAS: 1 194 | - target_arch: x86_64 195 | toolchain: clang-android 196 | kconfig: allmodconfig 197 | targets: 198 | - default 199 | make_variables: 200 | LLVM: 1 201 | LLVM_IAS: 1 202 | - target_arch: x86_64 203 | toolchain: clang-android 204 | kconfig: 205 | - allmodconfig 206 | - CONFIG_GCOV_KERNEL=n 207 | - CONFIG_KASAN=n 208 | - CONFIG_LTO_CLANG_THIN=y 209 | - CONFIG_FORTIFY_KUNIT_TEST=n 210 | targets: 211 | - default 212 | make_variables: 213 | LLVM: 1 214 | LLVM_IAS: 1 215 | - target_arch: x86_64 216 | toolchain: clang-android 217 | kconfig: allnoconfig 218 | targets: 219 | - default 220 | make_variables: 221 | LLVM: 1 222 | LLVM_IAS: 1 223 | - target_arch: x86_64 224 | toolchain: clang-android 225 | kconfig: allyesconfig 226 | targets: 227 | - default 228 | make_variables: 229 | LLVM: 1 230 | LLVM_IAS: 1 231 | 232 | -------------------------------------------------------------------------------- /tuxsuite/tip-clang-15.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py tip 4 | # Invoke tuxsuite via: 5 | # $ 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-15.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b master --depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git linux 8 | # $ git -C linux quiltimport --patches ../patches/tip 9 | # $ scripts/build-local.py -C linux -f tuxsuite/tip-clang-15.tux.yml -j defconfigs 10 | version: 1 11 | name: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git at master 12 | description: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git at master 13 | jobs: 14 | - name: defconfigs 15 | builds: 16 | - target_arch: i386 17 | toolchain: korg-clang-15 18 | kconfig: defconfig 19 | targets: 20 | - kernel 21 | make_variables: 22 | LLVM: 1 23 | LLVM_IAS: 1 24 | - target_arch: x86_64 25 | toolchain: korg-clang-15 26 | kconfig: defconfig 27 | targets: 28 | - kernel 29 | make_variables: 30 | LLVM: 1 31 | LLVM_IAS: 1 32 | - name: allconfigs 33 | builds: 34 | - target_arch: x86_64 35 | toolchain: korg-clang-15 36 | kconfig: allmodconfig 37 | targets: 38 | - default 39 | make_variables: 40 | LLVM: 1 41 | LLVM_IAS: 1 42 | - target_arch: x86_64 43 | toolchain: korg-clang-15 44 | kconfig: allnoconfig 45 | targets: 46 | - default 47 | make_variables: 48 | LLVM: 1 49 | LLVM_IAS: 1 50 | 51 | -------------------------------------------------------------------------------- /tuxsuite/tip-clang-16.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py tip 4 | # Invoke tuxsuite via: 5 | # $ 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-16.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b master --depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git linux 8 | # $ git -C linux quiltimport --patches ../patches/tip 9 | # $ scripts/build-local.py -C linux -f tuxsuite/tip-clang-16.tux.yml -j defconfigs 10 | version: 1 11 | name: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git at master 12 | description: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git at master 13 | jobs: 14 | - name: defconfigs 15 | builds: 16 | - target_arch: i386 17 | toolchain: korg-clang-16 18 | kconfig: defconfig 19 | targets: 20 | - kernel 21 | make_variables: 22 | LLVM: 1 23 | LLVM_IAS: 1 24 | - target_arch: x86_64 25 | toolchain: korg-clang-16 26 | kconfig: defconfig 27 | targets: 28 | - kernel 29 | make_variables: 30 | LLVM: 1 31 | LLVM_IAS: 1 32 | - name: allconfigs 33 | builds: 34 | - target_arch: x86_64 35 | toolchain: korg-clang-16 36 | kconfig: allmodconfig 37 | targets: 38 | - default 39 | make_variables: 40 | LLVM: 1 41 | LLVM_IAS: 1 42 | - target_arch: x86_64 43 | toolchain: korg-clang-16 44 | kconfig: allnoconfig 45 | targets: 46 | - default 47 | make_variables: 48 | LLVM: 1 49 | LLVM_IAS: 1 50 | 51 | -------------------------------------------------------------------------------- /tuxsuite/tip-clang-17.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py tip 4 | # Invoke tuxsuite via: 5 | # $ 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-17.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b master --depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git linux 8 | # $ git -C linux quiltimport --patches ../patches/tip 9 | # $ scripts/build-local.py -C linux -f tuxsuite/tip-clang-17.tux.yml -j defconfigs 10 | version: 1 11 | name: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git at master 12 | description: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git at master 13 | jobs: 14 | - name: defconfigs 15 | builds: 16 | - target_arch: i386 17 | toolchain: korg-clang-17 18 | kconfig: defconfig 19 | targets: 20 | - kernel 21 | make_variables: 22 | LLVM: 1 23 | LLVM_IAS: 1 24 | - target_arch: x86_64 25 | toolchain: korg-clang-17 26 | kconfig: defconfig 27 | targets: 28 | - kernel 29 | make_variables: 30 | LLVM: 1 31 | LLVM_IAS: 1 32 | - name: allconfigs 33 | builds: 34 | - target_arch: x86_64 35 | toolchain: korg-clang-17 36 | kconfig: allmodconfig 37 | targets: 38 | - default 39 | make_variables: 40 | LLVM: 1 41 | LLVM_IAS: 1 42 | - target_arch: x86_64 43 | toolchain: korg-clang-17 44 | kconfig: allnoconfig 45 | targets: 46 | - default 47 | make_variables: 48 | LLVM: 1 49 | LLVM_IAS: 1 50 | 51 | -------------------------------------------------------------------------------- /tuxsuite/tip-clang-18.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py tip 4 | # Invoke tuxsuite via: 5 | # $ 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-18.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b master --depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git linux 8 | # $ git -C linux quiltimport --patches ../patches/tip 9 | # $ scripts/build-local.py -C linux -f tuxsuite/tip-clang-18.tux.yml -j defconfigs 10 | version: 1 11 | name: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git at master 12 | description: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git at master 13 | jobs: 14 | - name: defconfigs 15 | builds: 16 | - target_arch: i386 17 | toolchain: korg-clang-18 18 | kconfig: defconfig 19 | targets: 20 | - kernel 21 | make_variables: 22 | LLVM: 1 23 | LLVM_IAS: 1 24 | - target_arch: x86_64 25 | toolchain: korg-clang-18 26 | kconfig: defconfig 27 | targets: 28 | - kernel 29 | make_variables: 30 | LLVM: 1 31 | LLVM_IAS: 1 32 | - name: allconfigs 33 | builds: 34 | - target_arch: x86_64 35 | toolchain: korg-clang-18 36 | kconfig: allmodconfig 37 | targets: 38 | - default 39 | make_variables: 40 | LLVM: 1 41 | LLVM_IAS: 1 42 | - target_arch: x86_64 43 | toolchain: korg-clang-18 44 | kconfig: allnoconfig 45 | targets: 46 | - default 47 | make_variables: 48 | LLVM: 1 49 | LLVM_IAS: 1 50 | 51 | -------------------------------------------------------------------------------- /tuxsuite/tip-clang-19.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py tip 4 | # Invoke tuxsuite via: 5 | # $ 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-19.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b master --depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git linux 8 | # $ git -C linux quiltimport --patches ../patches/tip 9 | # $ scripts/build-local.py -C linux -f tuxsuite/tip-clang-19.tux.yml -j defconfigs 10 | version: 1 11 | name: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git at master 12 | description: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git at master 13 | jobs: 14 | - name: defconfigs 15 | builds: 16 | - target_arch: i386 17 | toolchain: korg-clang-19 18 | kconfig: defconfig 19 | targets: 20 | - kernel 21 | make_variables: 22 | LLVM: 1 23 | LLVM_IAS: 1 24 | - target_arch: x86_64 25 | toolchain: korg-clang-19 26 | kconfig: defconfig 27 | targets: 28 | - kernel 29 | make_variables: 30 | LLVM: 1 31 | LLVM_IAS: 1 32 | - name: allconfigs 33 | builds: 34 | - target_arch: x86_64 35 | toolchain: korg-clang-19 36 | kconfig: allmodconfig 37 | targets: 38 | - default 39 | make_variables: 40 | LLVM: 1 41 | LLVM_IAS: 1 42 | - target_arch: x86_64 43 | toolchain: korg-clang-19 44 | kconfig: allnoconfig 45 | targets: 46 | - default 47 | make_variables: 48 | LLVM: 1 49 | LLVM_IAS: 1 50 | 51 | -------------------------------------------------------------------------------- /tuxsuite/tip-clang-20.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py tip 4 | # Invoke tuxsuite via: 5 | # $ 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-20.tux.yml 6 | # Invoke locally via: 7 | # $ git clone -b master --depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git linux 8 | # $ git -C linux quiltimport --patches ../patches/tip 9 | # $ scripts/build-local.py -C linux -f tuxsuite/tip-clang-20.tux.yml -j defconfigs 10 | version: 1 11 | name: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git at master 12 | description: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git at master 13 | jobs: 14 | - name: defconfigs 15 | builds: 16 | - target_arch: i386 17 | toolchain: korg-clang-20 18 | kconfig: defconfig 19 | targets: 20 | - kernel 21 | make_variables: 22 | LLVM: 1 23 | LLVM_IAS: 1 24 | - target_arch: x86_64 25 | toolchain: korg-clang-20 26 | kconfig: defconfig 27 | targets: 28 | - kernel 29 | make_variables: 30 | LLVM: 1 31 | LLVM_IAS: 1 32 | - name: allconfigs 33 | builds: 34 | - target_arch: x86_64 35 | toolchain: korg-clang-20 36 | kconfig: allmodconfig 37 | targets: 38 | - default 39 | make_variables: 40 | LLVM: 1 41 | LLVM_IAS: 1 42 | - target_arch: x86_64 43 | toolchain: korg-clang-20 44 | kconfig: allnoconfig 45 | targets: 46 | - default 47 | make_variables: 48 | LLVM: 1 49 | LLVM_IAS: 1 50 | 51 | -------------------------------------------------------------------------------- /tuxsuite/tip-clang-21.tux.yml: -------------------------------------------------------------------------------- 1 | # DO NOT MODIFY MANUALLY! 2 | # This file has been autogenerated by invoking: 3 | # $ ./generate_tuxsuite.py tip 4 | # Invoke tuxsuite via: 5 | # $ 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 6 | # Invoke locally via: 7 | # $ git clone -b master --depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git linux 8 | # $ git -C linux quiltimport --patches ../patches/tip 9 | # $ scripts/build-local.py -C linux -f tuxsuite/tip-clang-21.tux.yml -j defconfigs 10 | version: 1 11 | name: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git at master 12 | description: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git at master 13 | jobs: 14 | - name: defconfigs 15 | builds: 16 | - target_arch: i386 17 | toolchain: clang-nightly 18 | kconfig: defconfig 19 | targets: 20 | - kernel 21 | make_variables: 22 | LLVM: 1 23 | LLVM_IAS: 1 24 | - target_arch: x86_64 25 | toolchain: clang-nightly 26 | kconfig: defconfig 27 | targets: 28 | - kernel 29 | make_variables: 30 | LLVM: 1 31 | LLVM_IAS: 1 32 | - name: allconfigs 33 | builds: 34 | - target_arch: x86_64 35 | toolchain: clang-nightly 36 | kconfig: allmodconfig 37 | targets: 38 | - default 39 | make_variables: 40 | LLVM: 1 41 | LLVM_IAS: 1 42 | - target_arch: x86_64 43 | toolchain: clang-nightly 44 | kconfig: allnoconfig 45 | targets: 46 | - default 47 | make_variables: 48 | LLVM: 1 49 | LLVM_IAS: 1 50 | 51 | --------------------------------------------------------------------------------