From b5325648624f7702c2130e3d1dcf2a6dbd8d6c67 Mon Sep 17 00:00:00 2001 From: Denys Fedoryshchenko Date: Thu, 2 Jul 2026 00:38:07 +0300 Subject: [PATCH 1/2] runtime: speed up LAVA log parsing Use PyYAML's CSafeLoader for LAVA YAML logs. This should significantly improve LAVA log parsing speed compared to the pure Python safe loader. Signed-off-by: Denys Fedoryshchenko --- kernelci/kbuild.py | 7 +++++++ kernelci/runtime/lava.py | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/kernelci/kbuild.py b/kernelci/kbuild.py index 683f168bff..55a7c286a9 100644 --- a/kernelci/kbuild.py +++ b/kernelci/kbuild.py @@ -1402,6 +1402,13 @@ def is_dtb_artifact(artifact): (task for task in upload_tasks if task[0] == "dtbs.tar.xz"), None, ) + if dtb_tasks or dtbs_archive_task: + print( + "[_upload_artifacts] DTB archive upload check: " + f"dtbs={len(dtb_tasks)}, " + f"archive={'yes' if dtbs_archive_task else 'no'}, " + f"backend={self._backend}" + ) if dtb_tasks and dtbs_archive_task: # Upload DTBs via one archive request and skip uploading both the # extracted DTB files and tuxmake's archive as regular artifacts. diff --git a/kernelci/runtime/lava.py b/kernelci/runtime/lava.py index d23ade6bf1..311f76ece8 100644 --- a/kernelci/runtime/lava.py +++ b/kernelci/runtime/lava.py @@ -36,7 +36,7 @@ def __init__(self, log_data_yaml): @classmethod def _get_raw_log(cls, log_data_yaml): - log = yaml.safe_load(log_data_yaml) + log = yaml.load(log_data_yaml, Loader=yaml.CSafeLoader) raw_log = [] for line in log: dtime, level, msg = (line.get(key) for key in ["dt", "lvl", "msg"]) From 25afbc31421a1d81876b02f8671655860c88d71b Mon Sep 17 00:00:00 2001 From: Denys Fedoryshchenko Date: Fri, 3 Jul 2026 03:12:49 +0300 Subject: [PATCH 2/2] workflows: Update ubuntu Signed-off-by: Denys Fedoryshchenko --- .github/workflows/docker_images.yml | 4 ++-- .github/workflows/rootfs.yml | 2 +- .github/workflows/staging.yml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/docker_images.yml b/.github/workflows/docker_images.yml index 8be7e50387..f68dbc7846 100644 --- a/.github/workflows/docker_images.yml +++ b/.github/workflows/docker_images.yml @@ -61,7 +61,7 @@ jobs: kcicmd: 'gcc-15 kselftest kernelci' # only selected people can trigger this job if: contains('["nuclearcat","JenySadadia","a-wai","broonie","laura-nao","bhcopeland"]', github.actor) && !inputs.SKIP_COMPILER_IMAGES - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest environment: deploydocker steps: - name: Checkout @@ -143,7 +143,7 @@ jobs: - kcicmd: 'rustc-1.75 kselftest kernelci --arch x86' # only selected people can trigger this job if: contains('["nuclearcat","JenySadadia","a-wai","broonie","laura-nao","bhcopeland"]', github.actor) - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest environment: deploydocker steps: - name: Checkout kernelci-core diff --git a/.github/workflows/rootfs.yml b/.github/workflows/rootfs.yml index 21624a62e6..ce80940d15 100644 --- a/.github/workflows/rootfs.yml +++ b/.github/workflows/rootfs.yml @@ -48,7 +48,7 @@ jobs: rootfs-build: # only selected people can trigger this job if: contains('["nuclearcat","JenySadadia","a-wai","broonie","laura-nao","pawiecz","nfraprado","vigneshraman","bhcopeland"]', github.actor) - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest environment: deploysecrets steps: - name: Checkout kernelci-deploy diff --git a/.github/workflows/staging.yml b/.github/workflows/staging.yml index 5a835d0eef..3b25f82240 100644 --- a/.github/workflows/staging.yml +++ b/.github/workflows/staging.yml @@ -11,7 +11,7 @@ on: jobs: prepare-staging-branches: - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest environment: deploydocker steps: - name: Checkout