<?xml version="1.0" encoding="UTF-8"?>
<robot generator="Rebot 7.3.2 (Python 3.12.12 on linux)" generated="2026-03-21T08:43:05.402731" rpa="false" schemaversion="5">
<suite id="s1" name="WPE image tests">
<suite id="s1-s1" name="Tests 005 Basics" source="/app/tests_results/20260321_083120_robot_/../../robot_framework/tests/tests_005_basics.robot">
<test id="s1-s1-t1" name="List buildinfo" line="10">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:31:23.178702" level="INFO">${TEST_BOARD_IP} = 192.168.1.105</msg>
<var>${TEST_BOARD_IP}</var>
<arg>TEST_BOARD_IP</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:31:23.177718" elapsed="0.001056"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:31:23.410243" level="INFO">${stdout} = ('-----------------------\nBuild Configuration:  |\n-----------------------\nDISTRO = poky-wayland\nDISTRO_VERSION = 1.0\nDATETIME = 20260321054610\nDISTRO_NAME = Poky Wayland\nIMAGE_BASENAME = core-i...</msg>
<var>${stdout}</var>
<arg>${TEST_BOARD_IP}</arg>
<arg>cat /etc/buildinfo</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:31:23.179118" elapsed="0.231312"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:31:23.413676" level="INFO">${formatted} = -----------------------
Build Configuration:  |
-----------------------
DISTRO = poky-wayland
DISTRO_VERSION = 1.0
DATETIME = 20260321054610
DISTRO_NAME = Poky Wayland
IMAGE_BASENAME = core-image-west...</msg>
<var>${formatted}</var>
<arg>"""${stdout}[0]"""</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:31:23.411907" elapsed="0.001924"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:31:23.415525" level="INFO">-----------------------
Build Configuration:  |
-----------------------
DISTRO = poky-wayland
DISTRO_VERSION = 1.0
DATETIME = 20260321054610
DISTRO_NAME = Poky Wayland
IMAGE_BASENAME = core-image-weston-wpe
MACHINE = raspberrypi5
TUNE_PKGARCH = cortexa76
MACHINE_FEATURES =  apm usbhost keyboard vfat ext2 screen touchscreen alsa bluetooth wifi sdio vc4graphics pci qemu-usermode
DISTRO_FEATURES = acl alsa bluetooth debuginfod ext2 ipv4 ipv6 pcmcia usbgadget usbhost wifi xattr nfs zeroconf pci 3g nfc x11 vfat seccomp opengl  multiarch wayland vulkan pam usrmerge egl                            opengl                            pam                            polkit                            pulseaudio                            virtualization                            wayland                           systemd usrmerge gobject-introspection-data ldconfig
COMMON_FEATURES = 
IMAGE_FEATURES = debug-tweaks hwcodecs package-management splash ssh-server-openssh weston
TUNE_FEATURES = aarch64 crypto cortexa76
TARGET_FPU = 
-----------------------
Layer Revisions:      |
-----------------------
meta-clang        = HEAD:731488911f55ebfe746068512b426351192f82f2
meta-filesystems  = HEAD:15e18246dd0c0585cd1515a0be8ee5e2016d1329
meta-gnome        = HEAD:15e18246dd0c0585cd1515a0be8ee5e2016d1329
meta-multimedia   = HEAD:15e18246dd0c0585cd1515a0be8ee5e2016d1329
meta-networking   = HEAD:15e18246dd0c0585cd1515a0be8ee5e2016d1329
meta-oe           = HEAD:15e18246dd0c0585cd1515a0be8ee5e2016d1329
meta-perl         = HEAD:15e18246dd0c0585cd1515a0be8ee5e2016d1329
meta-python       = HEAD:15e18246dd0c0585cd1515a0be8ee5e2016d1329
meta-webserver    = HEAD:15e18246dd0c0585cd1515a0be8ee5e2016d1329
meta-raspberrypi  = HEAD:8767e2ff80ec3b09cd70dd22cdb18e783ab20d7b
meta-virtualization = HEAD:af1db2042caf8021d767dce1b26c08b59b96f3d1
meta-webkit       = HEAD:e951b48c53e83a1bb0e63688aadd8bfbed6a1df3
..                = HEAD:6c5982d7203653af474a2dd380337773f46619f9
meta              = HEAD:10fba0085de5645bb0366dd309182e0532aeea82
meta-poky         = HEAD:10fba0085de5645bb0366dd309182e0532aeea82</msg>
<arg>${formatted}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:31:23.414741" elapsed="0.001173"/>
</kw>
<timeout value="1 minute"/>
<status status="PASS" start="2026-03-21T08:31:23.176062" elapsed="0.240791"/>
</test>
<test id="s1-s1-t2" name="List installed packages" line="16">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:31:23.422192" level="INFO">${TEST_BOARD_IP} = 192.168.1.105</msg>
<var>${TEST_BOARD_IP}</var>
<arg>TEST_BOARD_IP</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:31:23.421233" elapsed="0.001098"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:31:24.044857" level="INFO">${stdout} = ('busybox-udhcpc-1.36.1-r0.cortexa76\nldconfig-2.39+git0+3463100f2d-r0.cortexa76\nupdate-alternatives-opkg-0.6.3-r0.cortexa76\nlibc6-2.39+git0+3463100f2d-r0.cortexa76\nbusybox-1.36.1-r0.cortexa76\nlib...</msg>
<var>${stdout}</var>
<arg>${TEST_BOARD_IP}</arg>
<arg>rpm -qa</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:31:23.423104" elapsed="0.621832"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:31:24.048362" level="INFO">${formatted} = busybox-udhcpc-1.36.1-r0.cortexa76
ldconfig-2.39+git0+3463100f2d-r0.cortexa76
update-alternatives-opkg-0.6.3-r0.cortexa76
libc6-2.39+git0+3463100f2d-r0.cortexa76
busybox-1.36.1-r0.cortexa76
libz1-1.3....</msg>
<var>${formatted}</var>
<arg>"""${stdout}[0]"""</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:31:24.045326" elapsed="0.003095"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:31:24.049056" level="INFO">busybox-udhcpc-1.36.1-r0.cortexa76
ldconfig-2.39+git0+3463100f2d-r0.cortexa76
update-alternatives-opkg-0.6.3-r0.cortexa76
libc6-2.39+git0+3463100f2d-r0.cortexa76
busybox-1.36.1-r0.cortexa76
libz1-1.3.1-r0.cortexa76
libgcc1-13.3.0-r0.cortexa76
libstdc++6-13.3.0-r0.cortexa76
libsmartcols1-2.39.3-r0.cortexa76
libblkid1-2.39.3-r0.cortexa76
libmount1-2.39.3-r0.cortexa76
libuuid1-2.39.3-r0.cortexa76
base-passwd-3.6.3-r0.cortexa76
libexpat1-2.6.4-r0.cortexa76
liborc-0.4-0-0.4.40-r0.cortexa76
base-files-3.0.14-r0.raspberrypi5
libpng16-16-1.6.42-r0.cortexa76
libcrypt2-4.4.36-r0.cortexa76
libdrm2-2.4.124-r0.cortexa76
libjpeg62-3.0.1-r0.cortexa76
libxau6-1.0.11-r0.cortexa76
libxdmcp6-1.1.4-r0.cortexa76
libxcb1-1.16-r0.cortexa76
libx11-6-1.8.9-r0.cortexa76
libxext6-1.3.6-r0.cortexa76
libfreetype6-2.13.2-r0.cortexa76
libfontconfig1-2.15.0-r0.cortexa76
libxml2-2.12.10-r0.cortexa76
libbz2-1-1.0.8-r0.cortexa76
libelf1-0.191-r0.cortexa76
libcom-err2-1.47.0-r0.cortexa76
liblzma5-5.4.7-r0.cortexa76
libavutil56-4.3.4-r0.cortexa76
libgpg-error-1.48-r0.cortexa76
libzstd1-1.5.5-r0.cortexa76
libext2fs2-1.47.0-r0.cortexa76
libsqlite3-0-3.45.3-r0.cortexa76
libtirpc3-1.3.4-r0.cortexa76
libdw1-0.191-r0.cortexa76
libpython3.12-1.0-3.12.11-r0.cortexa76
libe2p2-1.47.0-r0.cortexa76
libnl-3-200-3.9.0-r0.cortexa76
libpixman-1-0-0.42.2-r0.cortexa76
libx11-xcb1-1.8.9-r0.cortexa76
ncurses-terminfo-base-6.4-r0.cortexa76
libassuan0-2.5.6-r0.cortexa76
libxrender1-0.9.11-r0.cortexa76
libxcb-shm0-1.16-r0.cortexa76
libxcb-xfixes0-1.16-r0.cortexa76
libattr1-2.5.1-r0.cortexa76
libacl1-2.3.2-r0.cortexa76
libgmp10-6.3.0-r0.cortexa76
libogg0-1.3.5-r0.cortexa76
libseccomp-2.5.5-r0.cortexa76
openssl-3.2.4-r0.cortexa76
libnl-genl-3-200-3.9.0-r0.cortexa76
libtiff6-4.6.0-r0.cortexa76
fontconfig-utils-2.15.0-r0.cortexa76
libxfixes3-6.0.1-r0.cortexa76
libxcb-dri3-0-1.16-r0.cortexa76
libxcb-present0-1.16-r0.cortexa76
pam-plugin-deny-1.5.3-r0.cortexa76
pam-plugin-permit-1.5.3-r0.cortexa76
pam-plugin-unix-1.5.3-r0.cortexa76
pam-plugin-warn-1.5.3-r0.cortexa76
libpam-1.5.3-r0.cortexa76
libpam-runtime-1.5.3-r0.cortexa76
libcap-2.69-r0.cortexa76
libudev1-v255.21-r0.cortexa76
libsystemd0-v255.21-r0.cortexa76
libgcrypt-1.10.3-r0.cortexa76
perl-module-config-heavy-5.38.4-r0.cortexa76
perl-5.38.4-r0.cortexa76
libepoxy0-1.5.10-r0.cortexa76
libffi8-3.4.6-r0.cortexa76
wayland-1.22.0-r0.cortexa76
libpopt0-1.19-r0.cortexa76
rpm-4.19.1.1-r0.cortexa76
rpm-sign-4.19.1.1-r0.cortexa76
libproc2-0-4.0.4-r0.cortexa76
kbd-2.6.4-r0.cortexa76
pam-plugin-keyinit-1.5.3-r0.cortexa76
pam-plugin-limits-1.5.3-r0.cortexa76
pam-plugin-loginuid-1.5.3-r0.cortexa76
shadow-base-4.14.2-r0.cortexa76
lcms-2.16-r0.cortexa76
libvorbis-1.3.7-r0.cortexa76
gpgme-1.23.2-r0.cortexa76
gpgme-tool-1.23.2-r0.cortexa76
e2fsprogs-e2fsck-1.47.0-r0.cortexa76
libxi6-1.8.1-r0.cortexa76
libxtst6-1.2.4-r0.cortexa76
libxcb-randr0-1.16-r0.cortexa76
libapr-1-0-1.7.5-r0.cortexa76
libfdisk1-2.39.3-r0.cortexa76
libgdbm6-1.23-r0.cortexa76
libicudata74-74+2-r0.cortexa76
libicuuc74-74+2-r0.cortexa76
libmnl0-1.0.5-r0.cortexa76
libxshmfence1-1.3.2-r0.cortexa76
ttf-dejavu-common-2.37-r0.noarch
libicui18n74-74+2-r0.cortexa76
keymaps-1.0-r0.raspberrypi5
libusb-1.0-0-1.0.27-r0.cortexa76
iputils-ping-20240117-r0.cortexa76
pam-plugin-env-1.5.3-r0.cortexa76
sudo-lib-1.9.15p5-r0.cortexa76
libxcursor1-1.2.2-r0.cortexa76
libxdamage1-1.1.6-r0.cortexa76
liberation-fonts-2.1.5-r0.noarch
libflac12-1.4.3-r0.cortexa76
libsndfile1-1.2.2-r0.cortexa76
libtheora-1.1.1-r0.cortexa76
ncurses-terminfo-6.4-r0.cortexa76
libtinfo5-6.4-r0.cortexa76
libncursesw5-6.4-r0.cortexa76
bash-5.2.21-r0.cortexa76
libreadline8-8.2-r0.cortexa76
libpanelw5-6.4-r0.cortexa76
e2fsprogs-mke2fs-1.47.0-r0.cortexa76
libswresample3-4.3.4-r0.cortexa76
libxcb-render0-1.16-r0.cortexa76
libcairo2-1.18.0-r0.cortexa76
libxcb-sync1-1.16-r0.cortexa76
libgallium-25.0.2-r0.cortexa76
libgbm1-25.0.2-r0.cortexa76
mesa-megadriver-25.0.2-r0.cortexa76
libegl-mesa-25.0.2-r0.cortexa76
libxcb-xkb1-1.16-r0.cortexa76
util-linux-sulogin-2.39.3-r0.cortexa76
util-linux-fsck-2.39.3-r0.cortexa76
util-linux-mount-2.39.3-r0.cortexa76
util-linux-swapoff-2.39.3-r0.cortexa76
util-linux-swapon-2.39.3-r0.cortexa76
util-linux-umount-2.39.3-r0.cortexa76
libunwind-1.6.2-r0.cortexa76
brotli-1.1.0-r0.cortexa76
libavahi-common3-0.8-r0.cortexa76
libc6-thread-db-2.39+git0+3463100f2d-r0.cortexa76
libevdev-1.13.1-r0.cortexa76
libfribidi0-1.0.14-r0.cortexa76
libice6-1.1.1-r0.cortexa76
libltdl7-2.4.7-r0.cortexa76
libnpth0-1.6-r0.cortexa76
libpcre1-8.45-r0.cortexa76
libpcre2-10.43-r0.cortexa76
libglib-2.0-0-2.78.6-r0.cortexa76
shared-mime-info-2.4-r0.cortexa76
gstreamer1.0-1.24.12-r0.cortexa76
libgstvideo-1.0-0-1.24.12-r0.cortexa76
libgsttag-1.0-0-1.24.12-r0.cortexa76
libgstaudio-1.0-0-1.24.12-r0.cortexa76
libgstpbutils-1.0-0-1.24.12-r0.cortexa76
libgstrtp-1.0-0-1.24.12-r0.cortexa76
libgstallocators-1.0-0-1.24.12-r0.cortexa76
libgstcodecparsers-1.0-0-1.24.12-r0.cortexa76
libgstriff-1.0-0-1.24.12-r0.cortexa76
libgstapp-1.0-0-1.24.12-r0.cortexa76
libgdk-pixbuf-2.0-0-2.42.12-r0.cortexa76
libgstfft-1.0-0-1.24.12-r0.cortexa76
libharfbuzz0-8.3.0-r0.cortexa76
libgstcodecs-1.0-0-1.24.12-r0.cortexa76
libgstgl-1.0-0-1.24.12-r0.cortexa76
libgstsdp-1.0-0-1.24.12-r0.cortexa76
libgstmpegts-1.0-0-1.24.12-r0.cortexa76
libgsturidownloader-1.0-0-1.24.12-r0.cortexa76
libgstadaptivedemux-1.0-0-1.24.12-r0.cortexa76
libgstbasecamerabinsrc-1.0-0-1.24.12-r0.cortexa76
libgstisoff-1.0-0-1.24.12-r0.cortexa76
libcairo-gobject2-1.18.0-r0.cortexa76
libgudev-1.0-0-238-r0.cortexa76
gstreamer1.0-plugins-good-audiofx-1.24.12-r0.cortexa76
gstreamer1.0-plugins-base-app-1.24.12-r0.cortexa76
libgstmse-1.0-0-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-avi-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-isomp4-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-wavparse-1.24.12-r0.cortexa76
libgstwayland-1.0-0-1.24.12-r0.cortexa76
gstreamer1.0-plugins-base-playback-1.24.12-r0.cortexa76
gstreamer1.0-plugins-base-typefindfunctions-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-audioparsers-1.24.12-r0.cortexa76
libgstplay-1.0-0-1.24.12-r0.cortexa76
libgsttranscoder-1.0-0-1.24.12-r0.cortexa76
gstreamer1.0-plugins-base-audioconvert-1.24.12-r0.cortexa76
gstreamer1.0-plugins-base-audioresample-1.24.12-r0.cortexa76
gstreamer1.0-plugins-base-volume-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-interleave-1.24.12-r0.cortexa76
gstreamer1.0-plugins-base-videoconvertscale-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-deinterlace-1.24.12-r0.cortexa76
libgstanalytics-1.0-0-1.24.12-r0.cortexa76
gstreamer1.0-plugins-base-gio-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-autodetect-1.24.12-r0.cortexa76
libgstinsertbin-1.0-0-1.24.12-r0.cortexa76
libgstphotography-1.0-0-1.24.12-r0.cortexa76
libgstrtsp-1.0-0-1.24.12-r0.cortexa76
libglib-2.0-utils-2.78.6-r0.cortexa76
libsolv1-0.7.28-r0.cortexa76
libtasn1-6-4.20.0-r0.cortexa76
libunistring5-1.2-r0.cortexa76
libidn2-0-2.3.7-r0.cortexa76
libwebp-1.3.2-r0.cortexa76
libwrap0-7.6-r0.cortexa76
util-linux-agetty-2.39.3-r0.cortexa76
util-linux-nsenter-2.39.3-r0.cortexa76
util-linux-fcntl-lock-2.39.3-r0.cortexa76
udev-rules-rpi-1.0-r0.cortexa76
openssl-conf-3.2.4-r0.cortexa76
openssl-ossl-module-legacy-3.2.4-r0.cortexa76
libcrypto3-3.2.4-r0.cortexa76
libssl3-3.2.4-r0.cortexa76
libkmod2-31-r0.cortexa76
libsystemd-shared-v255.21-r0.cortexa76
kmod-31-r0.cortexa76
libaprutil-1-0-1.6.3-r0.cortexa76
openssh-keygen-9.6p1-r0.cortexa76
linux-firmware-rpidistro-module-conf-20240709+2~bpo12+1+rpt30+c9d3ae6584-r0.noarch
linux-firmware-rpidistro-license-20240709+2~bpo12+1+rpt30+c9d3ae6584-r0.noarch
bluez-firmware-rpidistro-cypress-license-1.2+9+rpt30+78d6a07730-r0.noarch
alsa-states-0.2.0-r0.cortexa76
bluez-firmware-rpidistro-bcm4345c0-hcd-1.2+9+rpt30+78d6a07730-r0.noarch
bluez-firmware-rpidistro-bcm4345c5-hcd-1.2+9+rpt30+78d6a07730-r0.noarch
linux-firmware-rpidistro-bcm43455-20240709+2~bpo12+1+rpt30+c9d3ae6584-r0.noarch
linux-firmware-rpidistro-bcm43456-20240709+2~bpo12+1+rpt30+c9d3ae6584-r0.noarch
apache2-utils-2.4.65-r0.cortexa76
apache2-2.4.65-r0.cortexa76
systemd-extra-utils-v255.21-r0.cortexa76
gstreamer1.0-plugins-bad-dtls-1.24.12-r0.cortexa76
openssl-bin-3.2.4-r0.cortexa76
ca-certificates-20211016-r0.noarch
libcurl4-8.7.1-r0.cortexa76
libdebuginfod1-0.191-r0.cortexa76
gstreamer1.0-plugins-bad-curl-1.24.12-r0.cortexa76
cni-v1.2.0+rc0+gitb62753aa2bfa365c1ceaff6f25774a8047c896b50+b62753aa2b_b6a0e0bc96-r0.cortexa76
gstreamer1.0-plugins-bad-aes-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-hls-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-adaptivedemux2-1.24.12-r0.cortexa76
openssh-ssh-9.6p1-r0.cortexa76
wpa-supplicant-passphrase-2.10-r0.cortexa76
pi-bluetooth-0.1.17-r0.cortexa76
gstreamer1.0-plugins-bad-webp-1.24.12-r0.cortexa76
libsolvext1-0.7.28-r0.cortexa76
gstreamer1.0-plugins-good-rtsp-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-camerabin-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-insertbin-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-apps-1.24.12-r0.cortexa76
libgstplayer-1.0-0-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-waylandsink-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-mse-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-uvch264-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-v4l2codecs-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-video4linux2-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-cairo-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-dash-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-smoothstreaming-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-dvb-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-mpegtsdemux-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-mpegtsmux-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-sdpelem-1.24.12-r0.cortexa76
libgstwebrtc-1.0-0-1.24.12-r0.cortexa76
gstreamer1.0-plugins-base-opengl-1.24.12-r0.cortexa76
libgstcuda-1.0-0-1.24.12-r0.cortexa76
libgstdxva-1.0-0-1.24.12-r0.cortexa76
libharfbuzz-icu0-8.3.0-r0.cortexa76
gstreamer1.0-plugins-bad-audiovisualizers-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-spectrum-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-gdkpixbuf-1.24.12-r0.cortexa76
libgdk-pixbuf-2.0-loader-gif-2.42.12-r0.cortexa76
gstreamer1.0-plugins-base-ogg-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-matroska-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-codectimestamper-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-jpegformat-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-videoparsersbad-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-unixfd-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-asfmux-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-rist-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-rtpmanagerbad-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-rtponvif-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-dtmf-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-rtp-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-rtpmanager-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-aiff-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-autoconvert-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-codecalpha-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-mpegpsdemux-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-transcode-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-uvcgadget-1.24.12-r0.cortexa76
gstreamer1.0-plugins-base-apps-1.24.12-r0.cortexa76
gstreamer1.0-plugins-base-encoding-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-apetag-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-flv-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-goom-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-goom2k1-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-id3demux-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-replaygain-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-accurip-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-adpcmdec-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-adpcmenc-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-audiobuffersplit-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-audiofxbad-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-audiomixmatrix-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-debugutilsbad-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-decklink-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-freeverb-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-inter-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-legacyrawparse-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-mxf-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-segmentclip-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-siren-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-speed-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-timecode-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-videoframe-audiolevel-1.24.12-r0.cortexa76
gstreamer1.0-plugins-base-adder-1.24.12-r0.cortexa76
gstreamer1.0-plugins-base-audiomixer-1.24.12-r0.cortexa76
gstreamer1.0-plugins-base-audiorate-1.24.12-r0.cortexa76
gstreamer1.0-plugins-base-audiotestsrc-1.24.12-r0.cortexa76
gstreamer1.0-plugins-base-dsd-1.24.12-r0.cortexa76
gstreamer1.0-plugins-base-rawparse-1.24.12-r0.cortexa76
gstreamer1.0-plugins-base-vorbis-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-alaw-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-auparse-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-cutter-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-equalizer-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-flac-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-level-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-mulaw-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-ossaudio-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-wavenc-1.24.12-r0.cortexa76
libgstbadaudio-1.0-0-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-id3tag-1.24.12-r0.cortexa76
gstreamer1.0-plugins-base-theora-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-icydemux-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-bayer-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-coloreffects-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-dvbsubenc-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-dvbsuboverlay-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-dvdspu-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-fbdevsink-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-fieldanalysis-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-frei0r-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-gaudieffects-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-geometrictransform-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-interlace-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-ivtc-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-pnm-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-rfbsrc-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-smooth-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-videofiltersbad-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-videosignal-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-vmnc-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-y4mdec-1.24.12-r0.cortexa76
gstreamer1.0-plugins-base-basedebug-1.24.12-r0.cortexa76
gstreamer1.0-plugins-base-compositor-1.24.12-r0.cortexa76
gstreamer1.0-plugins-base-overlaycomposition-1.24.12-r0.cortexa76
gstreamer1.0-plugins-base-pbtypes-1.24.12-r0.cortexa76
gstreamer1.0-plugins-base-videorate-1.24.12-r0.cortexa76
gstreamer1.0-plugins-base-videotestsrc-1.24.12-r0.cortexa76
gstreamer1.0-plugins-base-ximagesink-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-alpha-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-alphacolor-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-debug-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-effectv-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-jpeg-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-multifile-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-navigationtest-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-png-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-shapewipe-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-smpte-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-videobox-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-videocrop-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-videofilter-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-videomixer-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-ximagesrc-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-y4menc-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-audiolatency-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-bluez-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-bz2-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-faceoverlay-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-festival-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-gdp-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-ipcpipeline-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-ivfparse-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-jp2kdecimator-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-midi-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-mpegpsmux-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-netsim-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-pcapparse-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-proxy-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-removesilence-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-rtmp2-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-shm-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-sndfile-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-subenc-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-switchbin-1.24.12-r0.cortexa76
gstreamer1.0-plugins-base-subparse-1.24.12-r0.cortexa76
gstreamer1.0-plugins-base-tcp-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-flxdec-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-imagefreeze-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-monoscope-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-multipart-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-udp-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-xingmux-1.24.12-r0.cortexa76
libgstsctp-1.0-0-1.24.12-r0.cortexa76
shared-mime-info-data-2.4-r0.cortexa76
wpewebkit-web-inspector-plugin-2.50.1-r0.cortexa76
conmon-2.1.10+git0+affab49967-r0.cortexa76
desktop-file-utils-0.27-r0.cortexa76
libjson-glib-1.0-0-1.8.0-r0.cortexa76
libslirp0-4.7.0-r0.cortexa76
mc-4.8.31-r0.cortexa76
grep-3.11-r0.cortexa76
slang-2.3.3-r0.cortexa76
gnupg-gpg-2.4.5-r0.cortexa76
libsm6-1.2.4-r0.cortexa76
libavahi-core7-0.8-r0.cortexa76
woff2-1.0.2-r0.cortexa76
util-linux-swaponoff-2.39.3-r0.cortexa76
libgles3-mesa-25.0.2-r0.cortexa76
libgles2-mesa-25.0.2-r0.cortexa76
mesa-vulkan-drivers-25.0.2-r0.cortexa76
libvulkan1-1.3.275.0-r0.cortexa76
bc-1.07.1-r0.cortexa76
gawk-5.3.0-r0.cortexa76
cpupower-6.12.25-r0.raspberrypi5
libformw5-6.4-r0.cortexa76
libmenuw5-6.4-r0.cortexa76
pinentry-1.2.1-r0.cortexa76
util-linux-cfdisk-2.39.3-r0.cortexa76
util-linux-irqtop-2.39.3-r0.cortexa76
less-643-r0.cortexa76
libncurses5-6.4-r0.cortexa76
libedit0-20230828+3.1-r1.cortexa76
python3-compression-3.12.11-r0.cortexa76
python3-core-3.12.11-r0.cortexa76
python3-stringold-3.12.11-r0.cortexa76
python3-datetime-3.12.11-r0.cortexa76
python3-math-3.12.11-r0.cortexa76
python3-crypt-3.12.11-r0.cortexa76
python3-shell-3.12.11-r0.cortexa76
python3-numbers-3.12.11-r0.cortexa76
python3-pprint-3.12.11-r0.cortexa76
python3-threading-3.12.11-r0.cortexa76
python3-pickle-3.12.11-r0.cortexa76
python3-mime-3.12.11-r0.cortexa76
python3-email-3.12.11-r0.cortexa76
python3-netclient-3.12.11-r0.cortexa76
python3-io-3.12.11-r0.cortexa76
python3-ctypes-3.12.11-r0.cortexa76
python3-html-3.12.11-r0.cortexa76
python3-json-3.12.11-r0.cortexa76
python3-xml-3.12.11-r0.cortexa76
python3-netserver-3.12.11-r0.cortexa76
python3-logging-3.12.11-r0.cortexa76
python3-pydoc-3.12.11-r0.cortexa76
python3-codecs-3.12.11-r0.cortexa76
python3-difflib-3.12.11-r0.cortexa76
python3-plistlib-3.12.11-r0.cortexa76
python3-debugger-3.12.11-r0.cortexa76
python3-mmap-3.12.11-r0.cortexa76
python3-pkgutil-3.12.11-r0.cortexa76
python3-multiprocessing-3.12.11-r0.cortexa76
python3-asyncio-3.12.11-r0.cortexa76
python3-unittest-3.12.11-r0.cortexa76
python3-doctest-3.12.11-r0.cortexa76
python3-six-1.16.0-r0.cortexa76
python3-sqlite3-3.12.11-r0.cortexa76
librepo0-1.17.0-r0.cortexa76
python3-audio-3.12.11-r0.cortexa76
python3-misc-3.12.11-r0.cortexa76
python3-numpy-1.26.4-r0.cortexa76
python3-compile-3.12.11-r0.cortexa76
python3-curses-3.12.11-r0.cortexa76
python3-fcntl-3.12.11-r0.cortexa76
python3-profile-3.12.11-r0.cortexa76
python3-resource-3.12.11-r0.cortexa76
python3-psutil-5.9.8-r0.cortexa76
python3-packaging-23.2-r0.cortexa76
python3-cycler-0.12.1-r0.cortexa76
python3-dateutil-2.9.0-r0.cortexa76
python3-pytz-2024.1-r0.cortexa76
python3-pyparsing-3.1.1-r0.cortexa76
python3-pkg-resources-69.1.1-r0.cortexa76
python3-setuptools-69.1.1-r0.cortexa76
python3-kiwisolver-1.4.5-r0.cortexa76
python3-xmlrpc-3.12.11-r0.cortexa76
python3-venv-3.12.11-r0.cortexa76
python3-mailbox-3.12.11-r0.cortexa76
python3-terminal-3.12.11-r0.cortexa76
python3-ply-3.11-r0.cortexa76
python3-pycparser-2.21-r0.cortexa76
python3-cffi-1.16.0-r0.cortexa76
python3-pycryptodomex-3.20.0-r0.cortexa76
python3-statistics-3.12.11-r0.cortexa76
python3-zoneinfo-3.12.11-r0.cortexa76
libcomps0-0.1.20-r0.cortexa76
python3-2to3-3.12.11-r0.cortexa76
python3-ensurepip-3.12.11-r0.cortexa76
python3-gdbm-3.12.11-r0.cortexa76
python3-idle-3.12.11-r0.cortexa76
python3-image-3.12.11-r0.cortexa76
python3-syslog-3.12.11-r0.cortexa76
python3-tkinter-3.12.11-r0.cortexa76
python3-tomllib-3.12.11-r0.cortexa76
ncurses-6.4-r0.cortexa76
pstree-23.6-r0.cortexa76
util-linux-cal-2.39.3-r0.cortexa76
util-linux-dmesg-2.39.3-r0.cortexa76
util-linux-fdisk-2.39.3-r0.cortexa76
util-linux-hexdump-2.39.3-r0.cortexa76
util-linux-more-2.39.3-r0.cortexa76
util-linux-setterm-2.39.3-r0.cortexa76
util-linux-sfdisk-2.39.3-r0.cortexa76
util-linux-ul-2.39.3-r0.cortexa76
sudo-sudo-1.9.15p5-r0.cortexa76
sudo-1.9.15p5-r0.cortexa76
at-3.2.5-r0.cortexa76
iputils-ping6-20240117-r0.cortexa76
packagegroup-base-keyboard-1.0-r0.raspberrypi5
libmozjs-115-115.8.0-r0.cortexa76
ttf-dejavu-sans-2.37-r0.noarch
ttf-dejavu-sans-mono-2.37-r0.noarch
ttf-dejavu-serif-2.37-r0.noarch
ethtool-6.7-r0.cortexa76
iproute2-ip-6.7.0-r0.cortexa76
iproute2-6.7.0-r0.cortexa76
libpsl5-0.21.5-r0.cortexa76
libgdbm-compat4-1.23-r0.cortexa76
python3-db-3.12.11-r0.cortexa76
openjpeg-2.5.3-r0.cortexa76
python3-pillow-10.3.0-r0.cortexa76
python3-matplotlib-3.7.2-r0.cortexa76
procps-ps-4.0.4-r0.cortexa76
procps-sysctl-4.0.4-r0.cortexa76
procps-4.0.4-r0.cortexa76
logrotate-3.21.0-r0.cortexa76
wayland-utils-1.2.0-r0.cortexa76
mc-helpers-perl-4.8.31-r0.cortexa76
seatd-0.8.0-r0.cortexa76
libdevmapper-2.03.22-r0.cortexa76
libpci3-3.11.1-r0.cortexa76
iputils-arping-20240117-r0.cortexa76
iputils-clockdiff-20240117-r0.cortexa76
libnss-myhostname2-v255.21-r0.cortexa76
libnss-systemd2-v255.21-r0.cortexa76
pam-plugin-access-1.5.3-r0.cortexa76
pam-plugin-faildelay-1.5.3-r0.cortexa76
pam-plugin-group-1.5.3-r0.cortexa76
pam-plugin-mail-1.5.3-r0.cortexa76
pam-plugin-motd-1.5.3-r0.cortexa76
pam-plugin-namespace-1.5.3-r0.cortexa76
pam-plugin-nologin-1.5.3-r0.cortexa76
pam-plugin-rootok-1.5.3-r0.cortexa76
pam-plugin-securetty-1.5.3-r0.cortexa76
pam-plugin-shells-1.5.3-r0.cortexa76
pam-plugin-umask-1.5.3-r0.cortexa76
util-linux-chfn-2.39.3-r0.cortexa76
util-linux-chsh-2.39.3-r0.cortexa76
util-linux-runuser-2.39.3-r0.cortexa76
util-linux-su-2.39.3-r0.cortexa76
iw-6.7-r0.cortexa76
libmpfr6-4.2.1-r0.cortexa76
nettle-3.9.1-r0.cortexa76
libgnutls30-3.8.4-r0.cortexa76
glib-networking-2.78.1-r0.cortexa76
libmicrohttpd12-1.0.1-r0.cortexa76
acl-2.3.2-r0.cortexa76
libarchive-3.7.9-r0.cortexa76
tar-1.35-r0.cortexa76
attr-2.5.1-r0.cortexa76
patch-2.7.6-r0.cortexa76
libxft2-2.3.8-r0.cortexa76
pango-1.52.1-r0.cortexa76
gstreamer1.0-plugins-bad-analyticsoverlay-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-closedcaption-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-ttmlsubs-1.24.12-r0.cortexa76
gstreamer1.0-plugins-base-pango-1.24.12-r0.cortexa76
librsvg-2-2-2.57.1-r0.cortexa76
gstreamer1.0-plugins-bad-rsvg-1.24.12-r0.cortexa76
libxrandr2-1.5.4-r0.cortexa76
libnl-route-3-200-3.9.0-r0.cortexa76
e2fsprogs-dumpe2fs-1.47.0-r0.cortexa76
elfutils-binutils-0.191-r0.cortexa76
debugedit-5.0-r0.cortexa76
libasm1-0.191-r0.cortexa76
elfutils-0.191-r0.cortexa76
libnsl3-2.0.1-r0.cortexa76
python3-unixadmin-3.12.11-r0.cortexa76
python3-modules-3.12.11-r0.cortexa76
nfs-utils-mount-2.6.4-r0.cortexa76
e2fsprogs-badblocks-1.47.0-r0.cortexa76
libksba8-1.6.6-r0.cortexa76
gnupg-2.4.5-r0.cortexa76
libavresample4-4.3.4-r0.cortexa76
libpostproc55-4.3.4-r0.cortexa76
libswscale5-4.3.4-r0.cortexa76
libss2-1.47.0-r0.cortexa76
e2fsprogs-1.47.0-r0.cortexa76
bzip2-1.0.8-r0.cortexa76
libxslt-1.1.43-r0.cortexa76
libxv1-1.0.12-r0.cortexa76
gstreamer1.0-plugins-base-xvimagesink-1.24.12-r0.cortexa76
libxxf86vm1-1.1.5-r0.cortexa76
libxcomposite1-0.4.6-r0.cortexa76
libxkbfile1-1.1.3-r0.cortexa76
xkbcomp-1.4.7-r0.cortexa76
libxcb-composite0-1.16-r0.cortexa76
libxcb-glx0-1.16-r0.cortexa76
libgl-mesa-25.0.2-r0.cortexa76
util-linux-mkswap-2.39.3-r0.cortexa76
util-linux-swaplabel-2.39.3-r0.cortexa76
util-linux-uuidd-2.39.3-r0.cortexa76
util-linux-uuidgen-2.39.3-r0.cortexa76
util-linux-uuidparse-2.39.3-r0.cortexa76
util-linux-eject-2.39.3-r0.cortexa76
util-linux-findmnt-2.39.3-r0.cortexa76
util-linux-fstrim-2.39.3-r0.cortexa76
util-linux-lsblk-2.39.3-r0.cortexa76
util-linux-lslocks-2.39.3-r0.cortexa76
util-linux-lsns-2.39.3-r0.cortexa76
util-linux-mountpoint-2.39.3-r0.cortexa76
util-linux-blkdiscard-2.39.3-r0.cortexa76
util-linux-blkid-2.39.3-r0.cortexa76
util-linux-findfs-2.39.3-r0.cortexa76
util-linux-partx-2.39.3-r0.cortexa76
util-linux-wipefs-2.39.3-r0.cortexa76
util-linux-column-2.39.3-r0.cortexa76
util-linux-fincore-2.39.3-r0.cortexa76
util-linux-losetup-2.39.3-r0.cortexa76
util-linux-lscpu-2.39.3-r0.cortexa76
util-linux-lsfd-2.39.3-r0.cortexa76
util-linux-lsipc-2.39.3-r0.cortexa76
util-linux-lsirq-2.39.3-r0.cortexa76
util-linux-lslogins-2.39.3-r0.cortexa76
util-linux-lsmem-2.39.3-r0.cortexa76
util-linux-prlimit-2.39.3-r0.cortexa76
util-linux-rfkill-2.39.3-r0.cortexa76
util-linux-wdctl-2.39.3-r0.cortexa76
util-linux-zramctl-2.39.3-r0.cortexa76
highway-1.0.4-r0.cortexa76
libjxl-0.8.1-r0.cortexa76
libtag2-2.0.1-r0.cortexa76
gstreamer1.0-plugins-good-taglib-1.24.12-r0.cortexa76
libbacktrace0-1.0+git0+9ae4f4ae44-r0.cortexa76
libcxx-18.1.8-r0.cortexa76
cracklib-2.9.11-r0.cortexa76
libfontenc1-1.1.7-r0.cortexa76
libxfont2-2-2.0.6-r0.cortexa76
util-linux-fsck.cramfs-2.39.3-r0.cortexa76
util-linux-mkfs.cramfs-2.39.3-r0.cortexa76
cpio-2.15-r0.cortexa76
dav1d-0.9.1-r0.cortexa76
libavif15-0.11.1-r0.cortexa76
diffutils-3.10-r0.cortexa76
dosfstools-4.2-r0.cortexa76
packagegroup-base-vfat-1.0-r0.raspberrypi5
ed-1.20.2-r0.cortexa76
faad2-2.11.1+git0+216f00e8dd-r0.cortexa76
gstreamer1.0-plugins-bad-faad-1.24.12-r0.cortexa76
findutils-4.9.0-r0.cortexa76
fuser-23.6-r0.cortexa76
gzip-1.13-r0.cortexa76
hdparm-9.65-r0.cortexa76
packagegroup-base-ext2-1.0-r0.raspberrypi5
kernel-image-image-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-image-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-x-tables-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mc-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-videodev-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-usbserial-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-industrialio-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ipv6-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-videobuf2-common-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-libcomposite-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-v4l2-async-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-videobuf2-v4l2-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-core-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-v4l2-fwnode-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-backlight-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fbtft-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dm-mod-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-v2-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ff-memless-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-i2c-mux-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rfkill-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cfg80211-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-6lowpan-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-drm-mipi-dbi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-roccat-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-roccat-common-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mtd-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-u-ether-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-can-dev-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-crc-ccitt-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-crc8-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-libaes-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nfnetlink-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-tables-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip-set-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-v4l2-cci-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xfrm-algo-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ax25-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-dibusb-common-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip6-tables-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dibx000-common-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ath-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip-tables-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-async-tx-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-atm-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-can-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cdc-ether-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cdrom-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-crypto-null-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip-tunnel-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip6-udp-tunnel-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-llc-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-md-mod-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-netfs-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-defrag-ipv4-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-defrag-ipv6-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-conntrack-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-nat-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip-vs-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-raid6-pq-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tunnel4-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tveeprom-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-udp-tunnel-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-l2tp-core-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-vsock-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-em28xx-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-usbatm-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nft-fib-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nft-reject-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dm-bufio-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-v4l2-mem2mem-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-reject-ipv6-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-af-alg-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-arizona-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cdc-wdm-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-drm-shmem-helper-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-lz4-compress-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-reject-ipv4-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ocfs2-nodemanager-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ocfs2-stackglue-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tunnel6-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-v4l2-dv-timings-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip6-tunnel-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xfrm6-tunnel-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-conncount-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-synproxy-core-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ath9k-hw-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dm-log-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-usb-f-mass-storage-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-videobuf2-memops-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-videobuf2-vmalloc-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-main-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-videobuf2-dma-contig-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-kfifo-buf-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-industrialio-triggered-buffer-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-usb-wwan-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ebtables-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ezusb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ieee802154-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mac802154-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-inet-diag-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-libata-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-libpoly1305-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mux-core-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-ucs2-utils-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-serio-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-seq-device-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-rawmidi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-seq-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tpm-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tun-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-u-serial-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-usbip-core-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tpm-tis-core-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-seq-midi-event-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-usbmidi-lib-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-bmp280-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hts221-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ath9k-common-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ssd130x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dm-persistent-data-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nft-fib-ipv4-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nft-fib-ipv6-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-vmw-vsock-virtio-transport-common-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-l2tp-netlink-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-conntrack-broadcast-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-conntrack-sip-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-flow-table-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-conntrack-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-9pnet-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-stp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-bridge-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-authenc-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-geniv-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cdc-ncm-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dib3000mc-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-dibusb-mc-common-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hdlcdrv-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xfrm-ipcomp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nfnetlink-osf-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-aes-ce-cipher-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-aes-generic-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-iwlwifi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-libertas-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-u-audio-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-dup-ipv6-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-socket-ipv6-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-tproxy-ipv6-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-bme680-core-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cx2341x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cx231xx-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-radio-si470x-common-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-tcpudp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ad714x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-adxl34x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-au8522-common-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-charlcd-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cifs-arc4-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cn-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-wire-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cypress-firmware-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dib0070-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dm-bio-prison-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gf128mul-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gpio-max730x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gre-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-i2c-algo-bit-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-libarc4-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mac80211-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mt76-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtw88-core-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mt76-usb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mt76x02-lib-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rt2x00lib-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtw88-usb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rt2x00usb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mt76-connac-lib-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mt792x-lib-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtlwifi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mt76x02-usb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-libceph-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-libchacha-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-libiscsi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-matrix-keymap-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ms-sensors-i2c-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-dup-ipv4-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-dup-netdev-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-socket-ipv4-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-tproxy-ipv4-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-pinctrl-mcp23s08-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-qca-7k-common-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-quota-tree-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sc16is7xx-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-slhc-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ppp-generic-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-pppox-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-smsmdtv-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-hwdep-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-ad193x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-sigmadsp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-simple-card-utils-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ssb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tap-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ttm-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-drm-ttm-helper-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-uvc-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-v4l2-tpg-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-vc-sm-cma-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-bcm2835-mmal-vchiq-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xillybus-class-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xillybus-core-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-sigmadsp-i2c-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-usb-line6-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-libiscsi-tcp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-chacha-neon-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtl-usb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtl8192c-common-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mt7921-common-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mt792x-usb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rt2800lib-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mt76x0-common-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mt76x2-common-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtw88-8723x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtw88-8723d-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtw88-8821c-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtw88-8822b-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtw88-8822c-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-libertas-tf-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-p54common-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-zd1211rw-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip-gre-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dm-cache-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hd44780-common-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-aes-ce-blk-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-garp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-conntrack-snmp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-seq-virmidi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-mpu401-uart-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nhpoly1305-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-libahci-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-bno055-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sps30-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-go7007-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-videobuf2-dma-sg-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dm-region-hash-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ocfs2-dlm-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ipt-reject-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-arizona-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-l2tp-ip-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fou-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sctp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-vxlan-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-async-raid6-recov-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip6table-nat-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-iptable-nat-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-masquerade-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-nat-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-conntrack-amanda-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-conntrack-ftp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-conntrack-h323-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-conntrack-irc-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-conntrack-pptp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-conntrack-tftp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-state-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-psnap-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-async-memcpy-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-iptable-filter-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-iptable-mangle-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-iptable-raw-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dib7000m-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dib9000-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip6table-filter-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip6table-mangle-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip6table-raw-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip6table-security-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-esp6-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nfnetlink-acct-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-aes-neon-blk-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-usb-f-rndis-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mtd-blkdevs-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nandcore-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ubi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ath6kl-core-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mwifiex-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nfc-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-m88ds3103-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dm-multipath-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tea575x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-arp-tables-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-addrtype-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-checksum-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
iptables-module-ip6t-ah-1.8.10-r0.cortexa76
iptables-module-ip6t-dnpt-1.8.10-r0.cortexa76
iptables-module-ip6t-dst-1.8.10-r0.cortexa76
iptables-module-ip6t-eui64-1.8.10-r0.cortexa76
iptables-module-ip6t-frag-1.8.10-r0.cortexa76
iptables-module-ip6t-hbh-1.8.10-r0.cortexa76
iptables-module-ip6t-hl-1.8.10-r0.cortexa76
iptables-module-ip6t-icmp6-1.8.10-r0.cortexa76
iptables-module-ip6t-ipv6header-1.8.10-r0.cortexa76
iptables-module-ip6t-mh-1.8.10-r0.cortexa76
iptables-module-ip6t-netmap-1.8.10-r0.cortexa76
iptables-module-ip6t-reject-1.8.10-r0.cortexa76
iptables-module-ip6t-rt-1.8.10-r0.cortexa76
iptables-module-ip6t-snpt-1.8.10-r0.cortexa76
iptables-module-ip6t-srh-1.8.10-r0.cortexa76
iptables-module-ipt-ah-1.8.10-r0.cortexa76
iptables-module-ipt-clusterip-1.8.10-r0.cortexa76
iptables-module-ipt-ecn-1.8.10-r0.cortexa76
iptables-module-ipt-icmp-1.8.10-r0.cortexa76
iptables-module-ipt-netmap-1.8.10-r0.cortexa76
iptables-module-ipt-realm-1.8.10-r0.cortexa76
iptables-module-ipt-reject-1.8.10-r0.cortexa76
iptables-module-ipt-ttl-1.8.10-r0.cortexa76
iptables-module-ipt-ulog-1.8.10-r0.cortexa76
iptables-module-xt-addrtype-1.8.10-r0.cortexa76
iptables-module-xt-audit-1.8.10-r0.cortexa76
iptables-module-xt-bpf-1.8.10-r0.cortexa76
iptables-module-xt-cgroup-1.8.10-r0.cortexa76
iptables-module-xt-checksum-1.8.10-r0.cortexa76
iptables-module-xt-classify-1.8.10-r0.cortexa76
iptables-module-xt-cluster-1.8.10-r0.cortexa76
iptables-module-xt-comment-1.8.10-r0.cortexa76
iptables-module-xt-connbytes-1.8.10-r0.cortexa76
iptables-module-xt-connlimit-1.8.10-r0.cortexa76
iptables-module-xt-connmark-1.8.10-r0.cortexa76
iptables-module-xt-connsecmark-1.8.10-r0.cortexa76
iptables-module-xt-conntrack-1.8.10-r0.cortexa76
iptables-module-xt-cpu-1.8.10-r0.cortexa76
iptables-module-xt-dccp-1.8.10-r0.cortexa76
iptables-module-xt-devgroup-1.8.10-r0.cortexa76
iptables-module-xt-dscp-1.8.10-r0.cortexa76
iptables-module-xt-ecn-1.8.10-r0.cortexa76
iptables-module-xt-esp-1.8.10-r0.cortexa76
iptables-module-xt-hashlimit-1.8.10-r0.cortexa76
iptables-module-xt-helper-1.8.10-r0.cortexa76
iptables-module-xt-hmark-1.8.10-r0.cortexa76
iptables-module-xt-idletimer-1.8.10-r0.cortexa76
iptables-module-xt-ipcomp-1.8.10-r0.cortexa76
iptables-module-xt-iprange-1.8.10-r0.cortexa76
iptables-module-xt-ipvs-1.8.10-r0.cortexa76
iptables-module-xt-led-1.8.10-r0.cortexa76
iptables-module-xt-length-1.8.10-r0.cortexa76
iptables-module-xt-limit-1.8.10-r0.cortexa76
iptables-module-xt-log-1.8.10-r0.cortexa76
iptables-module-xt-mac-1.8.10-r0.cortexa76
iptables-module-xt-mark-1.8.10-r0.cortexa76
iptables-module-xt-multiport-1.8.10-r0.cortexa76
iptables-module-xt-ct-1.8.10-r0.cortexa76
iptables-module-xt-nat-1.8.10-r0.cortexa76
iptables-module-xt-nfacct-1.8.10-r0.cortexa76
iptables-module-xt-nflog-1.8.10-r0.cortexa76
iptables-module-xt-nfqueue-1.8.10-r0.cortexa76
iptables-module-xt-osf-1.8.10-r0.cortexa76
iptables-module-xt-owner-1.8.10-r0.cortexa76
iptables-module-xt-physdev-1.8.10-r0.cortexa76
iptables-module-xt-pkttype-1.8.10-r0.cortexa76
iptables-module-xt-policy-1.8.10-r0.cortexa76
iptables-module-xt-quota-1.8.10-r0.cortexa76
iptables-module-xt-rateest-1.8.10-r0.cortexa76
iptables-module-xt-recent-1.8.10-r0.cortexa76
iptables-module-xt-rpfilter-1.8.10-r0.cortexa76
iptables-module-xt-sctp-1.8.10-r0.cortexa76
iptables-module-xt-secmark-1.8.10-r0.cortexa76
iptables-module-xt-set-1.8.10-r0.cortexa76
iptables-module-xt-socket-1.8.10-r0.cortexa76
iptables-module-xt-statistic-1.8.10-r0.cortexa76
iptables-module-xt-string-1.8.10-r0.cortexa76
iptables-module-xt-synproxy-1.8.10-r0.cortexa76
iptables-module-xt-tcp-1.8.10-r0.cortexa76
iptables-module-xt-tcpmss-1.8.10-r0.cortexa76
iptables-module-xt-tcpoptstrip-1.8.10-r0.cortexa76
iptables-module-xt-tee-1.8.10-r0.cortexa76
iptables-module-xt-time-1.8.10-r0.cortexa76
iptables-module-xt-tos-1.8.10-r0.cortexa76
iptables-module-xt-tproxy-1.8.10-r0.cortexa76
iptables-module-xt-trace-1.8.10-r0.cortexa76
iptables-module-xt-u32-1.8.10-r0.cortexa76
iptables-module-xt-udp-1.8.10-r0.cortexa76
iptables-module-xt-standard-1.8.10-r0.cortexa76
iptables-modules-1.8.10-r0.cortexa76
iptables-1.8.10-r0.cortexa76
kernel-module-xt-comment-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-mark-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-adt7x10-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-bcm2835-smi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-bcma-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-brcmutil-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-brcmfmac-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cast-common-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cdc-acm-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cifs-md4-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-crc7-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cs-dsp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-wm-adsp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cx24113-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cx24123-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dib0090-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dlm-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ecc-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ecdh-generic-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-bluetooth-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-btbcm-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hci-uart-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-bnep-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-btintel-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-btmrvl-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-btrtl-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hci-vhci-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hidp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rfcomm-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-eeprom-93cx6-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fuse-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gpio-regmap-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gpu-sched-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-i2c-designware-core-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-i2c-hid-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-iforce-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-industrialio-configfs-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-industrialio-sw-trigger-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-inv-sensors-timestamp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-inv-mpu6050-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-led-class-multicolor-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-libcurve25519-generic-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-libie-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-lru-cache-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-lz4hc-compress-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-macvlan-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mdio-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nfsd-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-utf8-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nsh-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-openvswitch-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-of-mmc-spi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-poly1305-neon-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-libchacha20poly1305-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-r8152-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rp1-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rp1-pio-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-s5h1420-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-b2c2-flexcop-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sch-fq-codel-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sch-mqprio-lib-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sha1-generic-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sha256-arm64-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sha3-generic-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sha512-arm64-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sm3-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sm4-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-pcm-oss-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-adau1977-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-cs4271-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-cs42xx8-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-pcm179x-codec-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-pcm186x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-pcm3168a-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-pcm512x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-tlv320aic23-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-tlv320aic32x4-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-tlv320aic3x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-upisnd-codec-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-wm8731-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-wm8804-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-speakup-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-spi-bitbang-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-spi-dw-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-st-drv-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-stb0899-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-stb6100-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ttpci-eeprom-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tuner-types-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-twofish-common-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-uio-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-vhost-iotlb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-vhost-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-w5100-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xor-neon-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xor-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-async-xor-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-async-pq-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-raid456-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dm-raid-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dm-integrity-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-bcachefs-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-btrfs-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-w5100-spi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-vhost-net-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-vhost-vsock-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-uio-pdrv-genirq-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-twofish-generic-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tuner-simple-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-pctv452e-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-az6027-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fm-drv-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-spi-dw-mmio-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-spi-gpio-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-speakup-soft-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-wm8804-i2c-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-wm8731-i2c-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-upisnd-ctrl-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-tlv320aic3x-i2c-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-tlv320aic32x4-i2c-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-tlv320aic23-i2c-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-pcm512x-i2c-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-pcm3168a-i2c-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-pcm186x-i2c-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-pcm179x-i2c-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-cs42xx8-i2c-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-cs4271-i2c-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-adau1977-i2c-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sm4-ce-cipher-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sm3-ce-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sha512-ce-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sha3-ce-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sha2-ce-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sha1-ce-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sch-mqprio-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-b2c2-flexcop-usb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-drm-rp1-dpi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-pwm-pio-rp1-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ws2812-pio-rp1-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-r8153-ecm-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-wireguard-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mmc-spi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-vport-gre-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-vport-vxlan-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ixgbe-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-macvtap-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-drbd-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-i40e-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-playstation-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-inv-mpu6050-i2c-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-iio-trig-hrtimer-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-iforce-usb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-i2c-hid-of-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-i2c-designware-platform-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-v3d-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gpio-fxl6408-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cuse-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtl8187-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-btusb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-btmrvl-sdio-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ath3k-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-bcm203x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-bfusb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-bluetooth-6lowpan-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-bpa10x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ocfs2-stack-user-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-dib0700-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-wm5102-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cifs-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cast5-generic-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-brcmfmac-bca-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-brcmfmac-cyw-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-brcmfmac-wcc-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-b43-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-bcm2835-smi-dev-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-adt7410-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-arptable-filter-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-radio-shark-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dm-round-robin-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-dvbsky-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mwifiex-sdio-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ath6kl-usb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ubifs-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-spinand-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mtdblock-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-g-ether-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-aes-neon-bs-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-nfacct-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-esp6-offload-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-appletalk-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-nat-tftp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-nat-pptp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-nat-irc-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-nat-h323-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-nat-ftp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-nat-amanda-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sctp-diag-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fou6-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-l2tp-ip6-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ocfs2-stack-o2cb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dm-mirror-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-usb-f-uvc-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-go7007-usb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sps30-i2c-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-bno055-i2c-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ahci-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nhpoly1305-neon-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-mpu401-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-virmidi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-nat-snmp-basic-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-8021q-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-aes-ce-ccm-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hd44780-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dm-cache-smq-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-p54usb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-libertas-tf-usb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtw88-8822cu-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtw88-8822bu-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtw88-8821cu-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtw88-8723du-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mt76x2u-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mt76x0u-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rt2800usb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mt7921u-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtl8192cu-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-iscsi-tcp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-usb-toneport-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-adau1701-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xillybus-pcie-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xillyusb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-bcm2835-codec-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-bcm2835-isp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-bcm2835-v4l2-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-vimc-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-vivid-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-uvcvideo-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-drm-rp1-dsi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-drm-rp1-vec-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-drm-vram-helper-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-b43legacy-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-audio-graph-card-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-simple-card-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-ad193x-i2c-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-ad193x-spi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-usb-audio-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-smsdvb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-smsusb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-l2tp-ppp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-pppoe-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-bsd-comp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ppp-async-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ppp-deflate-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ppp-mppe-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ppp-synctty-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-pppoatm-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-slip-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sc16is7xx-i2c-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sc16is7xx-spi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ocfs2-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-quota-v2-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-qcaspi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-qcauart-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-pinctrl-mcp23s08-i2c-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-pinctrl-mcp23s08-spi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nft-tproxy-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-tproxy-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nft-socket-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-socket-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nft-dup-netdev-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nft-fwd-netdev-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nft-dup-ipv4-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-tee-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-htu21-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ms5637-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-matrix-keypad-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tca8418-keypad-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-chacha-generic-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ceph-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rbd-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rt2500usb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rt73usb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ar5523-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-at76c50x-usb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ath9k-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ath9k-htc-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-carl9170-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-iwldvm-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-iwlmvm-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mac80211-hwsim-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mt7601u-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtl8xxxu-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-vt6656-stage-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-i2c-gpio-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-igb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip6-gre-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gpio-max7300-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gpio-max7301-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ghash-ce-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ghash-generic-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dm-thin-pool-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-cxusb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-az6007-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-go7007-loader-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ds2482-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ds2490-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ds2760-battery-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-w1-ds2406-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-w1-ds2408-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-w1-ds2413-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-w1-ds2423-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-w1-ds2431-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-w1-ds2433-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-w1-ds2438-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-w1-ds2780-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-w1-ds2781-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-w1-ds28e04-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-w1-ds28e17-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-w1-gpio-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-w1-smem-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-w1-therm-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dm-log-userspace-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ksmbd-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-au8522-decoder-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-au8522-dig-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-adxl34x-i2c-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-adxl34x-spi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ad714x-i2c-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ad714x-spi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-radio-si470x-i2c-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-radio-si470x-usb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cx231xx-alsa-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cx231xx-dvb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-pvrusb2-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-bme680-i2c-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-bme680-spi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nft-dup-ipv6-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-usb-f-uac1-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-usb-f-uac2-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-libertas-sdio-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-usb8xxx-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-aes-arm64-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nft-osf-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-osf-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ipcomp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ipcomp6-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-baycom-ser-fdx-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-baycom-ser-hdx-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-a800-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-dibusb-mc-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-nova-t-usb2-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cdc-mbim-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-huawei-cdc-ncm-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-echainiv-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-seqiv-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-authencesn-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-essiv-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-batman-adv-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-br-netfilter-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nft-reject-bridge-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-9p-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-9pnet-fd-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-flow-table-inet-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nft-flow-offload-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip-vs-pe-sip-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-nat-sip-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-conntrack-netbios-ns-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-l2tp-eth-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-vsock-loopback-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nft-fib-inet-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nft-fib-netdev-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ssd130x-i2c-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ssd130x-spi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hts221-i2c-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hts221-spi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-bmp280-i2c-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-bmp280-spi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-ua101-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-seq-midi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tpm-tis-i2c-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tpm-tis-spi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-usbip-host-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-usbip-vudc-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-vhci-hcd-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-usb-f-acm-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-usb-f-obex-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-usb-f-serial-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
slirp4netns-1.2.0+git0+323aa69a68-r0.cortexa76
kernel-module-snd-seq-dummy-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-mtpav-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-pimidi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-serial-u16550-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-pisound-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-usb-6fire-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-usb-caiaq-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-usb-f-midi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fsia6b-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-serio-raw-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-serport-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-jfs-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-i2c-mux-gpmux-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mux-gpio-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-video-mux-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-adiantum-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-poly1305-generic-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sata-mv-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mptcp-diag-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tcp-diag-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-at86rf230-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cc2520-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mrf24j40-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ieee802154-6lowpan-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ieee802154-socket-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-keyspan-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-keyspan-pda-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-whiteheat-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ebtable-broute-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ebtable-filter-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ebtable-nat-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ipw-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-option-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-qcserial-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-as73211-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ccs811-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hdc100x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-maxim-thermocouple-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tcs3472-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ti-ads1015-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-apds9960-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-max30102-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-bcm2835-unicam-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-bcm2835-unicam-legacy-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-pisp-be-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rp1-cfe-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rpi-hevc-dec-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-benq-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-conex-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-cpia1-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-dtcs033-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-etoms-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-finepix-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-gl860-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-jeilinj-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-jl2005bcd-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-kinect-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-konica-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-m5602-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-mars-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-mr97310a-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-nw80x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-ov519-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-ov534-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-ov534-9-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-pac207-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-pac7302-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-pac7311-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-se401-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-sn9c2028-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-sn9c20x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-sonixb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-sonixj-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-spca1528-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-spca500-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-spca501-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-spca505-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-spca506-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-spca508-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-spca561-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-sq905-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-sq905c-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-sq930x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-stk014-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-stk1135-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-stv0680-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-stv06xx-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-sunplus-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-t613-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-topro-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-touptek-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-tv8532-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-vc032x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-vicam-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-xirlink-cit-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gspca-zc3xx-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-au0828-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-em28xx-v4l-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-pwc-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtl2832-sdr-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-s2255drv-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-stk1160-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-usbtv-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-vicodec-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-video-i2c-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-vim2m-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-g-acm-ms-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-g-mass-storage-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-g-multi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip6t-synproxy-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ipt-synproxy-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nft-synproxy-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nft-connlimit-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-connlimit-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip6-vti-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xfrm-interface-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hdpvr-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tc358743-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ocfs2-dlmfs-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nft-reject-inet-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nft-reject-ipv4-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gud-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-lz4-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-zram-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-udl-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-qmi-wwan-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-arizona-i2c-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-arizona-spi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-algif-aead-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-algif-hash-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-algif-rng-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-algif-skcipher-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip6t-reject-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nft-reject-ipv6-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dm-snapshot-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dm-verity-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cxacru-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-speedtch-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ueagle-atm-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xusbatm-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-em28xx-alsa-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-em28xx-dvb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-em28xx-rc-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-vsock-diag-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-vsockmon-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-mxl111sf-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip-vti-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ipip-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sit-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xfrm4-tunnel-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip-vs-dh-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip-vs-ftp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip-vs-lblc-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip-vs-lblcr-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip-vs-lc-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip-vs-nq-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip-vs-rr-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip-vs-sed-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip-vs-sh-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip-vs-wlc-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip-vs-wrr-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-ipvs-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nft-chain-nat-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nft-masq-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nft-nat-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nft-redir-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-netmap-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-redirect-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-conntrack-netlink-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-conntrack-sane-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nft-ct-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-cluster-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-connbytes-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-connlabel-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-connmark-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-ct-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-helper-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cachefiles-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-raid0-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-raid1-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-raid10-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-p8022-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gcm-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hfs-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hfsplus-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-isofs-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sr-mod-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-udf-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-lg-vl600-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rndis-host-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-zaurus-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-can-bcm-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-can-gw-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-can-isotp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-can-j1939-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-can-raw-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dib7000p-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dib8000-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-dibusb-mb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-umt-010-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-6pack-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-bpqether-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mkiss-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-netrom-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rose-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-yam-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-af-key-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ah4-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ah6-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-esp4-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xfrm-user-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-bu64754-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-imx219-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-imx258-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-imx290-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-imx335-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-imx415-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-imx500-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ov64a40-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-em-ipset-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip-set-bitmap-ip-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip-set-bitmap-ipmac-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip-set-bitmap-port-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip-set-hash-ip-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip-set-hash-ipport-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip-set-hash-ipportip-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip-set-hash-ipportnet-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip-set-hash-net-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip-set-hash-netiface-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip-set-hash-netport-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip-set-list-set-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-set-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nft-compat-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nft-hash-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nft-limit-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nft-log-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nft-numgen-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nft-queue-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nft-quota-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nft-tunnel-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nft-xfrm-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nfnetlink-log-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nfnetlink-queue-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-aht10-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hdc3020-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sgp30-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sht3x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sht4x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ili210x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ems-usb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gs-usb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mcp251x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mcp251xfd-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-peak-usb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-slcan-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-usb-8dev-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-vcan-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-g-cdc-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-usb-f-ecm-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-usb-f-ecm-subset-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-usb-f-eem-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-usb-f-ncm-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-block2mtd-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-jffs2-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ofpart-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-spi-nor-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-roccat-arvo-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-roccat-isku-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-roccat-koneplus-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-roccat-konepure-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-roccat-kovaplus-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-roccat-lua-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-roccat-pyra-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-roccat-ryos-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-roccat-savu-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-roccat-kone-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hx8357d-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ili9225-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ili9341-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ili9486-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mi0283qt-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-panel-mipi-dbi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-panel-sitronix-st7701-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-st7586-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-st7735r-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nhc-dest-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nhc-fragment-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nhc-hop-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nhc-ipv6-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nhc-mobility-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nhc-routing-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nhc-udp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-r8712u-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hso-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-af9013-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-i2c-mux-pca954x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-i2c-mux-pinctrl-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-lgdt3306a-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtl2830-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtl2832-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-si2168-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-betopff-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-bigbenff-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-emsff-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-logitech-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-microsoft-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-nintendo-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-sony-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-wiimote-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-psxpad-spi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xpad-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-af9015-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-af9035-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-anysee-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-au6610-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-ce6230-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-ec168-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-gl861-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-lmedm04-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-rtl28xxu-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dm-crypt-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dm-delay-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dm-writecache-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dm-zero-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fb-agm1264k-fl-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fb-bd663474-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fb-hx8340bn-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fb-hx8347d-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fb-hx8353d-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fb-hx8357d-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fb-ili9163-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fb-ili9320-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fb-ili9325-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fb-ili9340-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fb-ili9341-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fb-ili9481-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fb-ili9486-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fb-pcd8544-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fb-ra8875-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fb-s6d02a1-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fb-s6d1121-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fb-sh1106-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fb-ssd1289-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fb-ssd1306-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fb-ssd1331-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fb-ssd1351-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fb-st7735r-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fb-st7789v-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fb-tinylcd-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fb-tls8204-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fb-uc1611-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fb-uc1701-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fb-upd161704-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-appledisplay-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gpio-backlight-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-lm3630a-bl-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-panel-jdi-lt070me05000-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-panel-waveshare-dsi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-pwm-bl-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rpi-backlight-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rpi-panel-attiny-regulator-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rpi-panel-v2-regulator-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ssd1307fb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-waveshare-panel-regulator-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-af9005-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-cinergyt2-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-digitv-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-dtt200u-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-dtv5100-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-dw2102-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-gp8psk-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-m920x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-opera-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-technisat-usb2-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-ttusb2-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-vp702x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-vp7045-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-arducam-64mp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-arducam-pivariety-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-imx296-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-imx477-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-imx519-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-imx708-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-irs1125-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ov2311-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ov5647-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ov7251-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ov9282-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tvp5150-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cxd2880-spi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-as102-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sp2-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-stv0299-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ad5398-vcm-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-adv7180-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ak7375-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dw9807-vcm-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-g-audio-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-g-hid-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-g-midi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-g-printer-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-g-serial-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-g-webcam-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-g-zero-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-usb-f-fs-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-usb-f-hid-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-usb-f-printer-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-usb-f-ss-lb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-bonding-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ila-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip6t-rpfilter-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ipvlan-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-vrf-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
packagegroup-base-ipv6-1.0-r0.raspberrypi5
kernel-module-bh1750-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dht11-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-iio-hwmon-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-iio-trig-interrupt-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-iio-trig-sysfs-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-industrialio-buffer-cb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-max17040-battery-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-max31856-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mcp320x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mcp3422-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-si7020-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tsc2007-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tsl4531-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-veml6040-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-veml6070-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-veml6075-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-aircable-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ark3116-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-belkin-sa-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ch341-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cp210x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cyberjack-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cypress-m8-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-digi-acceleport-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-empeg-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-f81232-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-f81534-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ftdi-sio-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-garmin-gps-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-io-edgeport-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-io-ti-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ipaq-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ir-usb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-iuu-phoenix-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-kl5kusb105-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-kobil-sct-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mct-u232-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-metro-usb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mos7720-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mos7840-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mxuport-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-navman-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-omninet-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-opticon-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-oti6858-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-pl2303-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-qcaux-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-quatech2-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-safe-serial-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sierra-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-spcp8x5-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ssu100-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-symbolserial-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ti-usb-3410-5052-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-upd78f0730-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-usb-debug-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-usb-serial-simple-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-visor-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-wishbone-serial-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xr-serial-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xsens-mt-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cs53l32a-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cx25840-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dsbr100-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-e4000-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fc2580-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-msi001-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-msp3400-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mt9v011-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ov7640-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-radio-keene-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-radio-ma901-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-radio-mr800-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-radio-tea5764-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-radio-wl1273-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-s2250-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-saa7115-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-saa7706h-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-shark2-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-si4713-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sony-btf-mpx-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tef6862-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tuner-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tw2804-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tw9903-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tw9906-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-uda1342-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-wm8775-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-si2157-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-arpt-mangle-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ebt-802-3-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ebt-among-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ebt-arp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ebt-arpreply-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ebt-dnat-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ebt-ip-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ebt-ip6-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ebt-limit-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ebt-log-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ebt-mark-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ebt-mark-m-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ebt-nflog-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ebt-pkttype-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ebt-redirect-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ebt-snat-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ebt-stp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ebt-vlan-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip6t-ah-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip6t-eui64-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip6t-frag-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip6t-hbh-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip6t-ipv6header-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip6t-mh-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip6t-npt-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip6t-rt-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ip6t-srh-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ipt-ah-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ipt-ecn-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ipt-rpfilter-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-bpf-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-classify-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-cpu-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-dccp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-devgroup-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-dscp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-ecn-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-esp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-hashlimit-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-hl-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-hmark-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-idletimer-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-iprange-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-l2tp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-led-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-length-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-limit-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-log-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-mac-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-multiport-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-nflog-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-nfqueue-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-owner-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-physdev-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-pkttype-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-policy-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-quota-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-rateest-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-realm-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-recent-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-sctp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-statistic-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-string-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-tcpmss-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-tcpoptstrip-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-time-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-trace-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xt-u32-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-a8293-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-act-csum-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-act-gact-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-act-mirred-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-act-nat-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-act-pedit-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-act-police-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-act-simple-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-act-skbedit-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ads7828-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ads7846-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-adutux-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-af9033-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-aoe-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-aqc111-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-arizona-ldo1-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-arizona-micsupp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-as102-fe-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ascot2e-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-asix-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-at24-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-at25-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-atbm8830-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ati-remote-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ati-remote2-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ax88179-178a-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ax88796b-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-bcache-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-bcm3510-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-binfmt-misc-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-blake2b-generic-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-blocklayoutdriver-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cap11xx-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-catc-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cbc-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ccm-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cdc-eem-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cdc-subset-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-chacha20poly1305-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-chipcap2-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-chipreg-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-clk-hifiberry-dachd-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-clk-hifiberry-dacpro-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cls-basic-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cls-cgroup-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cls-flow-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cls-fw-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cls-route-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cls-u32-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cm109-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cma3000-d0x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cmac-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cordic-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cryptd-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-crypto-user-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ctr-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cx22700-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cx22702-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cx24110-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cx24116-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cx24117-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cx24120-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cx82310-eth-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cxd2099-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cxd2820r-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cxd2841er-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cxd2880-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cypress-cy7c63-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-cytherm-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-deflate-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-designware-i2s-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dib3000mb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-display-connector-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dm9601-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-drbg-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-drivetemp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-drx39xyj-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-drxd-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-drxk-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ds1621-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ds3000-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dummy-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-pll-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dvb-usb-af9005-remote-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-dwc2-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ec100-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ecryptfs-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-edt-ft5x06-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-efivarfs-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-egalax-ts-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-em-cmp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-em-meta-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-em-nbyte-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-em-text-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-em-u32-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-emc2305-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-emi26-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-emi62-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-enc28j60-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-erofs-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-exc3000-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-exfat-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fc0011-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fc0012-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-fc0013-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gadgetfs-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gameport-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gfs2-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gl620a-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-goodix-ts-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gp8psk-fe-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gpio-arizona-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gpio-charger-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gpio-fan-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gpio-fsm-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gpio-ir-recv-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gpio-ir-tx-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gpio-keys-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gpio-mockup-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gpio-pca953x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gpio-pcf857x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-gpio-wdt-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hailo-pci-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-helene-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-a4tech-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-apple-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-asus-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-axff-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-belkin-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-cherry-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-chicony-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-cypress-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-dr-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-elecom-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-elo-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-ezkey-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-gaff-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-gembird-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-gyration-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-holtek-kbd-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-holtek-mouse-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-holtekff-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-kensington-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-keytouch-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-kye-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-lcpower-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-led-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-lg-g15-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-logitech-dj-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-logitech-hidpp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-magicmouse-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-monterey-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-multitouch-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-ntrig-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-ortek-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-petalynx-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-picolcd-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-pl-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-samsung-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-sjoy-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-speedlink-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-steam-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-sunplus-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-thrustmaster-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-tmff-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-topseed-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-twinhan-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-uclogic-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-waltop-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-xinmo-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-zpff-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-hid-zydacron-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-horus3a-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-i2c-bcm2708-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-i2c-dev-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-i2c-robotfuzz-osif-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-i2c-tiny-usb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-idmouse-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ifb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-igc-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-iguanair-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-imon-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ina238-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ina2xx-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-int51x1-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-iowarrior-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ipheth-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-iqs5xx-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ir-imon-decoder-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ir-jvc-decoder-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ir-kbd-i2c-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ir-mce-kbd-decoder-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ir-nec-decoder-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ir-rc5-decoder-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ir-rc6-decoder-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ir-sanyo-decoder-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ir-sharp-decoder-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ir-sony-decoder-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ir-toy-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ir-xmp-decoder-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-iscsi-boot-sysfs-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-isight-firmware-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-isl6405-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-isl6421-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-isl6423-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-it913x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-itd1000-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ix2505v-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-jc42-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-jitterentropy-rng-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-joydev-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-kalmia-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-kaweth-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-keyspan-remote-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-l64781-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-lan743x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ldusb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-leds-is31fl32xx-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-leds-pca9532-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-leds-pca955x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-leds-pca963x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ledtrig-camera-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ledtrig-netdev-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ledtrig-pattern-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ledtrig-transient-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-legousbtower-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-lg2160-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-lgdt3305-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-lgdt330x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-lgs8gl5-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-lgs8gxx-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-lib80211-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-libcurve25519-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-libeth-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-lm75-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-lnbh25-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-lnbh29-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-lnbp21-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-lnbp22-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ltc2941-battery-gauge-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-m88rs2000-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-m88rs6000t-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-max2165-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mb86a16-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mb86a20s-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mc44s803-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mceusb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mcs7830-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-md4-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-md5-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mdc800-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mdio-bitbang-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-microtek-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mn88443x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mn88472-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mn88473-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mpls-gso-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mse102x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mt2060-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mt2063-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mt20xx-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mt2131-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mt2266-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mt312-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mt352-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mxl111sf-demod-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mxl111sf-tuner-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mxl301rf-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mxl5005s-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mxl5007t-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mxl5xx-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-mxl692-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nbd-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-net1080-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-netconsole-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nf-log-syslog-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nilfs2-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-cp1250-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-cp1251-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-cp1255-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-cp737-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-cp775-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-cp850-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-cp852-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-cp855-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-cp857-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-cp860-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-cp861-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-cp862-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-cp863-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-cp864-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-cp865-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-cp866-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-cp869-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-cp874-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-cp932-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-cp936-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-cp949-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-cp950-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-euc-jp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-iso8859-13-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-iso8859-14-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-iso8859-15-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-iso8859-2-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-iso8859-3-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-iso8859-4-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-iso8859-5-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-iso8859-6-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-iso8859-7-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-iso8859-9-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-koi8-r-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-koi8-ru-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nls-koi8-u-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ntfs3-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nvmem-rmem-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nxt200x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-nxt6000-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-or51132-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-or51211-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-overlay-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-panel-ilitek-ili9806e-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-panel-ilitek-ili9806e-spi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-panel-ilitek-ili9881c-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-panel-raspberrypi-touchscreen-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-panel-simple-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-panel-tdo-y17p-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-panel-waveshare-dsi-v2-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-pegasus-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-pkcs8-key-parser-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-pktgen-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-plusb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-powermate-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-pps-gpio-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-pps-ldisc-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-pwm-bcm2835-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-pwm-fan-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-pwm-gpio-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-pwm-ir-tx-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-pwm-pca9685-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-pwm-raspberrypi-poe-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-qm1d1b0004-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-qm1d1c0042-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-qt1010-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-quota-v1-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-r8169-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-r820t-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-raspberrypi-axi-monitor-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-raspberrypi-gpiomem-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-raspberrypi-hwmon-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-raspberrypi-ts-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rc-loopback-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-realtek-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-redrat3-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-reiserfs-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-repaper-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rotary-encoder-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rp1-adc-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rp1-aout-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rp1-mailbox-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rpi-poe-power-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rpisense-fb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-abx80x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-bq32k-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-ds1302-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-ds1305-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-ds1307-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-ds1374-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-ds1390-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-ds1672-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-ds3232-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-em3027-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-fm3130-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-isl12022-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-isl1208-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-m41t80-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-m41t93-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-m41t94-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-max6900-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-max6902-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-pcf2123-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-pcf2127-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-pcf85063-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-pcf8523-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-pcf85363-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-pcf8563-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-pcf8583-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-r9701-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-rs5c348-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-rs5c372-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-rv3028-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-rv3029c2-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-rv3032-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-rv8803-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-rx4581-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-rx8025-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-rx8581-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-s35390a-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-sd3078-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtc-x1205-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-rtl8150-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-s5h1409-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-s5h1411-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-s5h1432-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-s921-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sch-cake-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sch-choke-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sch-codel-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sch-drr-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sch-fq-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sch-gred-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sch-hfsc-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sch-hhf-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sch-htb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sch-ingress-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sch-multiq-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sch-netem-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sch-pie-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sch-plug-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sch-prio-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sch-qfq-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sch-red-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sch-sfb-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sch-sfq-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sch-tbf-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sch-teql-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sdhci-of-dwcmshc-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sensehat-joystick-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sg-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sha512-generic-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sht21-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-shtc1-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-si2165-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-si21xx-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sierra-net-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-simple-bridge-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-simple-mfd-i2c-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-smsc75xx-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-aloop-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-bcm2835-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-dummy-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-hrtimer-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-adau7002-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-ak4554-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-allo-boss-dac-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-allo-boss2-dac-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-allo-katana-codec-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-allo-piano-dac-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-allo-piano-dac-plus-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-audioinjector-isolated-soundcard-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-audioinjector-octo-soundcard-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-audioinjector-pi-soundcard-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-audiosense-pi-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-bcm2835-i2s-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-chipdip-dac-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-cs4265-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-da7213-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-dacberry400-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-digidac1-soundcard-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-dionaudio-loco-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-dionaudio-loco-v2-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-dmic-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-fe-pi-audio-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-googlevoicehat-codec-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-hifiberry-adc-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-hifiberry-dacplus-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-hifiberry-dacplusadc-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-hifiberry-dacplusadcpro-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-hifiberry-dacplusdsp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-hifiberry-dacplushd-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-i-sabre-codec-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-i-sabre-q2m-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-ics43432-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-iqaudio-codec-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-iqaudio-dac-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-justboom-both-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-justboom-dac-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-ma120x0p-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-max98357a-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-pcm1794a-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-pcm5102a-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-pifi-40-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-rpi-cirrus-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-rpi-proto-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-rpi-simple-soundcard-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-rpi-wm8804-soundcard-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-sgtl5000-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-spdif-rx-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-spdif-tx-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-tas5713-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-tas571x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-tpa6130a2-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-wm8741-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-wm8904-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-soc-wm8960-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-snd-usb-hiface-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sp887x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-spi-bcm2835-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-spi-bcm2835aux-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-spi-rp2040-gpio-bridge-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-spidev-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-squashfs-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sr9700-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-sr9800-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-st-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-stb6000-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-stmpe-ts-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-streamzap-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-stv0288-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-stv0297-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-stv0367-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-stv0900-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-stv090x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-stv0910-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-stv6110-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-stv6110x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-stv6111-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tc358762-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tc90522-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tca6416-keypad-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tcp-bbr-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tcp-bic-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tcp-htcp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tcp-westwood-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tda10021-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tda10023-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tda10048-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tda1004x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tda10071-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tda10086-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tda18212-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tda18218-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tda18250-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tda18271-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tda18271c2dd-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tda665x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tda8083-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tda8261-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tda826x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tda827x-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tda8290-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tda9887-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tea5761-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tea5767-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tmp102-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-trancevibrator-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ts-bm-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ts-fsm-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ts-kmp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ts2020-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ttusbir-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tua6100-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-tua9001-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-uhid-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ums-alauda-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ums-cypress-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ums-datafab-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ums-eneub6250-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ums-freecom-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ums-isd200-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ums-jumpshot-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ums-karma-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ums-onetouch-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ums-realtek-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ums-sddr09-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ums-sddr55-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ums-usbat-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-usblcd-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-usblp-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-usbmon-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-usbsevseg-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-usbtest-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-usbtmc-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-usbtouchscreen-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-utf8data-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ves1820-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-ves1x93-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-veth-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-wacom-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-wl1273-core-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-wp512-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xc2028-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xc4000-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xc5000-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xcbc-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xfs-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xhci-pci-renesas-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-xxhash-generic-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-yealink-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-yurex-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-zd1301-demod-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-zl10036-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-zl10039-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-zl10353-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-module-zstd-6.12.25-v8-16k-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
kernel-modules-6.12.25+git0+1f6ab68a1d_3dd2c2c507-r0.raspberrypi5
packagegroup-machine-base-1.0-r0.raspberrypi5
killall-23.6-r0.cortexa76
psmisc-23.6-r0.cortexa76
libcap-ng-0.8.5-r0.cortexa76
util-linux-setpriv-2.39.3-r0.cortexa76
libdaemon0-0.14-r0.cortexa76
libell0-0.64-r0.cortexa76
libevent-2.1-7-2.1.12-r0.cortexa76
libgomp1-13.3.0-r0.cortexa76
libjson-c5-0.17-r0.cortexa76
liblz1-1.14-r0.cortexa76
file-5.45-r0.cortexa76
rpm-build-4.19.1.1-r0.cortexa76
python3-rpm-4.19.1.1-r0.cortexa76
libmd0-1.1.0-r0.cortexa76
libbsd0-0.12.1-r0.cortexa76
libmp3lame0-3.100-r0.cortexa76
gstreamer1.0-plugins-good-lame-1.24.12-r0.cortexa76
libnghttp2-14-1.61.0-r0.cortexa76
libsoup-3.4.4-r0.cortexa76
gstreamer1.0-plugins-good-soup-1.24.12-r0.cortexa76
libsamplerate0-0.2.2-r0.cortexa76
libsbc1-2.0-r0.cortexa76
gstreamer1.0-plugins-bad-sbc-1.24.12-r0.cortexa76
libsdl2-2.0-0-2.30.1-r0.cortexa76
libspeex1-1.2.1-r0.cortexa76
gstreamer1.0-plugins-good-speex-1.24.12-r0.cortexa76
libspeexdsp1-1.2.1-r0.cortexa76
libtraceevent1-1.7.3-r0.cortexa76
libx264-164-r3039+git0+baee400fa9-r0.cortexa76
libavcodec58-4.3.4-r0.cortexa76
libavformat58-4.3.4-r0.cortexa76
libavfilter7-4.3.4-r0.cortexa76
libxcvt-0.1.2-r0.cortexa76
xwayland-23.2.5-r0.cortexa76
libyaml-0-2-0.2.5-r0.cortexa76
libmodulemd-2.15.0-r0.cortexa76
libdnf2-0.73.2-r0.cortexa76
mc-helpers-4.8.31-r0.cortexa76
mtdev-1.1.6-r0.cortexa76
libinput10-1.25.0-r0.cortexa76
net-tools-mii-tool-2.10-r0.cortexa76
net-tools-2.10-r0.cortexa76
openssh-scp-9.6p1-r0.cortexa76
sed-4.9-r0.cortexa76
sysklogd-2.5.2-r0.cortexa76
time-1.9-r0.cortexa76
update-rc.d-0.8+git0+b8f9501050-r0.noarch
util-linux-blockdev-2.39.3-r0.cortexa76
util-linux-chrt-2.39.3-r0.cortexa76
util-linux-fallocate-2.39.3-r0.cortexa76
util-linux-flock-2.39.3-r0.cortexa76
util-linux-fsfreeze-2.39.3-r0.cortexa76
util-linux-getopt-2.39.3-r0.cortexa76
util-linux-hwclock-2.39.3-r0.cortexa76
util-linux-ionice-2.39.3-r0.cortexa76
util-linux-ipcrm-2.39.3-r0.cortexa76
util-linux-ipcs-2.39.3-r0.cortexa76
util-linux-kill-2.39.3-r0.cortexa76
util-linux-last-2.39.3-r0.cortexa76
util-linux-logger-2.39.3-r0.cortexa76
util-linux-mcookie-2.39.3-r0.cortexa76
util-linux-mesg-2.39.3-r0.cortexa76
util-linux-nologin-2.39.3-r0.cortexa76
util-linux-pivot-root-2.39.3-r0.cortexa76
util-linux-readprofile-2.39.3-r0.cortexa76
util-linux-renice-2.39.3-r0.cortexa76
util-linux-rev-2.39.3-r0.cortexa76
util-linux-rtcwake-2.39.3-r0.cortexa76
util-linux-scriptreplay-2.39.3-r0.cortexa76
util-linux-setsid-2.39.3-r0.cortexa76
util-linux-switch-root-2.39.3-r0.cortexa76
util-linux-taskset-2.39.3-r0.cortexa76
util-linux-unshare-2.39.3-r0.cortexa76
util-linux-utmpdump-2.39.3-r0.cortexa76
util-linux-wall-2.39.3-r0.cortexa76
vim-xxd-9.1.1198-r0.cortexa76
volatile-binds-1.0-r0.noarch
coreutils-stdbuf-9.4-r0.cortexa76
coreutils-9.4-r0.cortexa76
iputils-tracepath-20240117-r0.cortexa76
iputils-20240117-r0.cortexa76
packagegroup-core-full-cmdline-extended-1.0-r0.noarch
m4-1.4.19-r0.cortexa76
make-4.4.1-r0.cortexa76
packagegroup-core-full-cmdline-dev-utils-1.0-r0.noarch
makedevs-1.0.1-r0.cortexa76
ntp-tickadj-4.2.8p17-r0.cortexa76
openssh-sftp-server-9.6p1-r0.cortexa76
runc-opencontainers-1.1.14+git0+2c9f5602f0-r0.cortexa76
util-linux-addpart-2.39.3-r0.cortexa76
util-linux-blkpr-2.39.3-r0.cortexa76
util-linux-blkzone-2.39.3-r0.cortexa76
util-linux-chcpu-2.39.3-r0.cortexa76
util-linux-chmem-2.39.3-r0.cortexa76
util-linux-choom-2.39.3-r0.cortexa76
util-linux-col-2.39.3-r0.cortexa76
util-linux-colcrt-2.39.3-r0.cortexa76
util-linux-colrm-2.39.3-r0.cortexa76
util-linux-ctrlaltdel-2.39.3-r0.cortexa76
util-linux-delpart-2.39.3-r0.cortexa76
util-linux-fadvise-2.39.3-r0.cortexa76
util-linux-hardlink-2.39.3-r0.cortexa76
util-linux-ipcmk-2.39.3-r0.cortexa76
util-linux-isosize-2.39.3-r0.cortexa76
util-linux-ldattach-2.39.3-r0.cortexa76
util-linux-look-2.39.3-r0.cortexa76
util-linux-mkfs-2.39.3-r0.cortexa76
util-linux-namei-2.39.3-r0.cortexa76
util-linux-pipesz-2.39.3-r0.cortexa76
util-linux-rename-2.39.3-r0.cortexa76
util-linux-resizepart-2.39.3-r0.cortexa76
util-linux-script-2.39.3-r0.cortexa76
util-linux-scriptlive-2.39.3-r0.cortexa76
util-linux-setarch-2.39.3-r0.cortexa76
util-linux-uclampset-2.39.3-r0.cortexa76
util-linux-waitpid-2.39.3-r0.cortexa76
util-linux-whereis-2.39.3-r0.cortexa76
util-linux-write-2.39.3-r0.cortexa76
util-linux-2.39.3-r0.cortexa76
wpa-supplicant-cli-2.10-r0.cortexa76
xkeyboard-config-2.41-r0.cortexa76
wpa-supplicant-plugins-2.10-r0.cortexa76
wireless-regdb-static-2024.10.07-r0.noarch
systemd-udev-rules-v255.21-r0.cortexa76
systemd-serialgetty-1.0-r0.raspberrypi5
systemd-conf-1.0-r0.raspberrypi5
shadow-securetty-4.6-r0.raspberrypi5
shadow-4.14.2-r0.cortexa76
udev-v255.21-r0.cortexa76
rpcbind-1.2.6-r0.cortexa76
udev-hwdb-v255.21-r0.cortexa76
usbutils-017-r0.cortexa76
packagegroup-base-usbhost-1.0-r0.raspberrypi5
nfs-utils-client-2.6.4-r0.cortexa76
nfs-utils-2.6.4-r0.cortexa76
packagegroup-base-nfs-1.0-r0.raspberrypi5
cronie-1.7.2-r0.cortexa76
packagegroup-core-full-cmdline-sys-services-1.0-r0.noarch
dbus-common-1.14.10-r0.cortexa76
dbus-tools-1.14.10-r0.cortexa76
libdbus-1-3-1.14.10-r0.cortexa76
dbus-1-1.14.10-r0.cortexa76
libpulsecommon-17.0-r0.cortexa76
libpulse0-17.0-r0.cortexa76
libpulsecore-17.0-r0.cortexa76
pulseaudio-lib-protocol-native-17.0-r0.cortexa76
pulseaudio-lib-cli-17.0-r0.cortexa76
bluez5-5.72-r0.cortexa76
at-spi2-core-2.50.1-r0.cortexa76
avahi-daemon-0.8-r0.cortexa76
libnss-mdns-0.15.1-r0.cortexa76
wpa-supplicant-2.10-r0.cortexa76
neard-0.19-r0.cortexa76
packagegroup-base-nfc-1.0-r0.raspberrypi5
packagegroup-base-wifi-1.0-r0.raspberrypi5
packagegroup-base-zeroconf-1.0-r0.raspberrypi5
packagegroup-base-bluetooth-1.0-r0.raspberrypi5
pulseaudio-lib-protocol-cli-17.0-r0.cortexa76
pulseaudio-module-cli-protocol-unix-17.0-r0.cortexa76
pulseaudio-module-device-manager-17.0-r0.cortexa76
pulseaudio-module-device-restore-17.0-r0.cortexa76
pulseaudio-module-native-protocol-unix-17.0-r0.cortexa76
pulseaudio-module-stream-restore-17.0-r0.cortexa76
pulseaudio-module-x11-publish-17.0-r0.cortexa76
pulseaudio-module-always-sink-17.0-r0.cortexa76
pulseaudio-module-augment-properties-17.0-r0.cortexa76
pulseaudio-module-card-restore-17.0-r0.cortexa76
pulseaudio-module-default-device-restore-17.0-r0.cortexa76
pulseaudio-module-detect-17.0-r0.cortexa76
pulseaudio-module-filter-apply-17.0-r0.cortexa76
pulseaudio-module-filter-heuristics-17.0-r0.cortexa76
pulseaudio-module-intended-roles-17.0-r0.cortexa76
pulseaudio-module-null-sink-17.0-r0.cortexa76
pulseaudio-module-position-event-sounds-17.0-r0.cortexa76
pulseaudio-module-rescue-streams-17.0-r0.cortexa76
pulseaudio-module-role-cork-17.0-r0.cortexa76
pulseaudio-module-suspend-on-idle-17.0-r0.cortexa76
pulseaudio-module-switch-on-port-available-17.0-r0.cortexa76
pulseaudio-module-systemd-login-17.0-r0.cortexa76
pulseaudio-module-udev-detect-17.0-r0.cortexa76
pulseaudio-module-x11-cork-request-17.0-r0.cortexa76
pulseaudio-module-x11-xsmp-17.0-r0.cortexa76
gstreamer1.0-plugins-good-pulseaudio-1.24.12-r0.cortexa76
libpulse-simple0-17.0-r0.cortexa76
mpg123-1.32.10-r0.cortexa76
gstreamer1.0-plugins-good-mpg123-1.24.12-r0.cortexa76
gstreamer1.0-plugins-good-meta-1.24.12-r0.cortexa76
openssh-sshd-9.6p1-r0.cortexa76
openssh-9.6p1-r0.cortexa76
packagegroup-core-full-cmdline-multiuser-1.0-r0.noarch
polkit-124-r0.cortexa76
pciutils-ids-3.11.1-r0.cortexa76
pciutils-3.11.1-r0.cortexa76
packagegroup-base-pci-1.0-r0.raspberrypi5
os-release-1.0-r0.noarch
netbase-6.4-r0.noarch
mobile-broadband-provider-info-20240407-r0.cortexa76
ofono-2.4-r0.cortexa76
packagegroup-base-3g-1.0-r0.raspberrypi5
mc-shell-4.8.31-r0.cortexa76
packagegroup-core-full-cmdline-utils-1.0-r0.noarch
libx11-locale-1.8.9-r0.cortexa76
libxkbcommon0-1.6.0-r0.cortexa76
libweston-13-0-13.0.1-r0.cortexa76
libwpe-1.0-1-1.16.2-r0.cortexa76
libxkbcommon-x11-0-1.6.0-r0.cortexa76
libgstvulkan-1.0-0-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-vulkan-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-meta-1.24.12-r0.cortexa76
libwpebackend-fdo-1.0-1-1.16.0-r0.cortexa76
weston-examples-13.0.1-r0.cortexa76
weston-xwayland-13.0.1-r0.cortexa76
weston-13.0.1-r0.cortexa76
weston-init-1.0-r0.raspberrypi5
libc6-dbg-2.39+git0+3463100f2d-r0.cortexa76
kbd-keymaps-pine-2.6.4-r0.cortexa76
kbd-keymaps-2.6.4-r0.cortexa76
kbd-consolefonts-2.6.4-r0.cortexa76
systemd-vconsole-setup-v255.21-r0.cortexa76
systemd-compat-units-1.0-r0.cortexa76
systemd-v255.21-r0.cortexa76
packagegroup-core-boot-1.0-r0.raspberrypi5
packagegroup-distro-base-1.0-r0.raspberrypi5
packagegroup-core-full-cmdline-initscripts-1.0-r0.noarch
hicolor-icon-theme-0.17-r0.noarch
glibc-gconv-2.39+git-r0.cortexa76
glibc-gconv-iso8859-1-2.39+git-r0.cortexa76
libgtk-3.0-3.24.41-r0.cortexa76
adwaita-icon-theme-symbolic-45.0-r0.noarch
libdazzle-3.44.0-r0.cortexa76
container-host-config-1.0-r0.cortexa76
catatonit-0.2.0-r0.cortexa76
alsa-ucm-conf-1.2.11-r0.noarch
alsa-topology-conf-1.2.5.1-r0.noarch
alsa-conf-1.2.11-r0.cortexa76
libasound2-1.2.11-r0.cortexa76
pulseaudio-lib-alsa-util-17.0-r0.cortexa76
alsa-utils-alsactl-1.2.11-r0.cortexa76
alsa-state-0.2.0-r0.cortexa76
pulseaudio-module-alsa-card-17.0-r0.cortexa76
pulseaudio-module-alsa-sink-17.0-r0.cortexa76
pulseaudio-module-alsa-source-17.0-r0.cortexa76
alsa-utils-amixer-1.2.11-r0.cortexa76
packagegroup-base-alsa-1.0-r0.raspberrypi5
packagegroup-base-1.0-r0.raspberrypi5
gstreamer1.0-plugins-base-alsa-1.24.12-r0.cortexa76
gstreamer1.0-plugins-base-meta-1.24.12-r0.cortexa76
wpewebkit-2.50.1-r0.cortexa76
libasound-module-conf-pulse-1.2.7.1-r0.cortexa76
libasound-module-ctl-pulse-1.2.7.1-r0.cortexa76
libasound-module-pcm-pulse-1.2.7.1-r0.cortexa76
alsa-plugins-pulseaudio-conf-1.2.7.1-r0.cortexa76
libatopology2-1.2.11-r0.cortexa76
alsa-utils-alsatplg-1.2.11-r0.cortexa76
pulseaudio-server-17.0-r0.cortexa76
wpe-simple-launcher-git-r0.cortexa76
packagegroup-base-extended-1.0-r0.raspberrypi5
alsa-tools-1.2.11-r0.cortexa76
alsa-utils-aconnect-1.2.11-r0.cortexa76
alsa-utils-alsaloop-1.2.11-r0.cortexa76
alsa-utils-alsamixer-1.2.11-r0.cortexa76
alsa-utils-aplay-1.2.11-r0.cortexa76
alsa-utils-midi-1.2.11-r0.cortexa76
alsa-utils-speakertest-1.2.11-r0.cortexa76
podman-5.0.1+git0+bb81e85a43-r0.cortexa76
locale-base-en-us-2.39+git-r0.cortexa76
locale-base-es-es-2.39+git-r0.cortexa76
sysprof-3.44.0-r0.cortexa76
packagegroup-core-full-cmdline-1.0-r0.noarch
systemd-analyze-v255.21-r0.cortexa76
valgrind-3.22.0-r0.cortexa76
packagegroup-core-weston-1.0-r0.noarch
mesa-demos-9.0.0-r0.cortexa76
rpi-eeprom-v2025.03.10+2712-r0.cortexa76
packagegroup-core-ssh-openssh-1.0-r0.noarch
pulseaudio-misc-17.0-r0.cortexa76
pulseaudio-module-cli-17.0-r0.cortexa76
pulseaudio-module-dbus-protocol-17.0-r0.cortexa76
pulseaudio-module-loopback-17.0-r0.cortexa76
dhcpcd-10.0.6-r0.cortexa76
ntp-4.2.8p17-r0.cortexa76
dnf-4.19.0-r0.cortexa76
gstreamer1.0-libav-1.24.12-r0.cortexa76
perf-6.12.25-r0.raspberrypi5
libsdl2-image-2.0-0-2.0.5-r0.cortexa76
stress-ng-0.17.05-r0.cortexa76
nano-7.2-r0.cortexa76
bridge-utils-1.7.1-r0.cortexa76
gdb-14.2-r0.cortexa76
smem-1.5-r0.cortexa76
python3-uinput-1.0.1-r0.cortexa76
perf-scripts-0.1-r0.cortexa76
configure-scripts-0.1-r0.cortexa76
vulkan-headers-1.3.275.0-r0.cortexa76
cpupower-init-1.0-r0.cortexa76
waylandeglinfo-git-r0.cortexa76
wpe-testbed-git-r0.cortexa76
curl-8.7.1-r0.cortexa76
git-2.44.3-r0.cortexa76
apache2-scripts-2.4.65-r0.cortexa76
gdbserver-14.2-r0.cortexa76
glmark2-2023.01-r0.cortexa76
parted-3.6-r0.cortexa76
htop-3.3.0-r0.cortexa76
psplash-0.1+git0+ecc1913756-r0.cortexa76
e2fsprogs-resize2fs-1.47.0-r0.cortexa76
e2fsprogs-tune2fs-1.47.0-r0.cortexa76
libglfw3-3.3.8+git0+7482de6071-r0.cortexa76
libassimp5-5.0.1-r0.cortexa76
liblzo2-2-2.10-r0.cortexa76
strace-6.7-r0.cortexa76
openssh-sftp-9.6p1-r0.cortexa76
pv-1.6.20-r0.cortexa76
glm-0.9.9.8+0.9.9.9+git0+efec5db081-r0.cortexa76
xz-locale-es-5.4.7-r0.cortexa76
xkeyboard-config-locale-es-2.41-r0.cortexa76
util-linux-locale-es-2.39.3-r0.cortexa76
tar-locale-es-1.35-r0.cortexa76
systemd-locale-es-v255.21-r0.cortexa76
sysprof-locale-es-3.44.0-r0.cortexa76
sudo-locale-es-1.9.15p5-r0.cortexa76
shared-mime-info-locale-es-2.4-r0.cortexa76
shadow-locale-es-4.14.2-r0.cortexa76
sed-locale-es-4.9-r0.cortexa76
pulseaudio-locale-es-17.0-r0.cortexa76
psmisc-locale-es-23.6-r0.cortexa76
procps-locale-es-4.0.4-r0.cortexa76
parted-locale-es-3.6-r0.cortexa76
nano-locale-es-7.2-r0.cortexa76
mc-locale-es-4.8.31-r0.cortexa76
make-locale-es-4.4.1-r0.cortexa76
m4-locale-es-1.4.19-r0.cortexa76
libsoup-3.0-locale-es-3.4.4-r0.cortexa76
libpopt-locale-es-1.19-r0.cortexa76
libpam-locale-es-1.5.3-r0.cortexa76
libjson-glib-1.0-locale-es-1.8.0-r0.cortexa76
libidn2-locale-es-2.3.7-r0.cortexa76
libgpg-error-locale-es-1.48-r0.cortexa76
libgnutls-locale-es-3.8.4-r0.cortexa76
libglib-2.0-locale-es-2.78.6-r0.cortexa76
libgdk-pixbuf-2.0-locale-es-2.42.12-r0.cortexa76
libgdbm-locale-es-1.23-r0.cortexa76
libdnf-locale-es-0.73.2-r0.cortexa76
libdazzle-locale-es-3.44.0-r0.cortexa76
kbd-locale-es-2.6.4-r0.cortexa76
gtk+3-locale-es-3.24.41-r0.cortexa76
gtk+3-locale-en-3.24.41-r0.cortexa76
gstreamer1.0-plugins-good-locale-es-1.24.12-r0.cortexa76
gstreamer1.0-plugins-base-locale-es-1.24.12-r0.cortexa76
gstreamer1.0-plugins-bad-locale-es-1.24.12-r0.cortexa76
gstreamer1.0-locale-es-1.24.12-r0.cortexa76
grep-locale-es-3.11-r0.cortexa76
gnupg-locale-es-2.4.5-r0.cortexa76
glibc-locale-es-2.39+git-r0.cortexa76
glib-networking-locale-es-2.78.1-r0.cortexa76
gawk-locale-es-5.3.0-r0.cortexa76
findutils-locale-es-4.9.0-r0.cortexa76
elfutils-locale-es-0.191-r0.cortexa76
e2fsprogs-locale-es-1.47.0-r0.cortexa76
dnf-locale-es-4.19.0-r0.cortexa76
diffutils-locale-es-3.10-r0.cortexa76
cracklib-locale-es-2.9.11-r0.cortexa76
cpio-locale-es-2.15-r0.cortexa76
coreutils-locale-es-9.4-r0.cortexa76
bash-locale-es-5.2.21-r0.cortexa76
avahi-locale-es-0.8-r0.cortexa76
attr-locale-es-2.5.1-r0.cortexa76
at-spi2-core-locale-es-2.50.1-r0.cortexa76
acl-locale-es-2.3.2-r0.cortexa76</msg>
<arg>${formatted}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:31:24.048745" elapsed="0.003563"/>
</kw>
<timeout value="1 minute"/>
<status status="PASS" start="2026-03-21T08:31:23.419262" elapsed="0.633415"/>
</test>
<test id="s1-s1-t3" name="Check Kernel Configuration available in /proc/config.gz" line="22">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:31:24.054322" level="INFO">${TEST_BOARD_IP} = 192.168.1.105</msg>
<var>${TEST_BOARD_IP}</var>
<arg>TEST_BOARD_IP</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:31:24.053945" elapsed="0.000430"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:31:24.302126" level="INFO">${stdout} = ('# Linux/arm64 6.12.25 Kernel Configuration', '')</msg>
<var>${stdout}</var>
<arg>${TEST_BOARD_IP}</arg>
<arg>zcat /proc/config.gz |grep "Kernel Configuration"</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:31:24.054678" elapsed="0.247611"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:31:24.304082" level="INFO">('# Linux/arm64 6.12.25 Kernel Configuration', '')</msg>
<arg>${stdout}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:31:24.303192" elapsed="0.001163"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${stdout}[0]</arg>
<arg>Kernel Configuration</arg>
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<status status="PASS" start="2026-03-21T08:31:24.305138" elapsed="0.001024"/>
</kw>
<timeout value="1 minute"/>
<status status="PASS" start="2026-03-21T08:31:24.053245" elapsed="0.253689"/>
</test>
<test id="s1-s1-t4" name="Check L2 Cache is enabled" line="28">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:31:24.311388" level="INFO">${TEST_BOARD_IP} = 192.168.1.105</msg>
<var>${TEST_BOARD_IP}</var>
<arg>TEST_BOARD_IP</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:31:24.310457" elapsed="0.001066"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:31:24.552676" level="INFO">${stdout} = ('L2 cache enabled', '')</msg>
<var>${stdout}</var>
<arg>${TEST_BOARD_IP}</arg>
<arg>/root/scripts/check-l2-cache-is-enabled.sh</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:31:24.312296" elapsed="0.240548"/>
</kw>
<kw name="Should Be Equal As Strings" owner="BuiltIn">
<arg>${stdout}[0]</arg>
<arg>L2 cache enabled</arg>
<doc>Fails if objects are unequal after converting them to strings.</doc>
<status status="PASS" start="2026-03-21T08:31:24.553705" elapsed="0.001242"/>
</kw>
<timeout value="1 minute"/>
<status status="PASS" start="2026-03-21T08:31:24.308367" elapsed="0.247394"/>
</test>
<test id="s1-s1-t5" name="Check Kernel Configuration CONFIG_HID_MULTITOUCH Is Enabled" line="33">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:31:24.561693" level="INFO">${TEST_BOARD_IP} = 192.168.1.105</msg>
<var>${TEST_BOARD_IP}</var>
<arg>TEST_BOARD_IP</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:31:24.560726" elapsed="0.001106"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:31:24.791646" level="INFO">${stdout} = ('CONFIG_HID_MULTITOUCH=m', '')</msg>
<var>${stdout}</var>
<arg>${TEST_BOARD_IP}</arg>
<arg>zcat /proc/config.gz | grep "CONFIG_HID_MULTITOUCH"</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:31:24.562473" elapsed="0.229342"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:31:24.793471" level="INFO">('CONFIG_HID_MULTITOUCH=m', '')</msg>
<arg>${stdout}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:31:24.792613" elapsed="0.001170"/>
</kw>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${stdout}[0]</arg>
<arg>CONFIG_HID_MULTITOUCH is not set</arg>
<doc>Fails if ``container`` contains ``item`` one or more times.</doc>
<status status="PASS" start="2026-03-21T08:31:24.794503" elapsed="0.001093"/>
</kw>
<doc>Verify that the kernel configuration contains
CONFIG_HID_MULTITOUCH enabled. This ensures that
multitouch input support is available in the kernel.
The test fails if the configuration is missing or
explicitly disabled.</doc>
<timeout value="1 minute"/>
<status status="PASS" start="2026-03-21T08:31:24.557701" elapsed="0.238579"/>
</test>
<test id="s1-s1-t6" name="Check Weston Service" line="44">
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Start And Status Weston Service">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:31:24.803636" level="INFO">${TEST_BOARD_IP} = 192.168.1.105</msg>
<var>${TEST_BOARD_IP}</var>
<arg>TEST_BOARD_IP</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:31:24.802697" elapsed="0.001077"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<arg>${TEST_BOARD_IP}</arg>
<arg>systemctl start weston</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:31:24.804212" elapsed="0.269914"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:31:25.366442" level="INFO">${stdout} = ('● weston.service - Weston, a Wayland compositor, as a system service\n     Loaded: loaded (/usr/lib/systemd/system/weston.service; enabled; preset: enabled)\n     Active: active (running) since Sat ...</msg>
<var>${stdout}</var>
<arg>${TEST_BOARD_IP}</arg>
<arg>systemctl status weston</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:31:25.074724" elapsed="0.291931"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${stdout}[0]</arg>
<arg>Active: active (running)</arg>
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<status status="PASS" start="2026-03-21T08:31:25.367199" elapsed="0.001008"/>
</kw>
<status status="PASS" start="2026-03-21T08:31:24.801428" elapsed="0.567167"/>
</kw>
<arg>3x</arg>
<arg>1000ms</arg>
<arg>Start And Status Weston Service</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:31:24.800089" elapsed="0.568718"/>
</kw>
<timeout value="1 minute"/>
<status status="PASS" start="2026-03-21T08:31:24.797830" elapsed="0.571857"/>
</test>
<status status="PASS" start="2026-03-21T08:31:22.697799" elapsed="2.674481"/>
</suite>
<suite id="s1-s2" name="Tests 006 Stress Ng" source="/app/tests_results/20260321_083120_robot_/../../robot_framework/tests/tests_006_stress_ng.robot">
<kw name="Wait For Check Device Is IDLE" type="SETUP">
<kw name="Ssh Force Kill" owner="TestUtils">
<msg time="2026-03-21T08:31:26.037526" level="INFO">RUN: Killing all 'wpe-simple-launcher' related processes ...</msg>
<arg>%{TEST_BOARD_IP}</arg>
<arg>wpe-simple-launcher</arg>
<doc>Force kill all related process.</doc>
<status status="PASS" start="2026-03-21T08:31:25.794266" elapsed="0.243657"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Check Device Is IDLE" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:31:26.284888" level="INFO">${stdout} = ('USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND\nroot           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]\nroot           3  0.0  0.0      0     0 ?  ...</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>ps -auxfww</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:31:26.040865" elapsed="0.244243"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:31:26.288009" level="INFO">${formatted} = USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?      ...</msg>
<var>${formatted}</var>
<arg>r"""${stdout}[0]"""</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:31:26.285819" elapsed="0.002517"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:31:26.289772" level="INFO">USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [pool_workqueue_release]
root           4  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kvfree_rcu_reclaim]
root           5  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-rcu_gp]
root           6  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sync_wq]
root           7  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-slub_flushwq]
root           8  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-netns]
root           9  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:0-cgroup_bpf_destroy]
root          10  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/0:0H-events_highpri]
root          11  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:1-rcu_gp]
root          12  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u16:0-v3d_render]
root          13  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-mm_percpu_wq]
root          14  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_kthread]
root          15  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_rude_kthread]
root          16  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_trace_kthread]
root          17  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/0]
root          18  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_preempt]
root          19  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [rcu_exp_par_gp_kthread_worker/0]
root          20  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [rcu_exp_gp_kthread_worker]
root          21  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/0]
root          22  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/0]
root          23  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/1]
root          24  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/1]
root          25  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/1]
root          26  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:0-events]
root          27  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/1:0H-events_highpri]
root          28  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/2]
root          29  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/2]
root          30  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/2]
root          31  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/2:0-events]
root          32  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/2:0H-events_highpri]
root          33  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/3]
root          34  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/3]
root          35  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/3]
root          36  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:0-mm_percpu_wq]
root          37  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/3:0H-events_highpri]
root          38  1.7  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:0-xprtiod]
root          39  2.3  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:0-rpciod]
root          40  0.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:0-rpciod]
root          41  0.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:0-rpciod]
root          42  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kdevtmpfs]
root          43  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-inet_frag_wq]
root          44  0.1  0.0      0     0 ?        S    08:30   0:00  \_ [kauditd]
root          45  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [khungtaskd]
root          46  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [oom_reaper]
root          47  0.4  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:1-rpciod]
root          48  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-writeback]
root          49  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kcompactd0]
root          50  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kintegrityd]
root          51  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kblockd]
root          52  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-blkcg_punt_bio]
root          53  1.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:2-nfsiod]
root          54  0.5  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:3-nfsiod]
root          55  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [watchdogd]
root          56  4.2  0.0      0     0 ?        I    08:30   0:01  \_ [kworker/1:1-events]
root          57  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/2:1-events]
root          58  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/2:1H]
root          59  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-rpciod]
root          60  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-xprtiod]
root          61  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:1-rcu_gp]
root          62  0.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:1-rpciod]
root          63  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kswapd0]
root          64  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nfsiod]
root          65  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kthrotld]
root          66  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:2-events]
root          67  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:3-events]
root          69  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [hwrng]
root          70  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-iscsi_conn_cleanup]
root          71  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-wq]
root          72  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-reset-wq]
root          73  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-delete-wq]
root          74  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-DWC Notification WorkQ]
root          75  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-uas]
root          76  0.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:1-rpciod]
root          77  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:2-rpciod]
root          78  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/1:1H]
root          79  0.1  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u21:0-hci0]
root          80  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u22:0]
root          81  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u23:0]
root          82  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u24:0]
root          83  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u25:0]
root          84  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:1-rpciod]
root          85  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:2-rpciod]
root          86  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/40-aerdrv]
root          88  0.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:2-cgroup_bpf_destroy]
root          89  0.3  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:3-events_freezable_pwr_efficient]
root          90  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/166-vc4 hdmi hpd connected]
root          91  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/167-vc4 hdmi hpd disconnected]
root          92  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cec-vc4-hdmi-0]
root          93  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/168-vc4 hdmi cec rx]
root          94  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/169-vc4 hdmi cec tx]
root          95  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/170-vc4 hdmi hpd connected]
root          96  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/171-vc4 hdmi hpd disconnected]
root          97  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cec-vc4-hdmi-1]
root          98  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/172-vc4 hdmi cec rx]
root          99  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/173-vc4 hdmi cec tx]
root         100  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc0]
root         101  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc1]
root         102  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc2]
root         103  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc3]
root         104  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:2]
root         105  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:3-cgroup_bpf_destroy]
root         108  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sdhci]
root         109  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/179-mmc1]
root         111  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sdhci]
root         112  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/178-mmc0]
root         114  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/0:1H]
root         115  0.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:3-rpciod]
root         116  0.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:4-rpciod]
root         117  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:2-rpciod]
root         118  0.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:3-rpciod]
root         119  0.3  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:4-nfsiod]
root         120  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:4-rpciod]
root         121  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/3:1H]
root         122  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-mld]
root         123  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-ipv6_addrconf]
root         124  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u16:1-v3d_render]
root         126  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:3-rpciod]
root         194  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/0:4-events]
root         202  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/2:2-cgroup_destroy]
root         211  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u18:4-rpciod]
root         214  0.2  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u19:5-events_unbound]
root         239  1.6  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u17:5-rpciod]
root         272  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [spi10]
root         293  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_bin]
root         294  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_render]
root         295  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_tfu]
root         296  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_csd]
root         297  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_cache_clean]
root         298  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_cpu]
root         333  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [irq/185-1000800000.codec]
root         343  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-cfg80211]
root         362  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-brcmf_wq/mmc1:0001:1]
root         365  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [brcmf_wdog/mmc1:0001:1]
root         367  0.4  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u17:6-nfsiod]
root         377  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/u21:1-hci0]
root         380  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/u21:2]
root         381  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/u21:3-hci0]
root         484  0.1  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u19:6-rpciod]
root         485  0.0  0.0      0     0 ?        S&lt;   08:31   0:00  \_ [krfcommd]
root         505  0.2  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u20:5-nfsiod]
root         584  0.1  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u20:6-rpciod]
root         648  0.1  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u18:5-xprtiod]
root         650  0.1  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u18:6-nfsiod]
root         686  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u16:2-v3d_bin]
root         717  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/2:3-cgroup_destroy]
root           1  7.1  0.1  19536 10160 ?        Ss   08:30   0:02 /sbin/init
rpc          157  0.0  0.0   4832  1568 ?        Ss   08:31   0:00 /usr/sbin/rpcbind -w -f
root         158  1.1  0.0  40432  6352 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-journald
root         196  0.1  0.0  15312  5328 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-userdbd
root         197  0.0  0.0  16336  5728 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         198  0.0  0.0  16336  5744 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         199  0.0  0.0  16336  5808 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         288  0.0  0.0  16336  6304 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         289  0.0  0.0  16336  6288 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         315  0.0  0.0  16336  5840 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         206  0.6  0.0  29568  6960 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-udevd
systemd+     243  0.2  0.0  15792  6816 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-resolved
systemd+     244  0.3  0.0  89632  6320 ?        Ssl  08:31   0:00 /usr/lib/systemd/systemd-timesyncd
root         394  0.0  0.0   2640  1040 ?        Ss   08:31   0:00 /usr/sbin/atd -f
avahi        395  0.1  0.0   7632  3136 ?        Ss   08:31   0:00 avahi-daemon: running [raspberrypi5.local]
avahi        415  0.0  0.0   7488  1584 ?        S    08:31   0:00  \_ avahi-daemon: chroot helper
root         397  0.0  0.0   3040  1040 ?        Ss   08:31   0:00 /usr/sbin/crond -n
message+     398  1.4  0.0   7504  3168 ?        Ss   08:31   0:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
dhcpcd       399  0.0  0.0   8144  4144 ?        Ss   08:31   0:00 dhcpcd: [manager] [ip4] [ip6]
root         419  0.0  0.0   8704  2304 ?        S    08:31   0:00  \_ dhcpcd: [privileged proxy]
dhcpcd       537  0.0  0.0   8016  1904 ?        S    08:31   0:00  |   \_ dhcpcd: [BPF ARP] eth0 192.168.1.105
dhcpcd       420  0.0  0.0   8000  1760 ?        S    08:31   0:00  \_ dhcpcd: [network proxy]
dhcpcd       421  0.0  0.0   8000  1760 ?        S    08:31   0:00  \_ dhcpcd: [control proxy]
root         403  0.2  0.0  10432  4256 ?        Ss   08:31   0:00 /usr/sbin/ofonod -n
root         405  0.2  0.0   2352  1088 ?        Ss   08:31   0:00 /usr/sbin/syslogd -F
root         407  0.9  0.0  15808  6320 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-logind
systemd+     418  0.3  0.0  17152  7328 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-networkd
root         435  0.2  0.0   8464  3712 ?        Ss   08:31   0:00 /usr/libexec/bluetooth/bluetoothd
root         461  0.3  0.0  15344  6336 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-hostnamed
root         467  0.2  0.0   8608  3184 ?        Ss   08:31   0:00 /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       498  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       499  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       500  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       501  0.0  0.0   9936  4208 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       502  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
root         480  0.0  0.0   2368  1072 tty1     Ss+  08:31   0:00 /sbin/agetty -o -p -- \u --noclear - linux
ntp          486  0.0  0.0  77632  5952 ?        Ssl  08:31   0:00 /usr/sbin/ntpd -u ntp -p /run/ntpd.pid -g
root         487  0.0  0.0   2512  1632 ttyAMA10 Ss+  08:31   0:00 /sbin/agetty -8 -L ttyAMA10 115200 linux
weston       489  2.8  0.5 160912 48112 tty7     Ssl+ 08:31   0:00 /usr/bin/weston --continue-without-input --modules=systemd-notify.so
weston       533  0.0  0.0  20384  3152 tty7     S+   08:31   0:00  \_ (sd-pam)
weston       562  0.5  0.1  22448 10016 ?        Ss   08:31   0:00  \_ /usr/libexec/weston-keyboard
weston       564  1.2  0.2  31904 20080 ?        Ss   08:31   0:00  \_ /usr/libexec/weston-desktop-shell
polkitd      491  1.0  0.2 448976 19840 ?        Ssl  08:31   0:00 /usr/lib/polkit-1/polkitd --no-debug
weston       510  0.7  0.1  18064  9472 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd --user
weston       521  0.0  0.0  20672  3728 ?        S    08:31   0:00  \_ (sd-pam)
weston       593  0.1  0.0   7088  3712 ?        Ss   08:31   0:00  \_ /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
weston       609  0.0  0.0 305904  4768 ?        Ssl  08:31   0:00  \_ /usr/libexec/at-spi-bus-launcher
weston       625  0.0  0.0   6944  3696 ?        S    08:31   0:00  |   \_ /usr/bin/dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 10 --address=unix:path=/run/user/1000/at-spi/bus
weston       658  0.0  0.0 235680  6352 ?        Sl   08:31   0:00  \_ /usr/libexec/at-spi2-registryd --use-gnome-session
root         689  0.7  0.1  17936  8960 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd --user
root         692  0.0  0.0  19904  3648 ?        S    08:31   0:00  \_ (sd-pam)
weston       725  1.7  0.1 159024  9344 ?        Sl   08:31   0:00 /usr/bin/pulseaudio --start --log-target=syslog
root         845  4.7  0.0  13104  7968 ?        Ss   08:31   0:00 sshd: root@notty
root         850  0.0  0.0   8032  4176 ?        Rs   08:31   0:00  \_ ps -auxfww</msg>
<arg>${formatted}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:31:26.289029" elapsed="0.001842"/>
</kw>
<kw name="Get Remote CPU Load" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:31:26.510478" level="INFO">${stdout} = ('1.62', '')</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}'</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:31:26.292787" elapsed="0.217942"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:31:26.512888" level="INFO">${value} = 1.62</msg>
<var>${value}</var>
<arg>float(${stdout}[0])</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:31:26.511398" elapsed="0.001652"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-21T08:31:26.513358" elapsed="0.000386"/>
</return>
<msg time="2026-03-21T08:31:26.514671" level="INFO">${cpu_load} = 1.62</msg>
<var>${cpu_load}</var>
<doc>Returns the current 1-minute CPU load average from the test board.</doc>
<timeout value="30 seconds"/>
<status status="PASS" start="2026-03-21T08:31:26.291698" elapsed="0.223145"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:31:26.516141" level="INFO">CPU load: 1.62</msg>
<arg>CPU load: ${cpu_load}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:31:26.515436" elapsed="0.000954"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<msg time="2026-03-21T08:31:26.518352" level="FAIL">'1.62 &lt; 1' should be true.</msg>
<arg>${cpu_load} &lt; ${CPU_LOAD_ON_IDLE}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="FAIL" start="2026-03-21T08:31:26.517062" elapsed="0.002234">'1.62 &lt; 1' should be true.</status>
</kw>
<kw name="Get Remote Memory Used" owner="keywords_common">
<var>${memory_used}</var>
<doc>Returns the amount of used memory in MB on the test board.</doc>
<status status="NOT RUN" start="2026-03-21T08:31:26.520215" elapsed="0.000178"/>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>Memory used: ${memory_used}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-03-21T08:31:26.521068" elapsed="0.000169"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${memory_used} &lt; ${MEMORY_LOAD_ON_IDLE}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="NOT RUN" start="2026-03-21T08:31:26.521815" elapsed="0.000144"/>
</kw>
<doc>Check if the Device is idle.</doc>
<status status="FAIL" start="2026-03-21T08:31:26.040020" elapsed="0.482460">'1.62 &lt; 1' should be true.</status>
</kw>
<kw name="Check Device Is IDLE" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:31:36.956530" level="INFO">${stdout} = ('USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND\nroot           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]\nroot           3  0.0  0.0      0     0 ?  ...</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>ps -auxfww</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:31:36.524775" elapsed="0.431983"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:31:36.959287" level="INFO">${formatted} = USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?      ...</msg>
<var>${formatted}</var>
<arg>r"""${stdout}[0]"""</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:31:36.957411" elapsed="0.002046"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:31:36.960702" level="INFO">USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [pool_workqueue_release]
root           4  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kvfree_rcu_reclaim]
root           5  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-rcu_gp]
root           6  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sync_wq]
root           7  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-slub_flushwq]
root           8  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-netns]
root           9  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:0-cgroup_bpf_destroy]
root          10  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/0:0H-events_highpri]
root          11  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:1-rcu_gp]
root          12  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u16:0-v3d_render]
root          13  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-mm_percpu_wq]
root          14  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_kthread]
root          15  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_rude_kthread]
root          16  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_trace_kthread]
root          17  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/0]
root          18  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_preempt]
root          19  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [rcu_exp_par_gp_kthread_worker/0]
root          20  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [rcu_exp_gp_kthread_worker]
root          21  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/0]
root          22  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/0]
root          23  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/1]
root          24  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/1]
root          25  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/1]
root          26  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:0-events]
root          27  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/1:0H-events_highpri]
root          28  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/2]
root          29  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/2]
root          30  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/2]
root          31  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/2:0-events]
root          32  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/2:0H-events_highpri]
root          33  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/3]
root          34  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/3]
root          35  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/3]
root          36  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:0-mm_percpu_wq]
root          37  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/3:0H-events_highpri]
root          38  1.4  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:0-xprtiod]
root          39  1.8  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:0-rpciod]
root          40  0.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:0-rpciod]
root          41  0.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:0-events_unbound]
root          42  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kdevtmpfs]
root          43  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-inet_frag_wq]
root          44  0.1  0.0      0     0 ?        S    08:30   0:00  \_ [kauditd]
root          45  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [khungtaskd]
root          46  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [oom_reaper]
root          47  0.3  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:1-rpciod]
root          48  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-writeback]
root          49  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kcompactd0]
root          50  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kintegrityd]
root          51  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kblockd]
root          52  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-blkcg_punt_bio]
root          53  0.8  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:2-xprtiod]
root          54  0.4  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:3-nfsiod]
root          55  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [watchdogd]
root          56  3.3  0.0      0     0 ?        I    08:30   0:01  \_ [kworker/1:1-events]
root          57  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/2:1-events]
root          58  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/2:1H]
root          59  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-rpciod]
root          60  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-xprtiod]
root          61  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:1-rcu_gp]
root          62  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:1-rpciod]
root          63  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kswapd0]
root          64  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nfsiod]
root          65  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kthrotld]
root          66  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:2-events]
root          67  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:3-cgroup_destroy]
root          69  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [hwrng]
root          70  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-iscsi_conn_cleanup]
root          71  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-wq]
root          72  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-reset-wq]
root          73  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-delete-wq]
root          74  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-DWC Notification WorkQ]
root          75  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-uas]
root          76  0.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:1-rpciod]
root          77  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:2-rpciod]
root          78  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/1:1H]
root          79  0.1  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u21:0-hci0]
root          80  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u22:0]
root          81  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u23:0]
root          82  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u24:0]
root          83  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u25:0]
root          84  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:1-events_unbound]
root          85  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:2-rpciod]
root          86  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/40-aerdrv]
root          88  0.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:2-cgroup_bpf_destroy]
root          89  0.2  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:3-events]
root          90  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/166-vc4 hdmi hpd connected]
root          91  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/167-vc4 hdmi hpd disconnected]
root          92  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cec-vc4-hdmi-0]
root          93  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/168-vc4 hdmi cec rx]
root          94  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/169-vc4 hdmi cec tx]
root          95  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/170-vc4 hdmi hpd connected]
root          96  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/171-vc4 hdmi hpd disconnected]
root          97  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cec-vc4-hdmi-1]
root          98  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/172-vc4 hdmi cec rx]
root          99  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/173-vc4 hdmi cec tx]
root         100  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc0]
root         101  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc1]
root         102  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc2]
root         103  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc3]
root         104  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:2]
root         105  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:3-cgroup_bpf_destroy]
root         108  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sdhci]
root         109  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/179-mmc1]
root         111  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sdhci]
root         112  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/178-mmc0]
root         114  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/0:1H]
root         115  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:3-rpciod]
root         116  0.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:4-rpciod]
root         117  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:2-rpciod]
root         118  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:3-rpciod]
root         119  0.2  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:4-nfsiod]
root         120  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:4-rpciod]
root         121  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/3:1H]
root         122  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-mld]
root         123  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-ipv6_addrconf]
root         124  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u16:1-v3d_render]
root         126  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:3-rpciod]
root         194  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/0:4-cgroup_destroy]
root         202  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/2:2-cgroup_destroy]
root         211  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u18:4-rpciod]
root         214  0.1  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u19:5-events_unbound]
root         239  1.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u17:5-rpciod]
root         272  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [spi10]
root         293  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_bin]
root         294  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_render]
root         295  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_tfu]
root         296  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_csd]
root         297  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_cache_clean]
root         298  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_cpu]
root         333  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [irq/185-1000800000.codec]
root         343  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-cfg80211]
root         362  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-brcmf_wq/mmc1:0001:1]
root         365  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [brcmf_wdog/mmc1:0001:1]
root         367  0.3  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u17:6-nfsiod]
root         377  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/u21:1-hci0]
root         380  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/u21:2]
root         381  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/u21:3-hci0]
root         484  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u19:6-events_unbound]
root         485  0.0  0.0      0     0 ?        S&lt;   08:31   0:00  \_ [krfcommd]
root         505  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u20:5-nfsiod]
root         584  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u20:6-rpciod]
root         648  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u18:5-async]
root         650  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u18:6-nfsiod]
root         686  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u16:2-v3d_bin]
root         717  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/2:3-events]
root           1  5.7  0.1  19536 10672 ?        Ss   08:30   0:02 /sbin/init
rpc          157  0.0  0.0   4832  1568 ?        Ss   08:31   0:00 /usr/sbin/rpcbind -w -f
root         158  0.7  0.0  40432  6352 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-journald
root         196  0.0  0.0  15312  5328 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-userdbd
root         197  0.0  0.0  16336  5728 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         198  0.0  0.0  16336  5744 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         199  0.0  0.0  16336  5808 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         288  0.0  0.0  16336  6304 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         289  0.0  0.0  16336  6288 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         315  0.0  0.0  16336  5840 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         206  0.4  0.0  29568  6960 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-udevd
systemd+     243  0.1  0.0  15792  6816 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-resolved
systemd+     244  0.2  0.0  89632  6320 ?        Ssl  08:31   0:00 /usr/lib/systemd/systemd-timesyncd
root         394  0.0  0.0   2640  1040 ?        Ss   08:31   0:00 /usr/sbin/atd -f
avahi        395  0.0  0.0   7632  3136 ?        Ss   08:31   0:00 avahi-daemon: running [raspberrypi5.local]
avahi        415  0.0  0.0   7488  1584 ?        S    08:31   0:00  \_ avahi-daemon: chroot helper
root         397  0.0  0.0   3040  1040 ?        Ss   08:31   0:00 /usr/sbin/crond -n
message+     398  0.8  0.0   7504  3168 ?        Ss   08:31   0:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
dhcpcd       399  0.0  0.0   8144  4144 ?        Ss   08:31   0:00 dhcpcd: [manager] [ip4] [ip6]
root         419  0.0  0.0   8704  2304 ?        S    08:31   0:00  \_ dhcpcd: [privileged proxy]
dhcpcd       537  0.0  0.0   8016  1904 ?        S    08:31   0:00  |   \_ dhcpcd: [BPF ARP] eth0 192.168.1.105
dhcpcd       420  0.0  0.0   8000  1760 ?        S    08:31   0:00  \_ dhcpcd: [network proxy]
dhcpcd       421  0.0  0.0   8000  1760 ?        S    08:31   0:00  \_ dhcpcd: [control proxy]
root         403  0.1  0.0  10432  4256 ?        Ss   08:31   0:00 /usr/sbin/ofonod -n
root         405  0.1  0.0   2352  1088 ?        Ss   08:31   0:00 /usr/sbin/syslogd -F
root         407  0.5  0.0  15808  6320 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-logind
systemd+     418  0.1  0.0  17152  7328 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-networkd
root         435  0.1  0.0   8464  3712 ?        Ss   08:31   0:00 /usr/libexec/bluetooth/bluetoothd
root         461  0.1  0.0  15344  6336 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-hostnamed
root         467  0.0  0.0   8608  3184 ?        Ss   08:31   0:00 /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       498  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       499  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       500  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       501  0.0  0.0   9936  4208 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       502  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
root         480  0.0  0.0   2368  1072 tty1     Ss+  08:31   0:00 /sbin/agetty -o -p -- \u --noclear - linux
ntp          486  0.0  0.0  77632  5952 ?        Ssl  08:31   0:00 /usr/sbin/ntpd -u ntp -p /run/ntpd.pid -g
root         487  0.0  0.0   2512  1632 ttyAMA10 Ss+  08:31   0:00 /sbin/agetty -8 -L ttyAMA10 115200 linux
weston       489  1.4  0.5 160912 48112 tty7     Ssl+ 08:31   0:00 /usr/bin/weston --continue-without-input --modules=systemd-notify.so
weston       533  0.0  0.0  20384  3152 tty7     S+   08:31   0:00  \_ (sd-pam)
weston       562  0.2  0.1  22448 10016 ?        Ss   08:31   0:00  \_ /usr/libexec/weston-keyboard
weston       564  0.5  0.2  31904 20080 ?        Ss   08:31   0:00  \_ /usr/libexec/weston-desktop-shell
polkitd      491  0.4  0.2 448976 19840 ?        Ssl  08:31   0:00 /usr/lib/polkit-1/polkitd --no-debug
weston       510  0.3  0.1  18064  9472 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd --user
weston       521  0.0  0.0  20672  3728 ?        S    08:31   0:00  \_ (sd-pam)
weston       593  0.0  0.0   7088  3712 ?        Ss   08:31   0:00  \_ /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
weston       609  0.0  0.0 305904  5312 ?        Ssl  08:31   0:00  \_ /usr/libexec/at-spi-bus-launcher
weston       625  0.0  0.0   6944  3696 ?        S    08:31   0:00  |   \_ /usr/bin/dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 10 --address=unix:path=/run/user/1000/at-spi/bus
weston       658  0.0  0.0 235680  6352 ?        Sl   08:31   0:00  \_ /usr/libexec/at-spi2-registryd --use-gnome-session
weston       725  0.6  0.1 158240  9344 ?        Sl   08:31   0:00 /usr/bin/pulseaudio --start --log-target=syslog
root         881  5.1  0.0  13104  7968 ?        Ss   08:31   0:00 sshd: root@notty
root         904  0.0  0.0   7840  3664 ?        Rs   08:31   0:00  \_ ps -auxfww
root         890 22.7  0.1  17936  9472 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd --user
root         892  0.0  0.0  19904  3648 ?        S    08:31   0:00  \_ (sd-pam)</msg>
<arg>${formatted}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:31:36.960065" elapsed="0.001110"/>
</kw>
<kw name="Get Remote CPU Load" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:31:37.205852" level="INFO">${stdout} = ('1.37', '')</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}'</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:31:36.961889" elapsed="0.244158"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:31:37.208161" level="INFO">${value} = 1.37</msg>
<var>${value}</var>
<arg>float(${stdout}[0])</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:31:37.206734" elapsed="0.001582"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-21T08:31:37.208666" elapsed="0.000351"/>
</return>
<msg time="2026-03-21T08:31:37.209734" level="INFO">${cpu_load} = 1.37</msg>
<var>${cpu_load}</var>
<doc>Returns the current 1-minute CPU load average from the test board.</doc>
<timeout value="30 seconds"/>
<status status="PASS" start="2026-03-21T08:31:36.961480" elapsed="0.248409"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:31:37.211874" level="INFO">CPU load: 1.37</msg>
<arg>CPU load: ${cpu_load}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:31:37.211101" elapsed="0.001033"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<msg time="2026-03-21T08:31:37.213814" level="FAIL">'1.37 &lt; 1' should be true.</msg>
<arg>${cpu_load} &lt; ${CPU_LOAD_ON_IDLE}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="FAIL" start="2026-03-21T08:31:37.212714" elapsed="0.001507">'1.37 &lt; 1' should be true.</status>
</kw>
<kw name="Get Remote Memory Used" owner="keywords_common">
<var>${memory_used}</var>
<doc>Returns the amount of used memory in MB on the test board.</doc>
<status status="NOT RUN" start="2026-03-21T08:31:37.215038" elapsed="0.000177"/>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>Memory used: ${memory_used}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-03-21T08:31:37.215746" elapsed="0.000143"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${memory_used} &lt; ${MEMORY_LOAD_ON_IDLE}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="NOT RUN" start="2026-03-21T08:31:37.216359" elapsed="0.000133"/>
</kw>
<doc>Check if the Device is idle.</doc>
<status status="FAIL" start="2026-03-21T08:31:36.523793" elapsed="0.693190">'1.37 &lt; 1' should be true.</status>
</kw>
<kw name="Check Device Is IDLE" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:31:47.635912" level="INFO">${stdout} = ('USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND\nroot           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]\nroot           3  0.0  0.0      0     0 ?  ...</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>ps -auxfww</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:31:47.219213" elapsed="0.416919"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:31:47.637644" level="INFO">${formatted} = USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?      ...</msg>
<var>${formatted}</var>
<arg>r"""${stdout}[0]"""</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:31:47.636822" elapsed="0.000889"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:31:47.638171" level="INFO">USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [pool_workqueue_release]
root           4  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kvfree_rcu_reclaim]
root           5  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-rcu_gp]
root           6  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sync_wq]
root           7  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-slub_flushwq]
root           8  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-netns]
root           9  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:0-cgroup_bpf_destroy]
root          10  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/0:0H-events_highpri]
root          11  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:1-rcu_gp]
root          12  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u16:0-v3d_render]
root          13  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-mm_percpu_wq]
root          14  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_kthread]
root          15  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_rude_kthread]
root          16  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_trace_kthread]
root          17  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/0]
root          18  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_preempt]
root          19  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [rcu_exp_par_gp_kthread_worker/0]
root          20  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [rcu_exp_gp_kthread_worker]
root          21  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/0]
root          22  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/0]
root          23  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/1]
root          24  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/1]
root          25  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/1]
root          26  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:0-cgroup_destroy]
root          27  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/1:0H-events_highpri]
root          28  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/2]
root          29  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/2]
root          30  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/2]
root          31  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/2:0-events]
root          32  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/2:0H-events_highpri]
root          33  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/3]
root          34  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/3]
root          35  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/3]
root          36  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:0-mm_percpu_wq]
root          37  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/3:0H-events_highpri]
root          38  1.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:0-xprtiod]
root          39  1.5  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:0-rpciod]
root          40  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:0-rpciod]
root          41  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:0-events_unbound]
root          42  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kdevtmpfs]
root          43  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-inet_frag_wq]
root          44  0.1  0.0      0     0 ?        S    08:30   0:00  \_ [kauditd]
root          45  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [khungtaskd]
root          46  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [oom_reaper]
root          47  0.2  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:1-rpciod]
root          48  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-writeback]
root          49  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kcompactd0]
root          50  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kintegrityd]
root          51  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kblockd]
root          52  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-blkcg_punt_bio]
root          53  0.6  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:2-xprtiod]
root          54  0.3  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:3-nfsiod]
root          55  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [watchdogd]
root          56  2.7  0.0      0     0 ?        I    08:30   0:01  \_ [kworker/1:1-events]
root          57  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/2:1-events]
root          58  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/2:1H]
root          59  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-rpciod]
root          60  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-xprtiod]
root          61  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:1-rcu_gp]
root          62  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:1-rpciod]
root          63  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kswapd0]
root          64  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nfsiod]
root          65  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kthrotld]
root          66  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:2-events]
root          67  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:3-events]
root          69  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [hwrng]
root          70  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-iscsi_conn_cleanup]
root          71  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-wq]
root          72  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-reset-wq]
root          73  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-delete-wq]
root          74  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-DWC Notification WorkQ]
root          75  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-uas]
root          76  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:1-rpciod]
root          77  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:2-rpciod]
root          78  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/1:1H]
root          79  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u21:0-hci0]
root          80  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u22:0]
root          81  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u23:0]
root          82  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u24:0]
root          83  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u25:0]
root          84  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:1-events_unbound]
root          85  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:2-rpciod]
root          86  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/40-aerdrv]
root          88  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:2-cgroup_bpf_destroy]
root          89  0.2  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:3-events]
root          90  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/166-vc4 hdmi hpd connected]
root          91  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/167-vc4 hdmi hpd disconnected]
root          92  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cec-vc4-hdmi-0]
root          93  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/168-vc4 hdmi cec rx]
root          94  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/169-vc4 hdmi cec tx]
root          95  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/170-vc4 hdmi hpd connected]
root          96  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/171-vc4 hdmi hpd disconnected]
root          97  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cec-vc4-hdmi-1]
root          98  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/172-vc4 hdmi cec rx]
root          99  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/173-vc4 hdmi cec tx]
root         100  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc0]
root         101  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc1]
root         102  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc2]
root         103  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc3]
root         104  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:2]
root         105  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:3-cgroup_bpf_destroy]
root         108  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sdhci]
root         109  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/179-mmc1]
root         111  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sdhci]
root         112  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/178-mmc0]
root         114  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/0:1H]
root         115  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:3-rpciod]
root         116  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:4-rpciod]
root         117  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:2-rpciod]
root         118  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:3-rpciod]
root         119  0.2  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:4-nfsiod]
root         120  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:4-rpciod]
root         121  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/3:1H]
root         122  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-mld]
root         123  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-ipv6_addrconf]
root         124  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u16:1-v3d_render]
root         126  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:3-rpciod]
root         194  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/0:4-events]
root         202  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/2:2-cgroup_destroy]
root         211  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u18:4-rpciod]
root         214  0.1  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u19:5-events_unbound]
root         239  0.8  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u17:5-rpciod]
root         272  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [spi10]
root         293  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_bin]
root         294  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_render]
root         295  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_tfu]
root         296  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_csd]
root         297  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_cache_clean]
root         298  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_cpu]
root         333  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [irq/185-1000800000.codec]
root         343  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-cfg80211]
root         362  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-brcmf_wq/mmc1:0001:1]
root         365  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [brcmf_wdog/mmc1:0001:1]
root         367  0.2  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u17:6-nfsiod]
root         377  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/u21:1-hci0]
root         380  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/u21:2]
root         381  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/u21:3-hci0]
root         484  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u19:6-events_unbound]
root         485  0.0  0.0      0     0 ?        S&lt;   08:31   0:00  \_ [krfcommd]
root         505  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u20:5-nfsiod]
root         584  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u20:6-rpciod]
root         648  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u18:5-events_unbound]
root         650  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u18:6-nfsiod]
root         686  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u16:2-v3d_render]
root         717  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/2:3-events]
root           1  4.7  0.1  19536 10672 ?        Ss   08:30   0:02 /sbin/init
rpc          157  0.0  0.0   4832  1568 ?        Ss   08:31   0:00 /usr/sbin/rpcbind -w -f
root         158  0.6  0.0  40432  6352 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-journald
root         196  0.0  0.0  15312  5328 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-userdbd
root         197  0.0  0.0  16336  5728 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         198  0.0  0.0  16336  5744 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         199  0.0  0.0  16336  5808 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         288  0.0  0.0  16336  6304 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         289  0.0  0.0  16336  6288 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         315  0.0  0.0  16336  5840 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         206  0.3  0.0  29568  6960 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-udevd
root         937  0.0  0.0  29584  4992 ?        S    08:31   0:00  \_ (udev-worker)
systemd+     243  0.1  0.0  15792  6816 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-resolved
systemd+     244  0.1  0.0  89632  6320 ?        Ssl  08:31   0:00 /usr/lib/systemd/systemd-timesyncd
root         394  0.0  0.0   2640  1040 ?        Ss   08:31   0:00 /usr/sbin/atd -f
avahi        395  0.0  0.0   7632  3136 ?        Ss   08:31   0:00 avahi-daemon: running [raspberrypi5.local]
avahi        415  0.0  0.0   7488  1584 ?        S    08:31   0:00  \_ avahi-daemon: chroot helper
root         397  0.0  0.0   3040  1040 ?        Ss   08:31   0:00 /usr/sbin/crond -n
message+     398  0.5  0.0   7504  3168 ?        Ss   08:31   0:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
dhcpcd       399  0.0  0.0   8144  4144 ?        Ss   08:31   0:00 dhcpcd: [manager] [ip4] [ip6]
root         419  0.0  0.0   8704  2304 ?        S    08:31   0:00  \_ dhcpcd: [privileged proxy]
dhcpcd       537  0.0  0.0   8016  1904 ?        S    08:31   0:00  |   \_ dhcpcd: [BPF ARP] eth0 192.168.1.105
dhcpcd       420  0.0  0.0   8000  1760 ?        S    08:31   0:00  \_ dhcpcd: [network proxy]
dhcpcd       421  0.0  0.0   8000  1760 ?        S    08:31   0:00  \_ dhcpcd: [control proxy]
root         403  0.0  0.0  10432  4256 ?        Ss   08:31   0:00 /usr/sbin/ofonod -n
root         405  0.1  0.0   2352  1088 ?        Ss   08:31   0:00 /usr/sbin/syslogd -F
root         407  0.3  0.0  15808  6320 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-logind
systemd+     418  0.1  0.0  17152  7328 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-networkd
root         435  0.0  0.0   8464  3712 ?        Ss   08:31   0:00 /usr/libexec/bluetooth/bluetoothd
root         467  0.0  0.0   8608  3184 ?        Ss   08:31   0:00 /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       498  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       499  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       500  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       501  0.0  0.0   9936  4208 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       502  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
root         480  0.0  0.0   2368  1072 tty1     Ss+  08:31   0:00 /sbin/agetty -o -p -- \u --noclear - linux
ntp          486  0.0  0.0  77632  5952 ?        Ssl  08:31   0:00 /usr/sbin/ntpd -u ntp -p /run/ntpd.pid -g
root         487  0.0  0.0   2512  1632 ttyAMA10 Ss+  08:31   0:00 /sbin/agetty -8 -L ttyAMA10 115200 linux
weston       489  0.9  0.5 160912 48112 tty7     Ssl+ 08:31   0:00 /usr/bin/weston --continue-without-input --modules=systemd-notify.so
weston       533  0.0  0.0  20384  3152 tty7     S+   08:31   0:00  \_ (sd-pam)
weston       562  0.1  0.1  22448 10016 ?        Ss   08:31   0:00  \_ /usr/libexec/weston-keyboard
weston       564  0.3  0.2  31904 20080 ?        Ss   08:31   0:00  \_ /usr/libexec/weston-desktop-shell
polkitd      491  0.3  0.2 448976 19840 ?        Ssl  08:31   0:00 /usr/lib/polkit-1/polkitd --no-debug
weston       510  0.2  0.1  18064  9472 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd --user
weston       521  0.0  0.0  20672  3728 ?        S    08:31   0:00  \_ (sd-pam)
weston       593  0.0  0.0   7088  3712 ?        Ss   08:31   0:00  \_ /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
weston       609  0.0  0.0 305904  5312 ?        Ssl  08:31   0:00  \_ /usr/libexec/at-spi-bus-launcher
weston       625  0.0  0.0   6944  3696 ?        S    08:31   0:00  |   \_ /usr/bin/dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 10 --address=unix:path=/run/user/1000/at-spi/bus
weston       658  0.0  0.0 235680  6352 ?        Sl   08:31   0:00  \_ /usr/libexec/at-spi2-registryd --use-gnome-session
weston       725  0.3  0.1 158240  9344 ?        Sl   08:31   0:00 /usr/bin/pulseaudio --start --log-target=syslog
root         939  5.2  0.0  13104  8000 ?        Ss   08:31   0:00 sshd: root@notty
root         962  100  0.0   7840  3664 ?        Rs   08:31   0:00  \_ ps -auxfww
root         948 23.8  0.1  17936  9472 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd --user
root         950  0.0  0.0  19904  3648 ?        S    08:31   0:00  \_ (sd-pam)</msg>
<arg>${formatted}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:31:47.637931" elapsed="0.000712"/>
</kw>
<kw name="Get Remote CPU Load" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:31:47.881775" level="INFO">${stdout} = ('1.16', '')</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}'</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:31:47.639334" elapsed="0.242633"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:31:47.884097" level="INFO">${value} = 1.16</msg>
<var>${value}</var>
<arg>float(${stdout}[0])</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:31:47.882642" elapsed="0.001608"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-21T08:31:47.884540" elapsed="0.000252"/>
</return>
<msg time="2026-03-21T08:31:47.885429" level="INFO">${cpu_load} = 1.16</msg>
<var>${cpu_load}</var>
<doc>Returns the current 1-minute CPU load average from the test board.</doc>
<timeout value="30 seconds"/>
<status status="PASS" start="2026-03-21T08:31:47.638949" elapsed="0.246655"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:31:47.887459" level="INFO">CPU load: 1.16</msg>
<arg>CPU load: ${cpu_load}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:31:47.886191" elapsed="0.001561"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<msg time="2026-03-21T08:31:47.889393" level="FAIL">'1.16 &lt; 1' should be true.</msg>
<arg>${cpu_load} &lt; ${CPU_LOAD_ON_IDLE}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="FAIL" start="2026-03-21T08:31:47.888308" elapsed="0.001445">'1.16 &lt; 1' should be true.</status>
</kw>
<kw name="Get Remote Memory Used" owner="keywords_common">
<var>${memory_used}</var>
<doc>Returns the amount of used memory in MB on the test board.</doc>
<status status="NOT RUN" start="2026-03-21T08:31:47.890602" elapsed="0.000243"/>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>Memory used: ${memory_used}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-03-21T08:31:47.891350" elapsed="0.000145"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${memory_used} &lt; ${MEMORY_LOAD_ON_IDLE}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="NOT RUN" start="2026-03-21T08:31:47.892142" elapsed="0.000145"/>
</kw>
<doc>Check if the Device is idle.</doc>
<status status="FAIL" start="2026-03-21T08:31:47.218273" elapsed="0.674496">'1.16 &lt; 1' should be true.</status>
</kw>
<kw name="Check Device Is IDLE" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:31:58.344093" level="INFO">${stdout} = ('USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND\nroot           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]\nroot           3  0.0  0.0      0     0 ?  ...</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>ps -auxfww</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:31:57.894925" elapsed="0.449383"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:31:58.346951" level="INFO">${formatted} = USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?      ...</msg>
<var>${formatted}</var>
<arg>r"""${stdout}[0]"""</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:31:58.344984" elapsed="0.002134"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:31:58.348362" level="INFO">USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [pool_workqueue_release]
root           4  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kvfree_rcu_reclaim]
root           5  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-rcu_gp]
root           6  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sync_wq]
root           7  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-slub_flushwq]
root           8  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-netns]
root           9  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:0-cgroup_bpf_destroy]
root          10  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/0:0H-events_highpri]
root          11  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:1-rcu_gp]
root          12  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u16:0-v3d_render]
root          13  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-mm_percpu_wq]
root          14  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_kthread]
root          15  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_rude_kthread]
root          16  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_trace_kthread]
root          17  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/0]
root          18  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_preempt]
root          19  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [rcu_exp_par_gp_kthread_worker/0]
root          20  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [rcu_exp_gp_kthread_worker]
root          21  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/0]
root          22  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/0]
root          23  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/1]
root          24  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/1]
root          25  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/1]
root          26  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:0-events]
root          27  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/1:0H-events_highpri]
root          28  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/2]
root          29  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/2]
root          30  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/2]
root          31  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/2:0-events]
root          32  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/2:0H-events_highpri]
root          33  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/3]
root          34  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/3]
root          35  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/3]
root          36  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:0-mm_percpu_wq]
root          37  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/3:0H-events_highpri]
root          38  0.9  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:0-xprtiod]
root          39  1.2  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:0-rpciod]
root          40  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:0-rpciod]
root          41  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:0-xprtiod]
root          42  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kdevtmpfs]
root          43  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-inet_frag_wq]
root          44  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kauditd]
root          45  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [khungtaskd]
root          46  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [oom_reaper]
root          47  0.2  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:1-rpciod]
root          48  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-writeback]
root          49  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kcompactd0]
root          50  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kintegrityd]
root          51  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kblockd]
root          52  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-blkcg_punt_bio]
root          53  0.5  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:2-xprtiod]
root          54  0.3  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:3-nfsiod]
root          55  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [watchdogd]
root          56  2.3  0.0      0     0 ?        I    08:30   0:01  \_ [kworker/1:1-events]
root          57  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/2:1-events]
root          58  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/2:1H]
root          59  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-rpciod]
root          60  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-xprtiod]
root          61  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:1-rcu_gp]
root          62  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:1-rpciod]
root          63  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kswapd0]
root          64  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nfsiod]
root          65  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kthrotld]
root          66  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:2-events]
root          67  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:3-events]
root          69  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [hwrng]
root          70  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-iscsi_conn_cleanup]
root          71  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-wq]
root          72  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-reset-wq]
root          73  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-delete-wq]
root          74  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-DWC Notification WorkQ]
root          75  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-uas]
root          76  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:1-rpciod]
root          77  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:2-rpciod]
root          78  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/1:1H]
root          79  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u21:0-hci0]
root          80  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u22:0]
root          81  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u23:0]
root          82  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u24:0]
root          83  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u25:0]
root          84  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:1-events_unbound]
root          85  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:2-rpciod]
root          86  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/40-aerdrv]
root          88  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:2-cgroup_bpf_destroy]
root          89  0.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:3-events]
root          90  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/166-vc4 hdmi hpd connected]
root          91  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/167-vc4 hdmi hpd disconnected]
root          92  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cec-vc4-hdmi-0]
root          93  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/168-vc4 hdmi cec rx]
root          94  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/169-vc4 hdmi cec tx]
root          95  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/170-vc4 hdmi hpd connected]
root          96  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/171-vc4 hdmi hpd disconnected]
root          97  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cec-vc4-hdmi-1]
root          98  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/172-vc4 hdmi cec rx]
root          99  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/173-vc4 hdmi cec tx]
root         100  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc0]
root         101  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc1]
root         102  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc2]
root         103  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc3]
root         104  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:2]
root         105  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:3-cgroup_bpf_destroy]
root         108  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sdhci]
root         109  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/179-mmc1]
root         111  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sdhci]
root         112  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/178-mmc0]
root         114  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/0:1H]
root         115  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:3-rpciod]
root         116  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:4-rpciod]
root         117  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:2-rpciod]
root         118  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:3-rpciod]
root         119  0.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:4-nfsiod]
root         120  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:4-rpciod]
root         121  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/3:1H]
root         122  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-mld]
root         123  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-ipv6_addrconf]
root         124  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u16:1-v3d_render]
root         126  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:3-rpciod]
root         194  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/0:4-events]
root         202  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/2:2-cgroup_destroy]
root         211  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u18:4-rpciod]
root         214  0.1  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u19:5-events_unbound]
root         239  0.6  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u17:5-rpciod]
root         272  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [spi10]
root         293  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_bin]
root         294  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_render]
root         295  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_tfu]
root         296  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_csd]
root         297  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_cache_clean]
root         298  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_cpu]
root         333  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [irq/185-1000800000.codec]
root         343  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-cfg80211]
root         362  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-brcmf_wq/mmc1:0001:1]
root         365  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [brcmf_wdog/mmc1:0001:1]
root         367  0.1  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u17:6-nfsiod]
root         377  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/u21:1-hci0]
root         380  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/u21:2]
root         381  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/u21:3-hci0]
root         484  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u19:6-events_unbound]
root         485  0.0  0.0      0     0 ?        S&lt;   08:31   0:00  \_ [krfcommd]
root         505  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u20:5-nfsiod]
root         584  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u20:6-rpciod]
root         648  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u18:5-events_unbound]
root         650  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u18:6-nfsiod]
root         686  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u16:2-v3d_render]
root         717  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/2:3-events]
root           1  4.1  0.1  19536 10672 ?        Ss   08:30   0:02 /sbin/init
rpc          157  0.0  0.0   4832  1568 ?        Ss   08:31   0:00 /usr/sbin/rpcbind -w -f
root         158  0.5  0.0  40432  6352 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-journald
root         196  0.0  0.0  15312  5328 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-userdbd
root         197  0.0  0.0  16336  5728 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         198  0.0  0.0  16336  5744 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         199  0.0  0.0  16336  5808 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         288  0.0  0.0  16336  6304 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         289  0.0  0.0  16336  6288 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         315  0.0  0.0  16336  5840 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         206  0.2  0.0  29568  6960 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-udevd
systemd+     243  0.1  0.0  15792  6816 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-resolved
systemd+     244  0.1  0.0  89632  6320 ?        Ssl  08:31   0:00 /usr/lib/systemd/systemd-timesyncd
root         394  0.0  0.0   2640  1040 ?        Ss   08:31   0:00 /usr/sbin/atd -f
avahi        395  0.0  0.0   7632  3136 ?        Ss   08:31   0:00 avahi-daemon: running [raspberrypi5.local]
avahi        415  0.0  0.0   7488  1584 ?        S    08:31   0:00  \_ avahi-daemon: chroot helper
root         397  0.0  0.0   3040  1040 ?        Ss   08:31   0:00 /usr/sbin/crond -n
message+     398  0.5  0.0   7504  3168 ?        Ss   08:31   0:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
dhcpcd       399  0.0  0.0   8144  4144 ?        Ss   08:31   0:00 dhcpcd: [manager] [ip4] [ip6]
root         419  0.0  0.0   8704  2304 ?        S    08:31   0:00  \_ dhcpcd: [privileged proxy]
dhcpcd       537  0.0  0.0   8016  1904 ?        S    08:31   0:00  |   \_ dhcpcd: [BPF ARP] eth0 192.168.1.105
dhcpcd       420  0.0  0.0   8000  1760 ?        S    08:31   0:00  \_ dhcpcd: [network proxy]
dhcpcd       421  0.0  0.0   8000  1760 ?        S    08:31   0:00  \_ dhcpcd: [control proxy]
root         403  0.0  0.0  10432  4256 ?        Ss   08:31   0:00 /usr/sbin/ofonod -n
root         405  0.0  0.0   2352  1088 ?        Ss   08:31   0:00 /usr/sbin/syslogd -F
root         407  0.3  0.0  15808  6320 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-logind
systemd+     418  0.0  0.0  17152  7328 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-networkd
root         435  0.0  0.0   8464  3712 ?        Ss   08:31   0:00 /usr/libexec/bluetooth/bluetoothd
root         467  0.0  0.0   8608  3184 ?        Ss   08:31   0:00 /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       498  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       499  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       500  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       501  0.0  0.0   9936  4208 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       502  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
root         480  0.0  0.0   2368  1072 tty1     Ss+  08:31   0:00 /sbin/agetty -o -p -- \u --noclear - linux
ntp          486  0.0  0.0  77632  5952 ?        Ssl  08:31   0:00 /usr/sbin/ntpd -u ntp -p /run/ntpd.pid -g
root         487  0.0  0.0   2512  1632 ttyAMA10 Ss+  08:31   0:00 /sbin/agetty -8 -L ttyAMA10 115200 linux
weston       489  0.6  0.5 160912 48112 tty7     Ssl+ 08:31   0:00 /usr/bin/weston --continue-without-input --modules=systemd-notify.so
weston       533  0.0  0.0  20384  3152 tty7     S+   08:31   0:00  \_ (sd-pam)
weston       562  0.1  0.1  22448 10016 ?        Ss   08:31   0:00  \_ /usr/libexec/weston-keyboard
weston       564  0.2  0.2  31904 20080 ?        Ss   08:31   0:00  \_ /usr/libexec/weston-desktop-shell
polkitd      491  0.2  0.2 448976 19840 ?        Ssl  08:31   0:00 /usr/lib/polkit-1/polkitd --no-debug
weston       510  0.1  0.1  18048  9472 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd --user
weston       521  0.0  0.0  20672  3728 ?        S    08:31   0:00  \_ (sd-pam)
weston       593  0.0  0.0   7088  3712 ?        Ss   08:31   0:00  \_ /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
weston       609  0.0  0.0 305904  5312 ?        Ssl  08:31   0:00  \_ /usr/libexec/at-spi-bus-launcher
weston       625  0.0  0.0   6944  3696 ?        S    08:31   0:00  |   \_ /usr/bin/dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 10 --address=unix:path=/run/user/1000/at-spi/bus
weston       658  0.0  0.0 235680  6352 ?        Sl   08:31   0:00  \_ /usr/libexec/at-spi2-registryd --use-gnome-session
weston       725  0.2  0.1 158240  9344 ?        Sl   08:31   0:00 /usr/bin/pulseaudio --start --log-target=syslog
root        1011  2.4  0.0  13104  7984 ?        Ss   08:31   0:00 sshd: root@notty
root        1034  0.0  0.0   7840  3664 ?        Rs   08:31   0:00  \_ ps -auxfww
root        1020 17.3  0.1  17936  9456 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd --user
root        1022  0.0  0.0  19904  3648 ?        S    08:31   0:00  \_ (sd-pam)</msg>
<arg>${formatted}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:31:58.347742" elapsed="0.001789"/>
</kw>
<kw name="Get Remote CPU Load" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:31:58.604917" level="INFO">${stdout} = ('0.98', '')</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}'</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:31:58.351388" elapsed="0.253718"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:31:58.607205" level="INFO">${value} = 0.98</msg>
<var>${value}</var>
<arg>float(${stdout}[0])</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:31:58.605794" elapsed="0.001567"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-21T08:31:58.607760" elapsed="0.000216"/>
</return>
<msg time="2026-03-21T08:31:58.608718" level="INFO">${cpu_load} = 0.98</msg>
<var>${cpu_load}</var>
<doc>Returns the current 1-minute CPU load average from the test board.</doc>
<timeout value="30 seconds"/>
<status status="PASS" start="2026-03-21T08:31:58.350352" elapsed="0.258519"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:31:58.610124" level="INFO">CPU load: 0.98</msg>
<arg>CPU load: ${cpu_load}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:31:58.609430" elapsed="0.000927"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${cpu_load} &lt; ${CPU_LOAD_ON_IDLE}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:31:58.610910" elapsed="0.001150"/>
</kw>
<kw name="Get Remote Memory Used" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:31:58.857241" level="INFO">${stdout} = ('324', '')</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>free -m | grep Mem | awk '{print $3}'</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:31:58.613879" elapsed="0.243552"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:31:58.859753" level="INFO">${value} = 324.0</msg>
<var>${value}</var>
<arg>float(${stdout}[0])</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:31:58.858143" elapsed="0.001771"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-21T08:31:58.860201" elapsed="0.000207"/>
</return>
<msg time="2026-03-21T08:31:58.861084" level="INFO">${memory_used} = 324.0</msg>
<var>${memory_used}</var>
<doc>Returns the amount of used memory in MB on the test board.</doc>
<timeout value="30 seconds"/>
<status status="PASS" start="2026-03-21T08:31:58.612869" elapsed="0.248358"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:31:58.862507" level="INFO">Memory used: 324.0</msg>
<arg>Memory used: ${memory_used}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:31:58.861855" elapsed="0.000950"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${memory_used} &lt; ${MEMORY_LOAD_ON_IDLE}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:31:58.863374" elapsed="0.001014"/>
</kw>
<doc>Check if the Device is idle.</doc>
<status status="PASS" start="2026-03-21T08:31:57.894009" elapsed="0.970764"/>
</kw>
<arg>18x</arg>
<arg>10s</arg>
<arg>Check Device Is IDLE</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:31:26.038673" elapsed="32.826405"/>
</kw>
<status status="PASS" start="2026-03-21T08:31:25.793204" elapsed="33.072214"/>
</kw>
<test id="s1-s2-t1" name="CPU 1 Stress Test" line="14">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:32:09.559818" level="INFO">${stdout} = ('{"actual": 2165, "expected": 2100}', '')</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>/root/scripts/stress-test.py --report --filter cpu_1_core</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:31:58.867913" elapsed="10.692097"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:32:09.562848" level="INFO">${data} = {'actual': 2165, 'expected': 2100}</msg>
<var>${data}</var>
<arg>json.loads('''${stdout}[0]''')</arg>
<arg>json</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:32:09.560962" elapsed="0.002079"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${data['actual']} &gt;= ${data['expected']}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:32:09.564024" elapsed="0.002454"/>
</kw>
<timeout value="1 minute"/>
<status status="PASS" start="2026-03-21T08:31:58.865932" elapsed="10.700921"/>
</test>
<test id="s1-s2-t2" name="CPU 4 Stress Test" line="19">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:32:19.930106" level="INFO">${stdout} = ('{"actual": 8596, "expected": 7300}', '')</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>/root/scripts/stress-test.py --report --filter cpu_4_core</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:32:09.568395" elapsed="10.361907"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:32:19.932864" level="INFO">${data} = {'actual': 8596, 'expected': 7300}</msg>
<var>${data}</var>
<arg>json.loads('''${stdout}[0]''')</arg>
<arg>json</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:32:19.931219" elapsed="0.001808"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${data['actual']} &gt;= ${data['expected']}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:32:19.933847" elapsed="0.002638"/>
</kw>
<timeout value="1 minute"/>
<status status="PASS" start="2026-03-21T08:32:09.567516" elapsed="10.369287"/>
</test>
<test id="s1-s2-t3" name="Memory Stress Test" line="24">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:32:30.327398" level="INFO">${stdout} = ('{"actual": 348332, "expected": 30000}', '')</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>/root/scripts/stress-test.py --report --filter memory</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:32:19.938110" elapsed="10.389585"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:32:30.330500" level="INFO">${data} = {'actual': 348332, 'expected': 30000}</msg>
<var>${data}</var>
<arg>json.loads('''${stdout}[0]''')</arg>
<arg>json</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:32:30.328779" elapsed="0.001922"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${data['actual']} &gt;= ${data['expected']}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:32:30.331965" elapsed="0.002165"/>
</kw>
<timeout value="1 minute"/>
<status status="PASS" start="2026-03-21T08:32:19.937438" elapsed="10.397073"/>
</test>
<test id="s1-s2-t4" name="2D Rendering Stress Test" line="29">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:32:35.973964" level="INFO">${stdout} = ('{"actual": 2409, "expected": 2250}', '')</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>/root/scripts/stress-test.py --report --filter rendering</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:32:30.336405" elapsed="5.637760"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:32:35.977008" level="INFO">${data} = {'actual': 2409, 'expected': 2250}</msg>
<var>${data}</var>
<arg>json.loads('''${stdout}[0]''')</arg>
<arg>json</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:32:35.975166" elapsed="0.002031"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${data['actual']} &gt;= ${data['expected']}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:32:35.978178" elapsed="0.002125"/>
</kw>
<timeout value="1 minute"/>
<status status="PASS" start="2026-03-21T08:32:30.335448" elapsed="5.645212"/>
</test>
<status status="PASS" start="2026-03-21T08:31:25.375400" elapsed="70.606017"/>
</suite>
<suite id="s1-s3" name="Tests 007 Wpe Testbed" source="/app/tests_results/20260321_083120_robot_/../../robot_framework/tests/tests_007_wpe_testbed.robot">
<kw name="Wait For Check Device Is IDLE" type="SETUP">
<kw name="Ssh Force Kill" owner="TestUtils">
<msg time="2026-03-21T08:32:36.267199" level="INFO">RUN: Killing all 'wpe-simple-launcher' related processes ...</msg>
<arg>%{TEST_BOARD_IP}</arg>
<arg>wpe-simple-launcher</arg>
<doc>Force kill all related process.</doc>
<status status="PASS" start="2026-03-21T08:32:35.990939" elapsed="0.276599"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Check Device Is IDLE" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:32:36.517318" level="INFO">${stdout} = ('USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND\nroot           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]\nroot           3  0.0  0.0      0     0 ?  ...</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>ps -auxfww</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:32:36.270634" elapsed="0.246886"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:32:36.519992" level="INFO">${formatted} = USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?      ...</msg>
<var>${formatted}</var>
<arg>r"""${stdout}[0]"""</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:32:36.518261" elapsed="0.001947"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:32:36.521966" level="INFO">USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [pool_workqueue_release]
root           4  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kvfree_rcu_reclaim]
root           5  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-rcu_gp]
root           6  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sync_wq]
root           7  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-slub_flushwq]
root           8  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-netns]
root           9  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:0-cgroup_bpf_destroy]
root          10  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/0:0H-events_highpri]
root          11  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:1-rcu_gp]
root          12  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u16:0-v3d_render]
root          13  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-mm_percpu_wq]
root          14  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_kthread]
root          15  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_rude_kthread]
root          16  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_trace_kthread]
root          17  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/0]
root          18  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_preempt]
root          19  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [rcu_exp_par_gp_kthread_worker/0]
root          20  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [rcu_exp_gp_kthread_worker]
root          21  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/0]
root          22  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/0]
root          23  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/1]
root          24  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/1]
root          25  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/1]
root          26  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:0-events_freezable]
root          27  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/1:0H-events_highpri]
root          28  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/2]
root          29  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/2]
root          30  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/2]
root          31  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/2:0-events]
root          32  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/2:0H-events_highpri]
root          33  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/3]
root          34  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/3]
root          35  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/3]
root          36  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:0-cgroup_bpf_destroy]
root          37  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/3:0H-events_highpri]
root          38  0.6  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:0-xprtiod]
root          39  0.8  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:0-rpciod]
root          40  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:0-rpciod]
root          41  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:0-xprtiod]
root          42  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kdevtmpfs]
root          43  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-inet_frag_wq]
root          44  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kauditd]
root          45  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [khungtaskd]
root          46  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [oom_reaper]
root          47  0.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:1-nfsiod]
root          48  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-writeback]
root          49  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kcompactd0]
root          50  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kintegrityd]
root          51  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kblockd]
root          52  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-blkcg_punt_bio]
root          53  0.4  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:2-events_unbound]
root          54  0.2  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:3-rpciod]
root          55  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [watchdogd]
root          56  1.5  0.0      0     0 ?        I    08:30   0:01  \_ [kworker/1:1-events]
root          57  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/2:1-events]
root          58  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/2:1H]
root          59  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-rpciod]
root          60  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-xprtiod]
root          61  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:1-rcu_gp]
root          62  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:1-rpciod]
root          63  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kswapd0]
root          64  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nfsiod]
root          65  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kthrotld]
root          66  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:2-events_freezable]
root          67  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:3-events_power_efficient]
root          69  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [hwrng]
root          70  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-iscsi_conn_cleanup]
root          71  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-wq]
root          72  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-reset-wq]
root          73  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-delete-wq]
root          74  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-DWC Notification WorkQ]
root          75  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-uas]
root          76  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:1-rpciod]
root          77  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:2-rpciod]
root          78  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/1:1H]
root          79  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u21:0-hci0]
root          80  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u22:0]
root          81  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u23:0]
root          82  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u24:0]
root          83  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u25:0]
root          84  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:1-kvfree_rcu_reclaim]
root          85  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:2-rpciod]
root          86  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/40-aerdrv]
root          88  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:2-events]
root          89  0.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:3-cgroup_destroy]
root          90  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/166-vc4 hdmi hpd connected]
root          91  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/167-vc4 hdmi hpd disconnected]
root          92  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cec-vc4-hdmi-0]
root          93  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/168-vc4 hdmi cec rx]
root          94  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/169-vc4 hdmi cec tx]
root          95  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/170-vc4 hdmi hpd connected]
root          96  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/171-vc4 hdmi hpd disconnected]
root          97  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cec-vc4-hdmi-1]
root          98  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/172-vc4 hdmi cec rx]
root          99  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/173-vc4 hdmi cec tx]
root         100  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc0]
root         101  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc1]
root         102  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc2]
root         103  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc3]
root         104  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:2]
root         105  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:3-cgroup_bpf_destroy]
root         108  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sdhci]
root         109  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/179-mmc1]
root         111  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sdhci]
root         112  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/178-mmc0]
root         114  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/0:1H]
root         115  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:3-nfsiod]
root         116  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:4-rpciod]
root         117  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:2-rpciod]
root         118  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:3-kvfree_rcu_reclaim]
root         119  0.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:4-nfsiod]
root         120  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:4-rpciod]
root         121  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/3:1H]
root         122  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-mld]
root         123  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-ipv6_addrconf]
root         124  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u16:1-v3d_render]
root         126  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:3-rpciod]
root         194  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/0:4-events_power_efficient]
root         202  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/2:2-cgroup_destroy]
root         211  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u18:4-rpciod]
root         214  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u19:5-nfsiod]
root         239  0.3  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u17:5-nfsiod]
root         272  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [spi10]
root         293  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_bin]
root         294  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_render]
root         295  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_tfu]
root         296  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_csd]
root         297  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_cache_clean]
root         298  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_cpu]
root         333  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [irq/185-1000800000.codec]
root         343  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-cfg80211]
root         362  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-brcmf_wq/mmc1:0001:1]
root         365  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [brcmf_wdog/mmc1:0001:1]
root         367  0.1  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u17:6-nfsiod]
root         377  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/u21:1-hci0]
root         380  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/u21:2]
root         381  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/u21:3-hci0]
root         484  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u19:6-events_unbound]
root         485  0.0  0.0      0     0 ?        S&lt;   08:31   0:00  \_ [krfcommd]
root         505  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u20:5-nfsiod]
root         584  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u20:6-nfsiod]
root         648  0.0  0.0      0     0 ?        D    08:31   0:00  \_ [kworker/u18:5+events_unbound]
root         650  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u18:6-nfsiod]
root         686  0.1  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u16:2-v3d_tfu]
root         717  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/2:3-cgroup_destroy]
root        1193  0.0  0.0      0     0 ?        I    08:32   0:00  \_ [kworker/u16:3-v3d_tfu]
root           1  2.7  0.1  19536 10672 ?        Ss   08:30   0:03 /sbin/init
rpc          157  0.0  0.0   4832  1568 ?        Ss   08:31   0:00 /usr/sbin/rpcbind -w -f
root         158  0.3  0.0  40432  6352 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-journald
root         196  0.0  0.0  15312  5328 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-userdbd
root         197  0.0  0.0  16336  5728 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         198  0.0  0.0  16336  5744 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         199  0.0  0.0  16336  5808 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         288  0.0  0.0  16336  6304 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         289  0.0  0.0  16336  6288 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         315  0.0  0.0  16336  5840 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         206  0.1  0.0  29568  6960 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-udevd
systemd+     243  0.0  0.0  15792  6816 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-resolved
systemd+     244  0.0  0.0  89632  6320 ?        Ssl  08:31   0:00 /usr/lib/systemd/systemd-timesyncd
root         394  0.0  0.0   2640  1040 ?        Ss   08:31   0:00 /usr/sbin/atd -f
avahi        395  0.0  0.0   7632  3136 ?        Ss   08:31   0:00 avahi-daemon: running [raspberrypi5.local]
avahi        415  0.0  0.0   7488  1584 ?        S    08:31   0:00  \_ avahi-daemon: chroot helper
root         397  0.0  0.0   3040  1040 ?        Ss   08:31   0:00 /usr/sbin/crond -n
message+     398  0.3  0.0   7504  3168 ?        Ss   08:31   0:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
dhcpcd       399  0.0  0.0   8144  4144 ?        Ss   08:31   0:00 dhcpcd: [manager] [ip4] [ip6]
root         419  0.0  0.0   8704  2304 ?        S    08:31   0:00  \_ dhcpcd: [privileged proxy]
dhcpcd       537  0.0  0.0   8016  1904 ?        S    08:31   0:00  |   \_ dhcpcd: [BPF ARP] eth0 192.168.1.105
dhcpcd       420  0.0  0.0   8000  1760 ?        S    08:31   0:00  \_ dhcpcd: [network proxy]
dhcpcd       421  0.0  0.0   8000  1760 ?        S    08:31   0:00  \_ dhcpcd: [control proxy]
root         403  0.0  0.0  10432  4256 ?        Ss   08:31   0:00 /usr/sbin/ofonod -n
root         405  0.0  0.0   2352  1088 ?        Ss   08:31   0:00 /usr/sbin/syslogd -F
root         407  0.1  0.0  15808  6320 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-logind
systemd+     418  0.0  0.0  17152  7328 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-networkd
root         435  0.0  0.0   8464  3712 ?        Ss   08:31   0:00 /usr/libexec/bluetooth/bluetoothd
root         467  0.0  0.0   8608  3184 ?        Ss   08:31   0:00 /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       498  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       499  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       500  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       501  0.0  0.0   9936  4208 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       502  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
root         480  0.0  0.0   2368  1072 tty1     Ss+  08:31   0:00 /sbin/agetty -o -p -- \u --noclear - linux
ntp          486  0.0  0.0  77632  5952 ?        Ssl  08:31   0:00 /usr/sbin/ntpd -u ntp -p /run/ntpd.pid -g
root         487  0.0  0.0   2512  1632 ttyAMA10 Ss+  08:31   0:00 /sbin/agetty -8 -L ttyAMA10 115200 linux
weston       489  0.8  0.5 160928 48112 tty7     Ssl+ 08:31   0:00 /usr/bin/weston --continue-without-input --modules=systemd-notify.so
weston       533  0.0  0.0  20384  3152 tty7     S+   08:31   0:00  \_ (sd-pam)
weston       562  0.0  0.1  22448 10016 ?        Ss   08:31   0:00  \_ /usr/libexec/weston-keyboard
weston       564  0.1  0.2  31904 20080 ?        Ss   08:31   0:00  \_ /usr/libexec/weston-desktop-shell
polkitd      491  0.1  0.2 448976 19840 ?        Ssl  08:31   0:00 /usr/lib/polkit-1/polkitd --no-debug
weston       510  0.0  0.1  18048  9472 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd --user
weston       521  0.0  0.0  20672  3728 ?        S    08:31   0:00  \_ (sd-pam)
weston       593  0.0  0.0   7088  3712 ?        Ss   08:31   0:00  \_ /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
weston       609  0.0  0.0 305904  5312 ?        Ssl  08:31   0:00  \_ /usr/libexec/at-spi-bus-launcher
weston       625  0.0  0.0   6944  3696 ?        S    08:31   0:00  |   \_ /usr/bin/dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 10 --address=unix:path=/run/user/1000/at-spi/bus
weston       658  0.0  0.0 235680  6352 ?        Sl   08:31   0:00  \_ /usr/libexec/at-spi2-registryd --use-gnome-session
weston       725  0.1  0.1 158240  9344 ?        Sl   08:31   0:00 /usr/bin/pulseaudio --start --log-target=syslog
root        1020  0.1  0.1  17936  9456 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd --user
root        1022  0.0  0.0  19904  3648 ?        S    08:31   0:00  \_ (sd-pam)
root        1203  5.0  0.0  13104  8000 ?        Ss   08:32   0:00 sshd: root@notty
root        1207  100  0.0   7840  3648 ?        Rs   08:32   0:00  \_ ps -auxfww</msg>
<arg>${formatted}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:32:36.520843" elapsed="0.002297"/>
</kw>
<kw name="Get Remote CPU Load" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:32:36.756948" level="INFO">${stdout} = ('1.92', '')</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}'</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:32:36.524987" elapsed="0.232153"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:32:36.759230" level="INFO">${value} = 1.92</msg>
<var>${value}</var>
<arg>float(${stdout}[0])</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:32:36.757815" elapsed="0.001574"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-21T08:32:36.759711" elapsed="0.000212"/>
</return>
<msg time="2026-03-21T08:32:36.760681" level="INFO">${cpu_load} = 1.92</msg>
<var>${cpu_load}</var>
<doc>Returns the current 1-minute CPU load average from the test board.</doc>
<timeout value="30 seconds"/>
<status status="PASS" start="2026-03-21T08:32:36.523970" elapsed="0.236887"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:32:36.761723" level="INFO">CPU load: 1.92</msg>
<arg>CPU load: ${cpu_load}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:32:36.761269" elapsed="0.000551"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<msg time="2026-03-21T08:32:36.762432" level="FAIL">'1.92 &lt; 1' should be true.</msg>
<arg>${cpu_load} &lt; ${CPU_LOAD_ON_IDLE}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="FAIL" start="2026-03-21T08:32:36.762026" elapsed="0.000548">'1.92 &lt; 1' should be true.</status>
</kw>
<kw name="Get Remote Memory Used" owner="keywords_common">
<var>${memory_used}</var>
<doc>Returns the amount of used memory in MB on the test board.</doc>
<status status="NOT RUN" start="2026-03-21T08:32:36.762882" elapsed="0.000069"/>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>Memory used: ${memory_used}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-03-21T08:32:36.763162" elapsed="0.000065"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${memory_used} &lt; ${MEMORY_LOAD_ON_IDLE}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="NOT RUN" start="2026-03-21T08:32:36.763442" elapsed="0.000062"/>
</kw>
<doc>Check if the Device is idle.</doc>
<status status="FAIL" start="2026-03-21T08:32:36.269682" elapsed="0.494045">'1.92 &lt; 1' should be true.</status>
</kw>
<kw name="Check Device Is IDLE" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:32:47.233295" level="INFO">${stdout} = ('USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND\nroot           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]\nroot           3  0.0  0.0      0     0 ?  ...</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>ps -auxfww</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:32:46.765690" elapsed="0.467806"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:32:47.236234" level="INFO">${formatted} = USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?      ...</msg>
<var>${formatted}</var>
<arg>r"""${stdout}[0]"""</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:32:47.234227" elapsed="0.002178"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:32:47.237496" level="INFO">USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [pool_workqueue_release]
root           4  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kvfree_rcu_reclaim]
root           5  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-rcu_gp]
root           6  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sync_wq]
root           7  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-slub_flushwq]
root           8  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-netns]
root           9  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:0-cgroup_bpf_destroy]
root          10  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/0:0H-events_highpri]
root          11  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:1-rcu_gp]
root          12  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u16:0-v3d_bin]
root          13  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-mm_percpu_wq]
root          14  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_kthread]
root          15  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_rude_kthread]
root          16  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_trace_kthread]
root          17  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/0]
root          18  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_preempt]
root          19  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [rcu_exp_par_gp_kthread_worker/0]
root          20  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [rcu_exp_gp_kthread_worker]
root          21  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/0]
root          22  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/0]
root          23  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/1]
root          24  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/1]
root          25  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/1]
root          26  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:0-events_freezable]
root          27  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/1:0H-events_highpri]
root          28  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/2]
root          29  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/2]
root          30  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/2]
root          31  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/2:0-events]
root          32  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/2:0H-events_highpri]
root          33  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/3]
root          34  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/3]
root          35  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/3]
root          36  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:0-cgroup_bpf_destroy]
root          37  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/3:0H-events_highpri]
root          38  0.6  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:0-xprtiod]
root          39  0.7  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:0-rpciod]
root          40  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:0-rpciod]
root          41  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:0-xprtiod]
root          42  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kdevtmpfs]
root          43  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-inet_frag_wq]
root          44  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kauditd]
root          45  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [khungtaskd]
root          46  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [oom_reaper]
root          47  0.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:1-nfsiod]
root          48  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-writeback]
root          49  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kcompactd0]
root          50  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kintegrityd]
root          51  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kblockd]
root          52  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-blkcg_punt_bio]
root          53  0.3  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:2-events_unbound]
root          54  0.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:3-rpciod]
root          55  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [watchdogd]
root          56  1.4  0.0      0     0 ?        I    08:30   0:01  \_ [kworker/1:1-events]
root          57  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/2:1-events]
root          58  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/2:1H]
root          59  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-rpciod]
root          60  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-xprtiod]
root          61  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:1-rcu_gp]
root          62  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:1-rpciod]
root          63  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kswapd0]
root          64  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nfsiod]
root          65  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kthrotld]
root          66  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:2-events]
root          67  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:3-events]
root          69  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [hwrng]
root          70  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-iscsi_conn_cleanup]
root          71  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-wq]
root          72  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-reset-wq]
root          73  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-delete-wq]
root          74  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-DWC Notification WorkQ]
root          75  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-uas]
root          76  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:1-rpciod]
root          77  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:2-rpciod]
root          78  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/1:1H]
root          79  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u21:0-hci0]
root          80  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u22:0]
root          81  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u23:0]
root          82  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u24:0]
root          83  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u25:0]
root          84  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:1-events_unbound]
root          85  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:2-rpciod]
root          86  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/40-aerdrv]
root          88  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:2-events]
root          89  0.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:3-cgroup_destroy]
root          90  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/166-vc4 hdmi hpd connected]
root          91  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/167-vc4 hdmi hpd disconnected]
root          92  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cec-vc4-hdmi-0]
root          93  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/168-vc4 hdmi cec rx]
root          94  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/169-vc4 hdmi cec tx]
root          95  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/170-vc4 hdmi hpd connected]
root          96  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/171-vc4 hdmi hpd disconnected]
root          97  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cec-vc4-hdmi-1]
root          98  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/172-vc4 hdmi cec rx]
root          99  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/173-vc4 hdmi cec tx]
root         100  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc0]
root         101  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc1]
root         102  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc2]
root         103  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc3]
root         104  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:2]
root         105  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:3-cgroup_bpf_destroy]
root         108  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sdhci]
root         109  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/179-mmc1]
root         111  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sdhci]
root         112  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/178-mmc0]
root         114  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/0:1H]
root         115  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:3-nfsiod]
root         116  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:4-rpciod]
root         117  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:2-rpciod]
root         118  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:3-events_unbound]
root         119  0.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:4-nfsiod]
root         120  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:4-rpciod]
root         121  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/3:1H]
root         122  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-mld]
root         123  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-ipv6_addrconf]
root         124  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u16:1-v3d_render]
root         126  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:3-rpciod]
root         194  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/0:4-events]
root         202  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/2:2-cgroup_destroy]
root         211  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u18:4-rpciod]
root         214  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u19:5-nfsiod]
root         239  0.3  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u17:5-nfsiod]
root         272  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [spi10]
root         293  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_bin]
root         294  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_render]
root         295  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_tfu]
root         296  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_csd]
root         297  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_cache_clean]
root         298  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_cpu]
root         333  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [irq/185-1000800000.codec]
root         343  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-cfg80211]
root         362  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-brcmf_wq/mmc1:0001:1]
root         365  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [brcmf_wdog/mmc1:0001:1]
root         367  0.1  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u17:6-nfsiod]
root         377  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/u21:1-hci0]
root         380  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/u21:2]
root         381  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/u21:3-hci0]
root         484  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u19:6-events_unbound]
root         485  0.0  0.0      0     0 ?        S&lt;   08:31   0:00  \_ [krfcommd]
root         505  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u20:5-nfsiod]
root         584  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u20:6-nfsiod]
root         648  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u18:5-events_unbound]
root         650  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u18:6-nfsiod]
root         686  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u16:2-v3d_tfu]
root         717  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/2:3-events_freezable]
root        1193  0.0  0.0      0     0 ?        I    08:32   0:00  \_ [kworker/u16:3-v3d_render]
root           1  2.5  0.1  19536 10672 ?        Ss   08:30   0:03 /sbin/init
rpc          157  0.0  0.0   4832  1568 ?        Ss   08:31   0:00 /usr/sbin/rpcbind -w -f
root         158  0.2  0.0  40432  6352 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-journald
root         196  0.0  0.0  15312  5328 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-userdbd
root         197  0.0  0.0  16336  5728 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         198  0.0  0.0  16336  5744 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         199  0.0  0.0  16336  5808 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         288  0.0  0.0  16336  6304 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         289  0.0  0.0  16336  6288 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         315  0.0  0.0  16336  5840 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         206  0.1  0.0  29568  6960 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-udevd
systemd+     243  0.0  0.0  15792  6816 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-resolved
systemd+     244  0.0  0.0  89632  6320 ?        Ssl  08:31   0:00 /usr/lib/systemd/systemd-timesyncd
root         394  0.0  0.0   2640  1040 ?        Ss   08:31   0:00 /usr/sbin/atd -f
avahi        395  0.0  0.0   7632  3136 ?        Ss   08:31   0:00 avahi-daemon: running [raspberrypi5.local]
avahi        415  0.0  0.0   7488  1584 ?        S    08:31   0:00  \_ avahi-daemon: chroot helper
root         397  0.0  0.0   3040  1040 ?        Ss   08:31   0:00 /usr/sbin/crond -n
message+     398  0.3  0.0   7504  3168 ?        Ss   08:31   0:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
dhcpcd       399  0.0  0.0   8144  4144 ?        Ss   08:31   0:00 dhcpcd: [manager] [ip4] [ip6]
root         419  0.0  0.0   8704  2304 ?        S    08:31   0:00  \_ dhcpcd: [privileged proxy]
dhcpcd       537  0.0  0.0   8016  1904 ?        S    08:31   0:00  |   \_ dhcpcd: [BPF ARP] eth0 192.168.1.105
dhcpcd       420  0.0  0.0   8000  1760 ?        S    08:31   0:00  \_ dhcpcd: [network proxy]
dhcpcd       421  0.0  0.0   8000  1760 ?        S    08:31   0:00  \_ dhcpcd: [control proxy]
root         403  0.0  0.0  10432  4256 ?        Ss   08:31   0:00 /usr/sbin/ofonod -n
root         405  0.0  0.0   2352  1088 ?        Ss   08:31   0:00 /usr/sbin/syslogd -F
root         407  0.1  0.0  15808  6320 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-logind
systemd+     418  0.0  0.0  17152  7328 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-networkd
root         435  0.0  0.0   8464  3712 ?        Ss   08:31   0:00 /usr/libexec/bluetooth/bluetoothd
root         467  0.0  0.0   8608  3184 ?        Ss   08:31   0:00 /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       498  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       499  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       500  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       501  0.0  0.0   9936  4208 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       502  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
root         480  0.0  0.0   2368  1072 tty1     Ss+  08:31   0:00 /sbin/agetty -o -p -- \u --noclear - linux
ntp          486  0.0  0.0  77632  5952 ?        Ssl  08:31   0:00 /usr/sbin/ntpd -u ntp -p /run/ntpd.pid -g
root         487  0.0  0.0   2512  1632 ttyAMA10 Ss+  08:31   0:00 /sbin/agetty -8 -L ttyAMA10 115200 linux
weston       489  0.7  0.5 160912 48112 tty7     Ssl+ 08:31   0:00 /usr/bin/weston --continue-without-input --modules=systemd-notify.so
weston       533  0.0  0.0  20384  3152 tty7     S+   08:31   0:00  \_ (sd-pam)
weston       562  0.0  0.1  22448 10016 ?        Ss   08:31   0:00  \_ /usr/libexec/weston-keyboard
weston       564  0.1  0.2  31904 20080 ?        Ss   08:31   0:00  \_ /usr/libexec/weston-desktop-shell
polkitd      491  0.1  0.2 448976 19840 ?        Ssl  08:31   0:00 /usr/lib/polkit-1/polkitd --no-debug
weston       510  0.0  0.1  18048  9472 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd --user
weston       521  0.0  0.0  20672  3728 ?        S    08:31   0:00  \_ (sd-pam)
weston       593  0.0  0.0   7088  3712 ?        Ss   08:31   0:00  \_ /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
weston       609  0.0  0.0 305904  5312 ?        Ssl  08:31   0:00  \_ /usr/libexec/at-spi-bus-launcher
weston       625  0.0  0.0   6944  3696 ?        S    08:31   0:00  |   \_ /usr/bin/dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 10 --address=unix:path=/run/user/1000/at-spi/bus
weston       658  0.0  0.0 235680  6352 ?        Sl   08:31   0:00  \_ /usr/libexec/at-spi2-registryd --use-gnome-session
weston       725  0.1  0.1 158240  9344 ?        Sl   08:31   0:00 /usr/bin/pulseaudio --start --log-target=syslog
root        1256  2.3  0.0  13104  8000 ?        Ss   08:32   0:00 sshd: root@notty
root        1279  0.0  0.0   7840  3664 ?        Rs   08:32   0:00  \_ ps -auxfww
root        1265 20.0  0.1  17936  9472 ?        Ss   08:32   0:00 /usr/lib/systemd/systemd --user
root        1267  0.0  0.0  19904  3648 ?        S    08:32   0:00  \_ (sd-pam)</msg>
<arg>${formatted}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:32:47.237010" elapsed="0.000953"/>
</kw>
<kw name="Get Remote CPU Load" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:32:47.480206" level="INFO">${stdout} = ('1.63', '')</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}'</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:32:47.238679" elapsed="0.241717"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:32:47.482730" level="INFO">${value} = 1.63</msg>
<var>${value}</var>
<arg>float(${stdout}[0])</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:32:47.481098" elapsed="0.001796"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-21T08:32:47.483184" elapsed="0.000231"/>
</return>
<msg time="2026-03-21T08:32:47.484197" level="INFO">${cpu_load} = 1.63</msg>
<var>${cpu_load}</var>
<doc>Returns the current 1-minute CPU load average from the test board.</doc>
<timeout value="30 seconds"/>
<status status="PASS" start="2026-03-21T08:32:47.238270" elapsed="0.246113"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:32:47.485692" level="INFO">CPU load: 1.63</msg>
<arg>CPU load: ${cpu_load}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:32:47.485001" elapsed="0.000932"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<msg time="2026-03-21T08:32:47.487626" level="FAIL">'1.63 &lt; 1' should be true.</msg>
<arg>${cpu_load} &lt; ${CPU_LOAD_ON_IDLE}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="FAIL" start="2026-03-21T08:32:47.486458" elapsed="0.001498">'1.63 &lt; 1' should be true.</status>
</kw>
<kw name="Get Remote Memory Used" owner="keywords_common">
<var>${memory_used}</var>
<doc>Returns the amount of used memory in MB on the test board.</doc>
<status status="NOT RUN" start="2026-03-21T08:32:47.488790" elapsed="0.000174"/>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>Memory used: ${memory_used}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-03-21T08:32:47.489480" elapsed="0.000181"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${memory_used} &lt; ${MEMORY_LOAD_ON_IDLE}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="NOT RUN" start="2026-03-21T08:32:47.490123" elapsed="0.000134"/>
</kw>
<doc>Check if the Device is idle.</doc>
<status status="FAIL" start="2026-03-21T08:32:46.764796" elapsed="0.725989">'1.63 &lt; 1' should be true.</status>
</kw>
<kw name="Check Device Is IDLE" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:32:57.900211" level="INFO">${stdout} = ('USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND\nroot           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]\nroot           3  0.0  0.0      0     0 ?  ...</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>ps -auxfww</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:32:57.492943" elapsed="0.407471"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:32:57.903038" level="INFO">${formatted} = USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?      ...</msg>
<var>${formatted}</var>
<arg>r"""${stdout}[0]"""</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:32:57.901108" elapsed="0.002103"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:32:57.904541" level="INFO">USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [pool_workqueue_release]
root           4  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kvfree_rcu_reclaim]
root           5  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-rcu_gp]
root           6  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sync_wq]
root           7  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-slub_flushwq]
root           8  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-netns]
root           9  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:0-cgroup_bpf_destroy]
root          10  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/0:0H-events_highpri]
root          11  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:1-rcu_gp]
root          12  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u16:0-v3d_render]
root          13  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-mm_percpu_wq]
root          14  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_kthread]
root          15  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_rude_kthread]
root          16  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_trace_kthread]
root          17  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/0]
root          18  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_preempt]
root          19  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [rcu_exp_par_gp_kthread_worker/0]
root          20  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [rcu_exp_gp_kthread_worker]
root          21  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/0]
root          22  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/0]
root          23  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/1]
root          24  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/1]
root          25  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/1]
root          26  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:0-events]
root          27  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/1:0H-events_highpri]
root          28  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/2]
root          29  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/2]
root          30  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/2]
root          31  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/2:0-cgroup_destroy]
root          32  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/2:0H-events_highpri]
root          33  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/3]
root          34  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/3]
root          35  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/3]
root          36  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:0-mm_percpu_wq]
root          37  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/3:0H-events_highpri]
root          38  0.5  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:0-xprtiod]
root          39  0.7  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:0-rpciod]
root          40  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:0-rpciod]
root          41  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:0-events_unbound]
root          42  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kdevtmpfs]
root          43  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-inet_frag_wq]
root          44  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kauditd]
root          45  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [khungtaskd]
root          46  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [oom_reaper]
root          47  0.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:1-nfsiod]
root          48  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-writeback]
root          49  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kcompactd0]
root          50  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kintegrityd]
root          51  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kblockd]
root          52  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-blkcg_punt_bio]
root          53  0.3  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:2-events_unbound]
root          54  0.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:3-rpciod]
root          55  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [watchdogd]
root          56  1.2  0.0      0     0 ?        I    08:30   0:01  \_ [kworker/1:1-events]
root          57  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/2:1-events]
root          58  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/2:1H]
root          59  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-rpciod]
root          60  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-xprtiod]
root          61  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:1-rcu_gp]
root          62  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:1-rpciod]
root          63  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kswapd0]
root          64  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nfsiod]
root          65  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kthrotld]
root          66  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:2-cgroup_destroy]
root          67  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:3-events]
root          69  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [hwrng]
root          70  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-iscsi_conn_cleanup]
root          71  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-wq]
root          72  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-reset-wq]
root          73  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-delete-wq]
root          74  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-DWC Notification WorkQ]
root          75  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-uas]
root          76  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:1-rpciod]
root          77  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:2-rpciod]
root          78  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/1:1H]
root          79  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u21:0-hci0]
root          80  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u22:0]
root          81  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u23:0]
root          82  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u24:0]
root          83  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u25:0]
root          84  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:1-events_unbound]
root          85  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:2-rpciod]
root          86  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/40-aerdrv]
root          88  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:2-events]
root          89  0.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:3-cgroup_destroy]
root          90  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/166-vc4 hdmi hpd connected]
root          91  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/167-vc4 hdmi hpd disconnected]
root          92  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cec-vc4-hdmi-0]
root          93  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/168-vc4 hdmi cec rx]
root          94  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/169-vc4 hdmi cec tx]
root          95  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/170-vc4 hdmi hpd connected]
root          96  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/171-vc4 hdmi hpd disconnected]
root          97  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cec-vc4-hdmi-1]
root          98  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/172-vc4 hdmi cec rx]
root          99  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/173-vc4 hdmi cec tx]
root         100  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc0]
root         101  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc1]
root         102  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc2]
root         103  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc3]
root         104  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:2]
root         105  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:3-cgroup_bpf_destroy]
root         108  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sdhci]
root         109  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/179-mmc1]
root         111  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sdhci]
root         112  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/178-mmc0]
root         114  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/0:1H]
root         115  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:3-flush-0:20]
root         116  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:4-rpciod]
root         117  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:2-rpciod]
root         118  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:3-events_unbound]
root         119  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:4-nfsiod]
root         120  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:4-rpciod]
root         121  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/3:1H]
root         122  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-mld]
root         123  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-ipv6_addrconf]
root         124  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u16:1-v3d_render]
root         126  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:3-rpciod]
root         194  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/0:4-events]
root         202  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/2:2-cgroup_destroy]
root         211  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u18:4-rpciod]
root         214  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u19:5-nfsiod]
root         239  0.3  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u17:5-nfsiod]
root         272  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [spi10]
root         293  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_bin]
root         294  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_render]
root         295  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_tfu]
root         296  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_csd]
root         297  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_cache_clean]
root         298  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_cpu]
root         333  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [irq/185-1000800000.codec]
root         343  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-cfg80211]
root         362  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-brcmf_wq/mmc1:0001:1]
root         365  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [brcmf_wdog/mmc1:0001:1]
root         367  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u17:6-nfsiod]
root         377  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/u21:1-hci0]
root         380  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/u21:2]
root         381  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/u21:3-hci0]
root         484  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u19:6-events_unbound]
root         485  0.0  0.0      0     0 ?        S&lt;   08:31   0:00  \_ [krfcommd]
root         505  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u20:5-nfsiod]
root         584  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u20:6-nfsiod]
root         648  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u18:5-events_unbound]
root         650  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u18:6-nfsiod]
root         686  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u16:2-v3d_tfu]
root         717  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/2:3-cgroup_destroy]
root        1193  0.0  0.0      0     0 ?        I    08:32   0:00  \_ [kworker/u16:3-v3d_bin]
root           1  2.3  0.1  19536 10672 ?        Ss   08:30   0:03 /sbin/init
rpc          157  0.0  0.0   4832  1568 ?        Ss   08:31   0:00 /usr/sbin/rpcbind -w -f
root         158  0.2  0.0  40432  6352 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-journald
root         196  0.0  0.0  15312  5328 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-userdbd
root         197  0.0  0.0  16336  5728 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         198  0.0  0.0  16336  5744 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         199  0.0  0.0  16336  5808 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         288  0.0  0.0  16336  6304 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         289  0.0  0.0  16336  6288 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         315  0.0  0.0  16336  5840 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         206  0.1  0.0  29568  6960 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-udevd
systemd+     243  0.0  0.0  15792  6816 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-resolved
systemd+     244  0.0  0.0  89632  6320 ?        Ssl  08:31   0:00 /usr/lib/systemd/systemd-timesyncd
root         394  0.0  0.0   2640  1040 ?        Ss   08:31   0:00 /usr/sbin/atd -f
avahi        395  0.0  0.0   7632  3136 ?        Ss   08:31   0:00 avahi-daemon: running [raspberrypi5.local]
avahi        415  0.0  0.0   7488  1584 ?        S    08:31   0:00  \_ avahi-daemon: chroot helper
root         397  0.0  0.0   3040  1040 ?        Ss   08:31   0:00 /usr/sbin/crond -n
message+     398  0.2  0.0   7504  3168 ?        Ss   08:31   0:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
dhcpcd       399  0.0  0.0   8144  4144 ?        Ss   08:31   0:00 dhcpcd: [manager] [ip4] [ip6]
root         419  0.0  0.0   8704  2304 ?        S    08:31   0:00  \_ dhcpcd: [privileged proxy]
dhcpcd       537  0.0  0.0   8016  1904 ?        S    08:31   0:00  |   \_ dhcpcd: [BPF ARP] eth0 192.168.1.105
dhcpcd       420  0.0  0.0   8000  1760 ?        S    08:31   0:00  \_ dhcpcd: [network proxy]
dhcpcd       421  0.0  0.0   8000  1760 ?        S    08:31   0:00  \_ dhcpcd: [control proxy]
root         403  0.0  0.0  10432  4256 ?        Ss   08:31   0:00 /usr/sbin/ofonod -n
root         405  0.0  0.0   2352  1088 ?        Ss   08:31   0:00 /usr/sbin/syslogd -F
root         407  0.1  0.0  15808  6320 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-logind
systemd+     418  0.0  0.0  17152  7328 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-networkd
root         435  0.0  0.0   8464  3712 ?        Ss   08:31   0:00 /usr/libexec/bluetooth/bluetoothd
root         467  0.0  0.0   8608  3184 ?        Ss   08:31   0:00 /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       498  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       499  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       500  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       501  0.0  0.0   9936  4208 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       502  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
root         480  0.0  0.0   2368  1072 tty1     Ss+  08:31   0:00 /sbin/agetty -o -p -- \u --noclear - linux
ntp          486  0.0  0.0  77632  5952 ?        Ssl  08:31   0:00 /usr/sbin/ntpd -u ntp -p /run/ntpd.pid -g
root         487  0.0  0.0   2512  1632 ttyAMA10 Ss+  08:31   0:00 /sbin/agetty -8 -L ttyAMA10 115200 linux
weston       489  0.7  0.5 160912 48112 tty7     Ssl+ 08:31   0:00 /usr/bin/weston --continue-without-input --modules=systemd-notify.so
weston       533  0.0  0.0  20384  3152 tty7     S+   08:31   0:00  \_ (sd-pam)
weston       562  0.0  0.1  22448 10016 ?        Ss   08:31   0:00  \_ /usr/libexec/weston-keyboard
weston       564  0.1  0.2  31904 20080 ?        Ss   08:31   0:00  \_ /usr/libexec/weston-desktop-shell
polkitd      491  0.1  0.2 448976 19840 ?        Ssl  08:31   0:00 /usr/lib/polkit-1/polkitd --no-debug
weston       510  0.0  0.1  18048  9472 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd --user
weston       521  0.0  0.0  20672  3728 ?        S    08:31   0:00  \_ (sd-pam)
weston       593  0.0  0.0   7088  3712 ?        Ss   08:31   0:00  \_ /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
weston       609  0.0  0.0 305904  5312 ?        Ssl  08:31   0:00  \_ /usr/libexec/at-spi-bus-launcher
weston       625  0.0  0.0   6944  3696 ?        S    08:31   0:00  |   \_ /usr/bin/dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 10 --address=unix:path=/run/user/1000/at-spi/bus
weston       658  0.0  0.0 235680  6352 ?        Sl   08:31   0:00  \_ /usr/libexec/at-spi2-registryd --use-gnome-session
weston       725  0.1  0.1 158240  9344 ?        Sl   08:31   0:00 /usr/bin/pulseaudio --start --log-target=syslog
root        1328  2.7  0.0  13104  8000 ?        Ss   08:32   0:00 sshd: root@notty
root        1351  0.0  0.0   7840  3664 ?        Rs   08:32   0:00  \_ ps -auxfww
root        1337 23.8  0.1  17936  9984 ?        Ss   08:32   0:00 /usr/lib/systemd/systemd --user
root        1339  0.0  0.0  19904  3648 ?        S    08:32   0:00  \_ (sd-pam)</msg>
<arg>${formatted}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:32:57.903924" elapsed="0.001158"/>
</kw>
<kw name="Get Remote CPU Load" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:32:58.122626" level="INFO">${stdout} = ('1.38', '')</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}'</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:32:57.905805" elapsed="0.217018"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:32:58.125001" level="INFO">${value} = 1.38</msg>
<var>${value}</var>
<arg>float(${stdout}[0])</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:32:58.123461" elapsed="0.001702"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-21T08:32:58.125454" elapsed="0.000262"/>
</return>
<msg time="2026-03-21T08:32:58.126400" level="INFO">${cpu_load} = 1.38</msg>
<var>${cpu_load}</var>
<doc>Returns the current 1-minute CPU load average from the test board.</doc>
<timeout value="30 seconds"/>
<status status="PASS" start="2026-03-21T08:32:57.905391" elapsed="0.221187"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:32:58.127896" level="INFO">CPU load: 1.38</msg>
<arg>CPU load: ${cpu_load}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:32:58.127150" elapsed="0.001030"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<msg time="2026-03-21T08:32:58.130062" level="FAIL">'1.38 &lt; 1' should be true.</msg>
<arg>${cpu_load} &lt; ${CPU_LOAD_ON_IDLE}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="FAIL" start="2026-03-21T08:32:58.128830" elapsed="0.001556">'1.38 &lt; 1' should be true.</status>
</kw>
<kw name="Get Remote Memory Used" owner="keywords_common">
<var>${memory_used}</var>
<doc>Returns the amount of used memory in MB on the test board.</doc>
<status status="NOT RUN" start="2026-03-21T08:32:58.131194" elapsed="0.000171"/>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>Memory used: ${memory_used}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-03-21T08:32:58.131979" elapsed="0.000168"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${memory_used} &lt; ${MEMORY_LOAD_ON_IDLE}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="NOT RUN" start="2026-03-21T08:32:58.132707" elapsed="0.000157"/>
</kw>
<doc>Check if the Device is idle.</doc>
<status status="FAIL" start="2026-03-21T08:32:57.492022" elapsed="0.641397">'1.38 &lt; 1' should be true.</status>
</kw>
<kw name="Check Device Is IDLE" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:33:08.592057" level="INFO">${stdout} = ('USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND\nroot           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]\nroot           3  0.0  0.0      0     0 ?  ...</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>ps -auxfww</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:33:08.135677" elapsed="0.456692"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:33:08.593933" level="INFO">${formatted} = USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?      ...</msg>
<var>${formatted}</var>
<arg>r"""${stdout}[0]"""</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:33:08.593099" elapsed="0.000900"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:33:08.594475" level="INFO">USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [pool_workqueue_release]
root           4  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kvfree_rcu_reclaim]
root           5  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-rcu_gp]
root           6  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sync_wq]
root           7  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-slub_flushwq]
root           8  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-netns]
root           9  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:0-cgroup_bpf_destroy]
root          10  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/0:0H-events_highpri]
root          11  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:1-rcu_gp]
root          12  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u16:0-v3d_render]
root          13  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-mm_percpu_wq]
root          14  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_kthread]
root          15  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_rude_kthread]
root          16  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_trace_kthread]
root          17  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/0]
root          18  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_preempt]
root          19  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [rcu_exp_par_gp_kthread_worker/0]
root          20  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [rcu_exp_gp_kthread_worker]
root          21  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/0]
root          22  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/0]
root          23  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/1]
root          24  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/1]
root          25  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/1]
root          26  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:0-events]
root          27  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/1:0H-events_highpri]
root          28  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/2]
root          29  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/2]
root          30  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/2]
root          31  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/2:0-events]
root          32  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/2:0H-events_highpri]
root          33  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/3]
root          34  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/3]
root          35  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/3]
root          36  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:0-events_freezable]
root          37  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/3:0H-events_highpri]
root          38  0.5  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:0-xprtiod]
root          39  0.6  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:0-rpciod]
root          40  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:0-rpciod]
root          41  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:0-events_unbound]
root          42  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kdevtmpfs]
root          43  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-inet_frag_wq]
root          44  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kauditd]
root          45  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [khungtaskd]
root          46  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [oom_reaper]
root          47  0.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:1-nfsiod]
root          48  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-writeback]
root          49  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kcompactd0]
root          50  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kintegrityd]
root          51  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kblockd]
root          52  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-blkcg_punt_bio]
root          53  0.3  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:2-xprtiod]
root          54  0.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:3-rpciod]
root          55  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [watchdogd]
root          56  1.2  0.0      0     0 ?        I    08:30   0:01  \_ [kworker/1:1-events]
root          57  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/2:1-events]
root          58  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/2:1H]
root          59  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-rpciod]
root          60  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-xprtiod]
root          61  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:1-rcu_gp]
root          62  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:1-rpciod]
root          63  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kswapd0]
root          64  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nfsiod]
root          65  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kthrotld]
root          66  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:2-cgroup_destroy]
root          67  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:3-events]
root          69  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [hwrng]
root          70  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-iscsi_conn_cleanup]
root          71  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-wq]
root          72  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-reset-wq]
root          73  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-delete-wq]
root          74  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-DWC Notification WorkQ]
root          75  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-uas]
root          76  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:1-rpciod]
root          77  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:2-rpciod]
root          78  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/1:1H]
root          79  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u21:0-hci0]
root          80  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u22:0]
root          81  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u23:0]
root          82  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u24:0]
root          83  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u25:0]
root          84  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:1-events_unbound]
root          85  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:2-rpciod]
root          86  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/40-aerdrv]
root          88  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:2-events]
root          89  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:3-cgroup_destroy]
root          90  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/166-vc4 hdmi hpd connected]
root          91  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/167-vc4 hdmi hpd disconnected]
root          92  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cec-vc4-hdmi-0]
root          93  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/168-vc4 hdmi cec rx]
root          94  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/169-vc4 hdmi cec tx]
root          95  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/170-vc4 hdmi hpd connected]
root          96  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/171-vc4 hdmi hpd disconnected]
root          97  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cec-vc4-hdmi-1]
root          98  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/172-vc4 hdmi cec rx]
root          99  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/173-vc4 hdmi cec tx]
root         100  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc0]
root         101  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc1]
root         102  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc2]
root         103  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc3]
root         104  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:2]
root         105  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:3-cgroup_bpf_destroy]
root         108  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sdhci]
root         109  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/179-mmc1]
root         111  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sdhci]
root         112  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/178-mmc0]
root         114  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/0:1H]
root         115  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:3-events_unbound]
root         116  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:4-rpciod]
root         117  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:2-rpciod]
root         118  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:3-events_unbound]
root         119  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:4-nfsiod]
root         120  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:4-rpciod]
root         121  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/3:1H]
root         122  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-mld]
root         123  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-ipv6_addrconf]
root         124  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u16:1-v3d_render]
root         126  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:3-rpciod]
root         194  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/0:4-events]
root         202  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/2:2-cgroup_destroy]
root         211  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u18:4-rpciod]
root         214  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u19:5-nfsiod]
root         239  0.2  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u17:5-nfsiod]
root         272  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [spi10]
root         293  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_bin]
root         294  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_render]
root         295  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_tfu]
root         296  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_csd]
root         297  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_cache_clean]
root         298  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_cpu]
root         333  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [irq/185-1000800000.codec]
root         343  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-cfg80211]
root         362  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-brcmf_wq/mmc1:0001:1]
root         365  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [brcmf_wdog/mmc1:0001:1]
root         367  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u17:6-nfsiod]
root         377  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/u21:1-hci0]
root         380  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/u21:2]
root         381  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/u21:3-hci0]
root         484  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u19:6-events_unbound]
root         485  0.0  0.0      0     0 ?        S&lt;   08:31   0:00  \_ [krfcommd]
root         505  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u20:5-nfsiod]
root         584  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u20:6-nfsiod]
root         648  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u18:5-events_unbound]
root         650  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u18:6-nfsiod]
root         686  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u16:2-v3d_tfu]
root         717  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/2:3-cgroup_destroy]
root        1193  0.0  0.0      0     0 ?        I    08:32   0:00  \_ [kworker/u16:3-v3d_bin]
root           1  2.2  0.1  19536 10672 ?        Ss   08:30   0:03 /sbin/init
rpc          157  0.0  0.0   4832  1568 ?        Ss   08:31   0:00 /usr/sbin/rpcbind -w -f
root         158  0.2  0.0  40432  6352 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-journald
root         196  0.0  0.0  15312  5328 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-userdbd
root         197  0.0  0.0  16336  5728 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         198  0.0  0.0  16336  5744 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         199  0.0  0.0  16336  5808 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         288  0.0  0.0  16336  6304 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         289  0.0  0.0  16336  6288 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         315  0.0  0.0  16336  5840 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         206  0.1  0.0  29568  6960 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-udevd
systemd+     243  0.0  0.0  15792  6816 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-resolved
systemd+     244  0.0  0.0  89632  6320 ?        Ssl  08:31   0:00 /usr/lib/systemd/systemd-timesyncd
root         394  0.0  0.0   2640  1040 ?        Ss   08:31   0:00 /usr/sbin/atd -f
avahi        395  0.0  0.0   7632  3136 ?        Ss   08:31   0:00 avahi-daemon: running [raspberrypi5.local]
avahi        415  0.0  0.0   7488  1584 ?        S    08:31   0:00  \_ avahi-daemon: chroot helper
root         397  0.0  0.0   3040  1040 ?        Ss   08:31   0:00 /usr/sbin/crond -n
message+     398  0.2  0.0   7504  3168 ?        Ss   08:31   0:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
dhcpcd       399  0.0  0.0   8144  4144 ?        Ss   08:31   0:00 dhcpcd: [manager] [ip4] [ip6]
root         419  0.0  0.0   8704  2304 ?        S    08:31   0:00  \_ dhcpcd: [privileged proxy]
dhcpcd       537  0.0  0.0   8016  1904 ?        S    08:31   0:00  |   \_ dhcpcd: [BPF ARP] eth0 192.168.1.105
dhcpcd       420  0.0  0.0   8000  1760 ?        S    08:31   0:00  \_ dhcpcd: [network proxy]
dhcpcd       421  0.0  0.0   8000  1760 ?        S    08:31   0:00  \_ dhcpcd: [control proxy]
root         403  0.0  0.0  10432  4256 ?        Ss   08:31   0:00 /usr/sbin/ofonod -n
root         405  0.0  0.0   2352  1088 ?        Ss   08:31   0:00 /usr/sbin/syslogd -F
root         407  0.1  0.0  15952  6320 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-logind
systemd+     418  0.0  0.0  17152  7328 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-networkd
root         435  0.0  0.0   8464  3712 ?        Ss   08:31   0:00 /usr/libexec/bluetooth/bluetoothd
root         467  0.0  0.0   8608  3184 ?        Ss   08:31   0:00 /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       498  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       499  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       500  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       501  0.0  0.0   9936  4208 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       502  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
root         480  0.0  0.0   2368  1072 tty1     Ss+  08:31   0:00 /sbin/agetty -o -p -- \u --noclear - linux
ntp          486  0.0  0.0  77632  5952 ?        Ssl  08:31   0:00 /usr/sbin/ntpd -u ntp -p /run/ntpd.pid -g
root         487  0.0  0.0   2512  1632 ttyAMA10 Ss+  08:31   0:00 /sbin/agetty -8 -L ttyAMA10 115200 linux
weston       489  0.6  0.5 160912 48112 tty7     Ssl+ 08:31   0:00 /usr/bin/weston --continue-without-input --modules=systemd-notify.so
weston       533  0.0  0.0  20384  3152 tty7     S+   08:31   0:00  \_ (sd-pam)
weston       562  0.0  0.1  22448 10016 ?        Ss   08:31   0:00  \_ /usr/libexec/weston-keyboard
weston       564  0.1  0.2  31904 20080 ?        Ss   08:31   0:00  \_ /usr/libexec/weston-desktop-shell
polkitd      491  0.1  0.2 448976 19840 ?        Ssl  08:31   0:00 /usr/lib/polkit-1/polkitd --no-debug
weston       510  0.0  0.1  18048  9472 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd --user
weston       521  0.0  0.0  20672  3728 ?        S    08:31   0:00  \_ (sd-pam)
weston       593  0.0  0.0   7088  3712 ?        Ss   08:31   0:00  \_ /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
weston       609  0.0  0.0 305904  5312 ?        Ssl  08:31   0:00  \_ /usr/libexec/at-spi-bus-launcher
weston       625  0.0  0.0   6944  3696 ?        S    08:31   0:00  |   \_ /usr/bin/dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 10 --address=unix:path=/run/user/1000/at-spi/bus
weston       658  0.0  0.0 235680  6352 ?        Sl   08:31   0:00  \_ /usr/libexec/at-spi2-registryd --use-gnome-session
weston       725  0.1  0.1 158240  9344 ?        Sl   08:31   0:00 /usr/bin/pulseaudio --start --log-target=syslog
root        1400  2.3  0.0  13104  7984 ?        Ss   08:33   0:00 sshd: root@notty
root        1423  0.0  0.0   7840  3664 ?        Rs   08:33   0:00  \_ ps -auxfww
root        1409 16.0  0.1  17936  9472 ?        Ss   08:33   0:00 /usr/lib/systemd/systemd --user
root        1411  0.0  0.0  19904  3648 ?        S    08:33   0:00  \_ (sd-pam)</msg>
<arg>${formatted}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:33:08.594237" elapsed="0.000695"/>
</kw>
<kw name="Get Remote CPU Load" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:33:08.824830" level="INFO">${stdout} = ('1.16', '')</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}'</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:33:08.595663" elapsed="0.229363"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:33:08.827119" level="INFO">${value} = 1.16</msg>
<var>${value}</var>
<arg>float(${stdout}[0])</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:33:08.825708" elapsed="0.001567"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-21T08:33:08.827612" elapsed="0.000211"/>
</return>
<msg time="2026-03-21T08:33:08.828615" level="INFO">${cpu_load} = 1.16</msg>
<var>${cpu_load}</var>
<doc>Returns the current 1-minute CPU load average from the test board.</doc>
<timeout value="30 seconds"/>
<status status="PASS" start="2026-03-21T08:33:08.595250" elapsed="0.233543"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:33:08.831002" level="INFO">CPU load: 1.16</msg>
<arg>CPU load: ${cpu_load}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:33:08.830071" elapsed="0.001190"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<msg time="2026-03-21T08:33:08.833179" level="FAIL">'1.16 &lt; 1' should be true.</msg>
<arg>${cpu_load} &lt; ${CPU_LOAD_ON_IDLE}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="FAIL" start="2026-03-21T08:33:08.831905" elapsed="0.001701">'1.16 &lt; 1' should be true.</status>
</kw>
<kw name="Get Remote Memory Used" owner="keywords_common">
<var>${memory_used}</var>
<doc>Returns the amount of used memory in MB on the test board.</doc>
<status status="NOT RUN" start="2026-03-21T08:33:08.834532" elapsed="0.000249"/>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>Memory used: ${memory_used}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-03-21T08:33:08.835360" elapsed="0.000165"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${memory_used} &lt; ${MEMORY_LOAD_ON_IDLE}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="NOT RUN" start="2026-03-21T08:33:08.836151" elapsed="0.000164"/>
</kw>
<doc>Check if the Device is idle.</doc>
<status status="FAIL" start="2026-03-21T08:33:08.134730" elapsed="0.702186">'1.16 &lt; 1' should be true.</status>
</kw>
<kw name="Check Device Is IDLE" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:33:19.308718" level="INFO">${stdout} = ('USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND\nroot           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]\nroot           3  0.0  0.0      0     0 ?  ...</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>ps -auxfww</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:33:18.838955" elapsed="0.469966"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:33:19.311455" level="INFO">${formatted} = USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?      ...</msg>
<var>${formatted}</var>
<arg>r"""${stdout}[0]"""</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:33:19.309655" elapsed="0.002010"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:33:19.312883" level="INFO">USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [pool_workqueue_release]
root           4  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kvfree_rcu_reclaim]
root           5  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-rcu_gp]
root           6  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sync_wq]
root           7  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-slub_flushwq]
root           8  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-netns]
root           9  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:0-cgroup_bpf_destroy]
root          10  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/0:0H-events_highpri]
root          11  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:1-rcu_gp]
root          12  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u16:0-v3d_render]
root          13  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-mm_percpu_wq]
root          14  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_kthread]
root          15  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_rude_kthread]
root          16  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_trace_kthread]
root          17  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/0]
root          18  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_preempt]
root          19  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [rcu_exp_par_gp_kthread_worker/0]
root          20  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [rcu_exp_gp_kthread_worker]
root          21  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/0]
root          22  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/0]
root          23  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/1]
root          24  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/1]
root          25  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/1]
root          26  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:0-cgroup_destroy]
root          27  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/1:0H-events_highpri]
root          28  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/2]
root          29  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/2]
root          30  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/2]
root          31  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/2:0-events]
root          32  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/2:0H-events_highpri]
root          33  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/3]
root          34  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/3]
root          35  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/3]
root          36  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:0-events_power_efficient]
root          37  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/3:0H-events_highpri]
root          38  0.4  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:0-xprtiod]
root          39  0.6  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:0-rpciod]
root          40  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:0-rpciod]
root          41  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:0-kvfree_rcu_reclaim]
root          42  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kdevtmpfs]
root          43  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-inet_frag_wq]
root          44  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kauditd]
root          45  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [khungtaskd]
root          46  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [oom_reaper]
root          47  0.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:1-nfsiod]
root          48  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-writeback]
root          49  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kcompactd0]
root          50  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kintegrityd]
root          51  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kblockd]
root          52  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-blkcg_punt_bio]
root          53  0.3  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:2-xprtiod]
root          54  0.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:3-rpciod]
root          55  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [watchdogd]
root          56  1.1  0.0      0     0 ?        I    08:30   0:01  \_ [kworker/1:1-events]
root          57  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/2:1-events]
root          58  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/2:1H]
root          59  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-rpciod]
root          60  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-xprtiod]
root          61  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:1-rcu_gp]
root          62  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:1-rpciod]
root          63  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kswapd0]
root          64  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nfsiod]
root          65  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kthrotld]
root          66  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:2-cgroup_bpf_destroy]
root          67  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:3-mm_percpu_wq]
root          69  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [hwrng]
root          70  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-iscsi_conn_cleanup]
root          71  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-wq]
root          72  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-reset-wq]
root          73  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-delete-wq]
root          74  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-DWC Notification WorkQ]
root          75  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-uas]
root          76  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:1-rpciod]
root          77  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:2-rpciod]
root          78  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/1:1H]
root          79  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u21:0-hci0]
root          80  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u22:0]
root          81  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u23:0]
root          82  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u24:0]
root          83  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u25:0]
root          84  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:1-events_unbound]
root          85  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:2-rpciod]
root          86  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/40-aerdrv]
root          88  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:2-events]
root          89  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:3-events_freezable_pwr_efficient]
root          90  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/166-vc4 hdmi hpd connected]
root          91  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/167-vc4 hdmi hpd disconnected]
root          92  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cec-vc4-hdmi-0]
root          93  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/168-vc4 hdmi cec rx]
root          94  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/169-vc4 hdmi cec tx]
root          95  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/170-vc4 hdmi hpd connected]
root          96  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/171-vc4 hdmi hpd disconnected]
root          97  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cec-vc4-hdmi-1]
root          98  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/172-vc4 hdmi cec rx]
root          99  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/173-vc4 hdmi cec tx]
root         100  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc0]
root         101  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc1]
root         102  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc2]
root         103  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc3]
root         104  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:2]
root         105  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:3-cgroup_bpf_destroy]
root         108  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sdhci]
root         109  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/179-mmc1]
root         111  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sdhci]
root         112  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/178-mmc0]
root         114  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/0:1H]
root         115  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:3-events_unbound]
root         116  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:4-rpciod]
root         117  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:2-rpciod]
root         118  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:3-events_unbound]
root         119  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:4-nfsiod]
root         120  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:4-rpciod]
root         121  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/3:1H]
root         122  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-mld]
root         123  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-ipv6_addrconf]
root         124  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u16:1-v3d_render]
root         126  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:3-rpciod]
root         194  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/0:4-events]
root         202  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/2:2-cgroup_destroy]
root         211  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u18:4-rpciod]
root         214  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u19:5-nfsiod]
root         239  0.2  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u17:5-nfsiod]
root         272  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [spi10]
root         293  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_bin]
root         294  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_render]
root         295  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_tfu]
root         296  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_csd]
root         297  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_cache_clean]
root         298  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_cpu]
root         333  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [irq/185-1000800000.codec]
root         343  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-cfg80211]
root         362  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-brcmf_wq/mmc1:0001:1]
root         365  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [brcmf_wdog/mmc1:0001:1]
root         367  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u17:6-nfsiod]
root         377  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/u21:1-hci0]
root         380  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/u21:2]
root         381  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/u21:3-hci0]
root         484  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u19:6-kvfree_rcu_reclaim]
root         485  0.0  0.0      0     0 ?        S&lt;   08:31   0:00  \_ [krfcommd]
root         505  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u20:5-nfsiod]
root         584  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u20:6-nfsiod]
root         648  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u18:5-events_unbound]
root         650  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u18:6-nfsiod]
root         686  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u16:2-v3d_tfu]
root         717  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/2:3-events_freezable]
root        1193  0.0  0.0      0     0 ?        I    08:32   0:00  \_ [kworker/u16:3-v3d_bin]
root           1  2.0  0.1  19536 10672 ?        Ss   08:30   0:03 /sbin/init
rpc          157  0.0  0.0   4832  1568 ?        Ss   08:31   0:00 /usr/sbin/rpcbind -w -f
root         158  0.2  0.0  40432  6864 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-journald
root         196  0.0  0.0  15312  5328 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-userdbd
root         197  0.0  0.0  16336  5728 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         198  0.0  0.0  16336  5744 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         199  0.0  0.0  16336  5808 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         288  0.0  0.0  16336  6304 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         289  0.0  0.0  16336  6288 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         315  0.0  0.0  16336  5840 ?        S    08:31   0:00  \_ systemd-userwork: waiting...
root         206  0.1  0.0  29568  6960 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-udevd
systemd+     243  0.0  0.0  15792  6816 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-resolved
systemd+     244  0.0  0.0  89632  6320 ?        Ssl  08:31   0:00 /usr/lib/systemd/systemd-timesyncd
root         394  0.0  0.0   2640  1040 ?        Ss   08:31   0:00 /usr/sbin/atd -f
avahi        395  0.0  0.0   7632  3136 ?        Ss   08:31   0:00 avahi-daemon: running [raspberrypi5.local]
avahi        415  0.0  0.0   7488  1584 ?        S    08:31   0:00  \_ avahi-daemon: chroot helper
root         397  0.0  0.0   3040  1040 ?        Ss   08:31   0:00 /usr/sbin/crond -n
message+     398  0.2  0.0   7504  3168 ?        Ss   08:31   0:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
dhcpcd       399  0.0  0.0   8144  4144 ?        Ss   08:31   0:00 dhcpcd: [manager] [ip4] [ip6]
root         419  0.0  0.0   8704  2304 ?        S    08:31   0:00  \_ dhcpcd: [privileged proxy]
dhcpcd       537  0.0  0.0   8016  1904 ?        S    08:31   0:00  |   \_ dhcpcd: [BPF ARP] eth0 192.168.1.105
dhcpcd       420  0.0  0.0   8000  1760 ?        S    08:31   0:00  \_ dhcpcd: [network proxy]
dhcpcd       421  0.0  0.0   8000  1760 ?        S    08:31   0:00  \_ dhcpcd: [control proxy]
root         403  0.0  0.0  10432  4256 ?        Ss   08:31   0:00 /usr/sbin/ofonod -n
root         405  0.0  0.0   2352  1088 ?        Ss   08:31   0:00 /usr/sbin/syslogd -F
root         407  0.1  0.0  15952  6320 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-logind
systemd+     418  0.0  0.0  17152  7328 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-networkd
root         435  0.0  0.0   8464  3712 ?        Ss   08:31   0:00 /usr/libexec/bluetooth/bluetoothd
root         467  0.0  0.0   8608  3184 ?        Ss   08:31   0:00 /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       498  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       499  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       500  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       501  0.0  0.0   9936  4208 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       502  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
root         480  0.0  0.0   2368  1072 tty1     Ss+  08:31   0:00 /sbin/agetty -o -p -- \u --noclear - linux
ntp          486  0.0  0.0  77632  5952 ?        Ssl  08:31   0:00 /usr/sbin/ntpd -u ntp -p /run/ntpd.pid -g
root         487  0.0  0.0   2512  1632 ttyAMA10 Ss+  08:31   0:00 /sbin/agetty -8 -L ttyAMA10 115200 linux
weston       489  0.6  0.5 160912 48112 tty7     Ssl+ 08:31   0:00 /usr/bin/weston --continue-without-input --modules=systemd-notify.so
weston       533  0.0  0.0  20384  3152 tty7     S+   08:31   0:00  \_ (sd-pam)
weston       562  0.0  0.1  22448 10016 ?        Ss   08:31   0:00  \_ /usr/libexec/weston-keyboard
weston       564  0.1  0.2  31904 20080 ?        Ss   08:31   0:00  \_ /usr/libexec/weston-desktop-shell
polkitd      491  0.1  0.2 448976 19840 ?        Ssl  08:31   0:00 /usr/lib/polkit-1/polkitd --no-debug
weston       510  0.0  0.1  18048  9472 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd --user
weston       521  0.0  0.0  20672  3728 ?        S    08:31   0:00  \_ (sd-pam)
weston       593  0.0  0.0   7088  3712 ?        Ss   08:31   0:00  \_ /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
weston       609  0.0  0.0 305904  5312 ?        Ssl  08:31   0:00  \_ /usr/libexec/at-spi-bus-launcher
weston       625  0.0  0.0   6944  3696 ?        S    08:31   0:00  |   \_ /usr/bin/dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 10 --address=unix:path=/run/user/1000/at-spi/bus
weston       658  0.0  0.0 235680  6352 ?        Sl   08:31   0:00  \_ /usr/libexec/at-spi2-registryd --use-gnome-session
weston       725  0.0  0.1 158240  9344 ?        Sl   08:31   0:00 /usr/bin/pulseaudio --start --log-target=syslog
root        1454  4.6  0.0  13104  7984 ?        Ss   08:33   0:00 sshd: root@notty
root        1477  0.0  0.0   7840  3648 ?        Rs   08:33   0:00  \_ ps -auxfww
root        1463 16.0  0.1  17936  9472 ?        Ss   08:33   0:00 /usr/lib/systemd/systemd --user
root        1465  0.0  0.0  19904  3648 ?        S    08:33   0:00  \_ (sd-pam)</msg>
<arg>${formatted}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:33:19.312228" elapsed="0.001308"/>
</kw>
<kw name="Get Remote CPU Load" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:33:19.553614" level="INFO">${stdout} = ('0.99', '')</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}'</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:33:19.314869" elapsed="0.238946"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:33:19.555962" level="INFO">${value} = 0.99</msg>
<var>${value}</var>
<arg>float(${stdout}[0])</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:33:19.554473" elapsed="0.001646"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-21T08:33:19.556410" elapsed="0.000240"/>
</return>
<msg time="2026-03-21T08:33:19.557632" level="INFO">${cpu_load} = 0.99</msg>
<var>${cpu_load}</var>
<doc>Returns the current 1-minute CPU load average from the test board.</doc>
<timeout value="30 seconds"/>
<status status="PASS" start="2026-03-21T08:33:19.314001" elapsed="0.243787"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:33:19.558805" level="INFO">CPU load: 0.99</msg>
<arg>CPU load: ${cpu_load}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:33:19.558490" elapsed="0.000415"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${cpu_load} &lt; ${CPU_LOAD_ON_IDLE}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:33:19.559134" elapsed="0.000466"/>
</kw>
<kw name="Get Remote Memory Used" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:33:19.789066" level="INFO">${stdout} = ('304', '')</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>free -m | grep Mem | awk '{print $3}'</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:33:19.560441" elapsed="0.228820"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:33:19.791395" level="INFO">${value} = 304.0</msg>
<var>${value}</var>
<arg>float(${stdout}[0])</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:33:19.789949" elapsed="0.001636"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-21T08:33:19.791891" elapsed="0.000201"/>
</return>
<msg time="2026-03-21T08:33:19.792794" level="INFO">${memory_used} = 304.0</msg>
<var>${memory_used}</var>
<doc>Returns the amount of used memory in MB on the test board.</doc>
<timeout value="30 seconds"/>
<status status="PASS" start="2026-03-21T08:33:19.559979" elapsed="0.232967"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:33:19.795043" level="INFO">Memory used: 304.0</msg>
<arg>Memory used: ${memory_used}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:33:19.794221" elapsed="0.001078"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${memory_used} &lt; ${MEMORY_LOAD_ON_IDLE}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:33:19.795891" elapsed="0.001129"/>
</kw>
<doc>Check if the Device is idle.</doc>
<status status="PASS" start="2026-03-21T08:33:18.838022" elapsed="0.959382"/>
</kw>
<arg>18x</arg>
<arg>10s</arg>
<arg>Check Device Is IDLE</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:32:36.268291" elapsed="43.529428"/>
</kw>
<status status="PASS" start="2026-03-21T08:32:35.990598" elapsed="43.807445"/>
</kw>
<test id="s1-s3-t1" name="WPE Testbed Unbounded" line="14">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:33:24.442168" level="INFO">${stdout} = ('{"actual": 527.568, "expected": 500.0}', '')</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>/root/scripts/wpe-testbed.py --report --filter unbounded</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:33:19.800212" elapsed="4.642191"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:33:24.445607" level="INFO">${data} = {'actual': 527.568, 'expected': 500.0}</msg>
<var>${data}</var>
<arg>json.loads('''${stdout}[0]''')</arg>
<arg>json</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:33:24.443641" elapsed="0.002164"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${data['actual']} &gt;= ${data['expected']}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:33:24.446507" elapsed="0.002145"/>
</kw>
<timeout value="2 minutes"/>
<status status="PASS" start="2026-03-21T08:33:19.798501" elapsed="4.650511"/>
</test>
<test id="s1-s3-t2" name="WPE Testbed Unbounded And No Animate" line="19">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:33:28.712231" level="INFO">${stdout} = ('{"actual": 521.876, "expected": 500.0}', '')</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>/root/scripts/wpe-testbed.py --report --filter unbounded_and_no_animate</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:33:24.450922" elapsed="4.261504"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:33:28.715420" level="INFO">${data} = {'actual': 521.876, 'expected': 500.0}</msg>
<var>${data}</var>
<arg>json.loads('''${stdout}[0]''')</arg>
<arg>json</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:33:28.713501" elapsed="0.002173"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${data['actual']} &gt;= ${data['expected']}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:33:28.716819" elapsed="0.002481"/>
</kw>
<timeout value="2 minutes"/>
<status status="PASS" start="2026-03-21T08:33:24.449790" elapsed="4.269864"/>
</test>
<status status="PASS" start="2026-03-21T08:32:35.983028" elapsed="52.737455"/>
</suite>
<suite id="s1-s4" name="Tests 008 Remote Inspector" source="/app/tests_results/20260321_083120_robot_/../../robot_framework/tests/tests_008_remote_inspector.robot">
<kw name="Configure Mockup Pages" owner="keywords_common" type="SETUP">
<variable name="${HOME_PAGE}">
<msg time="2026-03-21T08:33:28.731567" level="INFO">${HOME_PAGE} = http://192.168.1.246:8008/robot_framework/html/home-page.html</msg>
<var>http://%{TEST_WEBSERVER_IP}:%{TEST_WEBSERVER_PORT}/robot_framework/html/home-page.html</var>
<status status="PASS" start="2026-03-21T08:33:28.731303" elapsed="0.000333"/>
</variable>
<variable name="${SEARCH_PAGE}">
<msg time="2026-03-21T08:33:28.731970" level="INFO">${SEARCH_PAGE} = http://192.168.1.246:8008/robot_framework/html/search-page.html</msg>
<var>http://%{TEST_WEBSERVER_IP}:%{TEST_WEBSERVER_PORT}/robot_framework/html/search-page.html</var>
<status status="PASS" start="2026-03-21T08:33:28.731773" elapsed="0.000255"/>
</variable>
<kw name="Configure Weston Service Debug Mode" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>sed -i 's|ExecStart=/usr/bin/weston --modules=systemd-notify.so|ExecStart=/usr/bin/weston --continue-without-input --modules=systemd-notify.so --debug|' /lib/systemd/system/weston.service</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:33:28.732603" elapsed="0.232198"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>sed -i 's|ExecStart=/usr/bin/weston --continue-without-input --modules=systemd-notify.so|ExecStart=/usr/bin/weston --continue-without-input --modules=systemd-notify.so --debug|' /lib/systemd/system/weston.service</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:33:28.965460" elapsed="0.302761"/>
</kw>
<doc>Enables debug mode for Weston service on the test board.</doc>
<status status="PASS" start="2026-03-21T08:33:28.732289" elapsed="0.536548"/>
</kw>
<kw name="Configure Demo Application URLs" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>sed -i 's|https://www.wpewebkit.org|${home_page}|g' /usr/bin/demo-wpe-website</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:33:29.271439" elapsed="0.227803"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>sed -i 's|https://duckduckgo.com/|${search_page}|g' /usr/bin/demo-wpe-duckduckgo</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:33:29.499959" elapsed="0.247356"/>
</kw>
<arg>${HOME_PAGE}</arg>
<arg>${SEARCH_PAGE}</arg>
<doc>Updates demo application URLs to point to mockup pages.</doc>
<status status="PASS" start="2026-03-21T08:33:29.269797" elapsed="0.478031"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>systemctl daemon-reload &amp;&amp; systemctl restart weston</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:33:29.748395" elapsed="1.049449"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Remote Weston Check Screenshot" owner="keywords_common">
<kw name="Remote Weston Capture Screenshot" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>rm -rf wayland-screenshot-*.png &amp;&amp; export XDG_RUNTIME_DIR=/run/user/1000 WAYLAND_DISPLAY=wayland-1 &amp;&amp; weston-screenshooter</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:33:30.802516" elapsed="0.675675"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-21T08:33:31.482727" level="INFO">Running command 'scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@192.168.1.105:~/wayland-screenshot-*.png home-screen.png 2&gt;&amp;1'.</msg>
<arg>scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@%{TEST_BOARD_IP}:~/wayland-screenshot-*.png ${capture_name}</arg>
<doc>Runs the given command in the system and returns the output.</doc>
<status status="PASS" start="2026-03-21T08:33:31.478929" elapsed="0.381131"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:33:31.861773" level="INFO" html="true">&lt;img src="home-screen.png" width="50%" /&gt;</msg>
<arg>&lt;img src="${capture_name}" width="50%" /&gt;</arg>
<arg>html</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:33:31.860814" elapsed="0.001232"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-21T08:33:30.801516" elapsed="1.060901"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-21T08:33:32.831750" level="INFO" html="true">_combined:&lt;br&gt;&lt;a href="screenshots/a53e7930-2500-11f1-a811-b8aeedeb68d3_combined.jpg" target="_blank"&gt;&lt;img src="screenshots/a53e7930-2500-11f1-a811-b8aeedeb68d3_combined.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-21T08:33:32.831766" level="INFO" html="true">_combined_with_diff:&lt;br&gt;&lt;a href="screenshots/a54330a6-2500-11f1-a811-b8aeedeb68d3_combined_with_diff.jpg" target="_blank"&gt;&lt;img src="screenshots/a54330a6-2500-11f1-a811-b8aeedeb68d3_combined_with_diff.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-21T08:33:32.831771" level="INFO" html="true">_absolute_diff:&lt;br&gt;&lt;a href="screenshots/a546239c-2500-11f1-a811-b8aeedeb68d3_absolute_diff.jpg" target="_blank"&gt;&lt;img src="screenshots/a546239c-2500-11f1-a811-b8aeedeb68d3_absolute_diff.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;
Visual differences detected. SSIM score: 0.40688998164248402212</msg>
<msg time="2026-03-21T08:33:32.832073" level="FAIL">The compared images are different.</msg>
<arg>${BASELINE_IMAGES_PATH}/%{TEST_WPEWEBKIT_VERSION}/${image}</arg>
<arg>${image}</arg>
<arg>threshold=0.0050</arg>
<doc>Compares the documents/images ``reference_image`` and ``test_image``.</doc>
<status status="FAIL" start="2026-03-21T08:33:31.863039" elapsed="0.971688">The compared images are different.</status>
</kw>
<arg>${HOME_SCREEN_IMAGE}</arg>
<doc>Captures and compares screenshot against baseline image.</doc>
<status status="FAIL" start="2026-03-21T08:33:30.800060" elapsed="2.035011">The compared images are different.</status>
</kw>
<kw name="Remote Weston Check Screenshot" owner="keywords_common">
<kw name="Remote Weston Capture Screenshot" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>rm -rf wayland-screenshot-*.png &amp;&amp; export XDG_RUNTIME_DIR=/run/user/1000 WAYLAND_DISPLAY=wayland-1 &amp;&amp; weston-screenshooter</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:33:33.838609" elapsed="0.397707"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-21T08:33:34.239199" level="INFO">Running command 'scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@192.168.1.105:~/wayland-screenshot-*.png home-screen.png 2&gt;&amp;1'.</msg>
<arg>scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@%{TEST_BOARD_IP}:~/wayland-screenshot-*.png ${capture_name}</arg>
<doc>Runs the given command in the system and returns the output.</doc>
<status status="PASS" start="2026-03-21T08:33:34.237020" elapsed="0.389879"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:33:34.628369" level="INFO" html="true">&lt;img src="home-screen.png" width="50%" /&gt;</msg>
<arg>&lt;img src="${capture_name}" width="50%" /&gt;</arg>
<arg>html</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:33:34.627527" elapsed="0.001116"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-21T08:33:33.837626" elapsed="0.791341"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-21T08:33:35.062273" level="INFO">Images/Document comparison passed.</msg>
<arg>${BASELINE_IMAGES_PATH}/%{TEST_WPEWEBKIT_VERSION}/${image}</arg>
<arg>${image}</arg>
<arg>threshold=0.0050</arg>
<doc>Compares the documents/images ``reference_image`` and ``test_image``.</doc>
<status status="PASS" start="2026-03-21T08:33:34.629469" elapsed="0.433141"/>
</kw>
<arg>${HOME_SCREEN_IMAGE}</arg>
<doc>Captures and compares screenshot against baseline image.</doc>
<status status="PASS" start="2026-03-21T08:33:33.836236" elapsed="1.226739"/>
</kw>
<arg>20x</arg>
<arg>1000ms</arg>
<arg>Remote Weston Check Screenshot</arg>
<arg>${HOME_SCREEN_IMAGE}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:33:30.798844" elapsed="4.264403"/>
</kw>
<doc>Configures mockup pages on the test board by modifying Weston service
and demo application URLs to point to the test webserver.</doc>
<status status="PASS" start="2026-03-21T08:33:28.731067" elapsed="6.332474"/>
</kw>
<test id="s1-s4-t1" name="Validate Remote Inspector Functionality" line="21">
<kw name="Setup Validate Remote Inspector Functionality" type="SETUP">
<kw name="Kill Demo">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:33:35.068956" level="INFO">${TEST_BOARD_IP} = 192.168.1.105</msg>
<var>${TEST_BOARD_IP}</var>
<arg>TEST_BOARD_IP</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:33:35.068466" elapsed="0.000559"/>
</kw>
<kw name="Ssh Command In Background" owner="TestUtils">
<arg>${TEST_BOARD_IP}</arg>
<arg>/usr/bin/kill-demo</arg>
<doc>Run SSH command in the background without closing the SSH
connection.</doc>
<status status="PASS" start="2026-03-21T08:33:35.069265" elapsed="0.016819"/>
</kw>
<status status="PASS" start="2026-03-21T08:33:35.067977" elapsed="0.019924"/>
</kw>
<kw name="Launch Demo WPE Website With HTTP Remote Inspector Enabled">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:33:35.093032" level="INFO">${TEST_BOARD_IP} = 192.168.1.105</msg>
<var>${TEST_BOARD_IP}</var>
<arg>TEST_BOARD_IP</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:33:35.092129" elapsed="0.001008"/>
</kw>
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:33:35.093919" level="INFO">${TEST_WEBKIT_INSPECTOR_HTTP_SERVER_PORT} = 22322</msg>
<var>${TEST_WEBKIT_INSPECTOR_HTTP_SERVER_PORT}</var>
<arg>TEST_WEBKIT_INSPECTOR_HTTP_SERVER_PORT</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:33:35.093404" elapsed="0.000607"/>
</kw>
<kw name="Ssh Command In Background" owner="TestUtils">
<arg>${TEST_BOARD_IP}</arg>
<arg>export WEBKIT_INSPECTOR_HTTP_SERVER=0.0.0.0:${TEST_WEBKIT_INSPECTOR_HTTP_SERVER_PORT} &amp;&amp; /usr/bin/demo-wpe-website</arg>
<doc>Run SSH command in the background without closing the SSH
connection.</doc>
<status status="PASS" start="2026-03-21T08:33:35.094279" elapsed="0.007262"/>
</kw>
<status status="PASS" start="2026-03-21T08:33:35.089915" elapsed="0.013547"/>
</kw>
<kw name="Connect To Remote Inspector">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:33:35.108578" level="INFO">${TEST_BOARD_IP} = 192.168.1.105</msg>
<var>${TEST_BOARD_IP}</var>
<arg>TEST_BOARD_IP</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:33:35.107676" elapsed="0.000991"/>
</kw>
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:33:35.109398" level="INFO">${TEST_WEBKIT_INSPECTOR_HTTP_SERVER_PORT} = 22322</msg>
<var>${TEST_WEBKIT_INSPECTOR_HTTP_SERVER_PORT}</var>
<arg>TEST_WEBKIT_INSPECTOR_HTTP_SERVER_PORT</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:33:35.108942" elapsed="0.000534"/>
</kw>
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:33:35.110443" level="INFO">${TEST_WPEWEBKIT_VERSION} = 2_50</msg>
<var>${TEST_WPEWEBKIT_VERSION}</var>
<arg>TEST_WPEWEBKIT_VERSION</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:33:35.109832" elapsed="0.000735"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-03-21T08:33:35.111587" level="INFO">${REMOTE_INSPECTOR_URL} = http://192.168.1.105:22322</msg>
<var>${REMOTE_INSPECTOR_URL}</var>
<arg>http://${TEST_BOARD_IP}:${TEST_WEBKIT_INSPECTOR_HTTP_SERVER_PORT}</arg>
<doc>Returns the given values which can then be assigned to a variables.</doc>
<status status="PASS" start="2026-03-21T08:33:35.110914" elapsed="0.000746"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:33:35.112462" level="INFO">Connecting to remote inspector at http://192.168.1.105:22322</msg>
<arg>Connecting to remote inspector at ${REMOTE_INSPECTOR_URL}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:33:35.111981" elapsed="0.000632"/>
</kw>
<kw name="Create ChromiumOptions">
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:33:35.115286" level="INFO">${options} = &lt;selenium.webdriver.chrome.options.Options object at 0x7a0d867e9a60&gt;</msg>
<var>${options}</var>
<arg>sys.modules['selenium.webdriver'].ChromeOptions()</arg>
<arg>sys, selenium.webdriver</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:33:35.114016" elapsed="0.001350"/>
</kw>
<for flavor="IN">
<iter>
<kw name="Call Method" owner="BuiltIn">
<arg>${options}</arg>
<arg>add_argument</arg>
<arg>${param}</arg>
<doc>Calls the named method of the given object with the provided arguments.</doc>
<status status="PASS" start="2026-03-21T08:33:35.117046" elapsed="0.000562"/>
</kw>
<var name="${param}">--headless</var>
<status status="PASS" start="2026-03-21T08:33:35.116691" elapsed="0.001041"/>
</iter>
<iter>
<kw name="Call Method" owner="BuiltIn">
<arg>${options}</arg>
<arg>add_argument</arg>
<arg>${param}</arg>
<doc>Calls the named method of the given object with the provided arguments.</doc>
<status status="PASS" start="2026-03-21T08:33:35.118228" elapsed="0.000496"/>
</kw>
<var name="${param}">--user-data-dir=/tmp/user-data</var>
<status status="PASS" start="2026-03-21T08:33:35.118005" elapsed="0.000833"/>
</iter>
<iter>
<kw name="Call Method" owner="BuiltIn">
<arg>${options}</arg>
<arg>add_argument</arg>
<arg>${param}</arg>
<doc>Calls the named method of the given object with the provided arguments.</doc>
<status status="PASS" start="2026-03-21T08:33:35.119265" elapsed="0.000482"/>
</kw>
<var name="${param}">--no-sandbox</var>
<status status="PASS" start="2026-03-21T08:33:35.119056" elapsed="0.000799"/>
</iter>
<var>${param}</var>
<value>@{params}</value>
<status status="PASS" start="2026-03-21T08:33:35.115698" elapsed="0.004257"/>
</for>
<return>
<value>${options}</value>
<status status="PASS" start="2026-03-21T08:33:35.120159" elapsed="0.000255"/>
</return>
<msg time="2026-03-21T08:33:35.120748" level="INFO">${chromium_options} = &lt;selenium.webdriver.chrome.options.Options object at 0x7a0d867e9a60&gt;</msg>
<var>${chromium_options}</var>
<arg>--headless</arg>
<arg>--user-data-dir=/tmp/user-data</arg>
<arg>--no-sandbox</arg>
<status status="PASS" start="2026-03-21T08:33:35.113296" elapsed="0.007516"/>
</kw>
<kw name="Create Webdriver" owner="SeleniumLibrary">
<msg time="2026-03-21T08:33:35.121958" level="INFO">Creating an instance of the Chrome WebDriver.</msg>
<arg>Chrome</arg>
<arg>options=${chromium_options}</arg>
<doc>Creates an instance of Selenium WebDriver.</doc>
<status status="PASS" start="2026-03-21T08:33:35.121221" elapsed="2.429159"/>
</kw>
<kw name="Go To" owner="SeleniumLibrary">
<msg time="2026-03-21T08:33:37.552030" level="INFO">Opening url 'http://192.168.1.105:22322'</msg>
<arg>url=${REMOTE_INSPECTOR_URL}</arg>
<doc>Navigates the current browser window to the provided ``url``.</doc>
<status status="PASS" start="2026-03-21T08:33:37.551134" elapsed="0.425530"/>
</kw>
<kw name="Maximize Browser Window" owner="SeleniumLibrary">
<doc>Maximizes current browser window.</doc>
<status status="PASS" start="2026-03-21T08:33:37.977338" elapsed="0.029712"/>
</kw>
<kw name="Wait Until Page Contains" owner="SeleniumLibrary">
<arg>Home Page</arg>
<arg>timeout=15s</arg>
<doc>Waits until ``text`` appears on the current page.</doc>
<status status="PASS" start="2026-03-21T08:33:38.007526" elapsed="0.028598"/>
</kw>
<kw name="Wait Until Element Is Visible" owner="SeleniumLibrary">
<arg>xpath=//*[@id="targetlist"]/table/tbody/tr/td[1]/div[1]</arg>
<arg>timeout=5s</arg>
<doc>Waits until the element ``locator`` is visible.</doc>
<status status="PASS" start="2026-03-21T08:33:38.036560" elapsed="0.045659"/>
</kw>
<kw name="Go To" owner="SeleniumLibrary">
<msg time="2026-03-21T08:33:38.083821" level="INFO">Opening url 'http://192.168.1.105:22322/Main.html?ws=192.168.1.105:22322/socket/1/1/WebPage'</msg>
<arg>http://${TEST_BOARD_IP}:${TEST_WEBKIT_INSPECTOR_HTTP_SERVER_PORT}/Main.html?ws=${TEST_BOARD_IP}:${TEST_WEBKIT_INSPECTOR_HTTP_SERVER_PORT}/socket/1/1/WebPage</arg>
<doc>Navigates the current browser window to the provided ``url``.</doc>
<status status="PASS" start="2026-03-21T08:33:38.082674" elapsed="0.930825"/>
</kw>
<kw name="Wait Until Element Is Visible" owner="SeleniumLibrary">
<arg>xpath=//*[@id="main"]</arg>
<arg>timeout=5s</arg>
<doc>Waits until the element ``locator`` is visible.</doc>
<status status="PASS" start="2026-03-21T08:33:39.013826" elapsed="0.183659"/>
</kw>
<doc>Opens a browser and navigates to the remote inspector URL.</doc>
<status status="PASS" start="2026-03-21T08:33:35.105818" elapsed="4.091979"/>
</kw>
<status status="PASS" start="2026-03-21T08:33:35.066864" elapsed="4.131152"/>
</kw>
<kw name="Verify Inspector">
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:33:39.199680" level="INFO">Verifying navigation between inspector tabs...</msg>
<arg>Verifying navigation between inspector tabs...</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:33:39.199374" elapsed="0.000555"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Capture And Compare">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:33:39.201664" level="INFO">${TEST_WPEWEBKIT_VERSION} = 2_50</msg>
<var>${TEST_WPEWEBKIT_VERSION}</var>
<arg>TEST_WPEWEBKIT_VERSION</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:33:39.201260" elapsed="0.000466"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:33:39.259071" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="remote-inspector-home.png"&gt;&lt;img src="remote-inspector-home.png" width="800px"&gt;&lt;/a&gt;</msg>
<arg>${image}</arg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:33:39.201995" elapsed="0.057275"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-21T08:33:39.390871" level="INFO">Images/Document comparison passed.</msg>
<arg>${BASELINE_IMAGES_PATH}/${TEST_WPEWEBKIT_VERSION}/${image}</arg>
<arg>${image}</arg>
<arg>threshold=0.0015</arg>
<doc>Compares the documents/images ``reference_image`` and ``test_image``.</doc>
<status status="PASS" start="2026-03-21T08:33:39.259598" elapsed="0.131543"/>
</kw>
<arg>${REMOTE_INSPECTOR_HOME}</arg>
<status status="PASS" start="2026-03-21T08:33:39.200760" elapsed="0.190742"/>
</kw>
<arg>10x</arg>
<arg>1000ms</arg>
<arg>Capture And Compare</arg>
<arg>${REMOTE_INSPECTOR_HOME}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:33:39.200228" elapsed="0.191544"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:33:39.392872" level="INFO">Click on Timelines tab</msg>
<arg>Click on Timelines tab</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:33:39.392291" elapsed="0.000807"/>
</kw>
<kw name="Click Element" owner="SeleniumLibrary">
<msg time="2026-03-21T08:33:39.393825" level="INFO">Clicking element 'xpath=//*[@id="tab-bar"]/div[3]/div[5]/span/span'.</msg>
<arg>xpath=//*[@id="tab-bar"]/div[3]/div[5]/span/span</arg>
<doc>Click the element identified by ``locator``.</doc>
<status status="PASS" start="2026-03-21T08:33:39.393363" elapsed="0.321744"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Capture And Compare">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:33:39.717917" level="INFO">${TEST_WPEWEBKIT_VERSION} = 2_50</msg>
<var>${TEST_WPEWEBKIT_VERSION}</var>
<arg>TEST_WPEWEBKIT_VERSION</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:33:39.717183" elapsed="0.000847"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:33:39.772586" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="remote-inspector-timelines.png"&gt;&lt;img src="remote-inspector-timelines.png" width="800px"&gt;&lt;/a&gt;</msg>
<arg>${image}</arg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:33:39.718484" elapsed="0.054354"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-21T08:33:39.877097" level="INFO">Images/Document comparison passed.</msg>
<arg>${BASELINE_IMAGES_PATH}/${TEST_WPEWEBKIT_VERSION}/${image}</arg>
<arg>${image}</arg>
<arg>threshold=0.0015</arg>
<doc>Compares the documents/images ``reference_image`` and ``test_image``.</doc>
<status status="PASS" start="2026-03-21T08:33:39.773212" elapsed="0.104153"/>
</kw>
<arg>${REMOTE_INSPECTOR_TIMELINES}</arg>
<status status="PASS" start="2026-03-21T08:33:39.716300" elapsed="0.161444"/>
</kw>
<arg>10x</arg>
<arg>1000ms</arg>
<arg>Capture And Compare</arg>
<arg>${REMOTE_INSPECTOR_TIMELINES}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:33:39.715577" elapsed="0.162415"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:33:39.879096" level="INFO">Click on Sources tab</msg>
<arg>Click on Sources tab</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:33:39.878523" elapsed="0.000810"/>
</kw>
<kw name="Click Element" owner="SeleniumLibrary">
<msg time="2026-03-21T08:33:39.880355" level="INFO">Clicking element 'xpath=//*[@id="tab-bar"]/div[3]/div[3]/span/span'.</msg>
<arg>xpath=//*[@id="tab-bar"]/div[3]/div[3]/span/span</arg>
<doc>Click the element identified by ``locator``.</doc>
<status status="PASS" start="2026-03-21T08:33:39.879852" elapsed="0.260873"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Capture And Compare">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:33:40.143118" level="INFO">${TEST_WPEWEBKIT_VERSION} = 2_50</msg>
<var>${TEST_WPEWEBKIT_VERSION}</var>
<arg>TEST_WPEWEBKIT_VERSION</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:33:40.142695" elapsed="0.000489"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:33:40.280453" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="remote-inspector-sources.png"&gt;&lt;img src="remote-inspector-sources.png" width="800px"&gt;&lt;/a&gt;</msg>
<arg>${image}</arg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:33:40.143446" elapsed="0.137266"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-21T08:33:40.385193" level="INFO">Images/Document comparison passed.</msg>
<arg>${BASELINE_IMAGES_PATH}/${TEST_WPEWEBKIT_VERSION}/${image}</arg>
<arg>${image}</arg>
<arg>threshold=0.0015</arg>
<doc>Compares the documents/images ``reference_image`` and ``test_image``.</doc>
<status status="PASS" start="2026-03-21T08:33:40.281074" elapsed="0.104401"/>
</kw>
<arg>${REMOTE_INSPECTOR_SOURCES}</arg>
<status status="PASS" start="2026-03-21T08:33:40.141787" elapsed="0.244112"/>
</kw>
<arg>10x</arg>
<arg>1000ms</arg>
<arg>Capture And Compare</arg>
<arg>${REMOTE_INSPECTOR_SOURCES}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:33:40.141076" elapsed="0.245083"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:33:40.387259" level="INFO">Click on Elements tab</msg>
<arg>Click on Elements tab</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:33:40.386677" elapsed="0.000818"/>
</kw>
<kw name="Click Element" owner="SeleniumLibrary">
<msg time="2026-03-21T08:33:40.388475" level="INFO">Clicking element 'xpath=//*[@id="tab-bar"]/div[3]/div[1]/span/span'.</msg>
<arg>xpath=//*[@id="tab-bar"]/div[3]/div[1]/span/span</arg>
<doc>Click the element identified by ``locator``.</doc>
<status status="PASS" start="2026-03-21T08:33:40.387998" elapsed="0.176837"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Capture And Compare">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:33:40.566768" level="INFO">${TEST_WPEWEBKIT_VERSION} = 2_50</msg>
<var>${TEST_WPEWEBKIT_VERSION}</var>
<arg>TEST_WPEWEBKIT_VERSION</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:33:40.566327" elapsed="0.000516"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:33:40.623525" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="remote-inspector-elements-expanded-inactive.png"&gt;&lt;img src="remote-inspector-elements-expanded-inactive.png" width="800px"&gt;&lt;/a&gt;</msg>
<arg>${image}</arg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:33:40.567099" elapsed="0.056705"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-21T08:33:40.735637" level="INFO">Images/Document comparison passed.</msg>
<arg>${BASELINE_IMAGES_PATH}/${TEST_WPEWEBKIT_VERSION}/${image}</arg>
<arg>${image}</arg>
<arg>threshold=0.0015</arg>
<doc>Compares the documents/images ``reference_image`` and ``test_image``.</doc>
<status status="PASS" start="2026-03-21T08:33:40.624087" elapsed="0.111821"/>
</kw>
<arg>${REMOTE_INSPECTOR_ELEMENTS_EXPANDED_INACTIVE}</arg>
<status status="PASS" start="2026-03-21T08:33:40.565788" elapsed="0.170477"/>
</kw>
<arg>10x</arg>
<arg>1000ms</arg>
<arg>Capture And Compare</arg>
<arg>${REMOTE_INSPECTOR_ELEMENTS_EXPANDED_INACTIVE}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:33:40.565293" elapsed="0.171219"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:33:40.737614" level="INFO">Successfully navigated between tabs.</msg>
<arg>Successfully navigated between tabs.</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:33:40.737047" elapsed="0.000810"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:33:40.738719" level="INFO">Click on body element and verify is spandable</msg>
<arg>Click on body element and verify is spandable</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:33:40.738325" elapsed="0.000532"/>
</kw>
<kw name="Double Click Element" owner="SeleniumLibrary">
<msg time="2026-03-21T08:33:40.739543" level="INFO">Double clicking element 'xpath=//*[@id="tab-browser"]/div/div/div/div[2]/div/ol/ol/li[2]/span/span/span'.</msg>
<arg>xpath=//*[@id="tab-browser"]/div/div/div/div[2]/div/ol/ol/li[2]/span/span/span</arg>
<doc>Double clicks the element identified by ``locator``.</doc>
<status status="PASS" start="2026-03-21T08:33:40.739130" elapsed="0.313507"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Capture And Compare">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:33:41.055879" level="INFO">${TEST_WPEWEBKIT_VERSION} = 2_50</msg>
<var>${TEST_WPEWEBKIT_VERSION}</var>
<arg>TEST_WPEWEBKIT_VERSION</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:33:41.055181" elapsed="0.000808"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:33:41.123213" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="remote-inspector-elements-expanded-active.png"&gt;&lt;img src="remote-inspector-elements-expanded-active.png" width="800px"&gt;&lt;/a&gt;</msg>
<arg>${image}</arg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:33:41.056499" elapsed="0.066922"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-21T08:33:41.221428" level="INFO">Images/Document comparison passed.</msg>
<arg>${BASELINE_IMAGES_PATH}/${TEST_WPEWEBKIT_VERSION}/${image}</arg>
<arg>${image}</arg>
<arg>threshold=0.0015</arg>
<doc>Compares the documents/images ``reference_image`` and ``test_image``.</doc>
<status status="PASS" start="2026-03-21T08:33:41.123726" elapsed="0.097987"/>
</kw>
<arg>${REMOTE_INSPECTOR_ELEMENTS_EXPANDED_ACTIVE}</arg>
<status status="PASS" start="2026-03-21T08:33:41.054261" elapsed="0.167803"/>
</kw>
<arg>10x</arg>
<arg>1000ms</arg>
<arg>Capture And Compare</arg>
<arg>${REMOTE_INSPECTOR_ELEMENTS_EXPANDED_ACTIVE}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:33:41.053406" elapsed="0.168907"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:33:41.223430" level="INFO">Reload remote content</msg>
<arg>Reload remote content</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:33:41.222865" elapsed="0.000840"/>
</kw>
<kw name="Click Element" owner="SeleniumLibrary">
<msg time="2026-03-21T08:33:41.224752" level="INFO">Clicking element 'xpath=//*[@id="tab-bar"]/div[2]/div[1]/div[3]/div'.</msg>
<arg>xpath=//*[@id="tab-bar"]/div[2]/div[1]/div[3]/div</arg>
<doc>Click the element identified by ``locator``.</doc>
<status status="PASS" start="2026-03-21T08:33:41.224167" elapsed="0.119003"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Capture And Compare">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:33:41.345328" level="INFO">${TEST_WPEWEBKIT_VERSION} = 2_50</msg>
<var>${TEST_WPEWEBKIT_VERSION}</var>
<arg>TEST_WPEWEBKIT_VERSION</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:33:41.344923" elapsed="0.000467"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:33:41.438641" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="remote-inspector-elements-collapsed-active.png"&gt;&lt;img src="remote-inspector-elements-collapsed-active.png" width="800px"&gt;&lt;/a&gt;</msg>
<arg>${image}</arg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:33:41.345643" elapsed="0.093263"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-21T08:33:41.562191" level="INFO" html="true">_combined:&lt;br&gt;&lt;a href="screenshots/aa78b5dc-2500-11f1-a811-b8aeedeb68d3_combined.jpg" target="_blank"&gt;&lt;img src="screenshots/aa78b5dc-2500-11f1-a811-b8aeedeb68d3_combined.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-21T08:33:41.562206" level="INFO" html="true">_combined_with_diff:&lt;br&gt;&lt;a href="screenshots/aa7a1058-2500-11f1-a811-b8aeedeb68d3_combined_with_diff.jpg" target="_blank"&gt;&lt;img src="screenshots/aa7a1058-2500-11f1-a811-b8aeedeb68d3_combined_with_diff.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-21T08:33:41.562210" level="INFO" html="true">_absolute_diff:&lt;br&gt;&lt;a href="screenshots/aa7af13a-2500-11f1-a811-b8aeedeb68d3_absolute_diff.jpg" target="_blank"&gt;&lt;img src="screenshots/aa7af13a-2500-11f1-a811-b8aeedeb68d3_absolute_diff.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;
Visual differences detected. SSIM score: 0.03599768716950779712</msg>
<msg time="2026-03-21T08:33:41.562562" level="FAIL">The compared images are different.</msg>
<arg>${BASELINE_IMAGES_PATH}/${TEST_WPEWEBKIT_VERSION}/${image}</arg>
<arg>${image}</arg>
<arg>threshold=0.0015</arg>
<doc>Compares the documents/images ``reference_image`` and ``test_image``.</doc>
<status status="FAIL" start="2026-03-21T08:33:41.439314" elapsed="0.125189">The compared images are different.</status>
</kw>
<arg>${REMOTE_INSPECTOR_ELEMENTS_COLLAPSED_ACTIVE}</arg>
<status status="FAIL" start="2026-03-21T08:33:41.344267" elapsed="0.220596">The compared images are different.</status>
</kw>
<kw name="Capture And Compare">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:33:42.568387" level="INFO">${TEST_WPEWEBKIT_VERSION} = 2_50</msg>
<var>${TEST_WPEWEBKIT_VERSION}</var>
<arg>TEST_WPEWEBKIT_VERSION</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:33:42.567280" elapsed="0.001383"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:33:42.643227" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="remote-inspector-elements-collapsed-active.png"&gt;&lt;img src="remote-inspector-elements-collapsed-active.png" width="800px"&gt;&lt;/a&gt;</msg>
<arg>${image}</arg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:33:42.569487" elapsed="0.073936"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-21T08:33:42.753337" level="INFO">Images/Document comparison passed.</msg>
<arg>${BASELINE_IMAGES_PATH}/${TEST_WPEWEBKIT_VERSION}/${image}</arg>
<arg>${image}</arg>
<arg>threshold=0.0015</arg>
<doc>Compares the documents/images ``reference_image`` and ``test_image``.</doc>
<status status="PASS" start="2026-03-21T08:33:42.643792" elapsed="0.109832"/>
</kw>
<arg>${REMOTE_INSPECTOR_ELEMENTS_COLLAPSED_ACTIVE}</arg>
<status status="PASS" start="2026-03-21T08:33:42.565896" elapsed="0.188097"/>
</kw>
<arg>10x</arg>
<arg>1000ms</arg>
<arg>Capture And Compare</arg>
<arg>${REMOTE_INSPECTOR_ELEMENTS_COLLAPSED_ACTIVE}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:33:41.343628" elapsed="1.410609"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:33:42.755338" level="INFO">Click on body element and verify is spandable again</msg>
<arg>Click on body element and verify is spandable again</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:33:42.754774" elapsed="0.000831"/>
</kw>
<kw name="Double Click Element" owner="SeleniumLibrary">
<msg time="2026-03-21T08:33:42.756588" level="INFO">Double clicking element 'xpath=//*[@id="tab-browser"]/div/div/div/div[2]/div/ol/ol/li[2]/span/span/span'.</msg>
<arg>xpath=//*[@id="tab-browser"]/div/div/div/div[2]/div/ol/ol/li[2]/span/span/span</arg>
<doc>Double clicks the element identified by ``locator``.</doc>
<status status="PASS" start="2026-03-21T08:33:42.756093" elapsed="0.304383"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Capture And Compare">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:33:43.064649" level="INFO">${TEST_WPEWEBKIT_VERSION} = 2_50</msg>
<var>${TEST_WPEWEBKIT_VERSION}</var>
<arg>TEST_WPEWEBKIT_VERSION</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:33:43.063745" elapsed="0.001045"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:33:43.126412" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="remote-inspector-elements-expanded-active.png"&gt;&lt;img src="remote-inspector-elements-expanded-active.png" width="800px"&gt;&lt;/a&gt;</msg>
<arg>${image}</arg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:33:43.065316" elapsed="0.061312"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-21T08:33:43.224604" level="INFO">Images/Document comparison passed.</msg>
<arg>${BASELINE_IMAGES_PATH}/${TEST_WPEWEBKIT_VERSION}/${image}</arg>
<arg>${image}</arg>
<arg>threshold=0.0015</arg>
<doc>Compares the documents/images ``reference_image`` and ``test_image``.</doc>
<status status="PASS" start="2026-03-21T08:33:43.126924" elapsed="0.097942"/>
</kw>
<arg>${REMOTE_INSPECTOR_ELEMENTS_EXPANDED_ACTIVE}</arg>
<status status="PASS" start="2026-03-21T08:33:43.062456" elapsed="0.162760"/>
</kw>
<arg>10x</arg>
<arg>1000ms</arg>
<arg>Capture And Compare</arg>
<arg>${REMOTE_INSPECTOR_ELEMENTS_EXPANDED_ACTIVE}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:33:43.061137" elapsed="0.164328"/>
</kw>
<doc>Checks that inspector tabs can be clicked. Locators may need adjustment.</doc>
<status status="PASS" start="2026-03-21T08:33:39.198889" elapsed="4.026889"/>
</kw>
<kw name="Teardown Validate Remote Inspector Functionality" type="TEARDOWN">
<kw name="Close Browser" owner="SeleniumLibrary">
<doc>Closes the current browser.</doc>
<status status="PASS" start="2026-03-21T08:33:43.227766" elapsed="0.137998"/>
</kw>
<kw name="Kill Demo">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:33:43.366907" level="INFO">${TEST_BOARD_IP} = 192.168.1.105</msg>
<var>${TEST_BOARD_IP}</var>
<arg>TEST_BOARD_IP</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:33:43.366623" elapsed="0.000346"/>
</kw>
<kw name="Ssh Command In Background" owner="TestUtils">
<arg>${TEST_BOARD_IP}</arg>
<arg>/usr/bin/kill-demo</arg>
<doc>Run SSH command in the background without closing the SSH
connection.</doc>
<status status="PASS" start="2026-03-21T08:33:43.367188" elapsed="0.005695"/>
</kw>
<status status="PASS" start="2026-03-21T08:33:43.366115" elapsed="0.007957"/>
</kw>
<status status="PASS" start="2026-03-21T08:33:43.226812" elapsed="0.147537"/>
</kw>
<doc>Connects to a running WebKit remote inspector and validates its basic UI functions.</doc>
<tag>test:retry(0)</tag>
<timeout value="2 minutes"/>
<status status="PASS" start="2026-03-21T08:33:35.063988" elapsed="8.311158"/>
</test>
<status status="PASS" start="2026-03-21T08:33:28.721781" elapsed="14.656134"/>
</suite>
<suite id="s1-s5" name="Tests 010 Input Events" source="/app/tests_results/20260321_083120_robot_/../../robot_framework/tests/tests_010_input_events.robot">
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn" type="SETUP">
<kw name="Webdriver Remote Start Maximized" owner="keywords_common">
<variable name="${PAGE}">
<msg time="2026-03-21T08:33:43.409962" level="INFO">${PAGE} = http://192.168.1.246:8008/robot_framework/html/home-page.html</msg>
<var>http://%{TEST_WEBSERVER_IP}:%{TEST_WEBSERVER_PORT}/robot_framework/html/home-page.html</var>
<status status="PASS" start="2026-03-21T08:33:43.409597" elapsed="0.000438"/>
</variable>
<kw name="Webdriver Remote Start" owner="keywords_common">
<kw name="Ssh Webdriver Remote Stop" owner="TestUtils">
<msg time="2026-03-21T08:33:43.696200" level="INFO">RUN: Killing all 'WPEWebDriver' related processes ...</msg>
<arg>%{TEST_BOARD_IP}</arg>
<status status="PASS" start="2026-03-21T08:33:43.410837" elapsed="0.285674"/>
</kw>
<kw name="Ssh Force Kill" owner="TestUtils">
<msg time="2026-03-21T08:33:43.937354" level="INFO">RUN: Killing all 'wpe-simple-launcher' related processes ...</msg>
<arg>%{TEST_BOARD_IP}</arg>
<arg>wpe-simple-launcher</arg>
<doc>Force kill all related process.</doc>
<status status="PASS" start="2026-03-21T08:33:43.697180" elapsed="0.240535"/>
</kw>
<kw name="Ssh Webdriver Remote Start" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>%{TEST_BOARD_WEBDRIVER_PORT}</arg>
<status status="PASS" start="2026-03-21T08:33:43.938292" elapsed="0.013486"/>
</kw>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-21T08:33:48.960125" level="INFO">Slept 5 seconds.</msg>
<arg>5</arg>
<doc>Pauses the test executed for the given time.</doc>
<status status="PASS" start="2026-03-21T08:33:43.956472" elapsed="5.004216"/>
</kw>
<kw name="Create WPEWebKitOptions" owner="keywords_common">
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:33:48.966411" level="INFO">${wpe_options} = &lt;selenium.webdriver.wpewebkit.options.Options object at 0x7a0d868815e0&gt;</msg>
<var>${wpe_options}</var>
<arg>sys.modules['selenium.webdriver'].WPEWebKitOptions()</arg>
<arg>sys, selenium.webdriver</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:33:48.965400" elapsed="0.001081"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-03-21T08:33:48.967322" level="INFO">${wpe_options.binary_location} = /usr/bin/wpe-exported-wayland</msg>
<var>${wpe_options.binary_location}</var>
<arg>${binary_path}</arg>
<doc>Returns the given values which can then be assigned to a variables.</doc>
<status status="PASS" start="2026-03-21T08:33:48.966765" elapsed="0.000619"/>
</kw>
<for flavor="IN">
<iter>
<kw name="Call Method" owner="BuiltIn">
<arg>${wpe_options}</arg>
<arg>add_argument</arg>
<arg>${param}</arg>
<doc>Calls the named method of the given object with the provided arguments.</doc>
<status status="PASS" start="2026-03-21T08:33:48.968413" elapsed="0.000466"/>
</kw>
<var name="${param}">--automation</var>
<status status="PASS" start="2026-03-21T08:33:48.968145" elapsed="0.000835"/>
</iter>
<iter>
<kw name="Call Method" owner="BuiltIn">
<arg>${wpe_options}</arg>
<arg>add_argument</arg>
<arg>${param}</arg>
<doc>Calls the named method of the given object with the provided arguments.</doc>
<status status="PASS" start="2026-03-21T08:33:48.969794" elapsed="0.000439"/>
</kw>
<var name="${param}">--maximized</var>
<status status="PASS" start="2026-03-21T08:33:48.969602" elapsed="0.000743"/>
</iter>
<var>${param}</var>
<value>@{other_params}</value>
<status status="PASS" start="2026-03-21T08:33:48.967648" elapsed="0.002792"/>
</for>
<kw name="Call Method" owner="BuiltIn">
<arg>${wpe_options}</arg>
<arg>set_capability</arg>
<arg>browserName</arg>
<arg>${binary_name}</arg>
<doc>Calls the named method of the given object with the provided arguments.</doc>
<status status="PASS" start="2026-03-21T08:33:48.970687" elapsed="0.000436"/>
</kw>
<return>
<value>${wpe_options}</value>
<status status="PASS" start="2026-03-21T08:33:48.971282" elapsed="0.000242"/>
</return>
<msg time="2026-03-21T08:33:48.971861" level="INFO">${wpe_options} = &lt;selenium.webdriver.wpewebkit.options.Options object at 0x7a0d868815e0&gt;</msg>
<var>${wpe_options}</var>
<arg>wpe-simple-launcher</arg>
<arg>/usr/bin/wpe-exported-wayland</arg>
<arg>--automation</arg>
<arg>@{other_params}</arg>
<doc>Creates and configures WPEWebKit options for WebDriver session.</doc>
<status status="PASS" start="2026-03-21T08:33:48.963265" elapsed="0.008658"/>
</kw>
<kw name="Create Webdriver" owner="SeleniumLibrary">
<msg time="2026-03-21T08:33:48.973117" level="INFO">Creating an instance of the Remote WebDriver.</msg>
<arg>Remote</arg>
<arg>command_executor=%{TEST_BOARD_IP}:%{TEST_BOARD_WEBDRIVER_PORT}</arg>
<arg>options=${wpe_options}</arg>
<doc>Creates an instance of Selenium WebDriver.</doc>
<status status="PASS" start="2026-03-21T08:33:48.972283" elapsed="0.252496"/>
</kw>
<arg>--maximized</arg>
<doc>Starts WebDriver session on remote test board with WPE launcher.</doc>
<timeout value="2 minutes"/>
<status status="PASS" start="2026-03-21T08:33:43.410355" elapsed="5.814847"/>
</kw>
<kw name="Go To" owner="SeleniumLibrary">
<msg time="2026-03-21T08:33:49.227168" level="INFO">Opening url 'http://192.168.1.246:8008/robot_framework/html/home-page.html'</msg>
<arg>${PAGE}</arg>
<doc>Navigates the current browser window to the provided ``url``.</doc>
<status status="PASS" start="2026-03-21T08:33:49.226097" elapsed="0.231658"/>
</kw>
<kw name="Wait Until Page Contains" owner="SeleniumLibrary">
<arg>Home Page</arg>
<arg>timeout=10s</arg>
<doc>Waits until ``text`` appears on the current page.</doc>
<status status="PASS" start="2026-03-21T08:33:49.458614" elapsed="0.015877"/>
</kw>
<kw name="Execute Javascript" owner="SeleniumLibrary">
<msg time="2026-03-21T08:33:49.478007" level="INFO">Executing JavaScript:
return window.innerWidth;
Without any arguments.</msg>
<msg time="2026-03-21T08:33:49.483194" level="INFO">${inner_width} = 1920</msg>
<var>${inner_width}</var>
<arg>return window.innerWidth;</arg>
<doc>Executes the given JavaScript code with possible arguments.</doc>
<status status="PASS" start="2026-03-21T08:33:49.475370" elapsed="0.008025"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${inner_width} == 1920</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:33:49.484415" elapsed="0.001767"/>
</kw>
<kw name="Execute Javascript" owner="SeleniumLibrary">
<msg time="2026-03-21T08:33:49.488995" level="INFO">Executing JavaScript:
return window.innerHeight;
Without any arguments.</msg>
<msg time="2026-03-21T08:33:49.508296" level="INFO">${inner_height} = 1048</msg>
<var>${inner_height}</var>
<arg>return window.innerHeight;</arg>
<doc>Executes the given JavaScript code with possible arguments.</doc>
<status status="PASS" start="2026-03-21T08:33:49.486971" elapsed="0.021448"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${inner_height} == 1048</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:33:49.508888" elapsed="0.000997"/>
</kw>
<doc>Starts WebDriver in maximized mode and verifies window dimensions.</doc>
<timeout value="2 minutes"/>
<status status="PASS" start="2026-03-21T08:33:43.409098" elapsed="6.101078"/>
</kw>
<arg>20x</arg>
<arg>1000ms</arg>
<arg>Webdriver Remote Start Maximized</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:33:43.408123" elapsed="6.102397"/>
</kw>
<test id="s1-s5-t1" name="Test Check Browser Imprecise Touch Event Using Uinput" line="17">
<kw name="Check Browser Imprecise Touch Event Using Uinput" owner="keywords_touch_events">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:33:49.514974" level="INFO">${TEST_BOARD_IP} = 192.168.1.105</msg>
<var>${TEST_BOARD_IP}</var>
<arg>TEST_BOARD_IP</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:33:49.514419" elapsed="0.000636"/>
</kw>
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:33:49.515796" level="INFO">${TEST_WEBSERVER_IP} = 192.168.1.246</msg>
<var>${TEST_WEBSERVER_IP}</var>
<arg>TEST_WEBSERVER_IP</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:33:49.515330" elapsed="0.000542"/>
</kw>
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:33:49.516627" level="INFO">${TEST_WEBSERVER_PORT} = 8008</msg>
<var>${TEST_WEBSERVER_PORT}</var>
<arg>TEST_WEBSERVER_PORT</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:33:49.516137" elapsed="0.000570"/>
</kw>
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:33:49.517421" level="INFO">${TEST_WPEWEBKIT_VERSION} = 2_50</msg>
<var>${TEST_WPEWEBKIT_VERSION}</var>
<arg>TEST_WPEWEBKIT_VERSION</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:33:49.516973" elapsed="0.000523"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-03-21T08:33:49.518345" level="INFO">${PAGE} = http://192.168.1.246:8008/robot_framework/html/test_button_click.html</msg>
<var>${PAGE}</var>
<arg>http://${TEST_WEBSERVER_IP}:${TEST_WEBSERVER_PORT}/robot_framework/html/test_button_click.html</arg>
<doc>Returns the given values which can then be assigned to a variables.</doc>
<status status="PASS" start="2026-03-21T08:33:49.517779" elapsed="0.000641"/>
</kw>
<kw name="Go To" owner="SeleniumLibrary">
<msg time="2026-03-21T08:33:49.519055" level="INFO">Opening url 'http://192.168.1.246:8008/robot_framework/html/test_button_click.html'</msg>
<arg>${PAGE}</arg>
<doc>Navigates the current browser window to the provided ``url``.</doc>
<status status="PASS" start="2026-03-21T08:33:49.518720" elapsed="0.059012"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:33:49.738680" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="selenium-screenshot-1.png"&gt;&lt;img src="selenium-screenshot-1.png" width="800px"&gt;&lt;/a&gt;</msg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:33:49.578593" elapsed="0.160525"/>
</kw>
<kw name="Go To" owner="SeleniumLibrary">
<msg time="2026-03-21T08:33:49.740709" level="INFO">Opening url 'http://192.168.1.246:8008/robot_framework/html/test_button_click.html'</msg>
<arg>${PAGE}</arg>
<doc>Navigates the current browser window to the provided ``url``.</doc>
<status status="PASS" start="2026-03-21T08:33:49.739789" elapsed="0.049924"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<arg>${TEST_BOARD_IP}</arg>
<arg>/root/scripts/emit-button-touch-event.py 75 75</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:33:49.790392" elapsed="3.422611"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Check Window Result Value" owner="keywords_touch_events">
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:33:53.374107" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="selenium-screenshot-2.png"&gt;&lt;img src="selenium-screenshot-2.png" width="800px"&gt;&lt;/a&gt;</msg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:33:53.216739" elapsed="0.157806"/>
</kw>
<kw name="Execute Javascript" owner="SeleniumLibrary">
<msg time="2026-03-21T08:33:53.377141" level="INFO">Executing JavaScript:
return window.result;
Without any arguments.</msg>
<msg time="2026-03-21T08:33:53.386002" level="INFO">${result} = green</msg>
<var>${result}</var>
<arg>return window.result;</arg>
<doc>Executes the given JavaScript code with possible arguments.</doc>
<status status="PASS" start="2026-03-21T08:33:53.375240" elapsed="0.010954"/>
</kw>
<kw name="Should Be Equal As Strings" owner="BuiltIn">
<arg>${result}</arg>
<arg>${expectation}</arg>
<doc>Fails if objects are unequal after converting them to strings.</doc>
<status status="PASS" start="2026-03-21T08:33:53.387033" elapsed="0.001721"/>
</kw>
<arg>green</arg>
<status status="PASS" start="2026-03-21T08:33:53.215139" elapsed="0.174062"/>
</kw>
<arg>10x</arg>
<arg>1000ms</arg>
<arg>Check Window Result Value</arg>
<arg>green</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:33:53.213827" elapsed="0.175711"/>
</kw>
<kw name="Go To" owner="SeleniumLibrary">
<msg time="2026-03-21T08:33:53.391222" level="INFO">Opening url 'http://192.168.1.246:8008/robot_framework/html/test_button_click.html'</msg>
<arg>${PAGE}</arg>
<doc>Navigates the current browser window to the provided ``url``.</doc>
<status status="PASS" start="2026-03-21T08:33:53.390243" elapsed="0.051600"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<arg>${TEST_BOARD_IP}</arg>
<arg>/root/scripts/emit-button-touch-event.py 200 200 20 0</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:33:53.442457" elapsed="3.398665"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Check Window Result Value" owner="keywords_touch_events">
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:33:56.999323" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="selenium-screenshot-3.png"&gt;&lt;img src="selenium-screenshot-3.png" width="800px"&gt;&lt;/a&gt;</msg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:33:56.844495" elapsed="0.155320"/>
</kw>
<kw name="Execute Javascript" owner="SeleniumLibrary">
<msg time="2026-03-21T08:33:57.002131" level="INFO">Executing JavaScript:
return window.result;
Without any arguments.</msg>
<msg time="2026-03-21T08:33:57.007545" level="INFO">${result} = white</msg>
<var>${result}</var>
<arg>return window.result;</arg>
<doc>Executes the given JavaScript code with possible arguments.</doc>
<status status="PASS" start="2026-03-21T08:33:57.000457" elapsed="0.007305"/>
</kw>
<kw name="Should Be Equal As Strings" owner="BuiltIn">
<arg>${result}</arg>
<arg>${expectation}</arg>
<doc>Fails if objects are unequal after converting them to strings.</doc>
<status status="PASS" start="2026-03-21T08:33:57.008462" elapsed="0.001418"/>
</kw>
<arg>white</arg>
<status status="PASS" start="2026-03-21T08:33:56.843172" elapsed="0.167131"/>
</kw>
<arg>10x</arg>
<arg>1000ms</arg>
<arg>Check Window Result Value</arg>
<arg>white</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:33:56.841906" elapsed="0.168750"/>
</kw>
<kw name="Go To" owner="SeleniumLibrary">
<msg time="2026-03-21T08:33:57.012243" level="INFO">Opening url 'http://192.168.1.246:8008/robot_framework/html/test_button_click.html'</msg>
<arg>${PAGE}</arg>
<doc>Navigates the current browser window to the provided ``url``.</doc>
<status status="PASS" start="2026-03-21T08:33:57.011307" elapsed="0.054763"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<arg>${TEST_BOARD_IP}</arg>
<arg>/root/scripts/emit-button-touch-event.py 200 200 0 20</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:33:57.066815" elapsed="3.369657"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Check Window Result Value" owner="keywords_touch_events">
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:34:00.593671" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="selenium-screenshot-4.png"&gt;&lt;img src="selenium-screenshot-4.png" width="800px"&gt;&lt;/a&gt;</msg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:34:00.439790" elapsed="0.154325"/>
</kw>
<kw name="Execute Javascript" owner="SeleniumLibrary">
<msg time="2026-03-21T08:34:00.596523" level="INFO">Executing JavaScript:
return window.result;
Without any arguments.</msg>
<msg time="2026-03-21T08:34:00.602198" level="INFO">${result} = white</msg>
<var>${result}</var>
<arg>return window.result;</arg>
<doc>Executes the given JavaScript code with possible arguments.</doc>
<status status="PASS" start="2026-03-21T08:34:00.594791" elapsed="0.007597"/>
</kw>
<kw name="Should Be Equal As Strings" owner="BuiltIn">
<arg>${result}</arg>
<arg>${expectation}</arg>
<doc>Fails if objects are unequal after converting them to strings.</doc>
<status status="PASS" start="2026-03-21T08:34:00.603127" elapsed="0.001403"/>
</kw>
<arg>white</arg>
<status status="PASS" start="2026-03-21T08:34:00.438421" elapsed="0.166570"/>
</kw>
<arg>10x</arg>
<arg>1000ms</arg>
<arg>Check Window Result Value</arg>
<arg>white</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:34:00.437266" elapsed="0.168059"/>
</kw>
<status status="PASS" start="2026-03-21T08:33:49.513809" elapsed="11.091908"/>
</kw>
<timeout value="1 minute"/>
<status status="PASS" start="2026-03-21T08:33:49.511169" elapsed="11.095803"/>
</test>
<test id="s1-s5-t2" name="Test Check Browser Touch Scroll Using Uinput" line="20">
<kw name="Check Browser Touch Scroll Using Uinput" owner="keywords_touch_events">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:34:00.615911" level="INFO">${TEST_MACHINE} = raspberrypi5</msg>
<var>${TEST_MACHINE}</var>
<arg>TEST_MACHINE</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:34:00.614729" elapsed="0.001370"/>
</kw>
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:34:00.618087" level="INFO">${TEST_BOARD_IP} = 192.168.1.105</msg>
<var>${TEST_BOARD_IP}</var>
<arg>TEST_BOARD_IP</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:34:00.616802" elapsed="0.001471"/>
</kw>
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:34:00.620109" level="INFO">${TEST_WEBSERVER_IP} = 192.168.1.246</msg>
<var>${TEST_WEBSERVER_IP}</var>
<arg>TEST_WEBSERVER_IP</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:34:00.618970" elapsed="0.001321"/>
</kw>
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:34:00.623274" level="INFO">${TEST_WEBSERVER_PORT} = 8008</msg>
<var>${TEST_WEBSERVER_PORT}</var>
<arg>TEST_WEBSERVER_PORT</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:34:00.620964" elapsed="0.002508"/>
</kw>
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:34:00.625324" level="INFO">${TEST_WPEWEBKIT_VERSION} = 2_50</msg>
<var>${TEST_WPEWEBKIT_VERSION}</var>
<arg>TEST_WPEWEBKIT_VERSION</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:34:00.624180" elapsed="0.001463"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-03-21T08:34:00.628039" level="INFO">${PAGE} = http://192.168.1.246:8008/robot_framework/html/vertical_scroll.html</msg>
<var>${PAGE}</var>
<arg>http://${TEST_WEBSERVER_IP}:${TEST_WEBSERVER_PORT}/robot_framework/html/vertical_scroll.html</arg>
<doc>Returns the given values which can then be assigned to a variables.</doc>
<status status="PASS" start="2026-03-21T08:34:00.626505" elapsed="0.001717"/>
</kw>
<kw name="Get Machine Expectation" owner="TestUtils">
<msg time="2026-03-21T08:34:00.631491" level="INFO">${SCROLL_POSITION} = 300</msg>
<var>${SCROLL_POSITION}</var>
<arg>id=scroll-position</arg>
<arg>machine=${TEST_MACHINE}</arg>
<arg>wpeversion=${TEST_WPEWEBKIT_VERSION}</arg>
<arg>type=number</arg>
<status status="PASS" start="2026-03-21T08:34:00.628938" elapsed="0.002694"/>
</kw>
<kw name="Get Machine Expectation" owner="TestUtils">
<msg time="2026-03-21T08:34:00.633482" level="INFO">${SCROLL_MAX_POSITION} = 10000</msg>
<var>${SCROLL_MAX_POSITION}</var>
<arg>id=scroll-max-position</arg>
<arg>machine=${TEST_MACHINE}</arg>
<arg>wpeversion=${TEST_WPEWEBKIT_VERSION}</arg>
<arg>type=number</arg>
<status status="PASS" start="2026-03-21T08:34:00.632044" elapsed="0.001573"/>
</kw>
<kw name="Get Machine Expectation" owner="TestUtils">
<msg time="2026-03-21T08:34:00.635090" level="INFO">${SCROLL_THRESHOLD} = 8</msg>
<var>${SCROLL_THRESHOLD}</var>
<arg>id=scroll-threshold</arg>
<arg>machine=${TEST_MACHINE}</arg>
<arg>wpeversion=${TEST_WPEWEBKIT_VERSION}</arg>
<arg>type=number</arg>
<status status="PASS" start="2026-03-21T08:34:00.634025" elapsed="0.001146"/>
</kw>
<kw name="Get Machine Expectation" owner="TestUtils">
<msg time="2026-03-21T08:34:00.636497" level="INFO">${SWIPE_POSITION} = 1047</msg>
<var>${SWIPE_POSITION}</var>
<arg>id=swipe-position</arg>
<arg>machine=${TEST_MACHINE}</arg>
<arg>wpeversion=${TEST_WPEWEBKIT_VERSION}</arg>
<arg>type=number</arg>
<status status="PASS" start="2026-03-21T08:34:00.635456" elapsed="0.001137"/>
</kw>
<kw name="Get Machine Expectation" owner="TestUtils">
<msg time="2026-03-21T08:34:00.637904" level="INFO">${SWIPE_THRESHOLD} = 8</msg>
<var>${SWIPE_THRESHOLD}</var>
<arg>id=swipe-threshold</arg>
<arg>machine=${TEST_MACHINE}</arg>
<arg>wpeversion=${TEST_WPEWEBKIT_VERSION}</arg>
<arg>type=number</arg>
<status status="PASS" start="2026-03-21T08:34:00.636882" elapsed="0.001105"/>
</kw>
<kw name="Go To" owner="SeleniumLibrary">
<msg time="2026-03-21T08:34:00.638699" level="INFO">Opening url 'http://192.168.1.246:8008/robot_framework/html/vertical_scroll.html'</msg>
<arg>${PAGE}</arg>
<doc>Navigates the current browser window to the provided ``url``.</doc>
<status status="PASS" start="2026-03-21T08:34:00.638286" elapsed="0.049353"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:34:00.845620" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="selenium-screenshot-5.png"&gt;&lt;img src="selenium-screenshot-5.png" width="800px"&gt;&lt;/a&gt;</msg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:34:00.688311" elapsed="0.157865"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-03-21T08:34:00.848129" level="INFO">${scroll_lower_position} = 300 - 8</msg>
<var>${scroll_lower_position}</var>
<arg>${SCROLL_POSITION} - ${SCROLL_THRESHOLD}</arg>
<doc>Returns the given values which can then be assigned to a variables.</doc>
<status status="PASS" start="2026-03-21T08:34:00.846874" elapsed="0.001407"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<arg>${TEST_BOARD_IP}</arg>
<arg>/root/scripts/touch-one-finger-gesture.py --duration 5 --steps 40 --delay-on-touch-up 0 100 500 100 200</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:34:00.848848" elapsed="8.391580"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Check Window PageYOffset Value" owner="keywords_touch_events">
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:34:09.395516" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="selenium-screenshot-6.png"&gt;&lt;img src="selenium-screenshot-6.png" width="800px"&gt;&lt;/a&gt;</msg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:34:09.244077" elapsed="0.151899"/>
</kw>
<kw name="Execute Javascript" owner="SeleniumLibrary">
<msg time="2026-03-21T08:34:09.398309" level="INFO">Executing JavaScript:
return window.pageYOffset;
Without any arguments.</msg>
<msg time="2026-03-21T08:34:09.404111" level="INFO">${scroll_position} = 300</msg>
<var>${scroll_position}</var>
<arg>return window.pageYOffset;</arg>
<doc>Executes the given JavaScript code with possible arguments.</doc>
<status status="PASS" start="2026-03-21T08:34:09.396650" elapsed="0.007650"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${scroll_position} &gt;= ${expectation_equal_or_bigger_than}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:34:09.405027" elapsed="0.001777"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${scroll_position} &lt;= ${expectation_equal_or_less_than}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:34:09.407618" elapsed="0.001700"/>
</kw>
<arg>${scroll_lower_position}</arg>
<arg>${SCROLL_MAX_POSITION}</arg>
<status status="PASS" start="2026-03-21T08:34:09.242509" elapsed="0.167297"/>
</kw>
<arg>5x</arg>
<arg>3000ms</arg>
<arg>Check Window PageYOffset Value</arg>
<arg>${scroll_lower_position}</arg>
<arg>${SCROLL_MAX_POSITION}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:34:09.241216" elapsed="0.168951"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<arg>${TEST_BOARD_IP}</arg>
<arg>/root/scripts/touch-one-finger-gesture.py --duration 5 --steps 40 --delay-on-touch-up 0 100 200 100 500</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:34:09.410832" elapsed="8.381342"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Check Window PageYOffset Value" owner="keywords_touch_events">
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:34:17.950673" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="selenium-screenshot-7.png"&gt;&lt;img src="selenium-screenshot-7.png" width="800px"&gt;&lt;/a&gt;</msg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:34:17.795858" elapsed="0.155253"/>
</kw>
<kw name="Execute Javascript" owner="SeleniumLibrary">
<msg time="2026-03-21T08:34:17.953434" level="INFO">Executing JavaScript:
return window.pageYOffset;
Without any arguments.</msg>
<msg time="2026-03-21T08:34:17.958387" level="INFO">${scroll_position} = 0</msg>
<var>${scroll_position}</var>
<arg>return window.pageYOffset;</arg>
<doc>Executes the given JavaScript code with possible arguments.</doc>
<status status="PASS" start="2026-03-21T08:34:17.951787" elapsed="0.006845"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${scroll_position} &gt;= ${expectation_equal_or_bigger_than}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:34:17.959345" elapsed="0.001849"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${scroll_position} &lt;= ${expectation_equal_or_less_than}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:34:17.961911" elapsed="0.001816"/>
</kw>
<arg>0</arg>
<arg>${SCROLL_THRESHOLD}</arg>
<status status="PASS" start="2026-03-21T08:34:17.794144" elapsed="0.170025"/>
</kw>
<arg>5x</arg>
<arg>3000ms</arg>
<arg>Check Window PageYOffset Value</arg>
<arg>0</arg>
<arg>${SCROLL_THRESHOLD}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:34:17.792955" elapsed="0.171575"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:34:18.117824" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="selenium-screenshot-8.png"&gt;&lt;img src="selenium-screenshot-8.png" width="800px"&gt;&lt;/a&gt;</msg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:34:17.965493" elapsed="0.152759"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<arg>${TEST_BOARD_IP}</arg>
<arg>/root/scripts/touch-one-finger-gesture.py --duration 0.1 --steps 40 --delay-on-touch-up 0 100 500 100 200</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:34:18.118868" elapsed="3.471846"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-03-21T08:34:21.592821" level="INFO">${swipe_upper_position} = 1047 - 8</msg>
<var>${swipe_upper_position}</var>
<arg>${SWIPE_POSITION} - ${SWIPE_THRESHOLD}</arg>
<doc>Returns the given values which can then be assigned to a variables.</doc>
<status status="PASS" start="2026-03-21T08:34:21.591415" elapsed="0.001594"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Check Window PageYOffset Value" owner="keywords_touch_events">
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:34:21.748921" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="selenium-screenshot-9.png"&gt;&lt;img src="selenium-screenshot-9.png" width="800px"&gt;&lt;/a&gt;</msg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:34:21.596040" elapsed="0.153314"/>
</kw>
<kw name="Execute Javascript" owner="SeleniumLibrary">
<msg time="2026-03-21T08:34:21.751996" level="INFO">Executing JavaScript:
return window.pageYOffset;
Without any arguments.</msg>
<msg time="2026-03-21T08:34:21.757968" level="INFO">${scroll_position} = 747</msg>
<var>${scroll_position}</var>
<arg>return window.pageYOffset;</arg>
<doc>Executes the given JavaScript code with possible arguments.</doc>
<status status="PASS" start="2026-03-21T08:34:21.750067" elapsed="0.008091"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<msg time="2026-03-21T08:34:21.761060" level="FAIL">'747 &gt;= 1047 - 8' should be true.</msg>
<arg>${scroll_position} &gt;= ${expectation_equal_or_bigger_than}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="FAIL" start="2026-03-21T08:34:21.758946" elapsed="0.002981">'747 &gt;= 1047 - 8' should be true.</status>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${scroll_position} &lt;= ${expectation_equal_or_less_than}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="NOT RUN" start="2026-03-21T08:34:21.762693" elapsed="0.000187"/>
</kw>
<arg>${swipe_upper_position}</arg>
<arg>${SCROLL_MAX_POSITION}</arg>
<status status="FAIL" start="2026-03-21T08:34:21.594940" elapsed="0.168703">'747 &gt;= 1047 - 8' should be true.</status>
</kw>
<kw name="Check Window PageYOffset Value" owner="keywords_touch_events">
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:34:24.920501" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="selenium-screenshot-10.png"&gt;&lt;img src="selenium-screenshot-10.png" width="800px"&gt;&lt;/a&gt;</msg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:34:24.767803" elapsed="0.153191"/>
</kw>
<kw name="Execute Javascript" owner="SeleniumLibrary">
<msg time="2026-03-21T08:34:24.923506" level="INFO">Executing JavaScript:
return window.pageYOffset;
Without any arguments.</msg>
<msg time="2026-03-21T08:34:24.928140" level="INFO">${scroll_position} = 1053</msg>
<var>${scroll_position}</var>
<arg>return window.pageYOffset;</arg>
<doc>Executes the given JavaScript code with possible arguments.</doc>
<status status="PASS" start="2026-03-21T08:34:24.921671" elapsed="0.006658"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${scroll_position} &gt;= ${expectation_equal_or_bigger_than}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:34:24.929097" elapsed="0.001857"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${scroll_position} &lt;= ${expectation_equal_or_less_than}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:34:24.931668" elapsed="0.001706"/>
</kw>
<arg>${swipe_upper_position}</arg>
<arg>${SCROLL_MAX_POSITION}</arg>
<status status="PASS" start="2026-03-21T08:34:24.764896" elapsed="0.168954"/>
</kw>
<arg>5x</arg>
<arg>3000ms</arg>
<arg>Check Window PageYOffset Value</arg>
<arg>${swipe_upper_position}</arg>
<arg>${SCROLL_MAX_POSITION}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:34:21.593746" elapsed="3.340458"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<arg>${TEST_BOARD_IP}</arg>
<arg>/root/scripts/touch-one-finger-gesture.py --duration 0.1 --steps 40 --delay-on-touch-up 0 100 200 100 500</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:34:24.934845" elapsed="3.495161"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Check Window PageYOffset Value" owner="keywords_touch_events">
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:34:28.588735" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="selenium-screenshot-11.png"&gt;&lt;img src="selenium-screenshot-11.png" width="800px"&gt;&lt;/a&gt;</msg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:34:28.433904" elapsed="0.155278"/>
</kw>
<kw name="Execute Javascript" owner="SeleniumLibrary">
<msg time="2026-03-21T08:34:28.591840" level="INFO">Executing JavaScript:
return window.pageYOffset;
Without any arguments.</msg>
<msg time="2026-03-21T08:34:28.597053" level="INFO">${scroll_position} = 316</msg>
<var>${scroll_position}</var>
<arg>return window.pageYOffset;</arg>
<doc>Executes the given JavaScript code with possible arguments.</doc>
<status status="PASS" start="2026-03-21T08:34:28.589932" elapsed="0.007314"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${scroll_position} &gt;= ${expectation_equal_or_bigger_than}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:34:28.597993" elapsed="0.001964"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<msg time="2026-03-21T08:34:28.602514" level="FAIL">'316 &lt;= 8' should be true.</msg>
<arg>${scroll_position} &lt;= ${expectation_equal_or_less_than}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="FAIL" start="2026-03-21T08:34:28.600682" elapsed="0.002495">'316 &lt;= 8' should be true.</status>
</kw>
<arg>0</arg>
<arg>${SWIPE_THRESHOLD}</arg>
<status status="FAIL" start="2026-03-21T08:34:28.432012" elapsed="0.171857">'316 &lt;= 8' should be true.</status>
</kw>
<kw name="Check Window PageYOffset Value" owner="keywords_touch_events">
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:34:31.759985" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="selenium-screenshot-12.png"&gt;&lt;img src="selenium-screenshot-12.png" width="800px"&gt;&lt;/a&gt;</msg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:34:31.606636" elapsed="0.153781"/>
</kw>
<kw name="Execute Javascript" owner="SeleniumLibrary">
<msg time="2026-03-21T08:34:31.763021" level="INFO">Executing JavaScript:
return window.pageYOffset;
Without any arguments.</msg>
<msg time="2026-03-21T08:34:31.772546" level="INFO">${scroll_position} = 4</msg>
<var>${scroll_position}</var>
<arg>return window.pageYOffset;</arg>
<doc>Executes the given JavaScript code with possible arguments.</doc>
<status status="PASS" start="2026-03-21T08:34:31.761095" elapsed="0.011690"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${scroll_position} &gt;= ${expectation_equal_or_bigger_than}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:34:31.773773" elapsed="0.001833"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${scroll_position} &lt;= ${expectation_equal_or_less_than}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:34:31.776288" elapsed="0.001712"/>
</kw>
<arg>0</arg>
<arg>${SWIPE_THRESHOLD}</arg>
<status status="PASS" start="2026-03-21T08:34:31.605043" elapsed="0.173443"/>
</kw>
<arg>5x</arg>
<arg>3000ms</arg>
<arg>Check Window PageYOffset Value</arg>
<arg>0</arg>
<arg>${SWIPE_THRESHOLD}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:34:28.430790" elapsed="3.348093"/>
</kw>
<status status="PASS" start="2026-03-21T08:34:00.613352" elapsed="31.165940"/>
</kw>
<timeout value="1 minute"/>
<status status="PASS" start="2026-03-21T08:34:00.609223" elapsed="31.171073"/>
</test>
<test id="s1-s5-t3" name="Test Check Browser Touch Gestures Using Uinput" line="23">
<kw name="Check Browser Touch Gestures Using Uinput" owner="keywords_touch_events">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:34:31.787334" level="INFO">${TEST_MACHINE} = raspberrypi5</msg>
<var>${TEST_MACHINE}</var>
<arg>TEST_MACHINE</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:34:31.786934" elapsed="0.000461"/>
</kw>
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:34:31.787982" level="INFO">${TEST_BOARD_IP} = 192.168.1.105</msg>
<var>${TEST_BOARD_IP}</var>
<arg>TEST_BOARD_IP</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:34:31.787631" elapsed="0.000409"/>
</kw>
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:34:31.788612" level="INFO">${TEST_WEBSERVER_IP} = 192.168.1.246</msg>
<var>${TEST_WEBSERVER_IP}</var>
<arg>TEST_WEBSERVER_IP</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:34:31.788246" elapsed="0.000425"/>
</kw>
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:34:31.789223" level="INFO">${TEST_WEBSERVER_PORT} = 8008</msg>
<var>${TEST_WEBSERVER_PORT}</var>
<arg>TEST_WEBSERVER_PORT</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:34:31.788880" elapsed="0.000400"/>
</kw>
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:34:31.789860" level="INFO">${TEST_WPEWEBKIT_VERSION} = 2_50</msg>
<var>${TEST_WPEWEBKIT_VERSION}</var>
<arg>TEST_WPEWEBKIT_VERSION</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:34:31.789485" elapsed="0.000433"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-03-21T08:34:31.790608" level="INFO">${PAGE} = http://192.168.1.246:8008/robot_framework/html/rbyers/paint.html</msg>
<var>${PAGE}</var>
<arg>http://${TEST_WEBSERVER_IP}:${TEST_WEBSERVER_PORT}/robot_framework/html/rbyers/paint.html</arg>
<doc>Returns the given values which can then be assigned to a variables.</doc>
<status status="PASS" start="2026-03-21T08:34:31.790130" elapsed="0.000541"/>
</kw>
<kw name="Go To" owner="SeleniumLibrary">
<msg time="2026-03-21T08:34:31.791186" level="INFO">Opening url 'http://192.168.1.246:8008/robot_framework/html/rbyers/paint.html'</msg>
<arg>${PAGE}</arg>
<doc>Navigates the current browser window to the provided ``url``.</doc>
<status status="PASS" start="2026-03-21T08:34:31.790889" elapsed="0.213035"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<arg>${TEST_BOARD_IP}</arg>
<arg>/root/scripts/touch-two-fingers-gesture.py --duration 2 --steps 40 900 200 900 500 900 800 900 500</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:34:32.004635" elapsed="5.388402"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:34:37.575331" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="pinch-gesture.png"&gt;&lt;img src="pinch-gesture.png" width="800px"&gt;&lt;/a&gt;</msg>
<arg>${PINCH_GESTURE_IMAGE}</arg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:34:37.393850" elapsed="0.181951"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-21T08:34:38.017204" level="INFO">Images/Document comparison passed.</msg>
<arg>${BASELINE_IMAGES_PATH}/${TEST_WPEWEBKIT_VERSION}/${PINCH_GESTURE_IMAGE}</arg>
<arg>${PINCH_GESTURE_IMAGE}</arg>
<arg>threshold=0.005</arg>
<doc>Compares the documents/images ``reference_image`` and ``test_image``.</doc>
<status status="PASS" start="2026-03-21T08:34:37.577670" elapsed="0.439922"/>
</kw>
<arg>10x</arg>
<arg>1000ms</arg>
<arg>Compare Images</arg>
<arg>${BASELINE_IMAGES_PATH}/${TEST_WPEWEBKIT_VERSION}/${PINCH_GESTURE_IMAGE}</arg>
<arg>${PINCH_GESTURE_IMAGE}</arg>
<arg>threshold=0.005</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:34:37.576475" elapsed="0.441516"/>
</kw>
<kw name="Go To" owner="SeleniumLibrary">
<msg time="2026-03-21T08:34:38.019526" level="INFO">Opening url 'http://192.168.1.246:8008/robot_framework/html/rbyers/paint.html'</msg>
<arg>${PAGE}</arg>
<doc>Navigates the current browser window to the provided ``url``.</doc>
<status status="PASS" start="2026-03-21T08:34:38.018727" elapsed="0.055056"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<arg>${TEST_BOARD_IP}</arg>
<arg>/root/scripts/touch-two-fingers-gesture.py --duration 2 --steps 40 900 500 900 200 900 500 900 800</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:34:38.074103" elapsed="5.402719"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:34:43.653094" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="zoom-gesture.png"&gt;&lt;img src="zoom-gesture.png" width="800px"&gt;&lt;/a&gt;</msg>
<arg>${ZOOM_GESTURE_IMAGE}</arg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:34:43.477659" elapsed="0.175884"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-21T08:34:44.063957" level="INFO">Images/Document comparison passed.</msg>
<arg>${BASELINE_IMAGES_PATH}/${TEST_WPEWEBKIT_VERSION}/${ZOOM_GESTURE_IMAGE}</arg>
<arg>${ZOOM_GESTURE_IMAGE}</arg>
<arg>threshold=0.005</arg>
<doc>Compares the documents/images ``reference_image`` and ``test_image``.</doc>
<status status="PASS" start="2026-03-21T08:34:43.655491" elapsed="0.408734"/>
</kw>
<arg>10x</arg>
<arg>1000ms</arg>
<arg>Compare Images</arg>
<arg>${BASELINE_IMAGES_PATH}/${TEST_WPEWEBKIT_VERSION}/${ZOOM_GESTURE_IMAGE}</arg>
<arg>${ZOOM_GESTURE_IMAGE}</arg>
<arg>threshold=0.005</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:34:43.654285" elapsed="0.410254"/>
</kw>
<status status="PASS" start="2026-03-21T08:34:31.786391" elapsed="12.278510"/>
</kw>
<timeout value="1 minute"/>
<status status="PASS" start="2026-03-21T08:34:31.782865" elapsed="12.282586"/>
</test>
<kw name="Webdriver Remote Stop" owner="keywords_common" type="TEARDOWN">
<kw name="Close All Browsers" owner="SeleniumLibrary">
<doc>Closes all open browsers and resets the browser cache.</doc>
<status status="PASS" start="2026-03-21T08:34:44.067924" elapsed="0.046535"/>
</kw>
<kw name="Ssh Webdriver Remote Stop" owner="TestUtils">
<msg time="2026-03-21T08:34:44.363691" level="INFO">RUN: Killing all 'WPEWebDriver' related processes ...</msg>
<arg>%{TEST_BOARD_IP}</arg>
<status status="PASS" start="2026-03-21T08:34:44.114983" elapsed="0.249236"/>
</kw>
<kw name="Ssh Force Kill" owner="TestUtils">
<msg time="2026-03-21T08:34:44.645492" level="INFO">RUN: Killing all 'wpe-simple-launcher' related processes ...</msg>
<arg>%{TEST_BOARD_IP}</arg>
<arg>wpe-simple-launcher</arg>
<doc>Force kill all related process.</doc>
<status status="PASS" start="2026-03-21T08:34:44.364901" elapsed="0.280985"/>
</kw>
<doc>Stops WebDriver session and cleans up browser processes.</doc>
<timeout value="2 minutes"/>
<status status="PASS" start="2026-03-21T08:34:44.067404" elapsed="0.578887"/>
</kw>
<status status="PASS" start="2026-03-21T08:33:43.380320" elapsed="61.266217"/>
</suite>
<suite id="s1-s6" name="Tests 011 Navigation Bar" source="/app/tests_results/20260321_083120_robot_/../../robot_framework/tests/tests_011_navigation_bar.robot">
<kw name="Configure Mockup Pages" owner="keywords_common" type="SETUP">
<variable name="${HOME_PAGE}">
<msg time="2026-03-21T08:34:44.683625" level="INFO">${HOME_PAGE} = http://192.168.1.246:8008/robot_framework/html/home-page.html</msg>
<var>http://%{TEST_WEBSERVER_IP}:%{TEST_WEBSERVER_PORT}/robot_framework/html/home-page.html</var>
<status status="PASS" start="2026-03-21T08:34:44.683344" elapsed="0.000349"/>
</variable>
<variable name="${SEARCH_PAGE}">
<msg time="2026-03-21T08:34:44.684025" level="INFO">${SEARCH_PAGE} = http://192.168.1.246:8008/robot_framework/html/search-page.html</msg>
<var>http://%{TEST_WEBSERVER_IP}:%{TEST_WEBSERVER_PORT}/robot_framework/html/search-page.html</var>
<status status="PASS" start="2026-03-21T08:34:44.683821" elapsed="0.000262"/>
</variable>
<kw name="Configure Weston Service Debug Mode" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>sed -i 's|ExecStart=/usr/bin/weston --modules=systemd-notify.so|ExecStart=/usr/bin/weston --continue-without-input --modules=systemd-notify.so --debug|' /lib/systemd/system/weston.service</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:34:44.684677" elapsed="0.227636"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>sed -i 's|ExecStart=/usr/bin/weston --continue-without-input --modules=systemd-notify.so|ExecStart=/usr/bin/weston --continue-without-input --modules=systemd-notify.so --debug|' /lib/systemd/system/weston.service</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:34:44.913337" elapsed="0.306488"/>
</kw>
<doc>Enables debug mode for Weston service on the test board.</doc>
<status status="PASS" start="2026-03-21T08:34:44.684351" elapsed="0.535932"/>
</kw>
<kw name="Configure Demo Application URLs" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>sed -i 's|https://www.wpewebkit.org|${home_page}|g' /usr/bin/demo-wpe-website</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:34:45.222397" elapsed="0.235455"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>sed -i 's|https://duckduckgo.com/|${search_page}|g' /usr/bin/demo-wpe-duckduckgo</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:34:45.458508" elapsed="0.252609"/>
</kw>
<arg>${HOME_PAGE}</arg>
<arg>${SEARCH_PAGE}</arg>
<doc>Updates demo application URLs to point to mockup pages.</doc>
<status status="PASS" start="2026-03-21T08:34:45.221064" elapsed="0.490575"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>systemctl daemon-reload &amp;&amp; systemctl restart weston</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:34:45.712273" elapsed="0.852136"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Remote Weston Check Screenshot" owner="keywords_common">
<kw name="Remote Weston Capture Screenshot" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>rm -rf wayland-screenshot-*.png &amp;&amp; export XDG_RUNTIME_DIR=/run/user/1000 WAYLAND_DISPLAY=wayland-1 &amp;&amp; weston-screenshooter</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:34:46.568778" elapsed="0.503818"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-21T08:34:47.076213" level="INFO">Running command 'scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@192.168.1.105:~/wayland-screenshot-*.png home-screen.png 2&gt;&amp;1'.</msg>
<arg>scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@%{TEST_BOARD_IP}:~/wayland-screenshot-*.png ${capture_name}</arg>
<doc>Runs the given command in the system and returns the output.</doc>
<status status="PASS" start="2026-03-21T08:34:47.073350" elapsed="0.397804"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:34:47.473169" level="INFO" html="true">&lt;img src="home-screen.png" width="50%" /&gt;</msg>
<arg>&lt;img src="${capture_name}" width="50%" /&gt;</arg>
<arg>html</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:34:47.472031" elapsed="0.001446"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-21T08:34:46.567731" elapsed="0.906251"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-21T08:34:47.955538" level="INFO" html="true">_combined:&lt;br&gt;&lt;a href="screenshots/d205506a-2500-11f1-a811-b8aeedeb68d3_combined.jpg" target="_blank"&gt;&lt;img src="screenshots/d205506a-2500-11f1-a811-b8aeedeb68d3_combined.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-21T08:34:47.955573" level="INFO" html="true">_combined_with_diff:&lt;br&gt;&lt;a href="screenshots/d20a3756-2500-11f1-a811-b8aeedeb68d3_combined_with_diff.jpg" target="_blank"&gt;&lt;img src="screenshots/d20a3756-2500-11f1-a811-b8aeedeb68d3_combined_with_diff.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-21T08:34:47.955579" level="INFO" html="true">_absolute_diff:&lt;br&gt;&lt;a href="screenshots/d20d26c8-2500-11f1-a811-b8aeedeb68d3_absolute_diff.jpg" target="_blank"&gt;&lt;img src="screenshots/d20d26c8-2500-11f1-a811-b8aeedeb68d3_absolute_diff.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;
Visual differences detected. SSIM score: 0.33164808474254525716</msg>
<msg time="2026-03-21T08:34:47.955868" level="FAIL">The compared images are different.</msg>
<arg>${BASELINE_IMAGES_PATH}/%{TEST_WPEWEBKIT_VERSION}/${image}</arg>
<arg>${image}</arg>
<arg>threshold=0.0050</arg>
<doc>Compares the documents/images ``reference_image`` and ``test_image``.</doc>
<status status="FAIL" start="2026-03-21T08:34:47.474763" elapsed="0.482758">The compared images are different.</status>
</kw>
<arg>${HOME_SCREEN_IMAGE}</arg>
<doc>Captures and compares screenshot against baseline image.</doc>
<status status="FAIL" start="2026-03-21T08:34:46.566394" elapsed="1.391391">The compared images are different.</status>
</kw>
<kw name="Remote Weston Check Screenshot" owner="keywords_common">
<kw name="Remote Weston Capture Screenshot" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>rm -rf wayland-screenshot-*.png &amp;&amp; export XDG_RUNTIME_DIR=/run/user/1000 WAYLAND_DISPLAY=wayland-1 &amp;&amp; weston-screenshooter</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:34:48.961104" elapsed="0.405627"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-21T08:34:49.369853" level="INFO">Running command 'scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@192.168.1.105:~/wayland-screenshot-*.png home-screen.png 2&gt;&amp;1'.</msg>
<arg>scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@%{TEST_BOARD_IP}:~/wayland-screenshot-*.png ${capture_name}</arg>
<doc>Runs the given command in the system and returns the output.</doc>
<status status="PASS" start="2026-03-21T08:34:49.367413" elapsed="0.424350"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:34:49.793433" level="INFO" html="true">&lt;img src="home-screen.png" width="50%" /&gt;</msg>
<arg>&lt;img src="${capture_name}" width="50%" /&gt;</arg>
<arg>html</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:34:49.792458" elapsed="0.001453"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-21T08:34:48.960093" elapsed="0.834196"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-21T08:34:50.203923" level="INFO">Images/Document comparison passed.</msg>
<arg>${BASELINE_IMAGES_PATH}/%{TEST_WPEWEBKIT_VERSION}/${image}</arg>
<arg>${image}</arg>
<arg>threshold=0.0050</arg>
<doc>Compares the documents/images ``reference_image`` and ``test_image``.</doc>
<status status="PASS" start="2026-03-21T08:34:49.794930" elapsed="0.409263"/>
</kw>
<arg>${HOME_SCREEN_IMAGE}</arg>
<doc>Captures and compares screenshot against baseline image.</doc>
<status status="PASS" start="2026-03-21T08:34:48.958762" elapsed="1.245766"/>
</kw>
<arg>20x</arg>
<arg>1000ms</arg>
<arg>Remote Weston Check Screenshot</arg>
<arg>${HOME_SCREEN_IMAGE}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:34:46.565218" elapsed="3.639581"/>
</kw>
<doc>Configures mockup pages on the test board by modifying Weston service
and demo application URLs to point to the test webserver.</doc>
<status status="PASS" start="2026-03-21T08:34:44.682940" elapsed="5.522142"/>
</kw>
<test id="s1-s6-t1" name="Test Check Navigation Bar" line="9">
<kw name="Terminate Browser" owner="keywords_touch_navigation">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:34:50.207722" level="INFO">${TEST_BOARD_IP} = 192.168.1.105</msg>
<var>${TEST_BOARD_IP}</var>
<arg>TEST_BOARD_IP</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:34:50.207287" elapsed="0.000497"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<arg>${TEST_BOARD_IP}</arg>
<arg>/root/scripts/touch-one-finger-gesture.py --duration 1 --steps 1 --delay-on-touch-up 0 595 15 595 15</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:34:50.207993" elapsed="4.350507"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Remote Weston Check Screenshot" owner="keywords_common">
<kw name="Remote Weston Capture Screenshot" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>rm -rf wayland-screenshot-*.png &amp;&amp; export XDG_RUNTIME_DIR=/run/user/1000 WAYLAND_DISPLAY=wayland-1 &amp;&amp; weston-screenshooter</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:34:54.563462" elapsed="0.440218"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-21T08:34:55.007049" level="INFO">Running command 'scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@192.168.1.105:~/wayland-screenshot-*.png init-screen.png 2&gt;&amp;1'.</msg>
<arg>scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@%{TEST_BOARD_IP}:~/wayland-screenshot-*.png ${capture_name}</arg>
<doc>Runs the given command in the system and returns the output.</doc>
<status status="PASS" start="2026-03-21T08:34:55.004374" elapsed="0.407851"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:34:55.414893" level="INFO" html="true">&lt;img src="init-screen.png" width="50%" /&gt;</msg>
<arg>&lt;img src="${capture_name}" width="50%" /&gt;</arg>
<arg>html</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:34:55.413288" elapsed="0.001934"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-21T08:34:54.562221" elapsed="0.853423"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-21T08:34:55.874449" level="INFO" html="true">_combined:&lt;br&gt;&lt;a href="screenshots/d6bdeffe-2500-11f1-a811-b8aeedeb68d3_combined.jpg" target="_blank"&gt;&lt;img src="screenshots/d6bdeffe-2500-11f1-a811-b8aeedeb68d3_combined.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-21T08:34:55.874464" level="INFO" html="true">_combined_with_diff:&lt;br&gt;&lt;a href="screenshots/d6c2a224-2500-11f1-a811-b8aeedeb68d3_combined_with_diff.jpg" target="_blank"&gt;&lt;img src="screenshots/d6c2a224-2500-11f1-a811-b8aeedeb68d3_combined_with_diff.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-21T08:34:55.874468" level="INFO" html="true">_absolute_diff:&lt;br&gt;&lt;a href="screenshots/d6c57e22-2500-11f1-a811-b8aeedeb68d3_absolute_diff.jpg" target="_blank"&gt;&lt;img src="screenshots/d6c57e22-2500-11f1-a811-b8aeedeb68d3_absolute_diff.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;
Visual differences detected. SSIM score: 0.01135334423575939944</msg>
<msg time="2026-03-21T08:34:55.874762" level="FAIL">The compared images are different.</msg>
<arg>${BASELINE_IMAGES_PATH}/%{TEST_WPEWEBKIT_VERSION}/${image}</arg>
<arg>${image}</arg>
<arg>threshold=0.0050</arg>
<doc>Compares the documents/images ``reference_image`` and ``test_image``.</doc>
<status status="FAIL" start="2026-03-21T08:34:55.416234" elapsed="0.460007">The compared images are different.</status>
</kw>
<arg>${INIT_SCREEN_IMAGE}</arg>
<doc>Captures and compares screenshot against baseline image.</doc>
<status status="FAIL" start="2026-03-21T08:34:54.560680" elapsed="1.315807">The compared images are different.</status>
</kw>
<kw name="Remote Weston Check Screenshot" owner="keywords_common">
<kw name="Remote Weston Capture Screenshot" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>rm -rf wayland-screenshot-*.png &amp;&amp; export XDG_RUNTIME_DIR=/run/user/1000 WAYLAND_DISPLAY=wayland-1 &amp;&amp; weston-screenshooter</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:34:56.883828" elapsed="0.421824"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-21T08:34:57.308970" level="INFO">Running command 'scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@192.168.1.105:~/wayland-screenshot-*.png init-screen.png 2&gt;&amp;1'.</msg>
<arg>scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@%{TEST_BOARD_IP}:~/wayland-screenshot-*.png ${capture_name}</arg>
<doc>Runs the given command in the system and returns the output.</doc>
<status status="PASS" start="2026-03-21T08:34:57.306379" elapsed="0.397263"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:34:57.705512" level="INFO" html="true">&lt;img src="init-screen.png" width="50%" /&gt;</msg>
<arg>&lt;img src="${capture_name}" width="50%" /&gt;</arg>
<arg>html</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:34:57.704357" elapsed="0.001520"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-21T08:34:56.883310" elapsed="0.822975"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-21T08:34:58.129581" level="INFO">Images/Document comparison passed.</msg>
<arg>${BASELINE_IMAGES_PATH}/%{TEST_WPEWEBKIT_VERSION}/${image}</arg>
<arg>${image}</arg>
<arg>threshold=0.0050</arg>
<doc>Compares the documents/images ``reference_image`` and ``test_image``.</doc>
<status status="PASS" start="2026-03-21T08:34:57.706944" elapsed="0.422901"/>
</kw>
<arg>${INIT_SCREEN_IMAGE}</arg>
<doc>Captures and compares screenshot against baseline image.</doc>
<status status="PASS" start="2026-03-21T08:34:56.877393" elapsed="1.252811"/>
</kw>
<arg>20x</arg>
<arg>1000ms</arg>
<arg>Remote Weston Check Screenshot</arg>
<arg>${INIT_SCREEN_IMAGE}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:34:54.559307" elapsed="3.571150"/>
</kw>
<status status="PASS" start="2026-03-21T08:34:50.206856" elapsed="7.923907"/>
</kw>
<kw name="Open Home" owner="keywords_touch_navigation">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:34:58.132826" level="INFO">${TEST_BOARD_IP} = 192.168.1.105</msg>
<var>${TEST_BOARD_IP}</var>
<arg>TEST_BOARD_IP</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:34:58.132409" elapsed="0.000478"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<arg>${TEST_BOARD_IP}</arg>
<arg>/root/scripts/touch-one-finger-gesture.py --duration 1 --steps 1 --delay-on-touch-up 0 215 15 215 15</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:34:58.133093" elapsed="4.353355"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Remote Weston Check Screenshot" owner="keywords_common">
<kw name="Remote Weston Capture Screenshot" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>rm -rf wayland-screenshot-*.png &amp;&amp; export XDG_RUNTIME_DIR=/run/user/1000 WAYLAND_DISPLAY=wayland-1 &amp;&amp; weston-screenshooter</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:35:02.491490" elapsed="0.451799"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-21T08:35:02.947061" level="INFO">Running command 'scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@192.168.1.105:~/wayland-screenshot-*.png home-screen.png 2&gt;&amp;1'.</msg>
<arg>scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@%{TEST_BOARD_IP}:~/wayland-screenshot-*.png ${capture_name}</arg>
<doc>Runs the given command in the system and returns the output.</doc>
<status status="PASS" start="2026-03-21T08:35:02.944136" elapsed="0.427970"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:35:03.373966" level="INFO" html="true">&lt;img src="home-screen.png" width="50%" /&gt;</msg>
<arg>&lt;img src="${capture_name}" width="50%" /&gt;</arg>
<arg>html</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:35:03.372823" elapsed="0.001464"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-21T08:35:02.490092" elapsed="0.884609"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-21T08:35:03.869606" level="INFO" html="true">_combined:&lt;br&gt;&lt;a href="screenshots/db8197c0-2500-11f1-a811-b8aeedeb68d3_combined.jpg" target="_blank"&gt;&lt;img src="screenshots/db8197c0-2500-11f1-a811-b8aeedeb68d3_combined.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-21T08:35:03.869621" level="INFO" html="true">_combined_with_diff:&lt;br&gt;&lt;a href="screenshots/db867bd2-2500-11f1-a811-b8aeedeb68d3_combined_with_diff.jpg" target="_blank"&gt;&lt;img src="screenshots/db867bd2-2500-11f1-a811-b8aeedeb68d3_combined_with_diff.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-21T08:35:03.869625" level="INFO" html="true">_absolute_diff:&lt;br&gt;&lt;a href="screenshots/db897062-2500-11f1-a811-b8aeedeb68d3_absolute_diff.jpg" target="_blank"&gt;&lt;img src="screenshots/db897062-2500-11f1-a811-b8aeedeb68d3_absolute_diff.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;
Visual differences detected. SSIM score: 0.11372746056380833579</msg>
<msg time="2026-03-21T08:35:03.869909" level="FAIL">The compared images are different.</msg>
<arg>${BASELINE_IMAGES_PATH}/%{TEST_WPEWEBKIT_VERSION}/${image}</arg>
<arg>${image}</arg>
<arg>threshold=0.0050</arg>
<doc>Compares the documents/images ``reference_image`` and ``test_image``.</doc>
<status status="FAIL" start="2026-03-21T08:35:03.375279" elapsed="0.496114">The compared images are different.</status>
</kw>
<arg>${HOME_SCREEN_IMAGE}</arg>
<doc>Captures and compares screenshot against baseline image.</doc>
<status status="FAIL" start="2026-03-21T08:35:02.488412" elapsed="1.383241">The compared images are different.</status>
</kw>
<kw name="Remote Weston Check Screenshot" owner="keywords_common">
<kw name="Remote Weston Capture Screenshot" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>rm -rf wayland-screenshot-*.png &amp;&amp; export XDG_RUNTIME_DIR=/run/user/1000 WAYLAND_DISPLAY=wayland-1 &amp;&amp; weston-screenshooter</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:35:04.875580" elapsed="0.413171"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-21T08:35:05.292613" level="INFO">Running command 'scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@192.168.1.105:~/wayland-screenshot-*.png home-screen.png 2&gt;&amp;1'.</msg>
<arg>scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@%{TEST_BOARD_IP}:~/wayland-screenshot-*.png ${capture_name}</arg>
<doc>Runs the given command in the system and returns the output.</doc>
<status status="PASS" start="2026-03-21T08:35:05.289452" elapsed="0.416315"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:35:05.707615" level="INFO" html="true">&lt;img src="home-screen.png" width="50%" /&gt;</msg>
<arg>&lt;img src="${capture_name}" width="50%" /&gt;</arg>
<arg>html</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:35:05.706441" elapsed="0.001504"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-21T08:35:04.874224" elapsed="0.834089"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-21T08:35:06.132672" level="INFO">Images/Document comparison passed.</msg>
<arg>${BASELINE_IMAGES_PATH}/%{TEST_WPEWEBKIT_VERSION}/${image}</arg>
<arg>${image}</arg>
<arg>threshold=0.0050</arg>
<doc>Compares the documents/images ``reference_image`` and ``test_image``.</doc>
<status status="PASS" start="2026-03-21T08:35:05.708929" elapsed="0.424015"/>
</kw>
<arg>${HOME_SCREEN_IMAGE}</arg>
<doc>Captures and compares screenshot against baseline image.</doc>
<status status="PASS" start="2026-03-21T08:35:04.872665" elapsed="1.260633"/>
</kw>
<arg>20x</arg>
<arg>1000ms</arg>
<arg>Remote Weston Check Screenshot</arg>
<arg>${HOME_SCREEN_IMAGE}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:35:02.487253" elapsed="3.646310"/>
</kw>
<status status="PASS" start="2026-03-21T08:34:58.131544" elapsed="8.002334"/>
</kw>
<kw name="Toggle Fullscreen" owner="keywords_touch_navigation">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:35:06.135848" level="INFO">${TEST_BOARD_IP} = 192.168.1.105</msg>
<var>${TEST_BOARD_IP}</var>
<arg>TEST_BOARD_IP</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:35:06.135418" elapsed="0.000490"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<arg>${TEST_BOARD_IP}</arg>
<arg>/root/scripts/keyboard-input-special-keys.py f11</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:35:06.136113" elapsed="3.497552"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Remote Weston Check Screenshot" owner="keywords_common">
<kw name="Remote Weston Capture Screenshot" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>rm -rf wayland-screenshot-*.png &amp;&amp; export XDG_RUNTIME_DIR=/run/user/1000 WAYLAND_DISPLAY=wayland-1 &amp;&amp; weston-screenshooter</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:35:09.637490" elapsed="0.393841"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-21T08:35:10.035282" level="INFO">Running command 'scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@192.168.1.105:~/wayland-screenshot-*.png full-home-screen.png 2&gt;&amp;1'.</msg>
<arg>scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@%{TEST_BOARD_IP}:~/wayland-screenshot-*.png ${capture_name}</arg>
<doc>Runs the given command in the system and returns the output.</doc>
<status status="PASS" start="2026-03-21T08:35:10.032077" elapsed="0.399051"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:35:10.433461" level="INFO" html="true">&lt;img src="full-home-screen.png" width="50%" /&gt;</msg>
<arg>&lt;img src="${capture_name}" width="50%" /&gt;</arg>
<arg>html</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:35:10.432120" elapsed="0.001831"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-21T08:35:09.637046" elapsed="0.797712"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-21T08:35:10.512841" level="INFO">Images/Document comparison passed.</msg>
<arg>${BASELINE_IMAGES_PATH}/%{TEST_WPEWEBKIT_VERSION}/${image}</arg>
<arg>${image}</arg>
<arg>threshold=0.0050</arg>
<doc>Compares the documents/images ``reference_image`` and ``test_image``.</doc>
<status status="PASS" start="2026-03-21T08:35:10.435440" elapsed="0.077556"/>
</kw>
<arg>${FULL_HOME_SCREEN_IMAGE}</arg>
<doc>Captures and compares screenshot against baseline image.</doc>
<status status="PASS" start="2026-03-21T08:35:09.635881" elapsed="0.877287"/>
</kw>
<arg>20x</arg>
<arg>1000ms</arg>
<arg>Remote Weston Check Screenshot</arg>
<arg>${FULL_HOME_SCREEN_IMAGE}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:35:09.634430" elapsed="0.878859"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<arg>${TEST_BOARD_IP}</arg>
<arg>/root/scripts/keyboard-input-special-keys.py f11</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:35:10.513542" elapsed="3.509306"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Remote Weston Check Screenshot" owner="keywords_common">
<kw name="Remote Weston Capture Screenshot" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>rm -rf wayland-screenshot-*.png &amp;&amp; export XDG_RUNTIME_DIR=/run/user/1000 WAYLAND_DISPLAY=wayland-1 &amp;&amp; weston-screenshooter</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:35:14.028019" elapsed="0.414713"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-21T08:35:14.446120" level="INFO">Running command 'scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@192.168.1.105:~/wayland-screenshot-*.png home-screen.png 2&gt;&amp;1'.</msg>
<arg>scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@%{TEST_BOARD_IP}:~/wayland-screenshot-*.png ${capture_name}</arg>
<doc>Runs the given command in the system and returns the output.</doc>
<status status="PASS" start="2026-03-21T08:35:14.443428" elapsed="0.400059"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:35:14.845769" level="INFO" html="true">&lt;img src="home-screen.png" width="50%" /&gt;</msg>
<arg>&lt;img src="${capture_name}" width="50%" /&gt;</arg>
<arg>html</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:35:14.844351" elapsed="0.001818"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-21T08:35:14.026851" elapsed="0.819808"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-21T08:35:15.261586" level="INFO">Images/Document comparison passed.</msg>
<arg>${BASELINE_IMAGES_PATH}/%{TEST_WPEWEBKIT_VERSION}/${image}</arg>
<arg>${image}</arg>
<arg>threshold=0.0050</arg>
<doc>Compares the documents/images ``reference_image`` and ``test_image``.</doc>
<status status="PASS" start="2026-03-21T08:35:14.847338" elapsed="0.414515"/>
</kw>
<arg>${HOME_SCREEN_IMAGE}</arg>
<doc>Captures and compares screenshot against baseline image.</doc>
<status status="PASS" start="2026-03-21T08:35:14.025096" elapsed="1.237099"/>
</kw>
<arg>20x</arg>
<arg>1000ms</arg>
<arg>Remote Weston Check Screenshot</arg>
<arg>${HOME_SCREEN_IMAGE}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:35:14.023650" elapsed="1.238806"/>
</kw>
<status status="PASS" start="2026-03-21T08:35:06.134615" elapsed="9.128160"/>
</kw>
<kw name="Click On Search Link In Home" owner="keywords_touch_navigation">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:35:15.264713" level="INFO">${TEST_BOARD_IP} = 192.168.1.105</msg>
<var>${TEST_BOARD_IP}</var>
<arg>TEST_BOARD_IP</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:35:15.264294" elapsed="0.000482"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<arg>${TEST_BOARD_IP}</arg>
<arg>/root/scripts/touch-one-finger-gesture.py --duration 0.2 --steps 2 --delay-on-touch-up 0 90 160 90 160</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:35:15.264984" elapsed="3.580436"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Remote Weston Check Screenshot" owner="keywords_common">
<kw name="Remote Weston Capture Screenshot" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>rm -rf wayland-screenshot-*.png &amp;&amp; export XDG_RUNTIME_DIR=/run/user/1000 WAYLAND_DISPLAY=wayland-1 &amp;&amp; weston-screenshooter</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:35:18.850115" elapsed="0.409089"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-21T08:35:19.262505" level="INFO">Running command 'scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@192.168.1.105:~/wayland-screenshot-*.png search-screen.png 2&gt;&amp;1'.</msg>
<arg>scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@%{TEST_BOARD_IP}:~/wayland-screenshot-*.png ${capture_name}</arg>
<doc>Runs the given command in the system and returns the output.</doc>
<status status="PASS" start="2026-03-21T08:35:19.259971" elapsed="0.384307"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:35:19.646446" level="INFO" html="true">&lt;img src="search-screen.png" width="50%" /&gt;</msg>
<arg>&lt;img src="${capture_name}" width="50%" /&gt;</arg>
<arg>html</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:35:19.645111" elapsed="0.001861"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-21T08:35:18.849008" elapsed="0.798396"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-21T08:35:20.061764" level="INFO">Images/Document comparison passed.</msg>
<arg>${BASELINE_IMAGES_PATH}/%{TEST_WPEWEBKIT_VERSION}/${image}</arg>
<arg>${image}</arg>
<arg>threshold=0.0050</arg>
<doc>Compares the documents/images ``reference_image`` and ``test_image``.</doc>
<status status="PASS" start="2026-03-21T08:35:19.648138" elapsed="0.413897"/>
</kw>
<arg>${SEARCH_SCREEN_IMAGE}</arg>
<doc>Captures and compares screenshot against baseline image.</doc>
<status status="PASS" start="2026-03-21T08:35:18.847379" elapsed="1.215018"/>
</kw>
<arg>20x</arg>
<arg>1000ms</arg>
<arg>Remote Weston Check Screenshot</arg>
<arg>${SEARCH_SCREEN_IMAGE}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:35:18.846209" elapsed="1.216462"/>
</kw>
<status status="PASS" start="2026-03-21T08:35:15.263455" elapsed="4.799506"/>
</kw>
<kw name="Navigation Back" owner="keywords_touch_navigation">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:35:20.064903" level="INFO">${TEST_BOARD_IP} = 192.168.1.105</msg>
<var>${TEST_BOARD_IP}</var>
<arg>TEST_BOARD_IP</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:35:20.064474" elapsed="0.000491"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<arg>${TEST_BOARD_IP}</arg>
<arg>/root/scripts/touch-one-finger-gesture.py --duration 1 --steps 1 --delay-on-touch-up 0 345 15 345 15</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:35:20.065177" elapsed="4.365906"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Remote Weston Check Screenshot" owner="keywords_common">
<kw name="Remote Weston Capture Screenshot" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>rm -rf wayland-screenshot-*.png &amp;&amp; export XDG_RUNTIME_DIR=/run/user/1000 WAYLAND_DISPLAY=wayland-1 &amp;&amp; weston-screenshooter</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:35:24.435078" elapsed="0.427614"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-21T08:35:24.866622" level="INFO">Running command 'scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@192.168.1.105:~/wayland-screenshot-*.png home-screen.png 2&gt;&amp;1'.</msg>
<arg>scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@%{TEST_BOARD_IP}:~/wayland-screenshot-*.png ${capture_name}</arg>
<doc>Runs the given command in the system and returns the output.</doc>
<status status="PASS" start="2026-03-21T08:35:24.863408" elapsed="0.410511"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:35:25.275795" level="INFO" html="true">&lt;img src="home-screen.png" width="50%" /&gt;</msg>
<arg>&lt;img src="${capture_name}" width="50%" /&gt;</arg>
<arg>html</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:35:25.274641" elapsed="0.001478"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-21T08:35:24.434623" elapsed="0.841868"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-21T08:35:25.673843" level="INFO">Images/Document comparison passed.</msg>
<arg>${BASELINE_IMAGES_PATH}/%{TEST_WPEWEBKIT_VERSION}/${image}</arg>
<arg>${image}</arg>
<arg>threshold=0.0050</arg>
<doc>Compares the documents/images ``reference_image`` and ``test_image``.</doc>
<status status="PASS" start="2026-03-21T08:35:25.277114" elapsed="0.396993"/>
</kw>
<arg>${HOME_SCREEN_IMAGE}</arg>
<doc>Captures and compares screenshot against baseline image.</doc>
<status status="PASS" start="2026-03-21T08:35:24.433489" elapsed="1.240966"/>
</kw>
<arg>20x</arg>
<arg>1000ms</arg>
<arg>Remote Weston Check Screenshot</arg>
<arg>${HOME_SCREEN_IMAGE}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:35:24.432131" elapsed="1.242596"/>
</kw>
<status status="PASS" start="2026-03-21T08:35:20.063680" elapsed="5.611343"/>
</kw>
<kw name="Navigation Forward" owner="keywords_touch_navigation">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:35:25.677042" level="INFO">${TEST_BOARD_IP} = 192.168.1.105</msg>
<var>${TEST_BOARD_IP}</var>
<arg>TEST_BOARD_IP</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:35:25.676636" elapsed="0.000467"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<arg>${TEST_BOARD_IP}</arg>
<arg>/root/scripts/touch-one-finger-gesture.py --duration 1 --steps 1 --delay-on-touch-up 0 400 15 400 15</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:35:25.677315" elapsed="4.370134"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Remote Weston Check Screenshot" owner="keywords_common">
<kw name="Remote Weston Capture Screenshot" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>rm -rf wayland-screenshot-*.png &amp;&amp; export XDG_RUNTIME_DIR=/run/user/1000 WAYLAND_DISPLAY=wayland-1 &amp;&amp; weston-screenshooter</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:35:30.052243" elapsed="0.426474"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-21T08:35:30.482140" level="INFO">Running command 'scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@192.168.1.105:~/wayland-screenshot-*.png search-screen.png 2&gt;&amp;1'.</msg>
<arg>scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@%{TEST_BOARD_IP}:~/wayland-screenshot-*.png ${capture_name}</arg>
<doc>Runs the given command in the system and returns the output.</doc>
<status status="PASS" start="2026-03-21T08:35:30.479427" elapsed="0.388692"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:35:30.870405" level="INFO" html="true">&lt;img src="search-screen.png" width="50%" /&gt;</msg>
<arg>&lt;img src="${capture_name}" width="50%" /&gt;</arg>
<arg>html</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:35:30.868960" elapsed="0.001906"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-21T08:35:30.051004" elapsed="0.820293"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-21T08:35:31.352108" level="INFO" html="true">_combined:&lt;br&gt;&lt;a href="screenshots/ebe24420-2500-11f1-a811-b8aeedeb68d3_combined.jpg" target="_blank"&gt;&lt;img src="screenshots/ebe24420-2500-11f1-a811-b8aeedeb68d3_combined.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-21T08:35:31.352122" level="INFO" html="true">_combined_with_diff:&lt;br&gt;&lt;a href="screenshots/ebe81292-2500-11f1-a811-b8aeedeb68d3_combined_with_diff.jpg" target="_blank"&gt;&lt;img src="screenshots/ebe81292-2500-11f1-a811-b8aeedeb68d3_combined_with_diff.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-21T08:35:31.352126" level="INFO" html="true">_absolute_diff:&lt;br&gt;&lt;a href="screenshots/ebeaeea4-2500-11f1-a811-b8aeedeb68d3_absolute_diff.jpg" target="_blank"&gt;&lt;img src="screenshots/ebeaeea4-2500-11f1-a811-b8aeedeb68d3_absolute_diff.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;
Visual differences detected. SSIM score: 0.00969169950907733391</msg>
<msg time="2026-03-21T08:35:31.352405" level="FAIL">The compared images are different.</msg>
<arg>${BASELINE_IMAGES_PATH}/%{TEST_WPEWEBKIT_VERSION}/${image}</arg>
<arg>${image}</arg>
<arg>threshold=0.0050</arg>
<doc>Compares the documents/images ``reference_image`` and ``test_image``.</doc>
<status status="FAIL" start="2026-03-21T08:35:30.872010" elapsed="0.481889">The compared images are different.</status>
</kw>
<arg>${SEARCH_SCREEN_IMAGE}</arg>
<doc>Captures and compares screenshot against baseline image.</doc>
<status status="FAIL" start="2026-03-21T08:35:30.049426" elapsed="1.304722">The compared images are different.</status>
</kw>
<kw name="Remote Weston Check Screenshot" owner="keywords_common">
<kw name="Remote Weston Capture Screenshot" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>rm -rf wayland-screenshot-*.png &amp;&amp; export XDG_RUNTIME_DIR=/run/user/1000 WAYLAND_DISPLAY=wayland-1 &amp;&amp; weston-screenshooter</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:35:32.358028" elapsed="0.392020"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-21T08:35:32.753482" level="INFO">Running command 'scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@192.168.1.105:~/wayland-screenshot-*.png search-screen.png 2&gt;&amp;1'.</msg>
<arg>scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@%{TEST_BOARD_IP}:~/wayland-screenshot-*.png ${capture_name}</arg>
<doc>Runs the given command in the system and returns the output.</doc>
<status status="PASS" start="2026-03-21T08:35:32.750775" elapsed="0.406932"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:35:33.159619" level="INFO" html="true">&lt;img src="search-screen.png" width="50%" /&gt;</msg>
<arg>&lt;img src="${capture_name}" width="50%" /&gt;</arg>
<arg>html</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:35:33.158372" elapsed="0.001588"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-21T08:35:32.356852" elapsed="0.803472"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-21T08:35:33.569019" level="INFO">Images/Document comparison passed.</msg>
<arg>${BASELINE_IMAGES_PATH}/%{TEST_WPEWEBKIT_VERSION}/${image}</arg>
<arg>${image}</arg>
<arg>threshold=0.0050</arg>
<doc>Compares the documents/images ``reference_image`` and ``test_image``.</doc>
<status status="PASS" start="2026-03-21T08:35:33.161115" elapsed="0.408171"/>
</kw>
<arg>${SEARCH_SCREEN_IMAGE}</arg>
<doc>Captures and compares screenshot against baseline image.</doc>
<status status="PASS" start="2026-03-21T08:35:32.355197" elapsed="1.214454"/>
</kw>
<arg>20x</arg>
<arg>1000ms</arg>
<arg>Remote Weston Check Screenshot</arg>
<arg>${SEARCH_SCREEN_IMAGE}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:35:30.048275" elapsed="3.521640"/>
</kw>
<status status="PASS" start="2026-03-21T08:35:25.675707" elapsed="7.894512"/>
</kw>
<kw name="Browser Reload" owner="keywords_touch_navigation">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:35:33.572226" level="INFO">${TEST_BOARD_IP} = 192.168.1.105</msg>
<var>${TEST_BOARD_IP}</var>
<arg>TEST_BOARD_IP</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:35:33.571817" elapsed="0.000472"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<arg>${TEST_BOARD_IP}</arg>
<arg>/root/scripts/touch-one-finger-gesture.py --duration 1 --steps 1 --delay-on-touch-up 0 470 15 470 15</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:35:33.572502" elapsed="4.361891"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Remote Weston Check Screenshot" owner="keywords_common">
<kw name="Remote Weston Capture Screenshot" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>rm -rf wayland-screenshot-*.png &amp;&amp; export XDG_RUNTIME_DIR=/run/user/1000 WAYLAND_DISPLAY=wayland-1 &amp;&amp; weston-screenshooter</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:35:37.939362" elapsed="0.424230"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-21T08:35:38.366840" level="INFO">Running command 'scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@192.168.1.105:~/wayland-screenshot-*.png search-screen.png 2&gt;&amp;1'.</msg>
<arg>scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@%{TEST_BOARD_IP}:~/wayland-screenshot-*.png ${capture_name}</arg>
<doc>Runs the given command in the system and returns the output.</doc>
<status status="PASS" start="2026-03-21T08:35:38.364271" elapsed="0.418052"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:35:38.784473" level="INFO" html="true">&lt;img src="search-screen.png" width="50%" /&gt;</msg>
<arg>&lt;img src="${capture_name}" width="50%" /&gt;</arg>
<arg>html</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:35:38.783152" elapsed="0.001772"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-21T08:35:37.938043" elapsed="0.847310"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-21T08:35:39.199424" level="INFO">Images/Document comparison passed.</msg>
<arg>${BASELINE_IMAGES_PATH}/%{TEST_WPEWEBKIT_VERSION}/${image}</arg>
<arg>${image}</arg>
<arg>threshold=0.0050</arg>
<doc>Compares the documents/images ``reference_image`` and ``test_image``.</doc>
<status status="PASS" start="2026-03-21T08:35:38.786081" elapsed="0.413617"/>
</kw>
<arg>${SEARCH_SCREEN_IMAGE}</arg>
<doc>Captures and compares screenshot against baseline image.</doc>
<status status="PASS" start="2026-03-21T08:35:37.936384" elapsed="1.263662"/>
</kw>
<arg>20x</arg>
<arg>1000ms</arg>
<arg>Remote Weston Check Screenshot</arg>
<arg>${SEARCH_SCREEN_IMAGE}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:35:37.935223" elapsed="1.265079"/>
</kw>
<status status="PASS" start="2026-03-21T08:35:33.570954" elapsed="5.629658"/>
</kw>
<kw name="Navigation Back" owner="keywords_touch_navigation">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:35:39.202486" level="INFO">${TEST_BOARD_IP} = 192.168.1.105</msg>
<var>${TEST_BOARD_IP}</var>
<arg>TEST_BOARD_IP</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:35:39.202100" elapsed="0.000446"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<arg>${TEST_BOARD_IP}</arg>
<arg>/root/scripts/touch-one-finger-gesture.py --duration 1 --steps 1 --delay-on-touch-up 0 345 15 345 15</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:35:39.202782" elapsed="4.375589"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Remote Weston Check Screenshot" owner="keywords_common">
<kw name="Remote Weston Capture Screenshot" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>rm -rf wayland-screenshot-*.png &amp;&amp; export XDG_RUNTIME_DIR=/run/user/1000 WAYLAND_DISPLAY=wayland-1 &amp;&amp; weston-screenshooter</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:35:43.583043" elapsed="0.427957"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-21T08:35:44.014614" level="INFO">Running command 'scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@192.168.1.105:~/wayland-screenshot-*.png home-screen.png 2&gt;&amp;1'.</msg>
<arg>scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@%{TEST_BOARD_IP}:~/wayland-screenshot-*.png ${capture_name}</arg>
<doc>Runs the given command in the system and returns the output.</doc>
<status status="PASS" start="2026-03-21T08:35:44.011795" elapsed="0.391254"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:35:44.405064" level="INFO" html="true">&lt;img src="home-screen.png" width="50%" /&gt;</msg>
<arg>&lt;img src="${capture_name}" width="50%" /&gt;</arg>
<arg>html</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:35:44.403830" elapsed="0.001561"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-21T08:35:43.581784" elapsed="0.824110"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-21T08:35:44.818943" level="INFO">Images/Document comparison passed.</msg>
<arg>${BASELINE_IMAGES_PATH}/%{TEST_WPEWEBKIT_VERSION}/${image}</arg>
<arg>${image}</arg>
<arg>threshold=0.0050</arg>
<doc>Compares the documents/images ``reference_image`` and ``test_image``.</doc>
<status status="PASS" start="2026-03-21T08:35:44.406476" elapsed="0.412729"/>
</kw>
<arg>${HOME_SCREEN_IMAGE}</arg>
<doc>Captures and compares screenshot against baseline image.</doc>
<status status="PASS" start="2026-03-21T08:35:43.580316" elapsed="1.239247"/>
</kw>
<arg>20x</arg>
<arg>1000ms</arg>
<arg>Remote Weston Check Screenshot</arg>
<arg>${HOME_SCREEN_IMAGE}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:35:43.579163" elapsed="1.240665"/>
</kw>
<status status="PASS" start="2026-03-21T08:35:39.201298" elapsed="5.618819"/>
</kw>
<kw name="Open Search" owner="keywords_touch_navigation">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:35:44.822077" level="INFO">${TEST_BOARD_IP} = 192.168.1.105</msg>
<var>${TEST_BOARD_IP}</var>
<arg>TEST_BOARD_IP</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:35:44.821684" elapsed="0.000452"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<arg>${TEST_BOARD_IP}</arg>
<arg>/root/scripts/touch-one-finger-gesture.py --duration 1 --steps 1 --delay-on-touch-up 0 275 15 275 15</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:35:44.822344" elapsed="4.378830"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Remote Weston Check Screenshot" owner="keywords_common">
<kw name="Remote Weston Capture Screenshot" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>rm -rf wayland-screenshot-*.png &amp;&amp; export XDG_RUNTIME_DIR=/run/user/1000 WAYLAND_DISPLAY=wayland-1 &amp;&amp; weston-screenshooter</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:35:49.207725" elapsed="0.452702"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-21T08:35:49.663722" level="INFO">Running command 'scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@192.168.1.105:~/wayland-screenshot-*.png search-screen.png 2&gt;&amp;1'.</msg>
<arg>scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@%{TEST_BOARD_IP}:~/wayland-screenshot-*.png ${capture_name}</arg>
<doc>Runs the given command in the system and returns the output.</doc>
<status status="PASS" start="2026-03-21T08:35:49.661149" elapsed="0.395074"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:35:50.058096" level="INFO" html="true">&lt;img src="search-screen.png" width="50%" /&gt;</msg>
<arg>&lt;img src="${capture_name}" width="50%" /&gt;</arg>
<arg>html</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:35:50.056937" elapsed="0.001482"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-21T08:35:49.205414" elapsed="0.853439"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-21T08:35:50.554493" level="INFO" html="true">_combined:&lt;br&gt;&lt;a href="screenshots/f755744e-2500-11f1-a811-b8aeedeb68d3_combined.jpg" target="_blank"&gt;&lt;img src="screenshots/f755744e-2500-11f1-a811-b8aeedeb68d3_combined.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-21T08:35:50.554507" level="INFO" html="true">_combined_with_diff:&lt;br&gt;&lt;a href="screenshots/f75a1d5a-2500-11f1-a811-b8aeedeb68d3_combined_with_diff.jpg" target="_blank"&gt;&lt;img src="screenshots/f75a1d5a-2500-11f1-a811-b8aeedeb68d3_combined_with_diff.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-21T08:35:50.554511" level="INFO" html="true">_absolute_diff:&lt;br&gt;&lt;a href="screenshots/f75cfc28-2500-11f1-a811-b8aeedeb68d3_absolute_diff.jpg" target="_blank"&gt;&lt;img src="screenshots/f75cfc28-2500-11f1-a811-b8aeedeb68d3_absolute_diff.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;
Visual differences detected. SSIM score: 0.08662433538961289425</msg>
<msg time="2026-03-21T08:35:50.554814" level="FAIL">The compared images are different.</msg>
<arg>${BASELINE_IMAGES_PATH}/%{TEST_WPEWEBKIT_VERSION}/${image}</arg>
<arg>${image}</arg>
<arg>threshold=0.0050</arg>
<doc>Compares the documents/images ``reference_image`` and ``test_image``.</doc>
<status status="FAIL" start="2026-03-21T08:35:50.059459" elapsed="0.496832">The compared images are different.</status>
</kw>
<arg>${SEARCH_SCREEN_IMAGE}</arg>
<doc>Captures and compares screenshot against baseline image.</doc>
<status status="FAIL" start="2026-03-21T08:35:49.203846" elapsed="1.352690">The compared images are different.</status>
</kw>
<kw name="Remote Weston Check Screenshot" owner="keywords_common">
<kw name="Remote Weston Capture Screenshot" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>rm -rf wayland-screenshot-*.png &amp;&amp; export XDG_RUNTIME_DIR=/run/user/1000 WAYLAND_DISPLAY=wayland-1 &amp;&amp; weston-screenshooter</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:35:51.560319" elapsed="0.384561"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-21T08:35:51.948189" level="INFO">Running command 'scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@192.168.1.105:~/wayland-screenshot-*.png search-screen.png 2&gt;&amp;1'.</msg>
<arg>scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@%{TEST_BOARD_IP}:~/wayland-screenshot-*.png ${capture_name}</arg>
<doc>Runs the given command in the system and returns the output.</doc>
<status status="PASS" start="2026-03-21T08:35:51.945599" elapsed="0.391308"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:35:52.339003" level="INFO" html="true">&lt;img src="search-screen.png" width="50%" /&gt;</msg>
<arg>&lt;img src="${capture_name}" width="50%" /&gt;</arg>
<arg>html</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:35:52.337706" elapsed="0.001672"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-21T08:35:51.558981" elapsed="0.780913"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-21T08:35:52.810852" level="INFO">Images/Document comparison passed.</msg>
<arg>${BASELINE_IMAGES_PATH}/%{TEST_WPEWEBKIT_VERSION}/${image}</arg>
<arg>${image}</arg>
<arg>threshold=0.0050</arg>
<doc>Compares the documents/images ``reference_image`` and ``test_image``.</doc>
<status status="PASS" start="2026-03-21T08:35:52.340591" elapsed="0.470548"/>
</kw>
<arg>${SEARCH_SCREEN_IMAGE}</arg>
<doc>Captures and compares screenshot against baseline image.</doc>
<status status="PASS" start="2026-03-21T08:35:51.557477" elapsed="1.254023"/>
</kw>
<arg>20x</arg>
<arg>1000ms</arg>
<arg>Remote Weston Check Screenshot</arg>
<arg>${SEARCH_SCREEN_IMAGE}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:35:49.202656" elapsed="3.609116"/>
</kw>
<status status="PASS" start="2026-03-21T08:35:44.820819" elapsed="7.991242"/>
</kw>
<kw name="Terminate Browser" owner="keywords_touch_navigation">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:35:52.814291" level="INFO">${TEST_BOARD_IP} = 192.168.1.105</msg>
<var>${TEST_BOARD_IP}</var>
<arg>TEST_BOARD_IP</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:35:52.813791" elapsed="0.000562"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<arg>${TEST_BOARD_IP}</arg>
<arg>/root/scripts/touch-one-finger-gesture.py --duration 1 --steps 1 --delay-on-touch-up 0 595 15 595 15</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:35:52.814585" elapsed="4.379598"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Remote Weston Check Screenshot" owner="keywords_common">
<kw name="Remote Weston Capture Screenshot" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>rm -rf wayland-screenshot-*.png &amp;&amp; export XDG_RUNTIME_DIR=/run/user/1000 WAYLAND_DISPLAY=wayland-1 &amp;&amp; weston-screenshooter</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:35:57.199085" elapsed="0.421632"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-21T08:35:57.624272" level="INFO">Running command 'scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@192.168.1.105:~/wayland-screenshot-*.png init-screen.png 2&gt;&amp;1'.</msg>
<arg>scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@%{TEST_BOARD_IP}:~/wayland-screenshot-*.png ${capture_name}</arg>
<doc>Runs the given command in the system and returns the output.</doc>
<status status="PASS" start="2026-03-21T08:35:57.621394" elapsed="0.399353"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:35:58.022962" level="INFO" html="true">&lt;img src="init-screen.png" width="50%" /&gt;</msg>
<arg>&lt;img src="${capture_name}" width="50%" /&gt;</arg>
<arg>html</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:35:58.021514" elapsed="0.001822"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-21T08:35:57.198003" elapsed="0.825843"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-21T08:35:58.538888" level="INFO" html="true">_combined:&lt;br&gt;&lt;a href="screenshots/fc17c20c-2500-11f1-a811-b8aeedeb68d3_combined.jpg" target="_blank"&gt;&lt;img src="screenshots/fc17c20c-2500-11f1-a811-b8aeedeb68d3_combined.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-21T08:35:58.538903" level="INFO" html="true">_combined_with_diff:&lt;br&gt;&lt;a href="screenshots/fc1c61f4-2500-11f1-a811-b8aeedeb68d3_combined_with_diff.jpg" target="_blank"&gt;&lt;img src="screenshots/fc1c61f4-2500-11f1-a811-b8aeedeb68d3_combined_with_diff.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-21T08:35:58.538907" level="INFO" html="true">_absolute_diff:&lt;br&gt;&lt;a href="screenshots/fc1f4bc6-2500-11f1-a811-b8aeedeb68d3_absolute_diff.jpg" target="_blank"&gt;&lt;img src="screenshots/fc1f4bc6-2500-11f1-a811-b8aeedeb68d3_absolute_diff.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;
Visual differences detected. SSIM score: 0.01141184045181875550</msg>
<msg time="2026-03-21T08:35:58.539190" level="FAIL">The compared images are different.</msg>
<arg>${BASELINE_IMAGES_PATH}/%{TEST_WPEWEBKIT_VERSION}/${image}</arg>
<arg>${image}</arg>
<arg>threshold=0.0050</arg>
<doc>Compares the documents/images ``reference_image`` and ``test_image``.</doc>
<status status="FAIL" start="2026-03-21T08:35:58.024784" elapsed="0.515885">The compared images are different.</status>
</kw>
<arg>${INIT_SCREEN_IMAGE}</arg>
<doc>Captures and compares screenshot against baseline image.</doc>
<status status="FAIL" start="2026-03-21T08:35:57.196256" elapsed="1.344659">The compared images are different.</status>
</kw>
<kw name="Remote Weston Check Screenshot" owner="keywords_common">
<kw name="Remote Weston Capture Screenshot" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>rm -rf wayland-screenshot-*.png &amp;&amp; export XDG_RUNTIME_DIR=/run/user/1000 WAYLAND_DISPLAY=wayland-1 &amp;&amp; weston-screenshooter</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:35:59.548404" elapsed="0.394767"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-21T08:35:59.947152" level="INFO">Running command 'scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@192.168.1.105:~/wayland-screenshot-*.png init-screen.png 2&gt;&amp;1'.</msg>
<arg>scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@%{TEST_BOARD_IP}:~/wayland-screenshot-*.png ${capture_name}</arg>
<doc>Runs the given command in the system and returns the output.</doc>
<status status="PASS" start="2026-03-21T08:35:59.944049" elapsed="0.396627"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:36:00.342526" level="INFO" html="true">&lt;img src="init-screen.png" width="50%" /&gt;</msg>
<arg>&lt;img src="${capture_name}" width="50%" /&gt;</arg>
<arg>html</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:36:00.341363" elapsed="0.001526"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-21T08:35:59.543478" elapsed="0.799781"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-21T08:36:00.807041" level="INFO">Images/Document comparison passed.</msg>
<arg>${BASELINE_IMAGES_PATH}/%{TEST_WPEWEBKIT_VERSION}/${image}</arg>
<arg>${image}</arg>
<arg>threshold=0.0050</arg>
<doc>Compares the documents/images ``reference_image`` and ``test_image``.</doc>
<status status="PASS" start="2026-03-21T08:36:00.343933" elapsed="0.463376"/>
</kw>
<arg>${INIT_SCREEN_IMAGE}</arg>
<doc>Captures and compares screenshot against baseline image.</doc>
<status status="PASS" start="2026-03-21T08:35:59.541944" elapsed="1.265728"/>
</kw>
<arg>20x</arg>
<arg>1000ms</arg>
<arg>Remote Weston Check Screenshot</arg>
<arg>${INIT_SCREEN_IMAGE}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:35:57.194974" elapsed="3.612964"/>
</kw>
<status status="PASS" start="2026-03-21T08:35:52.812887" elapsed="7.995342"/>
</kw>
<kw name="Toggle Gallium HUD" owner="keywords_touch_navigation">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:36:00.810213" level="INFO">${TEST_BOARD_IP} = 192.168.1.105</msg>
<var>${TEST_BOARD_IP}</var>
<arg>TEST_BOARD_IP</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:36:00.809817" elapsed="0.000457"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<arg>${TEST_BOARD_IP}</arg>
<arg>/root/scripts/touch-one-finger-gesture.py --duration 1 --steps 1 --delay-on-touch-up 0 535 15 535 15</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:36:00.810481" elapsed="4.381896"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Remote Weston Check Screenshot Contain Template" owner="keywords_common">
<kw name="Remote Weston Capture Screenshot" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>rm -rf wayland-screenshot-*.png &amp;&amp; export XDG_RUNTIME_DIR=/run/user/1000 WAYLAND_DISPLAY=wayland-1 &amp;&amp; weston-screenshooter</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:36:05.197319" elapsed="1.012017"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-21T08:36:06.212659" level="INFO">Running command 'scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@192.168.1.105:~/wayland-screenshot-*.png screenshot-gallium-hud-template.png 2&gt;&amp;1'.</msg>
<arg>scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@%{TEST_BOARD_IP}:~/wayland-screenshot-*.png ${capture_name}</arg>
<doc>Runs the given command in the system and returns the output.</doc>
<status status="PASS" start="2026-03-21T08:36:06.210093" elapsed="0.437791"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:36:06.650049" level="INFO" html="true">&lt;img src="screenshot-gallium-hud-template.png" width="50%" /&gt;</msg>
<arg>&lt;img src="${capture_name}" width="50%" /&gt;</arg>
<arg>html</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:36:06.648702" elapsed="0.001734"/>
</kw>
<arg>screenshot-${template}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-21T08:36:05.196294" elapsed="1.454660"/>
</kw>
<kw name="Image Should Contain Template" owner="DocTest.VisualTest">
<msg time="2026-03-21T08:36:06.860812" level="INFO">Original template dimensions: (130, 63, 3)
Original image dimensions: (1080, 1920, 3)
Using template matching with threshold: 0.9
Template matching results - min_val: 0.909689, max_val: 1.000000
Best match location: (1857, 950)
Template not found. Best match confidence: 0.090311, required: 0.100000</msg>
<msg time="2026-03-21T08:36:06.860827" level="INFO" html="true">image_with_failed_match:&lt;br&gt;&lt;a href="screenshots/011479ee-2501-11f1-a811-b8aeedeb68d3image_with_failed_match.jpg" target="_blank"&gt;&lt;img src="screenshots/011479ee-2501-11f1-a811-b8aeedeb68d3image_with_failed_match.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-21T08:36:06.861068" level="FAIL">The Template was not found in the Image. Best match confidence: 0.090311, threshold: 0.100000</msg>
<arg>screenshot-${template}</arg>
<arg>${BASELINE_IMAGES_PATH}/%{TEST_WPEWEBKIT_VERSION}/${template}</arg>
<arg>take_screenshots=True</arg>
<arg>threshold=0.9</arg>
<doc>Verifies that ``image`` contains a ``template``.</doc>
<status status="FAIL" start="2026-03-21T08:36:06.651790" elapsed="0.209737">The Template was not found in the Image. Best match confidence: 0.090311, threshold: 0.100000</status>
</kw>
<arg>${GALLIUM_HUD_TEMPLATE}</arg>
<doc>Verifies that screenshot contains a specific template image.</doc>
<status status="FAIL" start="2026-03-21T08:36:05.194590" elapsed="1.667199">The Template was not found in the Image. Best match confidence: 0.090311, threshold: 0.100000</status>
</kw>
<kw name="Remote Weston Check Screenshot Contain Template" owner="keywords_common">
<kw name="Remote Weston Capture Screenshot" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>rm -rf wayland-screenshot-*.png &amp;&amp; export XDG_RUNTIME_DIR=/run/user/1000 WAYLAND_DISPLAY=wayland-1 &amp;&amp; weston-screenshooter</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:36:07.865688" elapsed="0.411017"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-21T08:36:08.280015" level="INFO">Running command 'scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@192.168.1.105:~/wayland-screenshot-*.png screenshot-gallium-hud-template.png 2&gt;&amp;1'.</msg>
<arg>scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@%{TEST_BOARD_IP}:~/wayland-screenshot-*.png ${capture_name}</arg>
<doc>Runs the given command in the system and returns the output.</doc>
<status status="PASS" start="2026-03-21T08:36:08.277376" elapsed="0.398843"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:36:08.678072" level="INFO" html="true">&lt;img src="screenshot-gallium-hud-template.png" width="50%" /&gt;</msg>
<arg>&lt;img src="${capture_name}" width="50%" /&gt;</arg>
<arg>html</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:36:08.676950" elapsed="0.001449"/>
</kw>
<arg>screenshot-${template}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-21T08:36:07.864414" elapsed="0.814384"/>
</kw>
<kw name="Image Should Contain Template" owner="DocTest.VisualTest">
<msg time="2026-03-21T08:36:08.898539" level="INFO">Original template dimensions: (130, 63, 3)
Original image dimensions: (1080, 1920, 3)
Using template matching with threshold: 0.9
Template matching results - min_val: 0.144143, max_val: 1.000000
Best match location: (2, 350)
Template found at location: (2, 350) with confidence: 0.855857</msg>
<msg time="2026-03-21T08:36:08.898607" level="INFO" html="true">image_with_template:&lt;br&gt;&lt;a href="screenshots/024b5f58-2501-11f1-a811-b8aeedeb68d3image_with_template.jpg" target="_blank"&gt;&lt;img src="screenshots/024b5f58-2501-11f1-a811-b8aeedeb68d3image_with_template.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<arg>screenshot-${template}</arg>
<arg>${BASELINE_IMAGES_PATH}/%{TEST_WPEWEBKIT_VERSION}/${template}</arg>
<arg>take_screenshots=True</arg>
<arg>threshold=0.9</arg>
<doc>Verifies that ``image`` contains a ``template``.</doc>
<status status="PASS" start="2026-03-21T08:36:08.679340" elapsed="0.219507"/>
</kw>
<arg>${GALLIUM_HUD_TEMPLATE}</arg>
<doc>Verifies that screenshot contains a specific template image.</doc>
<status status="PASS" start="2026-03-21T08:36:07.862857" elapsed="1.036163"/>
</kw>
<arg>20x</arg>
<arg>1000ms</arg>
<arg>Remote Weston Check Screenshot Contain Template</arg>
<arg>${GALLIUM_HUD_TEMPLATE}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:36:05.193174" elapsed="3.705968"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<arg>${TEST_BOARD_IP}</arg>
<arg>/root/scripts/touch-one-finger-gesture.py --duration 1 --steps 1 --delay-on-touch-up 0 535 15 535 15</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:36:08.899375" elapsed="4.360144"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Run Keyword And Expect Error" owner="BuiltIn">
<kw name="Remote Weston Check Screenshot Contain Template" owner="keywords_common">
<kw name="Remote Weston Capture Screenshot" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>rm -rf wayland-screenshot-*.png &amp;&amp; export XDG_RUNTIME_DIR=/run/user/1000 WAYLAND_DISPLAY=wayland-1 &amp;&amp; weston-screenshooter</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:36:13.265052" elapsed="0.427637"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-21T08:36:13.695890" level="INFO">Running command 'scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@192.168.1.105:~/wayland-screenshot-*.png screenshot-gallium-hud-template.png 2&gt;&amp;1'.</msg>
<arg>scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@%{TEST_BOARD_IP}:~/wayland-screenshot-*.png ${capture_name}</arg>
<doc>Runs the given command in the system and returns the output.</doc>
<status status="PASS" start="2026-03-21T08:36:13.693358" elapsed="0.399241"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:36:14.094438" level="INFO" html="true">&lt;img src="screenshot-gallium-hud-template.png" width="50%" /&gt;</msg>
<arg>&lt;img src="${capture_name}" width="50%" /&gt;</arg>
<arg>html</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:36:14.093294" elapsed="0.001505"/>
</kw>
<arg>screenshot-${template}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-21T08:36:13.264592" elapsed="0.830572"/>
</kw>
<kw name="Image Should Contain Template" owner="DocTest.VisualTest">
<msg time="2026-03-21T08:36:14.303745" level="INFO">Original template dimensions: (130, 63, 3)
Original image dimensions: (1080, 1920, 3)
Using template matching with threshold: 0.9
Template matching results - min_val: 0.909689, max_val: 1.000000
Best match location: (1857, 950)
Template not found. Best match confidence: 0.090311, required: 0.100000</msg>
<msg time="2026-03-21T08:36:14.303760" level="INFO" html="true">image_with_failed_match:&lt;br&gt;&lt;a href="screenshots/05842cae-2501-11f1-a811-b8aeedeb68d3image_with_failed_match.jpg" target="_blank"&gt;&lt;img src="screenshots/05842cae-2501-11f1-a811-b8aeedeb68d3image_with_failed_match.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-21T08:36:14.303995" level="FAIL">The Template was not found in the Image. Best match confidence: 0.090311, threshold: 0.100000</msg>
<arg>screenshot-${template}</arg>
<arg>${BASELINE_IMAGES_PATH}/%{TEST_WPEWEBKIT_VERSION}/${template}</arg>
<arg>take_screenshots=True</arg>
<arg>threshold=0.9</arg>
<doc>Verifies that ``image`` contains a ``template``.</doc>
<status status="FAIL" start="2026-03-21T08:36:14.095741" elapsed="0.208697">The Template was not found in the Image. Best match confidence: 0.090311, threshold: 0.100000</status>
</kw>
<arg>${GALLIUM_HUD_TEMPLATE}</arg>
<doc>Verifies that screenshot contains a specific template image.</doc>
<status status="FAIL" start="2026-03-21T08:36:13.263379" elapsed="1.041314">The Template was not found in the Image. Best match confidence: 0.090311, threshold: 0.100000</status>
</kw>
<arg>*Template was not found in the Image.*</arg>
<arg>Remote Weston Check Screenshot Contain Template</arg>
<arg>${GALLIUM_HUD_TEMPLATE}</arg>
<doc>Runs the keyword and checks that the expected error occurred.</doc>
<status status="PASS" start="2026-03-21T08:36:13.261374" elapsed="1.043848"/>
</kw>
<arg>20x</arg>
<arg>1000ms</arg>
<arg>Run Keyword And Expect Error</arg>
<arg>*Template was not found in the Image.*</arg>
<arg>Remote Weston Check Screenshot Contain Template</arg>
<arg>${GALLIUM_HUD_TEMPLATE}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:36:13.260303" elapsed="1.045072"/>
</kw>
<status status="PASS" start="2026-03-21T08:36:00.808958" elapsed="13.496552"/>
</kw>
<tag>test:retry(0)</tag>
<timeout value="3 minutes"/>
<status status="PASS" start="2026-03-21T08:34:50.205487" elapsed="84.100471"/>
</test>
<status status="PASS" start="2026-03-21T08:34:44.650825" elapsed="89.656004"/>
</suite>
<suite id="s1-s7" name="Tests 013 Glyphs" source="/app/tests_results/20260321_083120_robot_/../../robot_framework/tests/tests_013_glyphs.robot">
<kw name="Webdriver Remote Start" owner="keywords_common" type="SETUP">
<kw name="Ssh Webdriver Remote Stop" owner="TestUtils">
<msg time="2026-03-21T08:36:14.560317" level="INFO">RUN: Killing all 'WPEWebDriver' related processes ...</msg>
<arg>%{TEST_BOARD_IP}</arg>
<status status="PASS" start="2026-03-21T08:36:14.319851" elapsed="0.240849"/>
</kw>
<kw name="Ssh Force Kill" owner="TestUtils">
<msg time="2026-03-21T08:36:14.852928" level="INFO">RUN: Killing all 'wpe-simple-launcher' related processes ...</msg>
<arg>%{TEST_BOARD_IP}</arg>
<arg>wpe-simple-launcher</arg>
<doc>Force kill all related process.</doc>
<status status="PASS" start="2026-03-21T08:36:14.561304" elapsed="0.291947"/>
</kw>
<kw name="Ssh Webdriver Remote Start" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>%{TEST_BOARD_WEBDRIVER_PORT}</arg>
<status status="PASS" start="2026-03-21T08:36:14.853885" elapsed="0.018223"/>
</kw>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-21T08:36:19.875869" level="INFO">Slept 5 seconds.</msg>
<arg>5</arg>
<doc>Pauses the test executed for the given time.</doc>
<status status="PASS" start="2026-03-21T08:36:14.873990" elapsed="5.002471"/>
</kw>
<kw name="Create WPEWebKitOptions" owner="keywords_common">
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:36:19.881992" level="INFO">${wpe_options} = &lt;selenium.webdriver.wpewebkit.options.Options object at 0x7a0d86880fe0&gt;</msg>
<var>${wpe_options}</var>
<arg>sys.modules['selenium.webdriver'].WPEWebKitOptions()</arg>
<arg>sys, selenium.webdriver</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:36:19.881006" elapsed="0.001060"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-03-21T08:36:19.882944" level="INFO">${wpe_options.binary_location} = /usr/bin/wpe-exported-wayland</msg>
<var>${wpe_options.binary_location}</var>
<arg>${binary_path}</arg>
<doc>Returns the given values which can then be assigned to a variables.</doc>
<status status="PASS" start="2026-03-21T08:36:19.882391" elapsed="0.000616"/>
</kw>
<for flavor="IN">
<iter>
<kw name="Call Method" owner="BuiltIn">
<arg>${wpe_options}</arg>
<arg>add_argument</arg>
<arg>${param}</arg>
<doc>Calls the named method of the given object with the provided arguments.</doc>
<status status="PASS" start="2026-03-21T08:36:19.884091" elapsed="0.001416"/>
</kw>
<var name="${param}">--automation</var>
<status status="PASS" start="2026-03-21T08:36:19.883772" elapsed="0.001868"/>
</iter>
<var>${param}</var>
<value>@{other_params}</value>
<status status="PASS" start="2026-03-21T08:36:19.883258" elapsed="0.002502"/>
</for>
<kw name="Call Method" owner="BuiltIn">
<arg>${wpe_options}</arg>
<arg>set_capability</arg>
<arg>browserName</arg>
<arg>${binary_name}</arg>
<doc>Calls the named method of the given object with the provided arguments.</doc>
<status status="PASS" start="2026-03-21T08:36:19.886003" elapsed="0.000444"/>
</kw>
<return>
<value>${wpe_options}</value>
<status status="PASS" start="2026-03-21T08:36:19.886604" elapsed="0.000226"/>
</return>
<msg time="2026-03-21T08:36:19.887114" level="INFO">${wpe_options} = &lt;selenium.webdriver.wpewebkit.options.Options object at 0x7a0d86880fe0&gt;</msg>
<var>${wpe_options}</var>
<arg>wpe-simple-launcher</arg>
<arg>/usr/bin/wpe-exported-wayland</arg>
<arg>--automation</arg>
<arg>@{other_params}</arg>
<doc>Creates and configures WPEWebKit options for WebDriver session.</doc>
<status status="PASS" start="2026-03-21T08:36:19.879137" elapsed="0.008037"/>
</kw>
<kw name="Create Webdriver" owner="SeleniumLibrary">
<msg time="2026-03-21T08:36:19.888327" level="INFO">Creating an instance of the Remote WebDriver.</msg>
<arg>Remote</arg>
<arg>command_executor=%{TEST_BOARD_IP}:%{TEST_BOARD_WEBDRIVER_PORT}</arg>
<arg>options=${wpe_options}</arg>
<doc>Creates an instance of Selenium WebDriver.</doc>
<status status="PASS" start="2026-03-21T08:36:19.887536" elapsed="0.231631"/>
</kw>
<doc>Starts WebDriver session on remote test board with WPE launcher.</doc>
<timeout value="2 minutes"/>
<status status="PASS" start="2026-03-21T08:36:14.319299" elapsed="5.800352"/>
</kw>
<test id="s1-s7-t1" name="Verify no changes in the glyphs" line="18">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:36:20.126628" level="INFO">${TEST_WEBSERVER_IP} = 192.168.1.246</msg>
<var>${TEST_WEBSERVER_IP}</var>
<arg>TEST_WEBSERVER_IP</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:36:20.125211" elapsed="0.001616"/>
</kw>
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:36:20.129206" level="INFO">${TEST_WEBSERVER_PORT} = 8008</msg>
<var>${TEST_WEBSERVER_PORT}</var>
<arg>TEST_WEBSERVER_PORT</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:36:20.128063" elapsed="0.001380"/>
</kw>
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-21T08:36:20.131750" level="INFO">${TEST_WPEWEBKIT_VERSION} = 2_50</msg>
<var>${TEST_WPEWEBKIT_VERSION}</var>
<arg>TEST_WPEWEBKIT_VERSION</arg>
<doc>Returns the value of an environment variable with the given name.</doc>
<status status="PASS" start="2026-03-21T08:36:20.130502" elapsed="0.001433"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-03-21T08:36:20.134399" level="INFO">${PAGE} = http://192.168.1.246:8008/robot_framework/html/glyphs.html</msg>
<var>${PAGE}</var>
<arg>http://${TEST_WEBSERVER_IP}:${TEST_WEBSERVER_PORT}/robot_framework/html/glyphs.html</arg>
<doc>Returns the given values which can then be assigned to a variables.</doc>
<status status="PASS" start="2026-03-21T08:36:20.132951" elapsed="0.001678"/>
</kw>
<kw name="Go To" owner="SeleniumLibrary">
<msg time="2026-03-21T08:36:20.136965" level="INFO">Opening url 'http://192.168.1.246:8008/robot_framework/html/glyphs.html'</msg>
<arg>${PAGE}</arg>
<doc>Navigates the current browser window to the provided ``url``.</doc>
<status status="PASS" start="2026-03-21T08:36:20.135888" elapsed="0.181085"/>
</kw>
<kw name="Wait Until Page Contains" owner="SeleniumLibrary">
<arg>Ready</arg>
<arg>timeout=10s</arg>
<doc>Waits until ``text`` appears on the current page.</doc>
<status status="PASS" start="2026-03-21T08:36:20.318168" elapsed="0.015423"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:36:20.432099" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="glyphs.png"&gt;&lt;img src="glyphs.png" width="800px"&gt;&lt;/a&gt;</msg>
<arg>${GLYPHS_PAGE_IMAGE}</arg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:36:20.335034" elapsed="0.097260"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-21T08:36:20.482841" level="INFO">Images/Document comparison passed.</msg>
<arg>${BASELINE_IMAGES_PATH}/${TEST_WPEWEBKIT_VERSION}/${GLYPHS_PAGE_IMAGE}</arg>
<arg>${GLYPHS_PAGE_IMAGE}</arg>
<arg>threshold=0.001</arg>
<doc>Compares the documents/images ``reference_image`` and ``test_image``.</doc>
<status status="PASS" start="2026-03-21T08:36:20.432719" elapsed="0.050282"/>
</kw>
<timeout value="30 seconds"/>
<status status="PASS" start="2026-03-21T08:36:20.121001" elapsed="0.362391"/>
</test>
<kw name="Webdriver Remote Stop" owner="keywords_common" type="TEARDOWN">
<kw name="Close All Browsers" owner="SeleniumLibrary">
<doc>Closes all open browsers and resets the browser cache.</doc>
<status status="PASS" start="2026-03-21T08:36:20.485401" elapsed="0.043604"/>
</kw>
<kw name="Ssh Webdriver Remote Stop" owner="TestUtils">
<msg time="2026-03-21T08:36:20.796345" level="INFO">RUN: Killing all 'WPEWebDriver' related processes ...</msg>
<arg>%{TEST_BOARD_IP}</arg>
<status status="PASS" start="2026-03-21T08:36:20.529472" elapsed="0.267257"/>
</kw>
<kw name="Ssh Force Kill" owner="TestUtils">
<msg time="2026-03-21T08:36:21.038506" level="INFO">RUN: Killing all 'wpe-simple-launcher' related processes ...</msg>
<arg>%{TEST_BOARD_IP}</arg>
<arg>wpe-simple-launcher</arg>
<doc>Force kill all related process.</doc>
<status status="PASS" start="2026-03-21T08:36:20.797322" elapsed="0.241550"/>
</kw>
<doc>Stops WebDriver session and cleans up browser processes.</doc>
<timeout value="2 minutes"/>
<status status="PASS" start="2026-03-21T08:36:20.484738" elapsed="0.555234"/>
</kw>
<status status="PASS" start="2026-03-21T08:36:14.308563" elapsed="6.731776"/>
</suite>
<suite id="s1-s8" name="Tests 015 Video" source="/app/tests_results/20260321_083120_robot_/../../robot_framework/tests/tests_015_video.robot">
<kw name="Wait For Webdriver Remote Start Maximized" type="SETUP">
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Check Device Is IDLE" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:36:21.292877" level="INFO">${stdout} = ('USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND\nroot           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]\nroot           3  0.0  0.0      0     0 ?  ...</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>ps -auxfww</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:36:21.056750" elapsed="0.236332"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:36:21.296255" level="INFO">${formatted} = USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?      ...</msg>
<var>${formatted}</var>
<arg>r"""${stdout}[0]"""</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:36:21.293774" elapsed="0.002682"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:36:21.297982" level="INFO">USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [pool_workqueue_release]
root           4  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kvfree_rcu_reclaim]
root           5  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-rcu_gp]
root           6  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sync_wq]
root           7  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-slub_flushwq]
root           8  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-netns]
root          10  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/0:0H-events_highpri]
root          12  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u16:0-v3d_render]
root          13  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-mm_percpu_wq]
root          14  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_kthread]
root          15  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_rude_kthread]
root          16  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_trace_kthread]
root          17  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/0]
root          18  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_preempt]
root          19  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [rcu_exp_par_gp_kthread_worker/0]
root          20  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [rcu_exp_gp_kthread_worker]
root          21  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/0]
root          22  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/0]
root          23  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/1]
root          24  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/1]
root          25  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/1]
root          26  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:0-events]
root          27  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/1:0H-events_highpri]
root          28  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/2]
root          29  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/2]
root          30  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/2]
root          31  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/2:0-events]
root          32  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/2:0H-events_highpri]
root          33  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/3]
root          34  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/3]
root          35  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/3]
root          36  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:0-cgroup_destroy]
root          37  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/3:0H-events_highpri]
root          38  0.2  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:0-xprtiod]
root          39  0.2  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:0-rpciod]
root          40  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:0-events_unbound]
root          41  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:0-events_unbound]
root          42  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kdevtmpfs]
root          43  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-inet_frag_wq]
root          44  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kauditd]
root          45  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [khungtaskd]
root          46  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [oom_reaper]
root          47  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:1-nfsiod]
root          48  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-writeback]
root          49  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kcompactd0]
root          50  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kintegrityd]
root          51  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kblockd]
root          52  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-blkcg_punt_bio]
root          53  0.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:2-rpciod]
root          54  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:3-nfsiod]
root          55  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [watchdogd]
root          56  0.5  0.0      0     0 ?        I    08:30   0:01  \_ [kworker/1:1-cgroup_bpf_destroy]
root          57  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/2:1-cgroup_bpf_destroy]
root          58  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/2:1H]
root          59  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-rpciod]
root          60  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-xprtiod]
root          62  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:1-rpciod]
root          63  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kswapd0]
root          64  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nfsiod]
root          65  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kthrotld]
root          66  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:2-events]
root          67  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:3-events_power_efficient]
root          69  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [hwrng]
root          70  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-iscsi_conn_cleanup]
root          71  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-wq]
root          72  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-reset-wq]
root          73  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-delete-wq]
root          74  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-DWC Notification WorkQ]
root          75  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-uas]
root          76  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:1-rpciod]
root          77  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:2-rpciod]
root          78  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/1:1H]
root          79  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u21:0-hci0]
root          80  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u22:0]
root          81  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u23:0]
root          82  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u24:0]
root          83  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u25:0]
root          84  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:1-rpciod]
root          86  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/40-aerdrv]
root          88  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:2-cgroup_destroy]
root          89  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:3-events]
root          90  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/166-vc4 hdmi hpd connected]
root          91  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/167-vc4 hdmi hpd disconnected]
root          92  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cec-vc4-hdmi-0]
root          93  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/168-vc4 hdmi cec rx]
root          94  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/169-vc4 hdmi cec tx]
root          95  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/170-vc4 hdmi hpd connected]
root          96  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/171-vc4 hdmi hpd disconnected]
root          97  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cec-vc4-hdmi-1]
root          98  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/172-vc4 hdmi cec rx]
root          99  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/173-vc4 hdmi cec tx]
root         100  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc0]
root         101  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc1]
root         102  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc2]
root         103  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc3]
root         104  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:2-events]
root         105  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:3-cgroup_bpf_destroy]
root         108  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sdhci]
root         109  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/179-mmc1]
root         111  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sdhci]
root         112  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/178-mmc0]
root         114  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/0:1H]
root         115  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:3-kvfree_rcu_reclaim]
root         116  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:4-rpciod]
root         117  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:2-rpciod]
root         118  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:3-rpciod]
root         120  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:4-rpciod]
root         121  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/3:1H]
root         122  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-mld]
root         123  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-ipv6_addrconf]
root         124  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u16:1-v3d_render]
root         126  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:3-rpciod]
root         194  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/0:4-cgroup_destroy]
root         202  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/2:2-events]
root         211  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u18:4-rpciod]
root         214  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u19:5-rpciod]
root         239  0.1  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u17:5-events_unbound]
root         272  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [spi10]
root         293  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_bin]
root         294  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_render]
root         295  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_tfu]
root         296  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_csd]
root         297  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_cache_clean]
root         298  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_cpu]
root         333  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [irq/185-1000800000.codec]
root         343  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-cfg80211]
root         362  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-brcmf_wq/mmc1:0001:1]
root         365  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [brcmf_wdog/mmc1:0001:1]
root         367  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u17:6-rpciod]
root         377  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/u21:1-hci0]
root         484  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u19:6-rpciod]
root         485  0.0  0.0      0     0 ?        S&lt;   08:31   0:00  \_ [krfcommd]
root         505  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u20:5-rpciod]
root         584  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u20:6-rpciod]
root         648  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u18:5-rpciod]
root         650  0.0  0.0      0     0 ?        D    08:31   0:00  \_ [kworker/u18:6+events_unbound]
root         686  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u16:2-v3d_tfu]
root         717  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/2:3-events]
root        1193  0.0  0.0      0     0 ?        I    08:32   0:00  \_ [kworker/u16:3-v3d_bin]
root        2561  0.0  0.0      0     0 ?        I    08:35   0:00  \_ [kworker/2:4-events]
root        3181  0.0  0.0      0     0 ?        I    08:36   0:00  \_ [kworker/3:1]
root        3408  0.0  0.0      0     0 ?        I    08:36   0:00  \_ [kworker/0:0]
root           1  1.2  0.1  19872 10672 ?        Ss   08:30   0:04 /sbin/init
rpc          157  0.0  0.0   4832  1568 ?        Ss   08:31   0:00 /usr/sbin/rpcbind -w -f
root         158  0.1  0.1  40576  8400 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-journald
root         196  0.0  0.0  15312  5328 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-userdbd
root        3190  0.0  0.0  16352  6224 ?        S    08:36   0:00  \_ systemd-userwork: waiting...
root        3191  0.0  0.0  16352  5728 ?        S    08:36   0:00  \_ systemd-userwork: waiting...
root        3199  0.0  0.0  16352  6240 ?        S    08:36   0:00  \_ systemd-userwork: waiting...
root         206  0.0  0.0  29568  6960 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-udevd
systemd+     243  0.0  0.0  15792  6816 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-resolved
systemd+     244  0.0  0.0  89632  6320 ?        Ssl  08:31   0:00 /usr/lib/systemd/systemd-timesyncd
root         394  0.0  0.0   2640  1040 ?        Ss   08:31   0:00 /usr/sbin/atd -f
avahi        395  0.0  0.0   7632  3136 ?        Ss   08:31   0:00 avahi-daemon: running [raspberrypi5.local]
avahi        415  0.0  0.0   7488  1584 ?        S    08:31   0:00  \_ avahi-daemon: chroot helper
root         397  0.0  0.0   3040  1040 ?        Ss   08:31   0:00 /usr/sbin/crond -n
message+     398  0.3  0.0   7504  3168 ?        Ss   08:31   0:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
dhcpcd       399  0.0  0.0   8144  4144 ?        Ss   08:31   0:00 dhcpcd: [manager] [ip4] [ip6]
root         419  0.0  0.0   8704  2304 ?        S    08:31   0:00  \_ dhcpcd: [privileged proxy]
dhcpcd       537  0.0  0.0   8016  1904 ?        S    08:31   0:00  |   \_ dhcpcd: [BPF ARP] eth0 192.168.1.105
dhcpcd       420  0.0  0.0   8000  1760 ?        S    08:31   0:00  \_ dhcpcd: [network proxy]
dhcpcd       421  0.0  0.0   8000  1760 ?        S    08:31   0:00  \_ dhcpcd: [control proxy]
root         403  0.0  0.0  10432  4256 ?        Ss   08:31   0:00 /usr/sbin/ofonod -n
root         405  0.0  0.0   2352  1088 ?        Ss   08:31   0:00 /usr/sbin/syslogd -F
root         407  0.1  0.0  15952  6320 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-logind
systemd+     418  0.0  0.0  17152  7328 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-networkd
root         435  0.0  0.0   8464  3712 ?        Ss   08:31   0:00 /usr/libexec/bluetooth/bluetoothd
root         467  0.0  0.0   8608  3184 ?        Ss   08:31   0:00 /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       498  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       499  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       500  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       501  0.0  0.0   9936  4208 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       502  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
root         480  0.0  0.0   2368  1072 tty1     Ss+  08:31   0:00 /sbin/agetty -o -p -- \u --noclear - linux
ntp          486  0.0  0.0  77632  5952 ?        Ssl  08:31   0:00 /usr/sbin/ntpd -u ntp -p /run/ntpd.pid -g
root         487  0.0  0.0   2512  1632 ttyAMA10 Ss+  08:31   0:00 /sbin/agetty -8 -L ttyAMA10 115200 linux
polkitd      491  0.1  0.2 448976 19840 ?        Ssl  08:31   0:00 /usr/lib/polkit-1/polkitd --no-debug
weston       510  0.0  0.1  18048  9472 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd --user
weston       521  0.0  0.0  20672  3728 ?        S    08:31   0:00  \_ (sd-pam)
weston       593  0.0  0.0   7088  3712 ?        Ss   08:31   0:00  \_ /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
weston       609  0.0  0.0 305904  5312 ?        Ssl  08:31   0:00  \_ /usr/libexec/at-spi-bus-launcher
weston       625  0.0  0.0   6944  3696 ?        S    08:31   0:00  |   \_ /usr/bin/dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 10 --address=unix:path=/run/user/1000/at-spi/bus
weston       658  0.0  0.0 235680  6352 ?        Sl   08:31   0:00  \_ /usr/libexec/at-spi2-registryd --use-gnome-session
root        1463  0.0  0.1  17936  9472 ?        Ss   08:33   0:00 /usr/lib/systemd/systemd --user
root        1465  0.0  0.0  19904  3648 ?        S    08:33   0:00  \_ (sd-pam)
weston      2346  1.3  0.8 184112 70608 tty7     Ssl+ 08:34   0:01 /usr/bin/weston --continue-without-input --modules=systemd-notify.so --debug --debug
weston      2348  0.0  0.0  20384  3664 tty7     S+   08:34   0:00  \_ (sd-pam)
weston      3242  0.2  0.1  22432 10064 ?        Ss   08:36   0:00  \_ /usr/libexec/weston-keyboard
weston      3243  1.1  0.2  31840 20016 ?        Ss   08:36   0:00  \_ /usr/libexec/weston-desktop-shell
root        3410  5.0  0.0  13104  8000 ?        Ss   08:36   0:00 sshd: root@notty
root        3414  100  0.0   7840  3664 ?        Rs   08:36   0:00  \_ ps -auxfww</msg>
<arg>${formatted}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:36:21.297247" elapsed="0.001860"/>
</kw>
<kw name="Get Remote CPU Load" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:36:21.530371" level="INFO">${stdout} = ('0.47', '')</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}'</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:36:21.301081" elapsed="0.229537"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:36:21.532785" level="INFO">${value} = 0.47</msg>
<var>${value}</var>
<arg>float(${stdout}[0])</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:36:21.531286" elapsed="0.001730"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-21T08:36:21.533342" elapsed="0.000304"/>
</return>
<msg time="2026-03-21T08:36:21.534421" level="INFO">${cpu_load} = 0.47</msg>
<var>${cpu_load}</var>
<doc>Returns the current 1-minute CPU load average from the test board.</doc>
<timeout value="30 seconds"/>
<status status="PASS" start="2026-03-21T08:36:21.299944" elapsed="0.234699"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:36:21.536667" level="INFO">CPU load: 0.47</msg>
<arg>CPU load: ${cpu_load}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:36:21.535863" elapsed="0.001110"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${cpu_load} &lt; ${CPU_LOAD_ON_IDLE}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:36:21.537732" elapsed="0.001257"/>
</kw>
<kw name="Get Remote Memory Used" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:36:21.775979" level="INFO">${stdout} = ('344', '')</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>free -m | grep Mem | awk '{print $3}'</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:36:21.541153" elapsed="0.235024"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:36:21.778317" level="INFO">${value} = 344.0</msg>
<var>${value}</var>
<arg>float(${stdout}[0])</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:36:21.776873" elapsed="0.001603"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-21T08:36:21.778897" elapsed="0.000215"/>
</return>
<msg time="2026-03-21T08:36:21.779895" level="INFO">${memory_used} = 344.0</msg>
<var>${memory_used}</var>
<doc>Returns the amount of used memory in MB on the test board.</doc>
<timeout value="30 seconds"/>
<status status="PASS" start="2026-03-21T08:36:21.539934" elapsed="0.240132"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:36:21.782202" level="INFO">Memory used: 344.0</msg>
<arg>Memory used: ${memory_used}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:36:21.781310" elapsed="0.001188"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${memory_used} &lt; ${MEMORY_LOAD_ON_IDLE}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:36:21.783232" elapsed="0.001207"/>
</kw>
<doc>Check if the Device is idle.</doc>
<status status="PASS" start="2026-03-21T08:36:21.056385" elapsed="0.728486"/>
</kw>
<arg>18x</arg>
<arg>10s</arg>
<arg>Check Device Is IDLE</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:36:21.055828" elapsed="0.729334"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Webdriver Remote Start Maximized" owner="keywords_common">
<variable name="${PAGE}">
<msg time="2026-03-21T08:36:21.790219" level="INFO">${PAGE} = http://192.168.1.246:8008/robot_framework/html/home-page.html</msg>
<var>http://%{TEST_WEBSERVER_IP}:%{TEST_WEBSERVER_PORT}/robot_framework/html/home-page.html</var>
<status status="PASS" start="2026-03-21T08:36:21.789414" elapsed="0.001127"/>
</variable>
<kw name="Webdriver Remote Start" owner="keywords_common">
<kw name="Ssh Webdriver Remote Stop" owner="TestUtils">
<msg time="2026-03-21T08:36:22.045804" level="INFO">RUN: Killing all 'WPEWebDriver' related processes ...</msg>
<arg>%{TEST_BOARD_IP}</arg>
<status status="PASS" start="2026-03-21T08:36:21.793139" elapsed="0.252995"/>
</kw>
<kw name="Ssh Force Kill" owner="TestUtils">
<msg time="2026-03-21T08:36:22.311414" level="INFO">RUN: Killing all 'wpe-simple-launcher' related processes ...</msg>
<arg>%{TEST_BOARD_IP}</arg>
<arg>wpe-simple-launcher</arg>
<doc>Force kill all related process.</doc>
<status status="PASS" start="2026-03-21T08:36:22.046780" elapsed="0.265495"/>
</kw>
<kw name="Ssh Webdriver Remote Start" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>%{TEST_BOARD_WEBDRIVER_PORT}</arg>
<status status="PASS" start="2026-03-21T08:36:22.313120" elapsed="0.017094"/>
</kw>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-21T08:36:27.335215" level="INFO">Slept 5 seconds.</msg>
<arg>5</arg>
<doc>Pauses the test executed for the given time.</doc>
<status status="PASS" start="2026-03-21T08:36:22.333092" elapsed="5.002689"/>
</kw>
<kw name="Create WPEWebKitOptions" owner="keywords_common">
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:36:27.341301" level="INFO">${wpe_options} = &lt;selenium.webdriver.wpewebkit.options.Options object at 0x7a0d94d44950&gt;</msg>
<var>${wpe_options}</var>
<arg>sys.modules['selenium.webdriver'].WPEWebKitOptions()</arg>
<arg>sys, selenium.webdriver</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:36:27.340277" elapsed="0.001093"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-03-21T08:36:27.342166" level="INFO">${wpe_options.binary_location} = /usr/bin/wpe-exported-wayland</msg>
<var>${wpe_options.binary_location}</var>
<arg>${binary_path}</arg>
<doc>Returns the given values which can then be assigned to a variables.</doc>
<status status="PASS" start="2026-03-21T08:36:27.341673" elapsed="0.000557"/>
</kw>
<for flavor="IN">
<iter>
<kw name="Call Method" owner="BuiltIn">
<arg>${wpe_options}</arg>
<arg>add_argument</arg>
<arg>${param}</arg>
<doc>Calls the named method of the given object with the provided arguments.</doc>
<status status="PASS" start="2026-03-21T08:36:27.343220" elapsed="0.001271"/>
</kw>
<var name="${param}">--automation</var>
<status status="PASS" start="2026-03-21T08:36:27.342952" elapsed="0.001660"/>
</iter>
<iter>
<kw name="Call Method" owner="BuiltIn">
<arg>${wpe_options}</arg>
<arg>add_argument</arg>
<arg>${param}</arg>
<doc>Calls the named method of the given object with the provided arguments.</doc>
<status status="PASS" start="2026-03-21T08:36:27.345029" elapsed="0.000413"/>
</kw>
<var name="${param}">--maximized</var>
<status status="PASS" start="2026-03-21T08:36:27.344840" elapsed="0.000705"/>
</iter>
<var>${param}</var>
<value>@{other_params}</value>
<status status="PASS" start="2026-03-21T08:36:27.342473" elapsed="0.003189"/>
</for>
<kw name="Call Method" owner="BuiltIn">
<arg>${wpe_options}</arg>
<arg>set_capability</arg>
<arg>browserName</arg>
<arg>${binary_name}</arg>
<doc>Calls the named method of the given object with the provided arguments.</doc>
<status status="PASS" start="2026-03-21T08:36:27.345894" elapsed="0.000426"/>
</kw>
<return>
<value>${wpe_options}</value>
<status status="PASS" start="2026-03-21T08:36:27.346471" elapsed="0.000238"/>
</return>
<msg time="2026-03-21T08:36:27.346998" level="INFO">${wpe_options} = &lt;selenium.webdriver.wpewebkit.options.Options object at 0x7a0d94d44950&gt;</msg>
<var>${wpe_options}</var>
<arg>wpe-simple-launcher</arg>
<arg>/usr/bin/wpe-exported-wayland</arg>
<arg>--automation</arg>
<arg>@{other_params}</arg>
<doc>Creates and configures WPEWebKit options for WebDriver session.</doc>
<status status="PASS" start="2026-03-21T08:36:27.338377" elapsed="0.008698"/>
</kw>
<kw name="Create Webdriver" owner="SeleniumLibrary">
<msg time="2026-03-21T08:36:27.348470" level="INFO">Creating an instance of the Remote WebDriver.</msg>
<arg>Remote</arg>
<arg>command_executor=%{TEST_BOARD_IP}:%{TEST_BOARD_WEBDRIVER_PORT}</arg>
<arg>options=${wpe_options}</arg>
<doc>Creates an instance of Selenium WebDriver.</doc>
<status status="PASS" start="2026-03-21T08:36:27.347677" elapsed="0.225086"/>
</kw>
<arg>--maximized</arg>
<doc>Starts WebDriver session on remote test board with WPE launcher.</doc>
<timeout value="2 minutes"/>
<status status="PASS" start="2026-03-21T08:36:21.791669" elapsed="5.781612"/>
</kw>
<kw name="Go To" owner="SeleniumLibrary">
<msg time="2026-03-21T08:36:27.575155" level="INFO">Opening url 'http://192.168.1.246:8008/robot_framework/html/home-page.html'</msg>
<arg>${PAGE}</arg>
<doc>Navigates the current browser window to the provided ``url``.</doc>
<status status="PASS" start="2026-03-21T08:36:27.574031" elapsed="0.203123"/>
</kw>
<kw name="Wait Until Page Contains" owner="SeleniumLibrary">
<arg>Home Page</arg>
<arg>timeout=10s</arg>
<doc>Waits until ``text`` appears on the current page.</doc>
<status status="PASS" start="2026-03-21T08:36:27.778041" elapsed="0.015195"/>
</kw>
<kw name="Execute Javascript" owner="SeleniumLibrary">
<msg time="2026-03-21T08:36:27.796998" level="INFO">Executing JavaScript:
return window.innerWidth;
Without any arguments.</msg>
<msg time="2026-03-21T08:36:27.802591" level="INFO">${inner_width} = 1920</msg>
<var>${inner_width}</var>
<arg>return window.innerWidth;</arg>
<doc>Executes the given JavaScript code with possible arguments.</doc>
<status status="PASS" start="2026-03-21T08:36:27.794225" elapsed="0.008567"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${inner_width} == 1920</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:36:27.803643" elapsed="0.001721"/>
</kw>
<kw name="Execute Javascript" owner="SeleniumLibrary">
<msg time="2026-03-21T08:36:27.808031" level="INFO">Executing JavaScript:
return window.innerHeight;
Without any arguments.</msg>
<msg time="2026-03-21T08:36:27.814439" level="INFO">${inner_height} = 1048</msg>
<var>${inner_height}</var>
<arg>return window.innerHeight;</arg>
<doc>Executes the given JavaScript code with possible arguments.</doc>
<status status="PASS" start="2026-03-21T08:36:27.806127" elapsed="0.008554"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${inner_height} == 1048</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:36:27.815436" elapsed="0.001665"/>
</kw>
<doc>Starts WebDriver in maximized mode and verifies window dimensions.</doc>
<timeout value="2 minutes"/>
<status status="PASS" start="2026-03-21T08:36:21.787408" elapsed="6.030235"/>
</kw>
<arg>20x</arg>
<arg>1000ms</arg>
<arg>Webdriver Remote Start Maximized</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:36:21.785884" elapsed="6.032323"/>
</kw>
<status status="PASS" start="2026-03-21T08:36:21.055218" elapsed="6.763546"/>
</kw>
<test id="s1-s8-t1" name="Verify Full HD 30 FPS" line="12">
<variable name="${PAGE}">
<msg time="2026-03-21T08:36:27.823608" level="INFO">${PAGE} = http://192.168.1.246:8008/robot_framework/html/video_fps.html</msg>
<var>http://%{TEST_WEBSERVER_IP}:%{TEST_WEBSERVER_PORT}/robot_framework/html/video_fps.html</var>
<status status="PASS" start="2026-03-21T08:36:27.823097" elapsed="0.000632"/>
</variable>
<kw name="Go To" owner="SeleniumLibrary">
<msg time="2026-03-21T08:36:27.825201" level="INFO">Opening url 'http://192.168.1.246:8008/robot_framework/html/video_fps.html'</msg>
<arg>${PAGE}</arg>
<doc>Navigates the current browser window to the provided ``url``.</doc>
<status status="PASS" start="2026-03-21T08:36:27.824596" elapsed="0.892526"/>
</kw>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-21T08:36:48.718662" level="INFO">Slept 20 seconds.</msg>
<arg>20 seconds</arg>
<doc>Pauses the test executed for the given time.</doc>
<status status="PASS" start="2026-03-21T08:36:28.717728" elapsed="20.001400"/>
</kw>
<kw name="Get Machine Expectation" owner="TestUtils">
<msg time="2026-03-21T08:36:48.722642" level="INFO">${VIDEO_30_FPS_THRESHOLD_FPS} = 29</msg>
<var>${VIDEO_30_FPS_THRESHOLD_FPS}</var>
<arg>id=video-30-fps-threshold-fps</arg>
<arg>machine=%{TEST_MACHINE}</arg>
<arg>wpeversion=%{TEST_WPEWEBKIT_VERSION}</arg>
<status status="PASS" start="2026-03-21T08:36:48.720134" elapsed="0.002708"/>
</kw>
<kw name="Get Machine Expectation" owner="TestUtils">
<msg time="2026-03-21T08:36:48.724731" level="INFO">${VIDEO_30_FPS_THRESHOLD_CPU_LOAD} = 3</msg>
<var>${VIDEO_30_FPS_THRESHOLD_CPU_LOAD}</var>
<arg>id=video-30-fps-threshold-cpu-load</arg>
<arg>machine=%{TEST_MACHINE}</arg>
<arg>wpeversion=%{TEST_WPEWEBKIT_VERSION}</arg>
<status status="PASS" start="2026-03-21T08:36:48.723874" elapsed="0.000925"/>
</kw>
<kw name="Get Machine Expectation" owner="TestUtils">
<msg time="2026-03-21T08:36:48.726010" level="INFO">${VIDEO_30_FPS_THRESHOLD_MEMORY_USED} = 900</msg>
<var>${VIDEO_30_FPS_THRESHOLD_MEMORY_USED}</var>
<arg>id=video-30-fps-threshold-memory-used</arg>
<arg>machine=%{TEST_MACHINE}</arg>
<arg>wpeversion=%{TEST_WPEWEBKIT_VERSION}</arg>
<status status="PASS" start="2026-03-21T08:36:48.725170" elapsed="0.000903"/>
</kw>
<kw name="Get Remote Memory Used" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:36:48.991859" level="INFO">${stdout} = ('834', '')</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>free -m | grep Mem | awk '{print $3}'</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:36:48.727099" elapsed="0.264951"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:36:48.994245" level="INFO">${value} = 834.0</msg>
<var>${value}</var>
<arg>float(${stdout}[0])</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:36:48.992734" elapsed="0.001691"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-21T08:36:48.994789" elapsed="0.000242"/>
</return>
<msg time="2026-03-21T08:36:48.995820" level="INFO">${memory_used} = 834.0</msg>
<var>${memory_used}</var>
<doc>Returns the amount of used memory in MB on the test board.</doc>
<timeout value="30 seconds"/>
<status status="PASS" start="2026-03-21T08:36:48.726594" elapsed="0.269392"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:36:48.997888" level="INFO">Memory used: 834.0</msg>
<arg>Memory used: ${memory_used}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:36:48.996963" elapsed="0.001258"/>
</kw>
<kw name="Get Remote CPU Load" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:36:49.316672" level="INFO">${stdout} = ('0.99', '')</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}'</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:36:49.000930" elapsed="0.315935"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:36:49.319106" level="INFO">${value} = 0.99</msg>
<var>${value}</var>
<arg>float(${stdout}[0])</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:36:49.317517" elapsed="0.001773"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-21T08:36:49.319674" elapsed="0.000234"/>
</return>
<msg time="2026-03-21T08:36:49.320627" level="INFO">${cpu_load} = 0.99</msg>
<var>${cpu_load}</var>
<doc>Returns the current 1-minute CPU load average from the test board.</doc>
<timeout value="30 seconds"/>
<status status="PASS" start="2026-03-21T08:36:48.999444" elapsed="0.321332"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:36:49.322074" level="INFO">CPU load: 0.99</msg>
<arg>CPU load: ${cpu_load}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:36:49.321543" elapsed="0.000708"/>
</kw>
<kw name="Get FPS Value">
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-21T08:36:49.347867" level="INFO">${fps_text} = FPS: 30.69</msg>
<var>${fps_text}</var>
<arg>id=fps</arg>
<doc>Returns the text value of the element identified by ``locator``.</doc>
<status status="PASS" start="2026-03-21T08:36:49.323665" elapsed="0.024419"/>
</kw>
<kw name="Convert To Number" owner="BuiltIn">
<msg time="2026-03-21T08:36:49.352987" level="INFO">${fps} = 30.69</msg>
<var>${fps}</var>
<arg>${fps_text.split(":")[1].strip()}</arg>
<doc>Converts the given item to a floating point number.</doc>
<status status="PASS" start="2026-03-21T08:36:49.348933" elapsed="0.004348"/>
</kw>
<return>
<value>${fps}</value>
<status status="PASS" start="2026-03-21T08:36:49.353902" elapsed="0.000352"/>
</return>
<msg time="2026-03-21T08:36:49.355176" level="INFO">${fps} = 30.69</msg>
<var>${fps}</var>
<status status="PASS" start="2026-03-21T08:36:49.322915" elapsed="0.032433"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:36:49.357409" level="INFO">FPS value: 30.69</msg>
<arg>FPS value: ${fps}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:36:49.356359" elapsed="0.001450"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:36:50.188905" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="selenium-screenshot-13.png"&gt;&lt;img src="selenium-screenshot-13.png" width="800px"&gt;&lt;/a&gt;</msg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:36:49.358909" elapsed="0.830214"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${fps} &gt; ${VIDEO_30_FPS_THRESHOLD_FPS}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:36:50.189511" elapsed="0.000553"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${cpu_load} &lt; ${VIDEO_30_FPS_THRESHOLD_CPU_LOAD}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:36:50.190429" elapsed="0.000543"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${memory_used} &lt; ${VIDEO_30_FPS_THRESHOLD_MEMORY_USED}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:36:50.191322" elapsed="0.000488"/>
</kw>
<timeout value="5 minutes"/>
<status status="PASS" start="2026-03-21T08:36:27.819826" elapsed="22.372330"/>
</test>
<kw name="Webdriver Remote Stop" owner="keywords_common" type="TEARDOWN">
<kw name="Close All Browsers" owner="SeleniumLibrary">
<doc>Closes all open browsers and resets the browser cache.</doc>
<status status="PASS" start="2026-03-21T08:36:50.194047" elapsed="0.047608"/>
</kw>
<kw name="Ssh Webdriver Remote Stop" owner="TestUtils">
<msg time="2026-03-21T08:36:50.512744" level="INFO">RUN: Killing all 'WPEWebDriver' related processes ...</msg>
<arg>%{TEST_BOARD_IP}</arg>
<status status="PASS" start="2026-03-21T08:36:50.242140" elapsed="0.270942"/>
</kw>
<kw name="Ssh Force Kill" owner="TestUtils">
<msg time="2026-03-21T08:36:50.780232" level="INFO">RUN: Killing all 'wpe-simple-launcher' related processes ...</msg>
<arg>%{TEST_BOARD_IP}</arg>
<arg>wpe-simple-launcher</arg>
<doc>Force kill all related process.</doc>
<status status="PASS" start="2026-03-21T08:36:50.513750" elapsed="0.266863"/>
</kw>
<doc>Stops WebDriver session and cleans up browser processes.</doc>
<timeout value="2 minutes"/>
<status status="PASS" start="2026-03-21T08:36:50.193597" elapsed="0.587442"/>
</kw>
<status status="PASS" start="2026-03-21T08:36:21.044022" elapsed="29.737298"/>
</suite>
<suite id="s1-s9" name="Tests 017 Canvas" source="/app/tests_results/20260321_083120_robot_/../../robot_framework/tests/tests_017_canvas.robot">
<kw name="Wait For Webdriver Remote Start Maximized" type="SETUP">
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Check Device Is IDLE" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:36:51.059002" level="INFO">${stdout} = ('USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND\nroot           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]\nroot           3  0.0  0.0      0     0 ?  ...</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>ps -auxfww</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:36:50.797292" elapsed="0.261927"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:36:51.062092" level="INFO">${formatted} = USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?      ...</msg>
<var>${formatted}</var>
<arg>r"""${stdout}[0]"""</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:36:51.060040" elapsed="0.002320"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:36:51.064480" level="INFO">USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [pool_workqueue_release]
root           4  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kvfree_rcu_reclaim]
root           5  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-rcu_gp]
root           6  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sync_wq]
root           7  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-slub_flushwq]
root           8  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-netns]
root          10  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/0:0H-events_highpri]
root          12  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u16:0-v3d_tfu]
root          13  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-mm_percpu_wq]
root          14  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_kthread]
root          15  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_rude_kthread]
root          16  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_trace_kthread]
root          17  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/0]
root          18  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_preempt]
root          19  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [rcu_exp_par_gp_kthread_worker/0]
root          20  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [rcu_exp_gp_kthread_worker]
root          21  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/0]
root          22  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/0]
root          23  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/1]
root          24  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/1]
root          25  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/1]
root          26  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:0-cgroup_bpf_destroy]
root          27  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/1:0H-events_highpri]
root          28  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/2]
root          29  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/2]
root          30  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/2]
root          31  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/2:0-cgroup_destroy]
root          32  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/2:0H-events_highpri]
root          33  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/3]
root          34  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/3]
root          35  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/3]
root          36  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:0-events_freezable_pwr_efficient]
root          37  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/3:0H-events_highpri]
root          38  0.2  0.0      0     0 ?        I    08:30   0:01  \_ [kworker/u17:0-xprtiod]
root          39  0.2  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:0-rpciod]
root          40  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:0-rpciod]
root          41  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:0-xprtiod]
root          42  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kdevtmpfs]
root          43  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-inet_frag_wq]
root          44  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kauditd]
root          45  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [khungtaskd]
root          46  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [oom_reaper]
root          47  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:1-nfsiod]
root          48  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-writeback]
root          49  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kcompactd0]
root          50  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kintegrityd]
root          51  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kblockd]
root          52  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-blkcg_punt_bio]
root          53  0.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:2-xprtiod]
root          54  0.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:3-nfsiod]
root          55  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [watchdogd]
root          56  0.4  0.0      0     0 ?        I    08:30   0:01  \_ [kworker/1:1-cgroup_destroy]
root          57  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/2:1-events]
root          58  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/2:1H]
root          59  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-rpciod]
root          60  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-xprtiod]
root          62  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:1-rpciod]
root          63  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kswapd0]
root          64  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nfsiod]
root          65  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kthrotld]
root          66  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:2-events]
root          67  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:3-events]
root          69  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [hwrng]
root          70  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-iscsi_conn_cleanup]
root          71  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-wq]
root          72  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-reset-wq]
root          73  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-delete-wq]
root          74  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-DWC Notification WorkQ]
root          75  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-uas]
root          78  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/1:1H]
root          79  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u21:0-hci0]
root          80  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u22:0]
root          81  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u23:0]
root          82  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u24:0]
root          83  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u25:0]
root          84  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:1-nfsiod]
root          86  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/40-aerdrv]
root          88  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:2-events_freezable_pwr_efficient]
root          89  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:3-events]
root          90  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/166-vc4 hdmi hpd connected]
root          91  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/167-vc4 hdmi hpd disconnected]
root          92  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cec-vc4-hdmi-0]
root          93  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/168-vc4 hdmi cec rx]
root          94  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/169-vc4 hdmi cec tx]
root          95  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/170-vc4 hdmi hpd connected]
root          96  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/171-vc4 hdmi hpd disconnected]
root          97  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cec-vc4-hdmi-1]
root          98  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/172-vc4 hdmi cec rx]
root          99  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/173-vc4 hdmi cec tx]
root         100  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc0]
root         101  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc1]
root         102  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc2]
root         103  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc3]
root         104  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:2-events]
root         105  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:3-cgroup_bpf_destroy]
root         108  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sdhci]
root         109  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/179-mmc1]
root         111  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sdhci]
root         112  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/178-mmc0]
root         114  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/0:1H]
root         115  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:3-rpciod]
root         116  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:4-kvfree_rcu_reclaim]
root         117  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:2-rpciod]
root         118  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:3-rpciod]
root         120  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:4-rpciod]
root         121  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/3:1H]
root         122  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-mld]
root         123  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-ipv6_addrconf]
root         124  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u16:1-v3d_render]
root         126  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:3-events_unbound]
root         194  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/0:4-events]
root         202  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/2:2-events]
root         214  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u19:5-nfsiod]
root         239  0.1  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u17:5-nfsiod]
root         272  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [spi10]
root         293  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_bin]
root         294  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_render]
root         295  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_tfu]
root         296  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_csd]
root         297  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_cache_clean]
root         298  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_cpu]
root         333  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [irq/185-1000800000.codec]
root         343  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-cfg80211]
root         362  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-brcmf_wq/mmc1:0001:1]
root         365  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [brcmf_wdog/mmc1:0001:1]
root         367  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u17:6-rpciod]
root         377  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/u21:1-hci0]
root         484  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u19:6-rpciod]
root         485  0.0  0.0      0     0 ?        S&lt;   08:31   0:00  \_ [krfcommd]
root         505  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u20:5-rpciod]
root         584  0.0  0.0      0     0 ?        D    08:31   0:00  \_ [kworker/u20:6+events_unbound]
root         648  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u18:5-rpciod]
root         650  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u18:6-kvfree_rcu_reclaim]
root         686  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u16:2-v3d_tfu]
root         717  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/2:3-events]
root        1193  0.0  0.0      0     0 ?        I    08:32   0:00  \_ [kworker/u16:3-v3d_render]
root        2561  0.0  0.0      0     0 ?        I    08:35   0:00  \_ [kworker/2:4-cgroup_destroy]
root        3181  0.0  0.0      0     0 ?        I    08:36   0:00  \_ [kworker/3:1]
root        3408  0.0  0.0      0     0 ?        I    08:36   0:00  \_ [kworker/0:0]
root        3542  0.0  0.0      0     0 ?        I    08:36   0:00  \_ [kworker/u19:1-nfsiod]
root           1  1.1  0.1  19872 10672 ?        Ss   08:30   0:04 /sbin/init
rpc          157  0.0  0.0   4832  1568 ?        Ss   08:31   0:00 /usr/sbin/rpcbind -w -f
root         158  0.1  0.1  40576  8400 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-journald
root         196  0.0  0.0  15312  5328 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-userdbd
root        3190  0.0  0.0  16352  6224 ?        S    08:36   0:00  \_ systemd-userwork: waiting...
root        3191  0.0  0.0  16352  5728 ?        S    08:36   0:00  \_ systemd-userwork: waiting...
root        3199  0.0  0.0  16352  6240 ?        S    08:36   0:00  \_ systemd-userwork: waiting...
root         206  0.0  0.0  29568  6960 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-udevd
systemd+     243  0.0  0.0  15792  6816 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-resolved
systemd+     244  0.0  0.0  89632  6320 ?        Ssl  08:31   0:00 /usr/lib/systemd/systemd-timesyncd
root         394  0.0  0.0   2640  1040 ?        Ss   08:31   0:00 /usr/sbin/atd -f
avahi        395  0.0  0.0   7632  3136 ?        Ss   08:31   0:00 avahi-daemon: running [raspberrypi5.local]
avahi        415  0.0  0.0   7488  1584 ?        S    08:31   0:00  \_ avahi-daemon: chroot helper
root         397  0.0  0.0   3040  1040 ?        Ss   08:31   0:00 /usr/sbin/crond -n
message+     398  0.3  0.0   7504  3168 ?        Ss   08:31   0:01 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
dhcpcd       399  0.0  0.0   8144  4144 ?        Ss   08:31   0:00 dhcpcd: [manager] [ip4] [ip6]
root         419  0.0  0.0   8704  2304 ?        S    08:31   0:00  \_ dhcpcd: [privileged proxy]
dhcpcd       537  0.0  0.0   8016  1904 ?        S    08:31   0:00  |   \_ dhcpcd: [BPF ARP] eth0 192.168.1.105
dhcpcd       420  0.0  0.0   8000  1760 ?        S    08:31   0:00  \_ dhcpcd: [network proxy]
dhcpcd       421  0.0  0.0   8000  1760 ?        S    08:31   0:00  \_ dhcpcd: [control proxy]
root         403  0.0  0.0  10432  4256 ?        Ss   08:31   0:00 /usr/sbin/ofonod -n
root         405  0.0  0.0   2352  1088 ?        Ss   08:31   0:00 /usr/sbin/syslogd -F
root         407  0.1  0.0  15952  6320 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-logind
systemd+     418  0.0  0.0  17152  7328 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-networkd
root         435  0.0  0.0   8464  3712 ?        Ss   08:31   0:00 /usr/libexec/bluetooth/bluetoothd
root         467  0.0  0.0   8608  3184 ?        Ss   08:31   0:00 /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       498  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       499  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       500  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       501  0.0  0.0   9936  4208 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       502  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
root         480  0.0  0.0   2368  1072 tty1     Ss+  08:31   0:00 /sbin/agetty -o -p -- \u --noclear - linux
ntp          486  0.0  0.0  77632  5952 ?        Ssl  08:31   0:00 /usr/sbin/ntpd -u ntp -p /run/ntpd.pid -g
root         487  0.0  0.0   2512  1632 ttyAMA10 Ss+  08:31   0:00 /sbin/agetty -8 -L ttyAMA10 115200 linux
polkitd      491  0.1  0.2 448976 19840 ?        Ssl  08:31   0:00 /usr/lib/polkit-1/polkitd --no-debug
weston       510  0.0  0.1  18048  9472 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd --user
weston       521  0.0  0.0  20672  3728 ?        S    08:31   0:00  \_ (sd-pam)
weston       593  0.0  0.0   7088  3712 ?        Ss   08:31   0:00  \_ /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
weston       609  0.0  0.0 305904  5312 ?        Ssl  08:31   0:00  \_ /usr/libexec/at-spi-bus-launcher
weston       625  0.0  0.0   6944  3696 ?        S    08:31   0:00  |   \_ /usr/bin/dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 10 --address=unix:path=/run/user/1000/at-spi/bus
weston       658  0.0  0.0 235680  6352 ?        Sl   08:31   0:00  \_ /usr/libexec/at-spi2-registryd --use-gnome-session
root        1463  0.0  0.1  17936  9472 ?        Ss   08:33   0:00 /usr/lib/systemd/systemd --user
root        1465  0.0  0.0  19904  3648 ?        S    08:33   0:00  \_ (sd-pam)
weston      2346  1.4  0.8 184096 70608 tty7     Ssl+ 08:34   0:01 /usr/bin/weston --continue-without-input --modules=systemd-notify.so --debug --debug
weston      2348  0.0  0.0  20384  3664 tty7     S+   08:34   0:00  \_ (sd-pam)
weston      3242  0.0  0.1  22432 10064 ?        Ss   08:36   0:00  \_ /usr/libexec/weston-keyboard
weston      3243  0.2  0.2  31840 20016 ?        Ss   08:36   0:00  \_ /usr/libexec/weston-desktop-shell
weston      3549  5.4  0.1 159024  9968 ?        Sl   08:36   0:01 /usr/bin/pulseaudio --start --log-target=syslog
root        3692  4.5  0.0  13104  8000 ?        Ss   08:36   0:00 sshd: root@notty
root        3696  100  0.0   7840  3664 ?        Rs   08:36   0:00  \_ ps -auxfww</msg>
<arg>${formatted}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:36:51.063022" elapsed="0.002905"/>
</kw>
<kw name="Get Remote CPU Load" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:36:51.316193" level="INFO">${stdout} = ('0.99', '')</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}'</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:36:51.068093" elapsed="0.248291"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:36:51.318484" level="INFO">${value} = 0.99</msg>
<var>${value}</var>
<arg>float(${stdout}[0])</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:36:51.317074" elapsed="0.001602"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-21T08:36:51.318981" elapsed="0.000233"/>
</return>
<msg time="2026-03-21T08:36:51.320170" level="INFO">${cpu_load} = 0.99</msg>
<var>${cpu_load}</var>
<doc>Returns the current 1-minute CPU load average from the test board.</doc>
<timeout value="30 seconds"/>
<status status="PASS" start="2026-03-21T08:36:51.066912" elapsed="0.253446"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:36:51.321850" level="INFO">CPU load: 0.99</msg>
<arg>CPU load: ${cpu_load}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:36:51.321059" elapsed="0.001068"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${cpu_load} &lt; ${CPU_LOAD_ON_IDLE}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:36:51.322782" elapsed="0.001046"/>
</kw>
<kw name="Get Remote Memory Used" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:36:51.552157" level="INFO">${stdout} = ('323', '')</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>free -m | grep Mem | awk '{print $3}'</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:36:51.325839" elapsed="0.226514"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:36:51.554413" level="INFO">${value} = 323.0</msg>
<var>${value}</var>
<arg>float(${stdout}[0])</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:36:51.553024" elapsed="0.001571"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-21T08:36:51.554893" elapsed="0.000202"/>
</return>
<msg time="2026-03-21T08:36:51.555749" level="INFO">${memory_used} = 323.0</msg>
<var>${memory_used}</var>
<doc>Returns the amount of used memory in MB on the test board.</doc>
<timeout value="30 seconds"/>
<status status="PASS" start="2026-03-21T08:36:51.324704" elapsed="0.231189"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:36:51.557120" level="INFO">Memory used: 323.0</msg>
<arg>Memory used: ${memory_used}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:36:51.556451" elapsed="0.000822"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${memory_used} &lt; ${MEMORY_LOAD_ON_IDLE}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:36:51.557481" elapsed="0.000417"/>
</kw>
<doc>Check if the Device is idle.</doc>
<status status="PASS" start="2026-03-21T08:36:50.796983" elapsed="0.761056"/>
</kw>
<arg>18x</arg>
<arg>10s</arg>
<arg>Check Device Is IDLE</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:36:50.796329" elapsed="0.761819"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Webdriver Remote Start Maximized" owner="keywords_common">
<variable name="${PAGE}">
<msg time="2026-03-21T08:36:51.559425" level="INFO">${PAGE} = http://192.168.1.246:8008/robot_framework/html/home-page.html</msg>
<var>http://%{TEST_WEBSERVER_IP}:%{TEST_WEBSERVER_PORT}/robot_framework/html/home-page.html</var>
<status status="PASS" start="2026-03-21T08:36:51.559208" elapsed="0.000278"/>
</variable>
<kw name="Webdriver Remote Start" owner="keywords_common">
<kw name="Ssh Webdriver Remote Stop" owner="TestUtils">
<msg time="2026-03-21T08:36:51.814852" level="INFO">RUN: Killing all 'WPEWebDriver' related processes ...</msg>
<arg>%{TEST_BOARD_IP}</arg>
<status status="PASS" start="2026-03-21T08:36:51.560211" elapsed="0.254967"/>
</kw>
<kw name="Ssh Force Kill" owner="TestUtils">
<msg time="2026-03-21T08:36:52.065864" level="INFO">RUN: Killing all 'wpe-simple-launcher' related processes ...</msg>
<arg>%{TEST_BOARD_IP}</arg>
<arg>wpe-simple-launcher</arg>
<doc>Force kill all related process.</doc>
<status status="PASS" start="2026-03-21T08:36:51.815824" elapsed="0.250362"/>
</kw>
<kw name="Ssh Webdriver Remote Start" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>%{TEST_BOARD_WEBDRIVER_PORT}</arg>
<status status="PASS" start="2026-03-21T08:36:52.066849" elapsed="0.017929"/>
</kw>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-21T08:36:57.088685" level="INFO">Slept 5 seconds.</msg>
<arg>5</arg>
<doc>Pauses the test executed for the given time.</doc>
<status status="PASS" start="2026-03-21T08:36:52.086801" elapsed="5.002435"/>
</kw>
<kw name="Create WPEWebKitOptions" owner="keywords_common">
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:36:57.096033" level="INFO">${wpe_options} = &lt;selenium.webdriver.wpewebkit.options.Options object at 0x7a0d94d452e0&gt;</msg>
<var>${wpe_options}</var>
<arg>sys.modules['selenium.webdriver'].WPEWebKitOptions()</arg>
<arg>sys, selenium.webdriver</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:36:57.093977" elapsed="0.002128"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-03-21T08:36:57.096910" level="INFO">${wpe_options.binary_location} = /usr/bin/wpe-exported-wayland</msg>
<var>${wpe_options.binary_location}</var>
<arg>${binary_path}</arg>
<doc>Returns the given values which can then be assigned to a variables.</doc>
<status status="PASS" start="2026-03-21T08:36:57.096393" elapsed="0.000579"/>
</kw>
<for flavor="IN">
<iter>
<kw name="Call Method" owner="BuiltIn">
<arg>${wpe_options}</arg>
<arg>add_argument</arg>
<arg>${param}</arg>
<doc>Calls the named method of the given object with the provided arguments.</doc>
<status status="PASS" start="2026-03-21T08:36:57.097968" elapsed="0.000432"/>
</kw>
<var name="${param}">--automation</var>
<status status="PASS" start="2026-03-21T08:36:57.097690" elapsed="0.000812"/>
</iter>
<iter>
<kw name="Call Method" owner="BuiltIn">
<arg>${wpe_options}</arg>
<arg>add_argument</arg>
<arg>${param}</arg>
<doc>Calls the named method of the given object with the provided arguments.</doc>
<status status="PASS" start="2026-03-21T08:36:57.098887" elapsed="0.000381"/>
</kw>
<var name="${param}">--maximized</var>
<status status="PASS" start="2026-03-21T08:36:57.098712" elapsed="0.000657"/>
</iter>
<var>${param}</var>
<value>@{other_params}</value>
<status status="PASS" start="2026-03-21T08:36:57.097209" elapsed="0.002253"/>
</for>
<kw name="Call Method" owner="BuiltIn">
<arg>${wpe_options}</arg>
<arg>set_capability</arg>
<arg>browserName</arg>
<arg>${binary_name}</arg>
<doc>Calls the named method of the given object with the provided arguments.</doc>
<status status="PASS" start="2026-03-21T08:36:57.099692" elapsed="0.000435"/>
</kw>
<return>
<value>${wpe_options}</value>
<status status="PASS" start="2026-03-21T08:36:57.100265" elapsed="0.000215"/>
</return>
<msg time="2026-03-21T08:36:57.100790" level="INFO">${wpe_options} = &lt;selenium.webdriver.wpewebkit.options.Options object at 0x7a0d94d452e0&gt;</msg>
<var>${wpe_options}</var>
<arg>wpe-simple-launcher</arg>
<arg>/usr/bin/wpe-exported-wayland</arg>
<arg>--automation</arg>
<arg>@{other_params}</arg>
<doc>Creates and configures WPEWebKit options for WebDriver session.</doc>
<status status="PASS" start="2026-03-21T08:36:57.091976" elapsed="0.008875"/>
</kw>
<kw name="Create Webdriver" owner="SeleniumLibrary">
<msg time="2026-03-21T08:36:57.102270" level="INFO">Creating an instance of the Remote WebDriver.</msg>
<arg>Remote</arg>
<arg>command_executor=%{TEST_BOARD_IP}:%{TEST_BOARD_WEBDRIVER_PORT}</arg>
<arg>options=${wpe_options}</arg>
<doc>Creates an instance of Selenium WebDriver.</doc>
<status status="PASS" start="2026-03-21T08:36:57.101382" elapsed="0.249415"/>
</kw>
<arg>--maximized</arg>
<doc>Starts WebDriver session on remote test board with WPE launcher.</doc>
<timeout value="2 minutes"/>
<status status="PASS" start="2026-03-21T08:36:51.559800" elapsed="5.791492"/>
</kw>
<kw name="Go To" owner="SeleniumLibrary">
<msg time="2026-03-21T08:36:57.353292" level="INFO">Opening url 'http://192.168.1.246:8008/robot_framework/html/home-page.html'</msg>
<arg>${PAGE}</arg>
<doc>Navigates the current browser window to the provided ``url``.</doc>
<status status="PASS" start="2026-03-21T08:36:57.352154" elapsed="0.196966"/>
</kw>
<kw name="Wait Until Page Contains" owner="SeleniumLibrary">
<arg>Home Page</arg>
<arg>timeout=10s</arg>
<doc>Waits until ``text`` appears on the current page.</doc>
<status status="PASS" start="2026-03-21T08:36:57.549934" elapsed="0.014660"/>
</kw>
<kw name="Execute Javascript" owner="SeleniumLibrary">
<msg time="2026-03-21T08:36:57.568248" level="INFO">Executing JavaScript:
return window.innerWidth;
Without any arguments.</msg>
<msg time="2026-03-21T08:36:57.573461" level="INFO">${inner_width} = 1920</msg>
<var>${inner_width}</var>
<arg>return window.innerWidth;</arg>
<doc>Executes the given JavaScript code with possible arguments.</doc>
<status status="PASS" start="2026-03-21T08:36:57.565491" elapsed="0.008199"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${inner_width} == 1920</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:36:57.574501" elapsed="0.001721"/>
</kw>
<kw name="Execute Javascript" owner="SeleniumLibrary">
<msg time="2026-03-21T08:36:57.579076" level="INFO">Executing JavaScript:
return window.innerHeight;
Without any arguments.</msg>
<msg time="2026-03-21T08:36:57.585390" level="INFO">${inner_height} = 1048</msg>
<var>${inner_height}</var>
<arg>return window.innerHeight;</arg>
<doc>Executes the given JavaScript code with possible arguments.</doc>
<status status="PASS" start="2026-03-21T08:36:57.576969" elapsed="0.008650"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${inner_height} == 1048</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:36:57.586344" elapsed="0.001698"/>
</kw>
<doc>Starts WebDriver in maximized mode and verifies window dimensions.</doc>
<timeout value="2 minutes"/>
<status status="PASS" start="2026-03-21T08:36:51.558877" elapsed="6.029642"/>
</kw>
<arg>20x</arg>
<arg>1000ms</arg>
<arg>Webdriver Remote Start Maximized</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:36:51.558375" elapsed="6.030648"/>
</kw>
<status status="PASS" start="2026-03-21T08:36:50.795729" elapsed="6.793809"/>
</kw>
<test id="s1-s9-t1" name="Verify Canvas Animation 60 FPS" line="14">
<variable name="${PAGE}">
<msg time="2026-03-21T08:36:57.595396" level="INFO">${PAGE} = http://192.168.1.246:8008/robot_framework/html/canvas_fps.html</msg>
<var>http://%{TEST_WEBSERVER_IP}:%{TEST_WEBSERVER_PORT}/robot_framework/html/canvas_fps.html</var>
<status status="PASS" start="2026-03-21T08:36:57.594537" elapsed="0.001086"/>
</variable>
<kw name="Go To" owner="SeleniumLibrary">
<msg time="2026-03-21T08:36:57.597697" level="INFO">Opening url 'http://192.168.1.246:8008/robot_framework/html/canvas_fps.html'</msg>
<arg>${PAGE}</arg>
<doc>Navigates the current browser window to the provided ``url``.</doc>
<status status="PASS" start="2026-03-21T08:36:57.596696" elapsed="0.053589"/>
</kw>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-21T08:37:19.652546" level="INFO">Slept 22 seconds.</msg>
<arg>22 seconds</arg>
<doc>Pauses the test executed for the given time.</doc>
<status status="PASS" start="2026-03-21T08:36:57.651258" elapsed="22.001813"/>
</kw>
<kw name="Get Remote Memory Used" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:37:19.898075" level="INFO">${stdout} = ('521', '')</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>free -m | grep Mem | awk '{print $3}'</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:37:19.655859" elapsed="0.242410"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:37:19.900635" level="INFO">${value} = 521.0</msg>
<var>${value}</var>
<arg>float(${stdout}[0])</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:37:19.898969" elapsed="0.001853"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-21T08:37:19.901159" elapsed="0.000237"/>
</return>
<msg time="2026-03-21T08:37:19.902300" level="INFO">${memory_used} = 521.0</msg>
<var>${memory_used}</var>
<doc>Returns the amount of used memory in MB on the test board.</doc>
<timeout value="30 seconds"/>
<status status="PASS" start="2026-03-21T08:37:19.654286" elapsed="0.248161"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:37:19.904765" level="INFO">Memory used: 521.0</msg>
<arg>Memory used: ${memory_used}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:37:19.903659" elapsed="0.001457"/>
</kw>
<kw name="Get Remote CPU Load" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:37:20.148474" level="INFO">${stdout} = ('0.93', '')</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}'</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:37:19.907801" elapsed="0.240993"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:37:20.151641" level="INFO">${value} = 0.93</msg>
<var>${value}</var>
<arg>float(${stdout}[0])</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:37:20.149876" elapsed="0.001931"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-21T08:37:20.152100" elapsed="0.000203"/>
</return>
<msg time="2026-03-21T08:37:20.153328" level="INFO">${cpu_load} = 0.93</msg>
<var>${cpu_load}</var>
<doc>Returns the current 1-minute CPU load average from the test board.</doc>
<timeout value="30 seconds"/>
<status status="PASS" start="2026-03-21T08:37:19.906317" elapsed="0.247172"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:37:20.155764" level="INFO">CPU load: 0.93</msg>
<arg>CPU load: ${cpu_load}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:37:20.154674" elapsed="0.001447"/>
</kw>
<kw name="Get FPS Value">
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-21T08:37:20.179422" level="INFO">${fps_text} = FPS: 59.99</msg>
<var>${fps_text}</var>
<arg>id=fps</arg>
<doc>Returns the text value of the element identified by ``locator``.</doc>
<status status="PASS" start="2026-03-21T08:37:20.159187" elapsed="0.020477"/>
</kw>
<kw name="Convert To Number" owner="BuiltIn">
<msg time="2026-03-21T08:37:20.184341" level="INFO">${fps} = 59.99</msg>
<var>${fps}</var>
<arg>${fps_text.split(":")[1].strip()}</arg>
<doc>Converts the given item to a floating point number.</doc>
<status status="PASS" start="2026-03-21T08:37:20.180468" elapsed="0.004060"/>
</kw>
<return>
<value>${fps}</value>
<status status="PASS" start="2026-03-21T08:37:20.184926" elapsed="0.000243"/>
</return>
<msg time="2026-03-21T08:37:20.185971" level="INFO">${fps} = 59.99</msg>
<var>${fps}</var>
<doc>Returns the current FPS value from the page.</doc>
<status status="PASS" start="2026-03-21T08:37:20.157680" elapsed="0.028465"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:37:20.188248" level="INFO">FPS value: 59.99</msg>
<arg>FPS value: ${fps}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:37:20.187180" elapsed="0.001469"/>
</kw>
<kw name="Get Average Value">
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-21T08:37:20.204370" level="INFO">${average_text} = Average: 16.67</msg>
<var>${average_text}</var>
<arg>id=average</arg>
<doc>Returns the text value of the element identified by ``locator``.</doc>
<status status="PASS" start="2026-03-21T08:37:20.192022" elapsed="0.012598"/>
</kw>
<kw name="Convert To Number" owner="BuiltIn">
<msg time="2026-03-21T08:37:20.208264" level="INFO">${average} = 16.67</msg>
<var>${average}</var>
<arg>${average_text.split(":")[1].strip()}</arg>
<doc>Converts the given item to a floating point number.</doc>
<status status="PASS" start="2026-03-21T08:37:20.205341" elapsed="0.003107"/>
</kw>
<return>
<value>${average}</value>
<status status="PASS" start="2026-03-21T08:37:20.208832" elapsed="0.000183"/>
</return>
<msg time="2026-03-21T08:37:20.209469" level="INFO">${average} = 16.67</msg>
<var>${average}</var>
<doc>Returns the average FPS value from the page.</doc>
<status status="PASS" start="2026-03-21T08:37:20.190682" elapsed="0.018909"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:37:20.210876" level="INFO">Average value: 16.67</msg>
<arg>Average value: ${average}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:37:20.210239" elapsed="0.000846"/>
</kw>
<kw name="Get Std Deviation Value">
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-21T08:37:20.220679" level="INFO">${std_deviation_text} = Std. deviation: 0.47</msg>
<var>${std_deviation_text}</var>
<arg>id=std-deviation</arg>
<doc>Returns the text value of the element identified by ``locator``.</doc>
<status status="PASS" start="2026-03-21T08:37:20.212618" elapsed="0.008131"/>
</kw>
<kw name="Convert To Number" owner="BuiltIn">
<msg time="2026-03-21T08:37:20.221969" level="INFO">${std_deviation} = 0.47</msg>
<var>${std_deviation}</var>
<arg>${std_deviation_text.split(":")[1].strip()}</arg>
<doc>Converts the given item to a floating point number.</doc>
<status status="PASS" start="2026-03-21T08:37:20.220989" elapsed="0.001043"/>
</kw>
<return>
<value>${std_deviation}</value>
<status status="PASS" start="2026-03-21T08:37:20.222148" elapsed="0.000081"/>
</return>
<msg time="2026-03-21T08:37:20.222480" level="INFO">${std_deviation} = 0.47</msg>
<var>${std_deviation}</var>
<doc>Returns the standard deviation of FPS from the page.</doc>
<status status="PASS" start="2026-03-21T08:37:20.211865" elapsed="0.010670"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:37:20.223277" level="INFO">Std Deviation: 0.47</msg>
<arg>Std Deviation: ${std_deviation}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:37:20.222922" elapsed="0.000476"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:37:20.425200" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="selenium-screenshot-14.png"&gt;&lt;img src="selenium-screenshot-14.png" width="800px"&gt;&lt;/a&gt;</msg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:37:20.223856" elapsed="0.201869"/>
</kw>
<kw name="Get Machine Expectation" owner="TestUtils">
<msg time="2026-03-21T08:37:20.429091" level="INFO">${CANVAS_FPS_THRESHOLD_FPS} = 59</msg>
<var>${CANVAS_FPS_THRESHOLD_FPS}</var>
<arg>id=canvas-fps-threshold-fps</arg>
<arg>machine=%{TEST_MACHINE}</arg>
<arg>wpeversion=%{TEST_WPEWEBKIT_VERSION}</arg>
<arg>type=number</arg>
<status status="PASS" start="2026-03-21T08:37:20.426722" elapsed="0.002558"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${fps} &gt; ${CANVAS_FPS_THRESHOLD_FPS}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:37:20.430279" elapsed="0.001718"/>
</kw>
<kw name="Get Machine Expectation" owner="TestUtils">
<msg time="2026-03-21T08:37:20.435205" level="INFO">${CANVAS_FPS_THRESHOLD_AVERAGE} = 17.0</msg>
<var>${CANVAS_FPS_THRESHOLD_AVERAGE}</var>
<arg>id=canvas-fps-threshold-average</arg>
<arg>machine=%{TEST_MACHINE}</arg>
<arg>wpeversion=%{TEST_WPEWEBKIT_VERSION}</arg>
<arg>type=number</arg>
<status status="PASS" start="2026-03-21T08:37:20.432995" elapsed="0.002403"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${average} &lt;= ${CANVAS_FPS_THRESHOLD_AVERAGE}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:37:20.437021" elapsed="0.001824"/>
</kw>
<kw name="Get Machine Expectation" owner="TestUtils">
<msg time="2026-03-21T08:37:20.441940" level="INFO">${CANVAS_FPS_THRESHOLD_STD_DEVIATION} = 0.55</msg>
<var>${CANVAS_FPS_THRESHOLD_STD_DEVIATION}</var>
<arg>id=canvas-fps-threshold-std-deviation</arg>
<arg>machine=%{TEST_MACHINE}</arg>
<arg>wpeversion=%{TEST_WPEWEBKIT_VERSION}</arg>
<arg>type=number</arg>
<status status="PASS" start="2026-03-21T08:37:20.439813" elapsed="0.002320"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${std_deviation} &lt; ${CANVAS_FPS_THRESHOLD_STD_DEVIATION}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:37:20.443144" elapsed="0.001621"/>
</kw>
<kw name="Get Machine Expectation" owner="TestUtils">
<msg time="2026-03-21T08:37:20.447904" level="INFO">${CANVAS_FPS_THRESHOLD_CPU_LOAD} = 1.7</msg>
<var>${CANVAS_FPS_THRESHOLD_CPU_LOAD}</var>
<arg>id=canvas-fps-threshold-cpu-load</arg>
<arg>machine=%{TEST_MACHINE}</arg>
<arg>wpeversion=%{TEST_WPEWEBKIT_VERSION}</arg>
<arg>type=number</arg>
<status status="PASS" start="2026-03-21T08:37:20.445777" elapsed="0.002318"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${cpu_load} &lt; ${CANVAS_FPS_THRESHOLD_CPU_LOAD}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:37:20.449194" elapsed="0.001520"/>
</kw>
<kw name="Get Machine Expectation" owner="TestUtils">
<msg time="2026-03-21T08:37:20.454201" level="INFO">${CANVAS_FPS_THRESHOLD_MEMORY_USED} = 600</msg>
<var>${CANVAS_FPS_THRESHOLD_MEMORY_USED}</var>
<arg>id=canvas-fps-threshold-memory-used</arg>
<arg>machine=%{TEST_MACHINE}</arg>
<arg>wpeversion=%{TEST_WPEWEBKIT_VERSION}</arg>
<arg>type=number</arg>
<status status="PASS" start="2026-03-21T08:37:20.451762" elapsed="0.002557"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${memory_used} &lt; ${CANVAS_FPS_THRESHOLD_MEMORY_USED}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:37:20.454968" elapsed="0.000907"/>
</kw>
<doc>Verifies that canvas animation runs at 60 FPS with acceptable CPU and memory usage.</doc>
<tag>test:retry(1)</tag>
<timeout value="5 minutes"/>
<status status="PASS" start="2026-03-21T08:36:57.590654" elapsed="22.865837"/>
</test>
<kw name="Webdriver Remote Stop" owner="keywords_common" type="TEARDOWN">
<kw name="Close All Browsers" owner="SeleniumLibrary">
<doc>Closes all open browsers and resets the browser cache.</doc>
<status status="PASS" start="2026-03-21T08:37:20.459878" elapsed="0.047311"/>
</kw>
<kw name="Ssh Webdriver Remote Stop" owner="TestUtils">
<msg time="2026-03-21T08:37:20.753954" level="INFO">RUN: Killing all 'WPEWebDriver' related processes ...</msg>
<arg>%{TEST_BOARD_IP}</arg>
<status status="PASS" start="2026-03-21T08:37:20.507862" elapsed="0.246420"/>
</kw>
<kw name="Ssh Force Kill" owner="TestUtils">
<msg time="2026-03-21T08:37:21.032426" level="INFO">RUN: Killing all 'wpe-simple-launcher' related processes ...</msg>
<arg>%{TEST_BOARD_IP}</arg>
<arg>wpe-simple-launcher</arg>
<doc>Force kill all related process.</doc>
<status status="PASS" start="2026-03-21T08:37:20.754940" elapsed="0.277915"/>
</kw>
<doc>Stops WebDriver session and cleans up browser processes.</doc>
<timeout value="2 minutes"/>
<status status="PASS" start="2026-03-21T08:37:20.458956" elapsed="0.574304"/>
</kw>
<doc>Canvas animation performance (FPS, CPU, memory) on different machines and WPEWebKit versions.</doc>
<status status="PASS" start="2026-03-21T08:36:50.784955" elapsed="30.248711"/>
</suite>
<suite id="s1-s10" name="Tests 020 Motionmark" source="/app/tests_results/20260321_083120_robot_/../../robot_framework/tests/tests_020_motionmark.robot">
<kw name="Wait For Webdriver Remote Start" type="SETUP">
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Check Device Is IDLE" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:37:21.373484" level="INFO">${stdout} = ('USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND\nroot           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]\nroot           3  0.0  0.0      0     0 ?  ...</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>ps -auxfww</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:37:21.122475" elapsed="0.251282"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:37:21.376118" level="INFO">${formatted} = USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?      ...</msg>
<var>${formatted}</var>
<arg>r"""${stdout}[0]"""</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:37:21.374406" elapsed="0.001879"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:37:21.377464" level="INFO">USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [pool_workqueue_release]
root           4  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kvfree_rcu_reclaim]
root           5  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-rcu_gp]
root           6  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sync_wq]
root           7  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-slub_flushwq]
root           8  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-netns]
root          10  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/0:0H-events_highpri]
root          12  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u16:0-v3d_render]
root          13  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-mm_percpu_wq]
root          14  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_kthread]
root          15  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_rude_kthread]
root          16  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_trace_kthread]
root          17  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/0]
root          18  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_preempt]
root          19  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [rcu_exp_par_gp_kthread_worker/0]
root          20  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [rcu_exp_gp_kthread_worker]
root          21  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/0]
root          22  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/0]
root          23  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/1]
root          24  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/1]
root          25  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/1]
root          26  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:0-cgroup_bpf_destroy]
root          27  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/1:0H-events_highpri]
root          28  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/2]
root          29  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/2]
root          30  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/2]
root          31  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/2:0-events]
root          32  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/2:0H-events_highpri]
root          33  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/3]
root          34  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/3]
root          35  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/3]
root          36  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:0-events_freezable]
root          37  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/3:0H-events_highpri]
root          38  0.2  0.0      0     0 ?        I    08:30   0:01  \_ [kworker/u17:0-events_unbound]
root          39  0.2  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:0-rpciod]
root          40  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:0-rpciod]
root          41  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:0-events_unbound]
root          42  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kdevtmpfs]
root          43  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-inet_frag_wq]
root          44  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kauditd]
root          45  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [khungtaskd]
root          46  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [oom_reaper]
root          47  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:1-nfsiod]
root          48  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-writeback]
root          49  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kcompactd0]
root          50  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kintegrityd]
root          51  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kblockd]
root          52  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-blkcg_punt_bio]
root          53  0.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:2-nfsiod]
root          54  0.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:3-events_unbound]
root          55  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [watchdogd]
root          56  0.4  0.0      0     0 ?        I    08:30   0:01  \_ [kworker/1:1-events]
root          57  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/2:1-events]
root          58  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/2:1H]
root          59  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-rpciod]
root          60  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-xprtiod]
root          62  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:1-rpciod]
root          63  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kswapd0]
root          64  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nfsiod]
root          65  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kthrotld]
root          66  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:2-events]
root          67  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:3-events]
root          69  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [hwrng]
root          70  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-iscsi_conn_cleanup]
root          71  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-wq]
root          72  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-reset-wq]
root          73  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-delete-wq]
root          74  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-DWC Notification WorkQ]
root          75  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-uas]
root          78  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/1:1H]
root          79  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u21:0-hci0]
root          80  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u22:0]
root          81  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u23:0]
root          82  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u24:0]
root          83  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u25:0]
root          84  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:1-nfsiod]
root          86  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/40-aerdrv]
root          88  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:2-mm_percpu_wq]
root          89  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:3-events]
root          90  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/166-vc4 hdmi hpd connected]
root          91  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/167-vc4 hdmi hpd disconnected]
root          92  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cec-vc4-hdmi-0]
root          93  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/168-vc4 hdmi cec rx]
root          94  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/169-vc4 hdmi cec tx]
root          95  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/170-vc4 hdmi hpd connected]
root          96  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/171-vc4 hdmi hpd disconnected]
root          97  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cec-vc4-hdmi-1]
root          98  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/172-vc4 hdmi cec rx]
root          99  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/173-vc4 hdmi cec tx]
root         100  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc0]
root         101  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc1]
root         102  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc2]
root         103  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc3]
root         104  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:2-events]
root         105  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:3-events]
root         108  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sdhci]
root         109  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/179-mmc1]
root         111  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sdhci]
root         112  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/178-mmc0]
root         114  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/0:1H]
root         115  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:3-rpciod]
root         116  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:4-events_unbound]
root         117  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:2-rpciod]
root         118  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:3-rpciod]
root         120  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:4-rpciod]
root         121  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/3:1H]
root         122  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-mld]
root         123  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-ipv6_addrconf]
root         124  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u16:1-v3d_bin]
root         126  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:3-rpciod]
root         194  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/0:4-events]
root         202  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/2:2-events]
root         214  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u19:5-rpciod]
root         239  0.1  0.0      0     0 ?        D    08:31   0:00  \_ [kworker/u17:5+events_unbound]
root         272  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [spi10]
root         293  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_bin]
root         294  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_render]
root         295  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_tfu]
root         296  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_csd]
root         297  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_cache_clean]
root         298  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_cpu]
root         333  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [irq/185-1000800000.codec]
root         343  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-cfg80211]
root         362  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-brcmf_wq/mmc1:0001:1]
root         365  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [brcmf_wdog/mmc1:0001:1]
root         367  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u17:6-rpciod]
root         377  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/u21:1-hci0]
root         484  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u19:6-rpciod]
root         485  0.0  0.0      0     0 ?        S&lt;   08:31   0:00  \_ [krfcommd]
root         505  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u20:5-rpciod]
root         584  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u20:6-events_unbound]
root         648  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u18:5-rpciod]
root         650  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u18:6-events_unbound]
root         686  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u16:2-v3d_tfu]
root         717  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/2:3-events]
root        1193  0.0  0.0      0     0 ?        I    08:32   0:00  \_ [kworker/u16:3-v3d_tfu]
root        2561  0.0  0.0      0     0 ?        I    08:35   0:00  \_ [kworker/2:4-cgroup_destroy]
root        3181  0.0  0.0      0     0 ?        I    08:36   0:00  \_ [kworker/3:1]
root        3408  0.0  0.0      0     0 ?        I    08:36   0:00  \_ [kworker/0:0-rcu_gp]
root        3542  0.0  0.0      0     0 ?        I    08:36   0:00  \_ [kworker/u19:1-rpciod]
root        3918  0.0  0.0      0     0 ?        I    08:37   0:00  \_ [kworker/1:4]
root           1  1.1  0.1  19872 10672 ?        Ss   08:30   0:04 /sbin/init
rpc          157  0.0  0.0   4832  1568 ?        Ss   08:31   0:00 /usr/sbin/rpcbind -w -f
root         158  0.1  0.1  40576  8400 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-journald
root         196  0.0  0.0  15312  5328 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-userdbd
root        3190  0.0  0.0  16352  6224 ?        S    08:36   0:00  \_ systemd-userwork: waiting...
root        3191  0.0  0.0  16352  5728 ?        S    08:36   0:00  \_ systemd-userwork: waiting...
root        3199  0.0  0.0  16352  6240 ?        S    08:36   0:00  \_ systemd-userwork: waiting...
root         206  0.0  0.0  29568  6960 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-udevd
systemd+     243  0.0  0.0  15792  6816 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-resolved
systemd+     244  0.0  0.0  89632  6320 ?        Ssl  08:31   0:00 /usr/lib/systemd/systemd-timesyncd
root         394  0.0  0.0   2640  1040 ?        Ss   08:31   0:00 /usr/sbin/atd -f
avahi        395  0.0  0.0   7632  3136 ?        Ss   08:31   0:00 avahi-daemon: running [raspberrypi5.local]
avahi        415  0.0  0.0   7488  1584 ?        S    08:31   0:00  \_ avahi-daemon: chroot helper
root         397  0.0  0.0   3040  1040 ?        Ss   08:31   0:00 /usr/sbin/crond -n
message+     398  0.3  0.0   7504  3168 ?        Ss   08:31   0:01 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
dhcpcd       399  0.0  0.0   8144  4144 ?        Ss   08:31   0:00 dhcpcd: [manager] [ip4] [ip6]
root         419  0.0  0.0   8704  2304 ?        S    08:31   0:00  \_ dhcpcd: [privileged proxy]
dhcpcd       537  0.0  0.0   8016  1904 ?        S    08:31   0:00  |   \_ dhcpcd: [BPF ARP] eth0 192.168.1.105
dhcpcd       420  0.0  0.0   8000  1760 ?        S    08:31   0:00  \_ dhcpcd: [network proxy]
dhcpcd       421  0.0  0.0   8000  1760 ?        S    08:31   0:00  \_ dhcpcd: [control proxy]
root         403  0.0  0.0  10432  4256 ?        Ss   08:31   0:00 /usr/sbin/ofonod -n
root         405  0.0  0.0   2352  1088 ?        Ss   08:31   0:00 /usr/sbin/syslogd -F
root         407  0.1  0.0  15952  6320 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-logind
systemd+     418  0.0  0.0  17152  7328 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-networkd
root         435  0.0  0.0   8464  3712 ?        Ss   08:31   0:00 /usr/libexec/bluetooth/bluetoothd
root         467  0.0  0.0   8608  3184 ?        Ss   08:31   0:00 /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       498  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       499  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       500  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       501  0.0  0.0   9936  4208 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       502  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
root         480  0.0  0.0   2368  1072 tty1     Ss+  08:31   0:00 /sbin/agetty -o -p -- \u --noclear - linux
ntp          486  0.0  0.0  77632  5952 ?        Ssl  08:31   0:00 /usr/sbin/ntpd -u ntp -p /run/ntpd.pid -g
root         487  0.0  0.0   2512  1632 ttyAMA10 Ss+  08:31   0:00 /sbin/agetty -8 -L ttyAMA10 115200 linux
polkitd      491  0.1  0.2 448976 19840 ?        Ssl  08:31   0:00 /usr/lib/polkit-1/polkitd --no-debug
weston       510  0.0  0.1  18048  9472 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd --user
weston       521  0.0  0.0  20672  3728 ?        S    08:31   0:00  \_ (sd-pam)
weston       593  0.0  0.0   7088  3712 ?        Ss   08:31   0:00  \_ /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
weston       609  0.0  0.0 305904  5312 ?        Ssl  08:31   0:00  \_ /usr/libexec/at-spi-bus-launcher
weston       625  0.0  0.0   6944  3696 ?        S    08:31   0:00  |   \_ /usr/bin/dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 10 --address=unix:path=/run/user/1000/at-spi/bus
weston       658  0.0  0.0 235680  6352 ?        Sl   08:31   0:00  \_ /usr/libexec/at-spi2-registryd --use-gnome-session
root        1463  0.0  0.1  17936  9472 ?        Ss   08:33   0:00 /usr/lib/systemd/systemd --user
root        1465  0.0  0.0  19904  3648 ?        S    08:33   0:00  \_ (sd-pam)
weston      2346  1.4  0.8 184096 70608 tty7     Ssl+ 08:34   0:02 /usr/bin/weston --continue-without-input --modules=systemd-notify.so --debug --debug
weston      2348  0.0  0.0  20384  3664 tty7     S+   08:34   0:00  \_ (sd-pam)
weston      3242  0.0  0.1  22432 10064 ?        Ss   08:36   0:00  \_ /usr/libexec/weston-keyboard
weston      3243  0.1  0.2  31840 20016 ?        Ss   08:36   0:00  \_ /usr/libexec/weston-desktop-shell
weston      3549  2.3  0.1 158240  9968 ?        Sl   08:36   0:01 /usr/bin/pulseaudio --start --log-target=syslog
root        3933  4.5  0.0  13104  7984 ?        Ss   08:37   0:00 sshd: root@notty
root        3937  0.0  0.0   7840  3664 ?        Rs   08:37   0:00  \_ ps -auxfww</msg>
<arg>${formatted}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:37:21.376860" elapsed="0.001683"/>
</kw>
<kw name="Get Remote CPU Load" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:37:21.614701" level="INFO">${stdout} = ('1.02', '')</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}'</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:37:21.380303" elapsed="0.234595"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:37:21.617386" level="INFO">${value} = 1.02</msg>
<var>${value}</var>
<arg>float(${stdout}[0])</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:37:21.615540" elapsed="0.002085"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-21T08:37:21.617982" elapsed="0.000258"/>
</return>
<msg time="2026-03-21T08:37:21.619063" level="INFO">${cpu_load} = 1.02</msg>
<var>${cpu_load}</var>
<doc>Returns the current 1-minute CPU load average from the test board.</doc>
<timeout value="30 seconds"/>
<status status="PASS" start="2026-03-21T08:37:21.379316" elapsed="0.239927"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:37:21.620778" level="INFO">CPU load: 1.02</msg>
<arg>CPU load: ${cpu_load}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:37:21.619954" elapsed="0.001160"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<msg time="2026-03-21T08:37:21.623124" level="FAIL">'1.02 &lt; 1' should be true.</msg>
<arg>${cpu_load} &lt; ${CPU_LOAD_ON_IDLE}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="FAIL" start="2026-03-21T08:37:21.621785" elapsed="0.001825">'1.02 &lt; 1' should be true.</status>
</kw>
<kw name="Get Remote Memory Used" owner="keywords_common">
<var>${memory_used}</var>
<doc>Returns the amount of used memory in MB on the test board.</doc>
<status status="NOT RUN" start="2026-03-21T08:37:21.624467" elapsed="0.000249"/>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>Memory used: ${memory_used}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-03-21T08:37:21.625292" elapsed="0.000165"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${memory_used} &lt; ${MEMORY_LOAD_ON_IDLE}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="NOT RUN" start="2026-03-21T08:37:21.626088" elapsed="0.000159"/>
</kw>
<doc>Check if the Device is idle.</doc>
<status status="FAIL" start="2026-03-21T08:37:21.122182" elapsed="0.504693">'1.02 &lt; 1' should be true.</status>
</kw>
<kw name="Check Device Is IDLE" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:37:31.864815" level="INFO">${stdout} = ('USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND\nroot           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]\nroot           3  0.0  0.0      0     0 ?  ...</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>ps -auxfww</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:37:31.629146" elapsed="0.235883"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:37:31.867628" level="INFO">${formatted} = USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?      ...</msg>
<var>${formatted}</var>
<arg>r"""${stdout}[0]"""</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:37:31.865736" elapsed="0.002069"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:37:31.869794" level="INFO">USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [pool_workqueue_release]
root           4  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kvfree_rcu_reclaim]
root           5  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-rcu_gp]
root           6  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sync_wq]
root           7  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-slub_flushwq]
root           8  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-netns]
root          10  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/0:0H-events_highpri]
root          12  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u16:0-v3d_render]
root          13  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-mm_percpu_wq]
root          14  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_kthread]
root          15  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_rude_kthread]
root          16  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_trace_kthread]
root          17  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/0]
root          18  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_preempt]
root          19  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [rcu_exp_par_gp_kthread_worker/0]
root          20  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [rcu_exp_gp_kthread_worker]
root          21  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/0]
root          22  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/0]
root          23  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/1]
root          24  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/1]
root          25  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/1]
root          26  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:0-cgroup_bpf_destroy]
root          27  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/1:0H-events_highpri]
root          28  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/2]
root          29  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/2]
root          30  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/2]
root          31  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/2:0-events_freezable]
root          32  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/2:0H-events_highpri]
root          33  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/3]
root          34  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/3]
root          35  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/3]
root          36  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:0-events]
root          37  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/3:0H-events_highpri]
root          38  0.2  0.0      0     0 ?        I    08:30   0:01  \_ [kworker/u17:0-events_unbound]
root          39  0.2  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:0-rpciod]
root          40  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:0-rpciod]
root          41  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:0-events_unbound]
root          42  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kdevtmpfs]
root          43  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-inet_frag_wq]
root          44  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kauditd]
root          45  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [khungtaskd]
root          46  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [oom_reaper]
root          47  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:1-nfsiod]
root          48  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-writeback]
root          49  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kcompactd0]
root          50  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kintegrityd]
root          51  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kblockd]
root          52  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-blkcg_punt_bio]
root          53  0.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:2-nfsiod]
root          54  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:3-events_unbound]
root          55  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [watchdogd]
root          56  0.4  0.0      0     0 ?        I    08:30   0:01  \_ [kworker/1:1-events]
root          57  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/2:1-events]
root          58  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/2:1H]
root          59  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-rpciod]
root          60  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-xprtiod]
root          62  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:1-rpciod]
root          63  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kswapd0]
root          64  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nfsiod]
root          65  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kthrotld]
root          66  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:2-events]
root          67  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:3-mm_percpu_wq]
root          69  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [hwrng]
root          70  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-iscsi_conn_cleanup]
root          71  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-wq]
root          72  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-reset-wq]
root          73  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-delete-wq]
root          74  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-DWC Notification WorkQ]
root          75  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-uas]
root          78  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/1:1H]
root          79  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u21:0-hci0]
root          80  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u22:0]
root          81  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u23:0]
root          82  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u24:0]
root          83  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u25:0]
root          84  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:1-nfsiod]
root          86  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/40-aerdrv]
root          88  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:2-events_freezable]
root          89  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:3-events]
root          90  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/166-vc4 hdmi hpd connected]
root          91  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/167-vc4 hdmi hpd disconnected]
root          92  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cec-vc4-hdmi-0]
root          93  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/168-vc4 hdmi cec rx]
root          94  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/169-vc4 hdmi cec tx]
root          95  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/170-vc4 hdmi hpd connected]
root          96  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/171-vc4 hdmi hpd disconnected]
root          97  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cec-vc4-hdmi-1]
root          98  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/172-vc4 hdmi cec rx]
root          99  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/173-vc4 hdmi cec tx]
root         100  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc0]
root         101  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc1]
root         102  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc2]
root         103  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc3]
root         104  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:2-events]
root         105  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:3-events]
root         108  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sdhci]
root         109  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/179-mmc1]
root         111  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sdhci]
root         112  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/178-mmc0]
root         114  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/0:1H]
root         115  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:3-rpciod]
root         116  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:4-events_unbound]
root         117  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:2-rpciod]
root         118  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:3-rpciod]
root         120  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:4-rpciod]
root         121  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/3:1H]
root         122  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-mld]
root         123  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-ipv6_addrconf]
root         124  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u16:1-v3d_render]
root         126  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:3-rpciod]
root         194  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/0:4-events]
root         202  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/2:2-events]
root         214  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u19:5-rpciod]
root         239  0.1  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u17:5-xprtiod]
root         272  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [spi10]
root         293  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_bin]
root         294  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_render]
root         295  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_tfu]
root         296  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_csd]
root         297  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_cache_clean]
root         298  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_cpu]
root         333  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [irq/185-1000800000.codec]
root         343  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-cfg80211]
root         362  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-brcmf_wq/mmc1:0001:1]
root         365  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [brcmf_wdog/mmc1:0001:1]
root         367  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u17:6-rpciod]
root         377  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/u21:1-hci0]
root         484  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u19:6-rpciod]
root         485  0.0  0.0      0     0 ?        S&lt;   08:31   0:00  \_ [krfcommd]
root         505  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u20:5-rpciod]
root         584  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u20:6-events_unbound]
root         648  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u18:5-rpciod]
root         650  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u18:6-events_unbound]
root         686  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u16:2-v3d_tfu]
root         717  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/2:3-events]
root        1193  0.0  0.0      0     0 ?        I    08:32   0:00  \_ [kworker/u16:3-v3d_bin]
root        2561  0.0  0.0      0     0 ?        I    08:35   0:00  \_ [kworker/2:4-cgroup_destroy]
root        3181  0.0  0.0      0     0 ?        I    08:36   0:00  \_ [kworker/3:1]
root        3408  0.0  0.0      0     0 ?        I    08:36   0:00  \_ [kworker/0:0-rcu_gp]
root        3542  0.0  0.0      0     0 ?        I    08:36   0:00  \_ [kworker/u19:1-events_unbound]
root        3918  0.0  0.0      0     0 ?        I    08:37   0:00  \_ [kworker/1:4]
root           1  1.0  0.1  19872 10672 ?        Ss   08:30   0:04 /sbin/init
rpc          157  0.0  0.0   4832  1568 ?        Ss   08:31   0:00 /usr/sbin/rpcbind -w -f
root         158  0.1  0.1  40576  8400 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-journald
root         196  0.0  0.0  15312  5328 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-userdbd
root        3190  0.0  0.0  16352  6224 ?        S    08:36   0:00  \_ systemd-userwork: waiting...
root        3191  0.0  0.0  16352  5728 ?        S    08:36   0:00  \_ systemd-userwork: waiting...
root        3199  0.0  0.0  16352  6240 ?        S    08:36   0:00  \_ systemd-userwork: waiting...
root         206  0.0  0.0  29568  6960 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-udevd
systemd+     243  0.0  0.0  15792  6816 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-resolved
systemd+     244  0.0  0.0  89632  6320 ?        Ssl  08:31   0:00 /usr/lib/systemd/systemd-timesyncd
root         394  0.0  0.0   2640  1040 ?        Ss   08:31   0:00 /usr/sbin/atd -f
avahi        395  0.0  0.0   7632  3136 ?        Ss   08:31   0:00 avahi-daemon: running [raspberrypi5.local]
avahi        415  0.0  0.0   7488  1584 ?        S    08:31   0:00  \_ avahi-daemon: chroot helper
root         397  0.0  0.0   3040  1040 ?        Ss   08:31   0:00 /usr/sbin/crond -n
message+     398  0.3  0.0   7504  3168 ?        Ss   08:31   0:01 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
dhcpcd       399  0.0  0.0   8144  4144 ?        Ss   08:31   0:00 dhcpcd: [manager] [ip4] [ip6]
root         419  0.0  0.0   8704  2304 ?        S    08:31   0:00  \_ dhcpcd: [privileged proxy]
dhcpcd       537  0.0  0.0   8016  1904 ?        S    08:31   0:00  |   \_ dhcpcd: [BPF ARP] eth0 192.168.1.105
dhcpcd       420  0.0  0.0   8000  1760 ?        S    08:31   0:00  \_ dhcpcd: [network proxy]
dhcpcd       421  0.0  0.0   8000  1760 ?        S    08:31   0:00  \_ dhcpcd: [control proxy]
root         403  0.0  0.0  10432  4256 ?        Ss   08:31   0:00 /usr/sbin/ofonod -n
root         405  0.0  0.0   2352  1088 ?        Ss   08:31   0:00 /usr/sbin/syslogd -F
root         407  0.1  0.0  15952  6320 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-logind
systemd+     418  0.0  0.0  17152  7328 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-networkd
root         435  0.0  0.0   8464  3712 ?        Ss   08:31   0:00 /usr/libexec/bluetooth/bluetoothd
root         467  0.0  0.0   8608  3184 ?        Ss   08:31   0:00 /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       498  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       499  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       500  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       501  0.0  0.0   9936  4208 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       502  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
root         480  0.0  0.0   2368  1072 tty1     Ss+  08:31   0:00 /sbin/agetty -o -p -- \u --noclear - linux
ntp          486  0.0  0.0  77632  5952 ?        Ssl  08:31   0:00 /usr/sbin/ntpd -u ntp -p /run/ntpd.pid -g
root         487  0.0  0.0   2512  1632 ttyAMA10 Ss+  08:31   0:00 /sbin/agetty -8 -L ttyAMA10 115200 linux
polkitd      491  0.0  0.2 448976 19840 ?        Ssl  08:31   0:00 /usr/lib/polkit-1/polkitd --no-debug
weston       510  0.0  0.1  18048  9472 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd --user
weston       521  0.0  0.0  20672  3728 ?        S    08:31   0:00  \_ (sd-pam)
weston       593  0.0  0.0   7088  3712 ?        Ss   08:31   0:00  \_ /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
weston       609  0.0  0.0 305904  5312 ?        Ssl  08:31   0:00  \_ /usr/libexec/at-spi-bus-launcher
weston       625  0.0  0.0   6944  3696 ?        S    08:31   0:00  |   \_ /usr/bin/dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 10 --address=unix:path=/run/user/1000/at-spi/bus
weston       658  0.0  0.0 235680  6352 ?        Sl   08:31   0:00  \_ /usr/libexec/at-spi2-registryd --use-gnome-session
root        1463  0.0  0.1  17936  9472 ?        Ss   08:33   0:00 /usr/lib/systemd/systemd --user
root        1465  0.0  0.0  19904  3648 ?        S    08:33   0:00  \_ (sd-pam)
weston      2346  1.3  0.8 184080 70608 tty7     Ssl+ 08:34   0:02 /usr/bin/weston --continue-without-input --modules=systemd-notify.so --debug --debug
weston      2348  0.0  0.0  20384  3664 tty7     S+   08:34   0:00  \_ (sd-pam)
weston      3242  0.0  0.1  22432 10064 ?        Ss   08:36   0:00  \_ /usr/libexec/weston-keyboard
weston      3243  0.1  0.2  31840 20016 ?        Ss   08:36   0:00  \_ /usr/libexec/weston-desktop-shell
weston      3549  1.9  0.1 158240  9968 ?        Sl   08:36   0:01 /usr/bin/pulseaudio --start --log-target=syslog
root        3986  0.0  0.0  13104  8000 ?        Ss   08:37   0:00 sshd: root@notty
root        3990  100  0.0   7840  3648 ?        Rs   08:37   0:00  \_ ps -auxfww</msg>
<arg>${formatted}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:37:31.868439" elapsed="0.002739"/>
</kw>
<kw name="Get Remote CPU Load" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:37:32.096964" level="INFO">${stdout} = ('0.86', '')</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}'</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:37:31.873423" elapsed="0.223785"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:37:32.099504" level="INFO">${value} = 0.86</msg>
<var>${value}</var>
<arg>float(${stdout}[0])</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:37:32.097903" elapsed="0.001842"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-21T08:37:32.100092" elapsed="0.000235"/>
</return>
<msg time="2026-03-21T08:37:32.101173" level="INFO">${cpu_load} = 0.86</msg>
<var>${cpu_load}</var>
<doc>Returns the current 1-minute CPU load average from the test board.</doc>
<timeout value="30 seconds"/>
<status status="PASS" start="2026-03-21T08:37:31.872159" elapsed="0.229192"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:37:32.102892" level="INFO">CPU load: 0.86</msg>
<arg>CPU load: ${cpu_load}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:37:32.102083" elapsed="0.001088"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${cpu_load} &lt; ${CPU_LOAD_ON_IDLE}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:37:32.103828" elapsed="0.001134"/>
</kw>
<kw name="Get Remote Memory Used" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:37:32.336309" level="INFO">${stdout} = ('314', '')</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>free -m | grep Mem | awk '{print $3}'</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:37:32.107067" elapsed="0.229440"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:37:32.339422" level="INFO">${value} = 314.0</msg>
<var>${value}</var>
<arg>float(${stdout}[0])</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:37:32.337206" elapsed="0.002437"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-21T08:37:32.339955" elapsed="0.000233"/>
</return>
<msg time="2026-03-21T08:37:32.341848" level="INFO">${memory_used} = 314.0</msg>
<var>${memory_used}</var>
<doc>Returns the amount of used memory in MB on the test board.</doc>
<timeout value="30 seconds"/>
<status status="PASS" start="2026-03-21T08:37:32.105902" elapsed="0.236154"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:37:32.343660" level="INFO">Memory used: 314.0</msg>
<arg>Memory used: ${memory_used}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:37:32.342812" elapsed="0.001150"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${memory_used} &lt; ${MEMORY_LOAD_ON_IDLE}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:37:32.344626" elapsed="0.001171"/>
</kw>
<doc>Check if the Device is idle.</doc>
<status status="PASS" start="2026-03-21T08:37:31.628206" elapsed="0.718015"/>
</kw>
<arg>18x</arg>
<arg>10s</arg>
<arg>Check Device Is IDLE</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:37:21.121598" elapsed="11.224997"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Webdriver Remote Start" owner="keywords_common">
<kw name="Ssh Webdriver Remote Stop" owner="TestUtils">
<msg time="2026-03-21T08:37:32.607495" level="INFO">RUN: Killing all 'WPEWebDriver' related processes ...</msg>
<arg>%{TEST_BOARD_IP}</arg>
<status status="PASS" start="2026-03-21T08:37:32.349928" elapsed="0.258013"/>
</kw>
<kw name="Ssh Force Kill" owner="TestUtils">
<msg time="2026-03-21T08:37:32.867921" level="INFO">RUN: Killing all 'wpe-simple-launcher' related processes ...</msg>
<arg>%{TEST_BOARD_IP}</arg>
<arg>wpe-simple-launcher</arg>
<doc>Force kill all related process.</doc>
<status status="PASS" start="2026-03-21T08:37:32.608581" elapsed="0.259678"/>
</kw>
<kw name="Ssh Webdriver Remote Start" owner="TestUtils">
<arg>%{TEST_BOARD_IP}</arg>
<arg>%{TEST_BOARD_WEBDRIVER_PORT}</arg>
<status status="PASS" start="2026-03-21T08:37:32.868943" elapsed="0.018337"/>
</kw>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-21T08:37:37.890956" level="INFO">Slept 5 seconds.</msg>
<arg>5</arg>
<doc>Pauses the test executed for the given time.</doc>
<status status="PASS" start="2026-03-21T08:37:32.889152" elapsed="5.002344"/>
</kw>
<kw name="Create WPEWebKitOptions" owner="keywords_common">
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:37:37.897782" level="INFO">${wpe_options} = &lt;selenium.webdriver.wpewebkit.options.Options object at 0x7a0d94d2da60&gt;</msg>
<var>${wpe_options}</var>
<arg>sys.modules['selenium.webdriver'].WPEWebKitOptions()</arg>
<arg>sys, selenium.webdriver</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:37:37.896746" elapsed="0.001106"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-03-21T08:37:37.898687" level="INFO">${wpe_options.binary_location} = /usr/bin/wpe-exported-wayland</msg>
<var>${wpe_options.binary_location}</var>
<arg>${binary_path}</arg>
<doc>Returns the given values which can then be assigned to a variables.</doc>
<status status="PASS" start="2026-03-21T08:37:37.898169" elapsed="0.000580"/>
</kw>
<for flavor="IN">
<iter>
<kw name="Call Method" owner="BuiltIn">
<arg>${wpe_options}</arg>
<arg>add_argument</arg>
<arg>${param}</arg>
<doc>Calls the named method of the given object with the provided arguments.</doc>
<status status="PASS" start="2026-03-21T08:37:37.900854" elapsed="0.000475"/>
</kw>
<var name="${param}">--automation</var>
<status status="PASS" start="2026-03-21T08:37:37.899464" elapsed="0.001975"/>
</iter>
<var>${param}</var>
<value>@{other_params}</value>
<status status="PASS" start="2026-03-21T08:37:37.898991" elapsed="0.002574"/>
</for>
<kw name="Call Method" owner="BuiltIn">
<arg>${wpe_options}</arg>
<arg>set_capability</arg>
<arg>browserName</arg>
<arg>${binary_name}</arg>
<doc>Calls the named method of the given object with the provided arguments.</doc>
<status status="PASS" start="2026-03-21T08:37:37.901789" elapsed="0.000423"/>
</kw>
<return>
<value>${wpe_options}</value>
<status status="PASS" start="2026-03-21T08:37:37.902357" elapsed="0.000254"/>
</return>
<msg time="2026-03-21T08:37:37.902908" level="INFO">${wpe_options} = &lt;selenium.webdriver.wpewebkit.options.Options object at 0x7a0d94d2da60&gt;</msg>
<var>${wpe_options}</var>
<arg>wpe-simple-launcher</arg>
<arg>/usr/bin/wpe-exported-wayland</arg>
<arg>--automation</arg>
<arg>@{other_params}</arg>
<doc>Creates and configures WPEWebKit options for WebDriver session.</doc>
<status status="PASS" start="2026-03-21T08:37:37.894279" elapsed="0.008691"/>
</kw>
<kw name="Create Webdriver" owner="SeleniumLibrary">
<msg time="2026-03-21T08:37:37.904078" level="INFO">Creating an instance of the Remote WebDriver.</msg>
<arg>Remote</arg>
<arg>command_executor=%{TEST_BOARD_IP}:%{TEST_BOARD_WEBDRIVER_PORT}</arg>
<arg>options=${wpe_options}</arg>
<doc>Creates an instance of Selenium WebDriver.</doc>
<status status="PASS" start="2026-03-21T08:37:37.903304" elapsed="0.226354"/>
</kw>
<doc>Starts WebDriver session on remote test board with WPE launcher.</doc>
<timeout value="2 minutes"/>
<status status="PASS" start="2026-03-21T08:37:32.348656" elapsed="5.781587"/>
</kw>
<arg>20x</arg>
<arg>1000ms</arg>
<arg>Webdriver Remote Start</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:37:32.347265" elapsed="5.783563"/>
</kw>
<status status="PASS" start="2026-03-21T08:37:21.121084" elapsed="17.011012"/>
</kw>
<test id="s1-s10-t1" name="Run MotionMark And Validate Score" line="21">
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Check Device Is IDLE" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:37:38.404123" level="INFO">${stdout} = ('USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND\nroot           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]\nroot           3  0.0  0.0      0     0 ?  ...</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>ps -auxfww</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:37:38.141078" elapsed="0.263255"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:37:38.407270" level="INFO">${formatted} = USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?      ...</msg>
<var>${formatted}</var>
<arg>r"""${stdout}[0]"""</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:37:38.405038" elapsed="0.002436"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:37:38.409846" level="INFO">USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    08:30   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [pool_workqueue_release]
root           4  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kvfree_rcu_reclaim]
root           5  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-rcu_gp]
root           6  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sync_wq]
root           7  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-slub_flushwq]
root           8  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-netns]
root          10  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/0:0H-events_highpri]
root          12  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u16:0-v3d_render]
root          13  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-mm_percpu_wq]
root          14  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_kthread]
root          15  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_rude_kthread]
root          16  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_tasks_trace_kthread]
root          17  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/0]
root          18  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [rcu_preempt]
root          19  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [rcu_exp_par_gp_kthread_worker/0]
root          20  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [rcu_exp_gp_kthread_worker]
root          21  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/0]
root          22  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/0]
root          23  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/1]
root          24  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/1]
root          25  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/1]
root          26  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:0-cgroup_bpf_destroy]
root          27  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/1:0H-events_highpri]
root          28  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/2]
root          29  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/2]
root          30  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/2]
root          31  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/2:0-events_freezable]
root          32  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/2:0H-events_highpri]
root          33  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cpuhp/3]
root          34  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [migration/3]
root          35  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [ksoftirqd/3]
root          36  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:0-events]
root          37  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/3:0H-events_highpri]
root          38  0.2  0.0      0     0 ?        I    08:30   0:01  \_ [kworker/u17:0-xprtiod]
root          39  0.2  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:0-rpciod]
root          40  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:0-rpciod]
root          41  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:0-events_unbound]
root          42  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kdevtmpfs]
root          43  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-inet_frag_wq]
root          44  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kauditd]
root          45  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [khungtaskd]
root          46  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [oom_reaper]
root          47  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:1-nfsiod]
root          48  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-writeback]
root          49  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kcompactd0]
root          50  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kintegrityd]
root          51  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kblockd]
root          52  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-blkcg_punt_bio]
root          53  0.1  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:2-nfsiod]
root          54  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u17:3-nfsiod]
root          55  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [watchdogd]
root          56  0.4  0.0      0     0 ?        I    08:30   0:01  \_ [kworker/1:1-events]
root          57  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/2:1-events]
root          58  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/2:1H]
root          59  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-rpciod]
root          60  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-xprtiod]
root          63  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [kswapd0]
root          64  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nfsiod]
root          65  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-kthrotld]
root          66  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:2-events]
root          67  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/3:3-events]
root          69  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [hwrng]
root          70  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-iscsi_conn_cleanup]
root          71  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-wq]
root          72  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-reset-wq]
root          73  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-nvme-delete-wq]
root          74  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-DWC Notification WorkQ]
root          75  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-uas]
root          78  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/1:1H]
root          79  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u21:0-hci0]
root          80  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u22:0]
root          81  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u23:0]
root          82  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u24:0]
root          83  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/u25:0]
root          84  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:1-nfsiod]
root          86  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/40-aerdrv]
root          88  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:2-events_freezable]
root          89  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/0:3-events]
root          90  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/166-vc4 hdmi hpd connected]
root          91  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/167-vc4 hdmi hpd disconnected]
root          92  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cec-vc4-hdmi-0]
root          93  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/168-vc4 hdmi cec rx]
root          94  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/169-vc4 hdmi cec tx]
root          95  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/170-vc4 hdmi hpd connected]
root          96  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/171-vc4 hdmi hpd disconnected]
root          97  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [cec-vc4-hdmi-1]
root          98  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/172-vc4 hdmi cec rx]
root          99  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/173-vc4 hdmi cec tx]
root         100  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc0]
root         101  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc1]
root         102  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc2]
root         103  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [card0-crtc3]
root         104  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:2-cgroup_destroy]
root         105  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/1:3-events]
root         108  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sdhci]
root         109  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/179-mmc1]
root         111  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-sdhci]
root         112  0.0  0.0      0     0 ?        S    08:30   0:00  \_ [irq/178-mmc0]
root         114  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/0:1H]
root         115  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:3-rpciod]
root         116  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u19:4-events_unbound]
root         117  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:2-rpciod]
root         118  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u20:3-rpciod]
root         121  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/3:1H]
root         122  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-mld]
root         123  0.0  0.0      0     0 ?        I&lt;   08:30   0:00  \_ [kworker/R-ipv6_addrconf]
root         124  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u16:1-v3d_bin]
root         126  0.0  0.0      0     0 ?        I    08:30   0:00  \_ [kworker/u18:3-xprtiod]
root         194  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/0:4-events]
root         202  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/2:2-events]
root         214  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u19:5-rpciod]
root         239  0.1  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u17:5-nfsiod]
root         272  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [spi10]
root         293  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_bin]
root         294  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_render]
root         295  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_tfu]
root         296  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_csd]
root         297  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_cache_clean]
root         298  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-v3d_cpu]
root         333  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [irq/185-1000800000.codec]
root         343  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-cfg80211]
root         362  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/R-brcmf_wq/mmc1:0001:1]
root         365  0.0  0.0      0     0 ?        S    08:31   0:00  \_ [brcmf_wdog/mmc1:0001:1]
root         367  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u17:6-rpciod]
root         377  0.0  0.0      0     0 ?        I&lt;   08:31   0:00  \_ [kworker/u21:1-hci0]
root         484  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u19:6-rpciod]
root         485  0.0  0.0      0     0 ?        S&lt;   08:31   0:00  \_ [krfcommd]
root         505  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u20:5-rpciod]
root         584  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u20:6-xprtiod]
root         648  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u18:5-rpciod]
root         650  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/u18:6-rpciod]
root         717  0.0  0.0      0     0 ?        I    08:31   0:00  \_ [kworker/2:3-events]
root        1193  0.0  0.0      0     0 ?        I    08:32   0:00  \_ [kworker/u16:3-v3d_render]
root        2561  0.0  0.0      0     0 ?        I    08:35   0:00  \_ [kworker/2:4-cgroup_destroy]
root        3181  0.0  0.0      0     0 ?        I    08:36   0:00  \_ [kworker/3:1]
root        3408  0.0  0.0      0     0 ?        I    08:36   0:00  \_ [kworker/0:0-rcu_gp]
root        3542  0.0  0.0      0     0 ?        I    08:36   0:00  \_ [kworker/u19:1-xprtiod]
root        3918  0.0  0.0      0     0 ?        I    08:37   0:00  \_ [kworker/1:4]
root           1  1.0  0.1  19872 10672 ?        Ss   08:30   0:04 /sbin/init
rpc          157  0.0  0.0   4832  1568 ?        Ss   08:31   0:00 /usr/sbin/rpcbind -w -f
root         158  0.1  0.1  40576  8400 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-journald
root         196  0.0  0.0  15312  5328 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-userdbd
root        3190  0.0  0.0  16352  6224 ?        S    08:36   0:00  \_ systemd-userwork: waiting...
root        3191  0.0  0.0  16352  5728 ?        S    08:36   0:00  \_ systemd-userwork: waiting...
root        3199  0.0  0.0  16352  6240 ?        S    08:36   0:00  \_ systemd-userwork: waiting...
root         206  0.0  0.0  29568  6960 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-udevd
systemd+     243  0.0  0.0  15792  6816 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-resolved
systemd+     244  0.0  0.0  89632  6320 ?        Ssl  08:31   0:00 /usr/lib/systemd/systemd-timesyncd
root         394  0.0  0.0   2640  1040 ?        Ss   08:31   0:00 /usr/sbin/atd -f
avahi        395  0.0  0.0   7632  3136 ?        Ss   08:31   0:00 avahi-daemon: running [raspberrypi5.local]
avahi        415  0.0  0.0   7488  1584 ?        S    08:31   0:00  \_ avahi-daemon: chroot helper
root         397  0.0  0.0   3040  1040 ?        Ss   08:31   0:00 /usr/sbin/crond -n
message+     398  0.3  0.0   7504  3168 ?        Ss   08:31   0:01 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
dhcpcd       399  0.0  0.0   8144  4144 ?        Ss   08:31   0:00 dhcpcd: [manager] [ip4] [ip6]
root         419  0.0  0.0   8704  2304 ?        S    08:31   0:00  \_ dhcpcd: [privileged proxy]
dhcpcd       537  0.0  0.0   8016  1904 ?        S    08:31   0:00  |   \_ dhcpcd: [BPF ARP] eth0 192.168.1.105
dhcpcd       420  0.0  0.0   8000  1760 ?        S    08:31   0:00  \_ dhcpcd: [network proxy]
dhcpcd       421  0.0  0.0   8000  1760 ?        S    08:31   0:00  \_ dhcpcd: [control proxy]
root         403  0.0  0.0  10432  4256 ?        Ss   08:31   0:00 /usr/sbin/ofonod -n
root         405  0.0  0.0   2352  1088 ?        Ss   08:31   0:00 /usr/sbin/syslogd -F
root         407  0.1  0.0  15952  6320 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-logind
systemd+     418  0.0  0.0  17152  7328 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd-networkd
root         435  0.0  0.0   8464  3712 ?        Ss   08:31   0:00 /usr/libexec/bluetooth/bluetoothd
root         467  0.0  0.0   8608  3184 ?        Ss   08:31   0:00 /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       498  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       499  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       500  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       501  0.0  0.0   9936  4208 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       502  0.0  0.0   9936  4240 ?        S    08:31   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
root         480  0.0  0.0   2368  1072 tty1     Ss+  08:31   0:00 /sbin/agetty -o -p -- \u --noclear - linux
ntp          486  0.0  0.0  77632  5952 ?        Ssl  08:31   0:00 /usr/sbin/ntpd -u ntp -p /run/ntpd.pid -g
root         487  0.0  0.0   2512  1632 ttyAMA10 Ss+  08:31   0:00 /sbin/agetty -8 -L ttyAMA10 115200 linux
polkitd      491  0.0  0.2 448976 19840 ?        Ssl  08:31   0:00 /usr/lib/polkit-1/polkitd --no-debug
weston       510  0.0  0.1  18048  9472 ?        Ss   08:31   0:00 /usr/lib/systemd/systemd --user
weston       521  0.0  0.0  20672  3728 ?        S    08:31   0:00  \_ (sd-pam)
weston       593  0.0  0.0   7088  3712 ?        Ss   08:31   0:00  \_ /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
weston       609  0.0  0.0 305904  5312 ?        Ssl  08:31   0:00  \_ /usr/libexec/at-spi-bus-launcher
weston       625  0.0  0.0   6944  3696 ?        S    08:31   0:00  |   \_ /usr/bin/dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 10 --address=unix:path=/run/user/1000/at-spi/bus
weston       658  0.0  0.0 235680  6352 ?        Sl   08:31   0:00  \_ /usr/libexec/at-spi2-registryd --use-gnome-session
root        1463  0.0  0.1  17936  9472 ?        Ss   08:33   0:00 /usr/lib/systemd/systemd --user
root        1465  0.0  0.0  19904  3648 ?        S    08:33   0:00  \_ (sd-pam)
weston      2346  1.3  0.8 184080 70608 tty7     Ssl+ 08:34   0:02 /usr/bin/weston --continue-without-input --modules=systemd-notify.so --debug --debug
weston      2348  0.0  0.0  20384  3664 tty7     S+   08:34   0:00  \_ (sd-pam)
weston      3242  0.0  0.1  22432 10064 ?        Ss   08:36   0:00  \_ /usr/libexec/weston-keyboard
weston      3243  0.1  0.2  31840 20016 ?        Ss   08:36   0:00  \_ /usr/libexec/weston-desktop-shell
weston      3549  1.7  0.1 158240  9968 ?        Sl   08:36   0:01 /usr/bin/pulseaudio --start --log-target=syslog
root        4034  0.0  0.0  13104  8000 ?        Ss   08:37   0:00 sshd: root@notty
root        4039  0.1  0.1 67517296 12064 ?      Ssl  08:37   0:00  \_ WPEWebDriver --host=192.168.1.105 --port=8888 --host-all
root        4041  0.0  0.0   3920  2096 ?        S    08:37   0:00      \_ /bin/sh /usr/bin/wpe-exported-wayland --automation
root        4058  0.0  0.0   6496  3136 ?        S    08:37   0:00          \_ su weston -c /usr/bin/wpe-simple-launcher --ctrl /tmp/wpe-exported-wayland --automation
weston      4060 15.7  0.5 72701856 47440 ?      Ssl  08:37   0:00              \_ /usr/bin/wpe-simple-launcher --ctrl /tmp/wpe-exported-wayland --automation
weston      4067 14.2  0.4 72684176 40816 ?      SLl  08:37   0:00                  \_ /usr/libexec/wpe-webkit-2.0/WPENetworkProcess 2 11 10
weston      4069 40.7  1.1 73287536 97680 ?      SLl  08:37   0:00                  \_ /usr/libexec/wpe-webkit-2.0/WPEWebProcess 4 18 20
root        4071  8.6  0.0  13104  8000 ?        Ss   08:37   0:00 sshd: root@notty
root        4100 50.0  0.0   7840  3664 ?        Rs   08:37   0:00  \_ ps -auxfww</msg>
<arg>${formatted}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:37:38.408802" elapsed="0.002428"/>
</kw>
<kw name="Get Remote CPU Load" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:37:38.645445" level="INFO">${stdout} = ('0.79', '')</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}'</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:37:38.413710" elapsed="0.232026"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:37:38.648253" level="INFO">${value} = 0.79</msg>
<var>${value}</var>
<arg>float(${stdout}[0])</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:37:38.646518" elapsed="0.001934"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-21T08:37:38.648862" elapsed="0.000247"/>
</return>
<msg time="2026-03-21T08:37:38.649955" level="INFO">${cpu_load} = 0.79</msg>
<var>${cpu_load}</var>
<doc>Returns the current 1-minute CPU load average from the test board.</doc>
<timeout value="30 seconds"/>
<status status="PASS" start="2026-03-21T08:37:38.412174" elapsed="0.237958"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:37:38.652188" level="INFO">CPU load: 0.79</msg>
<arg>CPU load: ${cpu_load}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:37:38.650864" elapsed="0.001770"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${cpu_load} &lt; ${CPU_LOAD_ON_IDLE}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:37:38.653352" elapsed="0.001575"/>
</kw>
<kw name="Get Remote Memory Used" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-21T08:37:38.884397" level="INFO">${stdout} = ('381', '')</msg>
<var>${stdout}</var>
<arg>%{TEST_BOARD_IP}</arg>
<arg>free -m | grep Mem | awk '{print $3}'</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-21T08:37:38.657303" elapsed="0.227336"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:37:38.886852" level="INFO">${value} = 381.0</msg>
<var>${value}</var>
<arg>float(${stdout}[0])</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:37:38.885340" elapsed="0.001673"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-21T08:37:38.887306" elapsed="0.000206"/>
</return>
<msg time="2026-03-21T08:37:38.888406" level="INFO">${memory_used} = 381.0</msg>
<var>${memory_used}</var>
<doc>Returns the amount of used memory in MB on the test board.</doc>
<timeout value="30 seconds"/>
<status status="PASS" start="2026-03-21T08:37:38.655883" elapsed="0.232751"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:37:38.890295" level="INFO">Memory used: 381.0</msg>
<arg>Memory used: ${memory_used}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:37:38.889328" elapsed="0.001364"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${memory_used} &lt; ${MEMORY_LOAD_ON_IDLE}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:37:38.891345" elapsed="0.001272"/>
</kw>
<doc>Check if the Device is idle.</doc>
<status status="PASS" start="2026-03-21T08:37:38.139740" elapsed="0.753286"/>
</kw>
<arg>18x</arg>
<arg>10s</arg>
<arg>Check Device Is IDLE</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-03-21T08:37:38.138020" elapsed="0.755294"/>
</kw>
<kw name="Go To" owner="SeleniumLibrary">
<msg time="2026-03-21T08:37:38.895423" level="INFO">Opening url 'https://browserbench.org/MotionMark1.2/'</msg>
<arg>${URL}</arg>
<doc>Navigates the current browser window to the provided ``url``.</doc>
<status status="PASS" start="2026-03-21T08:37:38.894460" elapsed="1.700365"/>
</kw>
<kw name="Wait Until Page Contains Element" owner="SeleniumLibrary">
<arg>${RUN_BENCHMARK_BUTTON}</arg>
<doc>Waits until the element ``locator`` appears on the current page.</doc>
<status status="PASS" start="2026-03-21T08:37:40.595989" elapsed="0.021193"/>
</kw>
<kw name="Click Element" owner="SeleniumLibrary">
<msg time="2026-03-21T08:37:40.620017" level="INFO">Clicking element 'xpath=//*[@id="intro"]/div[2]/button'.</msg>
<arg>${RUN_BENCHMARK_BUTTON}</arg>
<doc>Click the element identified by ``locator``.</doc>
<status status="PASS" start="2026-03-21T08:37:40.618427" elapsed="0.020245"/>
</kw>
<kw name="Capture Images Until Test Completion">
<variable name="${index}">
<msg time="2026-03-21T08:37:40.642469" level="INFO">${index} = 1</msg>
<var>1</var>
<status status="PASS" start="2026-03-21T08:37:40.641879" elapsed="0.000814"/>
</variable>
<while condition="${index} &lt;= ${max_iterations}">
<iter>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-21T08:38:00.647120" level="INFO">Slept 20 seconds.</msg>
<arg>20s</arg>
<doc>Pauses the test executed for the given time.</doc>
<status status="PASS" start="2026-03-21T08:37:40.645682" elapsed="20.001959"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:38:00.764575" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="motionmark_test_1.png"&gt;&lt;img src="motionmark_test_1.png" width="800px"&gt;&lt;/a&gt;</msg>
<arg>motionmark_test_${index}.png</arg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:38:00.648509" elapsed="0.116274"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:38:00.765612" level="INFO">${index} = 2</msg>
<var>${index}</var>
<arg>${index} + 1</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:38:00.765065" elapsed="0.000610"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="Element Should Be Visible" owner="SeleniumLibrary">
<msg time="2026-03-21T08:38:00.916798" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="selenium-screenshot-15.png"&gt;&lt;img src="selenium-screenshot-15.png" width="800px"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-21T08:38:00.917583" level="FAIL">The element 'xpath=//button[contains(@onclick, 'benchmarkController.startBenchmark()') and contains(text(), 'Test Again')]' should be visible, but it is not.</msg>
<arg>${TEST_AGAIN_BUTTON}</arg>
<doc>Verifies that the element identified by ``locator`` is visible.</doc>
<status status="FAIL" start="2026-03-21T08:38:00.766305" elapsed="0.159417">The element 'xpath=//button[contains(@onclick, 'benchmarkController.startBenchmark()') and contains(text(), 'Test Again')]' should be visible, but it is not.</status>
</kw>
<msg time="2026-03-21T08:38:00.926479" level="INFO">${is_test_again_visible} = False</msg>
<var>${is_test_again_visible}</var>
<arg>Element Should Be Visible</arg>
<arg>${TEST_AGAIN_BUTTON}</arg>
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<status status="PASS" start="2026-03-21T08:38:00.765947" elapsed="0.160742"/>
</kw>
<if>
<branch type="IF" condition="${is_test_again_visible}">
<break>
<status status="NOT RUN" start="2026-03-21T08:38:00.928101" elapsed="0.000201"/>
</break>
<status status="NOT RUN" start="2026-03-21T08:38:00.927444" elapsed="0.001141"/>
</branch>
<status status="PASS" start="2026-03-21T08:38:00.927242" elapsed="0.001580"/>
</if>
<status status="PASS" start="2026-03-21T08:37:40.643180" elapsed="20.285805"/>
</iter>
<iter>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-21T08:38:20.932021" level="INFO">Slept 20 seconds.</msg>
<arg>20s</arg>
<doc>Pauses the test executed for the given time.</doc>
<status status="PASS" start="2026-03-21T08:38:00.930841" elapsed="20.001633"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:38:21.009833" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="motionmark_test_2.png"&gt;&lt;img src="motionmark_test_2.png" width="800px"&gt;&lt;/a&gt;</msg>
<arg>motionmark_test_${index}.png</arg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:38:20.933196" elapsed="0.077322"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:38:21.012866" level="INFO">${index} = 3</msg>
<var>${index}</var>
<arg>${index} + 1</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:38:21.011306" elapsed="0.001745"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="Element Should Be Visible" owner="SeleniumLibrary">
<msg time="2026-03-21T08:38:21.093421" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="selenium-screenshot-16.png"&gt;&lt;img src="selenium-screenshot-16.png" width="800px"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-21T08:38:21.094041" level="FAIL">The element 'xpath=//button[contains(@onclick, 'benchmarkController.startBenchmark()') and contains(text(), 'Test Again')]' should be visible, but it is not.</msg>
<arg>${TEST_AGAIN_BUTTON}</arg>
<doc>Verifies that the element identified by ``locator`` is visible.</doc>
<status status="FAIL" start="2026-03-21T08:38:21.013782" elapsed="0.081718">The element 'xpath=//button[contains(@onclick, 'benchmarkController.startBenchmark()') and contains(text(), 'Test Again')]' should be visible, but it is not.</status>
</kw>
<msg time="2026-03-21T08:38:21.096213" level="INFO">${is_test_again_visible} = False</msg>
<var>${is_test_again_visible}</var>
<arg>Element Should Be Visible</arg>
<arg>${TEST_AGAIN_BUTTON}</arg>
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<status status="PASS" start="2026-03-21T08:38:21.013491" elapsed="0.082899"/>
</kw>
<if>
<branch type="IF" condition="${is_test_again_visible}">
<break>
<status status="NOT RUN" start="2026-03-21T08:38:21.097498" elapsed="0.000194"/>
</break>
<status status="NOT RUN" start="2026-03-21T08:38:21.096966" elapsed="0.000954"/>
</branch>
<status status="PASS" start="2026-03-21T08:38:21.096826" elapsed="0.001313"/>
</if>
<status status="PASS" start="2026-03-21T08:38:00.929247" elapsed="20.169043"/>
</iter>
<iter>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-21T08:38:41.101288" level="INFO">Slept 20 seconds.</msg>
<arg>20s</arg>
<doc>Pauses the test executed for the given time.</doc>
<status status="PASS" start="2026-03-21T08:38:21.100037" elapsed="20.001755"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:38:41.214463" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="motionmark_test_3.png"&gt;&lt;img src="motionmark_test_3.png" width="800px"&gt;&lt;/a&gt;</msg>
<arg>motionmark_test_${index}.png</arg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:38:41.102715" elapsed="0.111948"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:38:41.215477" level="INFO">${index} = 4</msg>
<var>${index}</var>
<arg>${index} + 1</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:38:41.214937" elapsed="0.000603"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="Element Should Be Visible" owner="SeleniumLibrary">
<msg time="2026-03-21T08:38:41.321716" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="selenium-screenshot-17.png"&gt;&lt;img src="selenium-screenshot-17.png" width="800px"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-21T08:38:41.322468" level="FAIL">The element 'xpath=//button[contains(@onclick, 'benchmarkController.startBenchmark()') and contains(text(), 'Test Again')]' should be visible, but it is not.</msg>
<arg>${TEST_AGAIN_BUTTON}</arg>
<doc>Verifies that the element identified by ``locator`` is visible.</doc>
<status status="FAIL" start="2026-03-21T08:38:41.216071" elapsed="0.108017">The element 'xpath=//button[contains(@onclick, 'benchmarkController.startBenchmark()') and contains(text(), 'Test Again')]' should be visible, but it is not.</status>
</kw>
<msg time="2026-03-21T08:38:41.324859" level="INFO">${is_test_again_visible} = False</msg>
<var>${is_test_again_visible}</var>
<arg>Element Should Be Visible</arg>
<arg>${TEST_AGAIN_BUTTON}</arg>
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<status status="PASS" start="2026-03-21T08:38:41.215790" elapsed="0.109248"/>
</kw>
<if>
<branch type="IF" condition="${is_test_again_visible}">
<break>
<status status="NOT RUN" start="2026-03-21T08:38:41.326098" elapsed="0.000147"/>
</break>
<status status="NOT RUN" start="2026-03-21T08:38:41.325591" elapsed="0.000868"/>
</branch>
<status status="PASS" start="2026-03-21T08:38:41.325432" elapsed="0.001274"/>
</if>
<status status="PASS" start="2026-03-21T08:38:21.098498" elapsed="20.228355"/>
</iter>
<iter>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-21T08:39:01.329913" level="INFO">Slept 20 seconds.</msg>
<arg>20s</arg>
<doc>Pauses the test executed for the given time.</doc>
<status status="PASS" start="2026-03-21T08:38:41.328584" elapsed="20.001840"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:39:01.429431" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="motionmark_test_4.png"&gt;&lt;img src="motionmark_test_4.png" width="800px"&gt;&lt;/a&gt;</msg>
<arg>motionmark_test_${index}.png</arg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:39:01.331287" elapsed="0.098342"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:39:01.430449" level="INFO">${index} = 5</msg>
<var>${index}</var>
<arg>${index} + 1</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:39:01.429919" elapsed="0.000591"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="Element Should Be Visible" owner="SeleniumLibrary">
<msg time="2026-03-21T08:39:01.531714" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="selenium-screenshot-18.png"&gt;&lt;img src="selenium-screenshot-18.png" width="800px"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-21T08:39:01.532294" level="FAIL">The element 'xpath=//button[contains(@onclick, 'benchmarkController.startBenchmark()') and contains(text(), 'Test Again')]' should be visible, but it is not.</msg>
<arg>${TEST_AGAIN_BUTTON}</arg>
<doc>Verifies that the element identified by ``locator`` is visible.</doc>
<status status="FAIL" start="2026-03-21T08:39:01.431034" elapsed="0.102826">The element 'xpath=//button[contains(@onclick, 'benchmarkController.startBenchmark()') and contains(text(), 'Test Again')]' should be visible, but it is not.</status>
</kw>
<msg time="2026-03-21T08:39:01.534588" level="INFO">${is_test_again_visible} = False</msg>
<var>${is_test_again_visible}</var>
<arg>Element Should Be Visible</arg>
<arg>${TEST_AGAIN_BUTTON}</arg>
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<status status="PASS" start="2026-03-21T08:39:01.430755" elapsed="0.104011"/>
</kw>
<if>
<branch type="IF" condition="${is_test_again_visible}">
<break>
<status status="NOT RUN" start="2026-03-21T08:39:01.535800" elapsed="0.000149"/>
</break>
<status status="NOT RUN" start="2026-03-21T08:39:01.535273" elapsed="0.000891"/>
</branch>
<status status="PASS" start="2026-03-21T08:39:01.535146" elapsed="0.001219"/>
</if>
<status status="PASS" start="2026-03-21T08:38:41.327044" elapsed="20.209463"/>
</iter>
<iter>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-21T08:39:21.540632" level="INFO">Slept 20 seconds.</msg>
<arg>20s</arg>
<doc>Pauses the test executed for the given time.</doc>
<status status="PASS" start="2026-03-21T08:39:01.538228" elapsed="20.002860"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:39:21.701744" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="motionmark_test_5.png"&gt;&lt;img src="motionmark_test_5.png" width="800px"&gt;&lt;/a&gt;</msg>
<arg>motionmark_test_${index}.png</arg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:39:21.542046" elapsed="0.159900"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:39:21.702770" level="INFO">${index} = 6</msg>
<var>${index}</var>
<arg>${index} + 1</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:39:21.702225" elapsed="0.000606"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="Element Should Be Visible" owner="SeleniumLibrary">
<msg time="2026-03-21T08:39:21.871398" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="selenium-screenshot-19.png"&gt;&lt;img src="selenium-screenshot-19.png" width="800px"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-21T08:39:21.872002" level="FAIL">The element 'xpath=//button[contains(@onclick, 'benchmarkController.startBenchmark()') and contains(text(), 'Test Again')]' should be visible, but it is not.</msg>
<arg>${TEST_AGAIN_BUTTON}</arg>
<doc>Verifies that the element identified by ``locator`` is visible.</doc>
<status status="FAIL" start="2026-03-21T08:39:21.703369" elapsed="0.169931">The element 'xpath=//button[contains(@onclick, 'benchmarkController.startBenchmark()') and contains(text(), 'Test Again')]' should be visible, but it is not.</status>
</kw>
<msg time="2026-03-21T08:39:21.873930" level="INFO">${is_test_again_visible} = False</msg>
<var>${is_test_again_visible}</var>
<arg>Element Should Be Visible</arg>
<arg>${TEST_AGAIN_BUTTON}</arg>
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<status status="PASS" start="2026-03-21T08:39:21.703070" elapsed="0.171009"/>
</kw>
<if>
<branch type="IF" condition="${is_test_again_visible}">
<break>
<status status="NOT RUN" start="2026-03-21T08:39:21.874995" elapsed="0.000127"/>
</break>
<status status="NOT RUN" start="2026-03-21T08:39:21.874530" elapsed="0.000779"/>
</branch>
<status status="PASS" start="2026-03-21T08:39:21.874417" elapsed="0.001070"/>
</if>
<status status="PASS" start="2026-03-21T08:39:01.536721" elapsed="20.338915"/>
</iter>
<iter>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-21T08:39:41.878264" level="INFO">Slept 20 seconds.</msg>
<arg>20s</arg>
<doc>Pauses the test executed for the given time.</doc>
<status status="PASS" start="2026-03-21T08:39:21.877108" elapsed="20.001737"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:39:41.956785" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="motionmark_test_6.png"&gt;&lt;img src="motionmark_test_6.png" width="800px"&gt;&lt;/a&gt;</msg>
<arg>motionmark_test_${index}.png</arg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:39:41.879733" elapsed="0.077554"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:39:41.959631" level="INFO">${index} = 7</msg>
<var>${index}</var>
<arg>${index} + 1</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:39:41.958062" elapsed="0.001754"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="Element Should Be Visible" owner="SeleniumLibrary">
<msg time="2026-03-21T08:39:42.044974" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="selenium-screenshot-20.png"&gt;&lt;img src="selenium-screenshot-20.png" width="800px"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-21T08:39:42.045625" level="FAIL">The element 'xpath=//button[contains(@onclick, 'benchmarkController.startBenchmark()') and contains(text(), 'Test Again')]' should be visible, but it is not.</msg>
<arg>${TEST_AGAIN_BUTTON}</arg>
<doc>Verifies that the element identified by ``locator`` is visible.</doc>
<status status="FAIL" start="2026-03-21T08:39:41.960690" elapsed="0.086394">The element 'xpath=//button[contains(@onclick, 'benchmarkController.startBenchmark()') and contains(text(), 'Test Again')]' should be visible, but it is not.</status>
</kw>
<msg time="2026-03-21T08:39:42.047784" level="INFO">${is_test_again_visible} = False</msg>
<var>${is_test_again_visible}</var>
<arg>Element Should Be Visible</arg>
<arg>${TEST_AGAIN_BUTTON}</arg>
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<status status="PASS" start="2026-03-21T08:39:41.960375" elapsed="0.087583"/>
</kw>
<if>
<branch type="IF" condition="${is_test_again_visible}">
<break>
<status status="NOT RUN" start="2026-03-21T08:39:42.048978" elapsed="0.000151"/>
</break>
<status status="NOT RUN" start="2026-03-21T08:39:42.048460" elapsed="0.000884"/>
</branch>
<status status="PASS" start="2026-03-21T08:39:42.048335" elapsed="0.001242"/>
</if>
<status status="PASS" start="2026-03-21T08:39:21.875808" elapsed="20.174005"/>
</iter>
<iter>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-21T08:40:02.052805" level="INFO">Slept 20 seconds.</msg>
<arg>20s</arg>
<doc>Pauses the test executed for the given time.</doc>
<status status="PASS" start="2026-03-21T08:39:42.051590" elapsed="20.001718"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:40:02.228715" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="motionmark_test_7.png"&gt;&lt;img src="motionmark_test_7.png" width="800px"&gt;&lt;/a&gt;</msg>
<arg>motionmark_test_${index}.png</arg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:40:02.054097" elapsed="0.174813"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:40:02.229732" level="INFO">${index} = 8</msg>
<var>${index}</var>
<arg>${index} + 1</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:40:02.229187" elapsed="0.000607"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="Element Should Be Visible" owner="SeleniumLibrary">
<msg time="2026-03-21T08:40:02.389647" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="selenium-screenshot-21.png"&gt;&lt;img src="selenium-screenshot-21.png" width="800px"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-21T08:40:02.390295" level="FAIL">The element 'xpath=//button[contains(@onclick, 'benchmarkController.startBenchmark()') and contains(text(), 'Test Again')]' should be visible, but it is not.</msg>
<arg>${TEST_AGAIN_BUTTON}</arg>
<doc>Verifies that the element identified by ``locator`` is visible.</doc>
<status status="FAIL" start="2026-03-21T08:40:02.230311" elapsed="0.161498">The element 'xpath=//button[contains(@onclick, 'benchmarkController.startBenchmark()') and contains(text(), 'Test Again')]' should be visible, but it is not.</status>
</kw>
<msg time="2026-03-21T08:40:02.392487" level="INFO">${is_test_again_visible} = False</msg>
<var>${is_test_again_visible}</var>
<arg>Element Should Be Visible</arg>
<arg>${TEST_AGAIN_BUTTON}</arg>
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<status status="PASS" start="2026-03-21T08:40:02.230025" elapsed="0.162666"/>
</kw>
<if>
<branch type="IF" condition="${is_test_again_visible}">
<break>
<status status="NOT RUN" start="2026-03-21T08:40:02.393754" elapsed="0.000189"/>
</break>
<status status="NOT RUN" start="2026-03-21T08:40:02.393210" elapsed="0.000996"/>
</branch>
<status status="PASS" start="2026-03-21T08:40:02.393086" elapsed="0.001333"/>
</if>
<status status="PASS" start="2026-03-21T08:39:42.050029" elapsed="20.344569"/>
</iter>
<iter>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-21T08:40:22.397748" level="INFO">Slept 20 seconds.</msg>
<arg>20s</arg>
<doc>Pauses the test executed for the given time.</doc>
<status status="PASS" start="2026-03-21T08:40:02.396496" elapsed="20.001708"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:40:22.472615" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="motionmark_test_8.png"&gt;&lt;img src="motionmark_test_8.png" width="800px"&gt;&lt;/a&gt;</msg>
<arg>motionmark_test_${index}.png</arg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:40:22.399018" elapsed="0.074094"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:40:22.475400" level="INFO">${index} = 9</msg>
<var>${index}</var>
<arg>${index} + 1</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:40:22.473907" elapsed="0.001556"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="Element Should Be Visible" owner="SeleniumLibrary">
<msg time="2026-03-21T08:40:22.554523" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="selenium-screenshot-22.png"&gt;&lt;img src="selenium-screenshot-22.png" width="800px"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-21T08:40:22.555130" level="FAIL">The element 'xpath=//button[contains(@onclick, 'benchmarkController.startBenchmark()') and contains(text(), 'Test Again')]' should be visible, but it is not.</msg>
<arg>${TEST_AGAIN_BUTTON}</arg>
<doc>Verifies that the element identified by ``locator`` is visible.</doc>
<status status="FAIL" start="2026-03-21T08:40:22.476007" elapsed="0.080440">The element 'xpath=//button[contains(@onclick, 'benchmarkController.startBenchmark()') and contains(text(), 'Test Again')]' should be visible, but it is not.</status>
</kw>
<msg time="2026-03-21T08:40:22.557125" level="INFO">${is_test_again_visible} = False</msg>
<var>${is_test_again_visible}</var>
<arg>Element Should Be Visible</arg>
<arg>${TEST_AGAIN_BUTTON}</arg>
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<status status="PASS" start="2026-03-21T08:40:22.475727" elapsed="0.081551"/>
</kw>
<if>
<branch type="IF" condition="${is_test_again_visible}">
<break>
<status status="NOT RUN" start="2026-03-21T08:40:22.558186" elapsed="0.000151"/>
</break>
<status status="NOT RUN" start="2026-03-21T08:40:22.557755" elapsed="0.000876"/>
</branch>
<status status="PASS" start="2026-03-21T08:40:22.557642" elapsed="0.001210"/>
</if>
<status status="PASS" start="2026-03-21T08:40:02.394968" elapsed="20.164037"/>
</iter>
<iter>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-21T08:40:42.561914" level="INFO">Slept 20 seconds.</msg>
<arg>20s</arg>
<doc>Pauses the test executed for the given time.</doc>
<status status="PASS" start="2026-03-21T08:40:22.560752" elapsed="20.001629"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:40:42.665427" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="motionmark_test_9.png"&gt;&lt;img src="motionmark_test_9.png" width="800px"&gt;&lt;/a&gt;</msg>
<arg>motionmark_test_${index}.png</arg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:40:42.563134" elapsed="0.102833"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:40:42.667298" level="INFO">${index} = 10</msg>
<var>${index}</var>
<arg>${index} + 1</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:40:42.666764" elapsed="0.000594"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="Element Should Be Visible" owner="SeleniumLibrary">
<msg time="2026-03-21T08:40:42.768722" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="selenium-screenshot-23.png"&gt;&lt;img src="selenium-screenshot-23.png" width="800px"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-21T08:40:42.769381" level="FAIL">The element 'xpath=//button[contains(@onclick, 'benchmarkController.startBenchmark()') and contains(text(), 'Test Again')]' should be visible, but it is not.</msg>
<arg>${TEST_AGAIN_BUTTON}</arg>
<doc>Verifies that the element identified by ``locator`` is visible.</doc>
<status status="FAIL" start="2026-03-21T08:40:42.667887" elapsed="0.103010">The element 'xpath=//button[contains(@onclick, 'benchmarkController.startBenchmark()') and contains(text(), 'Test Again')]' should be visible, but it is not.</status>
</kw>
<msg time="2026-03-21T08:40:42.771614" level="INFO">${is_test_again_visible} = False</msg>
<var>${is_test_again_visible}</var>
<arg>Element Should Be Visible</arg>
<arg>${TEST_AGAIN_BUTTON}</arg>
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<status status="PASS" start="2026-03-21T08:40:42.667604" elapsed="0.104189"/>
</kw>
<if>
<branch type="IF" condition="${is_test_again_visible}">
<break>
<status status="NOT RUN" start="2026-03-21T08:40:42.772942" elapsed="0.000149"/>
</break>
<status status="NOT RUN" start="2026-03-21T08:40:42.772403" elapsed="0.000905"/>
</branch>
<status status="PASS" start="2026-03-21T08:40:42.772268" elapsed="0.001251"/>
</if>
<status status="PASS" start="2026-03-21T08:40:22.559197" elapsed="20.214499"/>
</iter>
<iter>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-21T08:41:02.776766" level="INFO">Slept 20 seconds.</msg>
<arg>20s</arg>
<doc>Pauses the test executed for the given time.</doc>
<status status="PASS" start="2026-03-21T08:40:42.775471" elapsed="20.001771"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:41:02.843061" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="motionmark_test_10.png"&gt;&lt;img src="motionmark_test_10.png" width="800px"&gt;&lt;/a&gt;</msg>
<arg>motionmark_test_${index}.png</arg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:41:02.778118" elapsed="0.065462"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:41:02.845901" level="INFO">${index} = 11</msg>
<var>${index}</var>
<arg>${index} + 1</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:41:02.844317" elapsed="0.001771"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="Element Should Be Visible" owner="SeleniumLibrary">
<msg time="2026-03-21T08:41:02.926949" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="selenium-screenshot-24.png"&gt;&lt;img src="selenium-screenshot-24.png" width="800px"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-21T08:41:02.927612" level="FAIL">The element 'xpath=//button[contains(@onclick, 'benchmarkController.startBenchmark()') and contains(text(), 'Test Again')]' should be visible, but it is not.</msg>
<arg>${TEST_AGAIN_BUTTON}</arg>
<doc>Verifies that the element identified by ``locator`` is visible.</doc>
<status status="FAIL" start="2026-03-21T08:41:02.847903" elapsed="0.081197">The element 'xpath=//button[contains(@onclick, 'benchmarkController.startBenchmark()') and contains(text(), 'Test Again')]' should be visible, but it is not.</status>
</kw>
<msg time="2026-03-21T08:41:02.929827" level="INFO">${is_test_again_visible} = False</msg>
<var>${is_test_again_visible}</var>
<arg>Element Should Be Visible</arg>
<arg>${TEST_AGAIN_BUTTON}</arg>
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<status status="PASS" start="2026-03-21T08:41:02.846859" elapsed="0.083148"/>
</kw>
<if>
<branch type="IF" condition="${is_test_again_visible}">
<break>
<status status="NOT RUN" start="2026-03-21T08:41:02.931074" elapsed="0.000147"/>
</break>
<status status="NOT RUN" start="2026-03-21T08:41:02.930521" elapsed="0.000913"/>
</branch>
<status status="PASS" start="2026-03-21T08:41:02.930398" elapsed="0.001469"/>
</if>
<status status="PASS" start="2026-03-21T08:40:42.773887" elapsed="20.158154"/>
</iter>
<iter>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-21T08:41:22.934995" level="INFO">Slept 20 seconds.</msg>
<arg>20s</arg>
<doc>Pauses the test executed for the given time.</doc>
<status status="PASS" start="2026-03-21T08:41:02.933821" elapsed="20.001629"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:41:23.024888" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="motionmark_test_11.png"&gt;&lt;img src="motionmark_test_11.png" width="800px"&gt;&lt;/a&gt;</msg>
<arg>motionmark_test_${index}.png</arg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:41:22.936261" elapsed="0.089151"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:41:23.027754" level="INFO">${index} = 12</msg>
<var>${index}</var>
<arg>${index} + 1</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:41:23.026192" elapsed="0.001748"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="Element Should Be Visible" owner="SeleniumLibrary">
<msg time="2026-03-21T08:41:23.200188" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="selenium-screenshot-25.png"&gt;&lt;img src="selenium-screenshot-25.png" width="800px"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-21T08:41:23.200869" level="FAIL">The element 'xpath=//button[contains(@onclick, 'benchmarkController.startBenchmark()') and contains(text(), 'Test Again')]' should be visible, but it is not.</msg>
<arg>${TEST_AGAIN_BUTTON}</arg>
<doc>Verifies that the element identified by ``locator`` is visible.</doc>
<status status="FAIL" start="2026-03-21T08:41:23.029518" elapsed="0.172880">The element 'xpath=//button[contains(@onclick, 'benchmarkController.startBenchmark()') and contains(text(), 'Test Again')]' should be visible, but it is not.</status>
</kw>
<msg time="2026-03-21T08:41:23.203117" level="INFO">${is_test_again_visible} = False</msg>
<var>${is_test_again_visible}</var>
<arg>Element Should Be Visible</arg>
<arg>${TEST_AGAIN_BUTTON}</arg>
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<status status="PASS" start="2026-03-21T08:41:23.028691" elapsed="0.174601"/>
</kw>
<if>
<branch type="IF" condition="${is_test_again_visible}">
<break>
<status status="NOT RUN" start="2026-03-21T08:41:23.204337" elapsed="0.001104"/>
</break>
<status status="NOT RUN" start="2026-03-21T08:41:23.203833" elapsed="0.001886"/>
</branch>
<status status="PASS" start="2026-03-21T08:41:23.203706" elapsed="0.002240"/>
</if>
<status status="PASS" start="2026-03-21T08:41:02.932250" elapsed="20.273852"/>
</iter>
<iter>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-21T08:41:43.209129" level="INFO">Slept 20 seconds.</msg>
<arg>20s</arg>
<doc>Pauses the test executed for the given time.</doc>
<status status="PASS" start="2026-03-21T08:41:23.207898" elapsed="20.001811"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:41:43.293475" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="motionmark_test_12.png"&gt;&lt;img src="motionmark_test_12.png" width="800px"&gt;&lt;/a&gt;</msg>
<arg>motionmark_test_${index}.png</arg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:41:43.210513" elapsed="0.083506"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:41:43.296461" level="INFO">${index} = 13</msg>
<var>${index}</var>
<arg>${index} + 1</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:41:43.294819" elapsed="0.001875"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="Element Should Be Visible" owner="SeleniumLibrary">
<msg time="2026-03-21T08:41:43.388739" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="selenium-screenshot-26.png"&gt;&lt;img src="selenium-screenshot-26.png" width="800px"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-21T08:41:43.389383" level="FAIL">The element 'xpath=//button[contains(@onclick, 'benchmarkController.startBenchmark()') and contains(text(), 'Test Again')]' should be visible, but it is not.</msg>
<arg>${TEST_AGAIN_BUTTON}</arg>
<doc>Verifies that the element identified by ``locator`` is visible.</doc>
<status status="FAIL" start="2026-03-21T08:41:43.298289" elapsed="0.092639">The element 'xpath=//button[contains(@onclick, 'benchmarkController.startBenchmark()') and contains(text(), 'Test Again')]' should be visible, but it is not.</status>
</kw>
<msg time="2026-03-21T08:41:43.391674" level="INFO">${is_test_again_visible} = False</msg>
<var>${is_test_again_visible}</var>
<arg>Element Should Be Visible</arg>
<arg>${TEST_AGAIN_BUTTON}</arg>
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<status status="PASS" start="2026-03-21T08:41:43.297410" elapsed="0.094617"/>
</kw>
<if>
<branch type="IF" condition="${is_test_again_visible}">
<break>
<status status="NOT RUN" start="2026-03-21T08:41:43.393213" elapsed="0.000151"/>
</break>
<status status="NOT RUN" start="2026-03-21T08:41:43.392693" elapsed="0.000931"/>
</branch>
<status status="PASS" start="2026-03-21T08:41:43.392525" elapsed="0.001318"/>
</if>
<status status="PASS" start="2026-03-21T08:41:23.206296" elapsed="20.187702"/>
</iter>
<iter>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-21T08:42:03.397220" level="INFO">Slept 20 seconds.</msg>
<arg>20s</arg>
<doc>Pauses the test executed for the given time.</doc>
<status status="PASS" start="2026-03-21T08:41:43.395831" elapsed="20.001926"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:42:03.496820" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="motionmark_test_13.png"&gt;&lt;img src="motionmark_test_13.png" width="800px"&gt;&lt;/a&gt;</msg>
<arg>motionmark_test_${index}.png</arg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:42:03.398607" elapsed="0.098738"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:42:03.498435" level="INFO">${index} = 14</msg>
<var>${index}</var>
<arg>${index} + 1</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:42:03.497893" elapsed="0.000604"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="Element Should Be Visible" owner="SeleniumLibrary">
<msg time="2026-03-21T08:42:03.592217" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="selenium-screenshot-27.png"&gt;&lt;img src="selenium-screenshot-27.png" width="800px"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-21T08:42:03.592877" level="FAIL">The element 'xpath=//button[contains(@onclick, 'benchmarkController.startBenchmark()') and contains(text(), 'Test Again')]' should be visible, but it is not.</msg>
<arg>${TEST_AGAIN_BUTTON}</arg>
<doc>Verifies that the element identified by ``locator`` is visible.</doc>
<status status="FAIL" start="2026-03-21T08:42:03.499032" elapsed="0.095320">The element 'xpath=//button[contains(@onclick, 'benchmarkController.startBenchmark()') and contains(text(), 'Test Again')]' should be visible, but it is not.</status>
</kw>
<msg time="2026-03-21T08:42:03.595086" level="INFO">${is_test_again_visible} = False</msg>
<var>${is_test_again_visible}</var>
<arg>Element Should Be Visible</arg>
<arg>${TEST_AGAIN_BUTTON}</arg>
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<status status="PASS" start="2026-03-21T08:42:03.498746" elapsed="0.096516"/>
</kw>
<if>
<branch type="IF" condition="${is_test_again_visible}">
<break>
<status status="NOT RUN" start="2026-03-21T08:42:03.596505" elapsed="0.000190"/>
</break>
<status status="NOT RUN" start="2026-03-21T08:42:03.595807" elapsed="0.001111"/>
</branch>
<status status="PASS" start="2026-03-21T08:42:03.595681" elapsed="0.001453"/>
</if>
<status status="PASS" start="2026-03-21T08:41:43.394194" elapsed="20.203088"/>
</iter>
<iter>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-21T08:42:23.600282" level="INFO">Slept 20 seconds.</msg>
<arg>20s</arg>
<doc>Pauses the test executed for the given time.</doc>
<status status="PASS" start="2026-03-21T08:42:03.599025" elapsed="20.001768"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:42:23.782255" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="motionmark_test_14.png"&gt;&lt;img src="motionmark_test_14.png" width="800px"&gt;&lt;/a&gt;</msg>
<arg>motionmark_test_${index}.png</arg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:42:23.601537" elapsed="0.180917"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:42:23.783284" level="INFO">${index} = 15</msg>
<var>${index}</var>
<arg>${index} + 1</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:42:23.782756" elapsed="0.000589"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="Element Should Be Visible" owner="SeleniumLibrary">
<msg time="2026-03-21T08:42:24.013594" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="selenium-screenshot-28.png"&gt;&lt;img src="selenium-screenshot-28.png" width="800px"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-21T08:42:24.014163" level="FAIL">The element 'xpath=//button[contains(@onclick, 'benchmarkController.startBenchmark()') and contains(text(), 'Test Again')]' should be visible, but it is not.</msg>
<arg>${TEST_AGAIN_BUTTON}</arg>
<doc>Verifies that the element identified by ``locator`` is visible.</doc>
<status status="FAIL" start="2026-03-21T08:42:23.783880" elapsed="0.231580">The element 'xpath=//button[contains(@onclick, 'benchmarkController.startBenchmark()') and contains(text(), 'Test Again')]' should be visible, but it is not.</status>
</kw>
<msg time="2026-03-21T08:42:24.016087" level="INFO">${is_test_again_visible} = False</msg>
<var>${is_test_again_visible}</var>
<arg>Element Should Be Visible</arg>
<arg>${TEST_AGAIN_BUTTON}</arg>
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<status status="PASS" start="2026-03-21T08:42:23.783598" elapsed="0.232638"/>
</kw>
<if>
<branch type="IF" condition="${is_test_again_visible}">
<break>
<status status="NOT RUN" start="2026-03-21T08:42:24.017146" elapsed="0.000122"/>
</break>
<status status="NOT RUN" start="2026-03-21T08:42:24.016709" elapsed="0.000737"/>
</branch>
<status status="PASS" start="2026-03-21T08:42:24.016599" elapsed="0.001049"/>
</if>
<status status="PASS" start="2026-03-21T08:42:03.597472" elapsed="20.420301"/>
</iter>
<iter>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-21T08:42:44.020466" level="INFO">Slept 20 seconds.</msg>
<arg>20s</arg>
<doc>Pauses the test executed for the given time.</doc>
<status status="PASS" start="2026-03-21T08:42:24.019349" elapsed="20.001810"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:42:44.155395" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="motionmark_test_15.png"&gt;&lt;img src="motionmark_test_15.png" width="800px"&gt;&lt;/a&gt;</msg>
<arg>motionmark_test_${index}.png</arg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:42:44.021987" elapsed="0.133928"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:42:44.158421" level="INFO">${index} = 16</msg>
<var>${index}</var>
<arg>${index} + 1</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:42:44.156730" elapsed="0.001906"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="Element Should Be Visible" owner="SeleniumLibrary">
<msg time="2026-03-21T08:42:44.319361" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="selenium-screenshot-29.png"&gt;&lt;img src="selenium-screenshot-29.png" width="800px"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-21T08:42:44.320079" level="FAIL">The element 'xpath=//button[contains(@onclick, 'benchmarkController.startBenchmark()') and contains(text(), 'Test Again')]' should be visible, but it is not.</msg>
<arg>${TEST_AGAIN_BUTTON}</arg>
<doc>Verifies that the element identified by ``locator`` is visible.</doc>
<status status="FAIL" start="2026-03-21T08:42:44.160246" elapsed="0.161355">The element 'xpath=//button[contains(@onclick, 'benchmarkController.startBenchmark()') and contains(text(), 'Test Again')]' should be visible, but it is not.</status>
</kw>
<msg time="2026-03-21T08:42:44.322304" level="INFO">${is_test_again_visible} = False</msg>
<var>${is_test_again_visible}</var>
<arg>Element Should Be Visible</arg>
<arg>${TEST_AGAIN_BUTTON}</arg>
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<status status="PASS" start="2026-03-21T08:42:44.159349" elapsed="0.163129"/>
</kw>
<if>
<branch type="IF" condition="${is_test_again_visible}">
<break>
<status status="NOT RUN" start="2026-03-21T08:42:44.323544" elapsed="0.000177"/>
</break>
<status status="NOT RUN" start="2026-03-21T08:42:44.323049" elapsed="0.000883"/>
</branch>
<status status="PASS" start="2026-03-21T08:42:44.322921" elapsed="0.001220"/>
</if>
<status status="PASS" start="2026-03-21T08:42:24.017984" elapsed="20.306304"/>
</iter>
<iter>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-21T08:43:04.327445" level="INFO">Slept 20 seconds.</msg>
<arg>20s</arg>
<doc>Pauses the test executed for the given time.</doc>
<status status="PASS" start="2026-03-21T08:42:44.326030" elapsed="20.001899"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:43:04.432048" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="motionmark_test_16.png"&gt;&lt;img src="motionmark_test_16.png" width="800px"&gt;&lt;/a&gt;</msg>
<arg>motionmark_test_${index}.png</arg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:43:04.328742" elapsed="0.103501"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-21T08:43:04.433071" level="INFO">${index} = 17</msg>
<var>${index}</var>
<arg>${index} + 1</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-03-21T08:43:04.432522" elapsed="0.000611"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="Element Should Be Visible" owner="SeleniumLibrary">
<msg time="2026-03-21T08:43:04.443682" level="INFO">Element 'xpath=//button[contains(@onclick, 'benchmarkController.startBenchmark()') and contains(text(), 'Test Again')]' is displayed.</msg>
<arg>${TEST_AGAIN_BUTTON}</arg>
<doc>Verifies that the element identified by ``locator`` is visible.</doc>
<status status="PASS" start="2026-03-21T08:43:04.433658" elapsed="0.010256"/>
</kw>
<msg time="2026-03-21T08:43:04.444230" level="INFO">${is_test_again_visible} = True</msg>
<var>${is_test_again_visible}</var>
<arg>Element Should Be Visible</arg>
<arg>${TEST_AGAIN_BUTTON}</arg>
<doc>Runs the given keyword with given arguments and returns the status as a Boolean value.</doc>
<status status="PASS" start="2026-03-21T08:43:04.433366" elapsed="0.010951"/>
</kw>
<if>
<branch type="IF" condition="${is_test_again_visible}">
<break>
<status status="PASS" start="2026-03-21T08:43:04.444855" elapsed="0.000115"/>
</break>
<status status="PASS" start="2026-03-21T08:43:04.444594" elapsed="0.000497"/>
</branch>
<status status="PASS" start="2026-03-21T08:43:04.444513" elapsed="0.000690"/>
</if>
<status status="PASS" start="2026-03-21T08:42:44.324484" elapsed="20.120908"/>
</iter>
<status status="PASS" start="2026-03-21T08:37:40.643169" elapsed="323.802342"/>
</while>
<doc>Captures a screenshot each time a new test section loads until the "Test Again" button appears
or the max iterations are reached.</doc>
<status status="PASS" start="2026-03-21T08:37:40.640691" elapsed="323.805058"/>
</kw>
<kw name="Wait Until Page Contains Element" owner="SeleniumLibrary">
<arg>${TEST_AGAIN_BUTTON}</arg>
<arg>timeout=600s</arg>
<doc>Waits until the element ``locator`` appears on the current page.</doc>
<status status="PASS" start="2026-03-21T08:43:04.446301" elapsed="0.004094"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-21T08:43:04.552420" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="selenium-screenshot-30.png"&gt;&lt;img src="selenium-screenshot-30.png" width="800px"&gt;&lt;/a&gt;</msg>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-21T08:43:04.450972" elapsed="0.101967"/>
</kw>
<kw name="Get Global Score">
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-21T08:43:04.567947" level="INFO">${score} = 564.80</msg>
<var>${score}</var>
<arg>xpath=//section[@id="results"]//div[@class="score-container"]//div[@class="score"]</arg>
<doc>Returns the text value of the element identified by ``locator``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.555326" elapsed="0.012798"/>
</kw>
<return>
<value>${score}</value>
<status status="PASS" start="2026-03-21T08:43:04.568450" elapsed="0.000264"/>
</return>
<msg time="2026-03-21T08:43:04.569419" level="INFO">${score} = 564.80</msg>
<var>${score}</var>
<doc>Returns the global MotionMark score from the results section.</doc>
<status status="PASS" start="2026-03-21T08:43:04.554026" elapsed="0.015567"/>
</kw>
<kw name="Get Test Name Score Mapping">
<kw name="Get Test Names">
<kw name="Get WebElements" owner="SeleniumLibrary">
<msg time="2026-03-21T08:43:04.579287" level="INFO">@{tests} = [ &lt;selenium.webdriver.remote.webelement.WebElement (session="d1cca600-f8a0-4573-8363-e5188e9c1881", element="node-7DA6E02A-6D0E-4621-86E4-ABB0101A9360")&gt; | &lt;selenium.webdriver.remote.webelement.WebEle...</msg>
<var>@{tests}</var>
<arg>xpath=//table[@id="results-header"]/tbody/tr/td[not(contains(@class,"suites-separator"))]</arg>
<doc>Returns a list of WebElement objects matching the ``locator``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.573288" elapsed="0.006197"/>
</kw>
<variable name="@{names}">
<msg time="2026-03-21T08:43:04.582015" level="INFO">@{names} = [  ]</msg>
<var>${EMPTY}</var>
<status status="PASS" start="2026-03-21T08:43:04.579857" elapsed="0.002336"/>
</variable>
<for flavor="IN">
<iter>
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-21T08:43:04.589511" level="INFO">${name} = Multiply</msg>
<var>${name}</var>
<arg>${test}</arg>
<doc>Returns the text value of the element identified by ``locator``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.583874" elapsed="0.005848"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${names}</arg>
<arg>${name}</arg>
<doc>Adds ``values`` to the end of ``list``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.590373" elapsed="0.001226"/>
</kw>
<var name="${test}">&lt;selenium.webdriver.remote.webelement.WebElement (session="d1cca600-f8a0-4573-8363-e5188e9c1881", element="node-7DA6E02A-6D0E-4621-86E4-ABB0101A9360")&gt;</var>
<status status="PASS" start="2026-03-21T08:43:04.583299" elapsed="0.008565"/>
</iter>
<iter>
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-21T08:43:04.597590" level="INFO">${name} = Canvas Arcs</msg>
<var>${name}</var>
<arg>${test}</arg>
<doc>Returns the text value of the element identified by ``locator``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.592707" elapsed="0.004973"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${names}</arg>
<arg>${name}</arg>
<doc>Adds ``values`` to the end of ``list``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.597968" elapsed="0.000513"/>
</kw>
<var name="${test}">&lt;selenium.webdriver.remote.webelement.WebElement (session="d1cca600-f8a0-4573-8363-e5188e9c1881", element="node-981A83D4-8B7F-4B4D-96D9-76FEF79E5BA8")&gt;</var>
<status status="PASS" start="2026-03-21T08:43:04.592382" elapsed="0.006254"/>
</iter>
<iter>
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-21T08:43:04.602630" level="INFO">${name} = Leaves</msg>
<var>${name}</var>
<arg>${test}</arg>
<doc>Returns the text value of the element identified by ``locator``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.599135" elapsed="0.003566"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${names}</arg>
<arg>${name}</arg>
<doc>Adds ``values`` to the end of ``list``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.602935" elapsed="0.000413"/>
</kw>
<var name="${test}">&lt;selenium.webdriver.remote.webelement.WebElement (session="d1cca600-f8a0-4573-8363-e5188e9c1881", element="node-CFF4D22B-E2AF-4860-B554-BA7DA7DC48FE")&gt;</var>
<status status="PASS" start="2026-03-21T08:43:04.598905" elapsed="0.004546"/>
</iter>
<iter>
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-21T08:43:04.606965" level="INFO">${name} = Paths</msg>
<var>${name}</var>
<arg>${test}</arg>
<doc>Returns the text value of the element identified by ``locator``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.603873" elapsed="0.003164"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${names}</arg>
<arg>${name}</arg>
<doc>Adds ``values`` to the end of ``list``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.607274" elapsed="0.000417"/>
</kw>
<var name="${test}">&lt;selenium.webdriver.remote.webelement.WebElement (session="d1cca600-f8a0-4573-8363-e5188e9c1881", element="node-72D2BE75-9EE5-4113-9E03-3C95D23A0732")&gt;</var>
<status status="PASS" start="2026-03-21T08:43:04.603681" elapsed="0.004111"/>
</iter>
<iter>
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-21T08:43:04.611403" level="INFO">${name} = Canvas Lines</msg>
<var>${name}</var>
<arg>${test}</arg>
<doc>Returns the text value of the element identified by ``locator``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.608198" elapsed="0.003275"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${names}</arg>
<arg>${name}</arg>
<doc>Adds ``values`` to the end of ``list``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.611733" elapsed="0.000409"/>
</kw>
<var name="${test}">&lt;selenium.webdriver.remote.webelement.WebElement (session="d1cca600-f8a0-4573-8363-e5188e9c1881", element="node-4B3758DE-A0B7-4A26-9DD1-9DBD3DF02F25")&gt;</var>
<status status="PASS" start="2026-03-21T08:43:04.608007" elapsed="0.004236"/>
</iter>
<iter>
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-21T08:43:04.616344" level="INFO">${name} = Images</msg>
<var>${name}</var>
<arg>${test}</arg>
<doc>Returns the text value of the element identified by ``locator``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.612659" elapsed="0.003756"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${names}</arg>
<arg>${name}</arg>
<doc>Adds ``values`` to the end of ``list``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.616657" elapsed="0.000417"/>
</kw>
<var name="${test}">&lt;selenium.webdriver.remote.webelement.WebElement (session="d1cca600-f8a0-4573-8363-e5188e9c1881", element="node-11F5491C-3A4D-4C34-A3EC-F8A1A33F599B")&gt;</var>
<status status="PASS" start="2026-03-21T08:43:04.612455" elapsed="0.004722"/>
</iter>
<iter>
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-21T08:43:04.620937" level="INFO">${name} = Design</msg>
<var>${name}</var>
<arg>${test}</arg>
<doc>Returns the text value of the element identified by ``locator``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.617595" elapsed="0.003412"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${names}</arg>
<arg>${name}</arg>
<doc>Adds ``values`` to the end of ``list``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.621244" elapsed="0.000489"/>
</kw>
<var name="${test}">&lt;selenium.webdriver.remote.webelement.WebElement (session="d1cca600-f8a0-4573-8363-e5188e9c1881", element="node-EA37BCCF-F0F5-481A-B1DC-02EE9CF7C030")&gt;</var>
<status status="PASS" start="2026-03-21T08:43:04.617392" elapsed="0.004524"/>
</iter>
<iter>
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-21T08:43:04.625899" level="INFO">${name} = Suits</msg>
<var>${name}</var>
<arg>${test}</arg>
<doc>Returns the text value of the element identified by ``locator``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.622334" elapsed="0.003635"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${names}</arg>
<arg>${name}</arg>
<doc>Adds ``values`` to the end of ``list``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.626204" elapsed="0.000441"/>
</kw>
<var name="${test}">&lt;selenium.webdriver.remote.webelement.WebElement (session="d1cca600-f8a0-4573-8363-e5188e9c1881", element="node-0C92C5DD-96DF-4E97-A8FC-9DD48EEB842E")&gt;</var>
<status status="PASS" start="2026-03-21T08:43:04.622137" elapsed="0.004612"/>
</iter>
<var>${test}</var>
<value>@{tests}</value>
<status status="PASS" start="2026-03-21T08:43:04.582572" elapsed="0.044282"/>
</for>
<return>
<value>${names}</value>
<status status="PASS" start="2026-03-21T08:43:04.626979" elapsed="0.000084"/>
</return>
<msg time="2026-03-21T08:43:04.627323" level="INFO">${names} = ['', 'Multiply', 'Canvas Arcs', 'Leaves', 'Paths', 'Canvas Lines', 'Images', 'Design', 'Suits']</msg>
<var>${names}</var>
<doc>Returns a list of test names from the results section.</doc>
<status status="PASS" start="2026-03-21T08:43:04.572147" elapsed="0.055235"/>
</kw>
<kw name="Get Test Scores">
<kw name="Get WebElements" owner="SeleniumLibrary">
<msg time="2026-03-21T08:43:04.631745" level="INFO">@{scores} = [ &lt;selenium.webdriver.remote.webelement.WebElement (session="d1cca600-f8a0-4573-8363-e5188e9c1881", element="node-55E3D4F7-9524-4751-A249-22EA2816A79F")&gt; | &lt;selenium.webdriver.remote.webelement.WebEle...</msg>
<var>@{scores}</var>
<arg>xpath=//table[@id="results-score"]/tbody/tr/td[not(contains(@class,"suites-separator"))]</arg>
<doc>Returns a list of WebElement objects matching the ``locator``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.628162" elapsed="0.003661"/>
</kw>
<variable name="@{values}">
<msg time="2026-03-21T08:43:04.632679" level="INFO">@{values} = [  ]</msg>
<var>${EMPTY}</var>
<status status="PASS" start="2026-03-21T08:43:04.631952" elapsed="0.000811"/>
</variable>
<for flavor="IN">
<iter>
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-21T08:43:04.636748" level="INFO">${value} = 528.28</msg>
<var>${value}</var>
<arg>${score}</arg>
<doc>Returns the text value of the element identified by ``locator``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.633388" elapsed="0.003436"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${values}</arg>
<arg>${value}</arg>
<doc>Adds ``values`` to the end of ``list``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.637061" elapsed="0.000405"/>
</kw>
<var name="${score}">&lt;selenium.webdriver.remote.webelement.WebElement (session="d1cca600-f8a0-4573-8363-e5188e9c1881", element="node-55E3D4F7-9524-4751-A249-22EA2816A79F")&gt;</var>
<status status="PASS" start="2026-03-21T08:43:04.633186" elapsed="0.004395"/>
</iter>
<iter>
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-21T08:43:04.641166" level="INFO">${value} = 714.74</msg>
<var>${value}</var>
<arg>${score}</arg>
<doc>Returns the text value of the element identified by ``locator``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.637986" elapsed="0.003249"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${values}</arg>
<arg>${value}</arg>
<doc>Adds ``values`` to the end of ``list``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.641469" elapsed="0.000435"/>
</kw>
<var name="${score}">&lt;selenium.webdriver.remote.webelement.WebElement (session="d1cca600-f8a0-4573-8363-e5188e9c1881", element="node-266B175D-FD2C-4F54-998D-60B820D97B81")&gt;</var>
<status status="PASS" start="2026-03-21T08:43:04.637796" elapsed="0.004211"/>
</iter>
<iter>
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-21T08:43:04.645471" level="INFO">${value} = 349.14</msg>
<var>${value}</var>
<arg>${score}</arg>
<doc>Returns the text value of the element identified by ``locator``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.642407" elapsed="0.003133"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${values}</arg>
<arg>${value}</arg>
<doc>Adds ``values`` to the end of ``list``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.645785" elapsed="0.000404"/>
</kw>
<var name="${score}">&lt;selenium.webdriver.remote.webelement.WebElement (session="d1cca600-f8a0-4573-8363-e5188e9c1881", element="node-25E9D3C0-3FCA-4342-8BA0-17580461B52D")&gt;</var>
<status status="PASS" start="2026-03-21T08:43:04.642219" elapsed="0.004071"/>
</iter>
<iter>
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-21T08:43:04.649910" level="INFO">${value} = 7836.21</msg>
<var>${value}</var>
<arg>${score}</arg>
<doc>Returns the text value of the element identified by ``locator``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.646706" elapsed="0.003273"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${values}</arg>
<arg>${value}</arg>
<doc>Adds ``values`` to the end of ``list``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.650209" elapsed="0.000423"/>
</kw>
<var name="${score}">&lt;selenium.webdriver.remote.webelement.WebElement (session="d1cca600-f8a0-4573-8363-e5188e9c1881", element="node-6DAEB043-F263-43A2-B2BB-9D08EB744005")&gt;</var>
<status status="PASS" start="2026-03-21T08:43:04.646505" elapsed="0.004226"/>
</iter>
<iter>
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-21T08:43:04.656438" level="INFO">${value} = 3176.63</msg>
<var>${value}</var>
<arg>${score}</arg>
<doc>Returns the text value of the element identified by ``locator``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.651134" elapsed="0.005382"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${values}</arg>
<arg>${value}</arg>
<doc>Adds ``values`` to the end of ``list``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.656789" elapsed="0.000425"/>
</kw>
<var name="${score}">&lt;selenium.webdriver.remote.webelement.WebElement (session="d1cca600-f8a0-4573-8363-e5188e9c1881", element="node-5F80A83A-A193-4D49-9175-452E6F82863B")&gt;</var>
<status status="PASS" start="2026-03-21T08:43:04.650945" elapsed="0.006370"/>
</iter>
<iter>
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-21T08:43:04.660915" level="INFO">${value} = 182.62</msg>
<var>${value}</var>
<arg>${score}</arg>
<doc>Returns the text value of the element identified by ``locator``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.657740" elapsed="0.003247"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${values}</arg>
<arg>${value}</arg>
<doc>Adds ``values`` to the end of ``list``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.661226" elapsed="0.000415"/>
</kw>
<var name="${score}">&lt;selenium.webdriver.remote.webelement.WebElement (session="d1cca600-f8a0-4573-8363-e5188e9c1881", element="node-9138247D-1B67-4305-A36E-3AA9CAF0EAC1")&gt;</var>
<status status="PASS" start="2026-03-21T08:43:04.657535" elapsed="0.004208"/>
</iter>
<iter>
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-21T08:43:04.665483" level="INFO">${value} = 55.85</msg>
<var>${value}</var>
<arg>${score}</arg>
<doc>Returns the text value of the element identified by ``locator``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.662151" elapsed="0.003418"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${values}</arg>
<arg>${value}</arg>
<doc>Adds ``values`` to the end of ``list``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.665812" elapsed="0.000403"/>
</kw>
<var name="${score}">&lt;selenium.webdriver.remote.webelement.WebElement (session="d1cca600-f8a0-4573-8363-e5188e9c1881", element="node-B9522E16-556D-4F8A-AFEB-2E1B1EB70FE4")&gt;</var>
<status status="PASS" start="2026-03-21T08:43:04.661961" elapsed="0.004355"/>
</iter>
<iter>
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-21T08:43:04.673108" level="INFO">${value} = 309.35</msg>
<var>${value}</var>
<arg>${score}</arg>
<doc>Returns the text value of the element identified by ``locator``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.666818" elapsed="0.006377"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${values}</arg>
<arg>${value}</arg>
<doc>Adds ``values`` to the end of ``list``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.673445" elapsed="0.000430"/>
</kw>
<var name="${score}">&lt;selenium.webdriver.remote.webelement.WebElement (session="d1cca600-f8a0-4573-8363-e5188e9c1881", element="node-34F5A887-4251-4BE3-8B84-82F7D29344FE")&gt;</var>
<status status="PASS" start="2026-03-21T08:43:04.666622" elapsed="0.007357"/>
</iter>
<var>${score}</var>
<value>@{scores}</value>
<status status="PASS" start="2026-03-21T08:43:04.632905" elapsed="0.041179"/>
</for>
<return>
<value>${values}</value>
<status status="PASS" start="2026-03-21T08:43:04.674206" elapsed="0.000085"/>
</return>
<msg time="2026-03-21T08:43:04.674561" level="INFO">${scores} = ['', '528.28', '714.74', '349.14', '7836.21', '3176.63', '182.62', '55.85', '309.35']</msg>
<var>${scores}</var>
<doc>Returns a list of per-test scores from the results section.</doc>
<status status="PASS" start="2026-03-21T08:43:04.627740" elapsed="0.046885"/>
</kw>
<kw name="Create Dictionary" owner="BuiltIn">
<msg time="2026-03-21T08:43:04.675515" level="INFO">${mapping} = {}</msg>
<var>${mapping}</var>
<doc>Creates and returns a dictionary based on the given ``items``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.674873" elapsed="0.000726"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Get From List" owner="Collections">
<msg time="2026-03-21T08:43:04.677354" level="INFO">${name} = </msg>
<var>${name}</var>
<arg>${names}</arg>
<arg>${index}</arg>
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.676874" elapsed="0.000542"/>
</kw>
<kw name="Get From List" owner="Collections">
<msg time="2026-03-21T08:43:04.678097" level="INFO">${score} = </msg>
<var>${score}</var>
<arg>${scores}</arg>
<arg>${index}</arg>
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.677655" elapsed="0.000501"/>
</kw>
<kw name="Set To Dictionary" owner="Collections">
<arg>${mapping}</arg>
<arg>${name}</arg>
<arg>${score}</arg>
<doc>Adds the given ``key_value_pairs`` and/or ``items`` to the ``dictionary``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.678384" elapsed="0.000465"/>
</kw>
<var name="${index}">0</var>
<status status="PASS" start="2026-03-21T08:43:04.676643" elapsed="0.002313"/>
</iter>
<iter>
<kw name="Get From List" owner="Collections">
<msg time="2026-03-21T08:43:04.679798" level="INFO">${name} = Multiply</msg>
<var>${name}</var>
<arg>${names}</arg>
<arg>${index}</arg>
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.679349" elapsed="0.000508"/>
</kw>
<kw name="Get From List" owner="Collections">
<msg time="2026-03-21T08:43:04.680505" level="INFO">${score} = 528.28</msg>
<var>${score}</var>
<arg>${scores}</arg>
<arg>${index}</arg>
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.680073" elapsed="0.000505"/>
</kw>
<kw name="Set To Dictionary" owner="Collections">
<arg>${mapping}</arg>
<arg>${name}</arg>
<arg>${score}</arg>
<doc>Adds the given ``key_value_pairs`` and/or ``items`` to the ``dictionary``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.680820" elapsed="0.000418"/>
</kw>
<var name="${index}">1</var>
<status status="PASS" start="2026-03-21T08:43:04.679169" elapsed="0.002174"/>
</iter>
<iter>
<kw name="Get From List" owner="Collections">
<msg time="2026-03-21T08:43:04.682180" level="INFO">${name} = Canvas Arcs</msg>
<var>${name}</var>
<arg>${names}</arg>
<arg>${index}</arg>
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.681748" elapsed="0.000491"/>
</kw>
<kw name="Get From List" owner="Collections">
<msg time="2026-03-21T08:43:04.682896" level="INFO">${score} = 714.74</msg>
<var>${score}</var>
<arg>${scores}</arg>
<arg>${index}</arg>
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.682456" elapsed="0.000498"/>
</kw>
<kw name="Set To Dictionary" owner="Collections">
<arg>${mapping}</arg>
<arg>${name}</arg>
<arg>${score}</arg>
<doc>Adds the given ``key_value_pairs`` and/or ``items`` to the ``dictionary``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.683170" elapsed="0.000428"/>
</kw>
<var name="${index}">2</var>
<status status="PASS" start="2026-03-21T08:43:04.681564" elapsed="0.002140"/>
</iter>
<iter>
<kw name="Get From List" owner="Collections">
<msg time="2026-03-21T08:43:04.684518" level="INFO">${name} = Leaves</msg>
<var>${name}</var>
<arg>${names}</arg>
<arg>${index}</arg>
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.684092" elapsed="0.000507"/>
</kw>
<kw name="Get From List" owner="Collections">
<msg time="2026-03-21T08:43:04.685230" level="INFO">${score} = 349.14</msg>
<var>${score}</var>
<arg>${scores}</arg>
<arg>${index}</arg>
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.684816" elapsed="0.000472"/>
</kw>
<kw name="Set To Dictionary" owner="Collections">
<arg>${mapping}</arg>
<arg>${name}</arg>
<arg>${score}</arg>
<doc>Adds the given ``key_value_pairs`` and/or ``items`` to the ``dictionary``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.685500" elapsed="0.000420"/>
</kw>
<var name="${index}">3</var>
<status status="PASS" start="2026-03-21T08:43:04.683914" elapsed="0.002105"/>
</iter>
<iter>
<kw name="Get From List" owner="Collections">
<msg time="2026-03-21T08:43:04.686907" level="INFO">${name} = Paths</msg>
<var>${name}</var>
<arg>${names}</arg>
<arg>${index}</arg>
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.686407" elapsed="0.000562"/>
</kw>
<kw name="Get From List" owner="Collections">
<msg time="2026-03-21T08:43:04.687658" level="INFO">${score} = 7836.21</msg>
<var>${score}</var>
<arg>${scores}</arg>
<arg>${index}</arg>
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.687187" elapsed="0.000534"/>
</kw>
<kw name="Set To Dictionary" owner="Collections">
<arg>${mapping}</arg>
<arg>${name}</arg>
<arg>${score}</arg>
<doc>Adds the given ``key_value_pairs`` and/or ``items`` to the ``dictionary``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.687938" elapsed="0.000402"/>
</kw>
<var name="${index}">4</var>
<status status="PASS" start="2026-03-21T08:43:04.686228" elapsed="0.002216"/>
</iter>
<iter>
<kw name="Get From List" owner="Collections">
<msg time="2026-03-21T08:43:04.689269" level="INFO">${name} = Canvas Lines</msg>
<var>${name}</var>
<arg>${names}</arg>
<arg>${index}</arg>
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.688845" elapsed="0.000483"/>
</kw>
<kw name="Get From List" owner="Collections">
<msg time="2026-03-21T08:43:04.689978" level="INFO">${score} = 3176.63</msg>
<var>${score}</var>
<arg>${scores}</arg>
<arg>${index}</arg>
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.689542" elapsed="0.000496"/>
</kw>
<kw name="Set To Dictionary" owner="Collections">
<arg>${mapping}</arg>
<arg>${name}</arg>
<arg>${score}</arg>
<doc>Adds the given ``key_value_pairs`` and/or ``items`` to the ``dictionary``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.690255" elapsed="0.000426"/>
</kw>
<var name="${index}">5</var>
<status status="PASS" start="2026-03-21T08:43:04.688666" elapsed="0.002119"/>
</iter>
<iter>
<kw name="Get From List" owner="Collections">
<msg time="2026-03-21T08:43:04.691714" level="INFO">${name} = Images</msg>
<var>${name}</var>
<arg>${names}</arg>
<arg>${index}</arg>
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.691259" elapsed="0.000516"/>
</kw>
<kw name="Get From List" owner="Collections">
<msg time="2026-03-21T08:43:04.692702" level="INFO">${score} = 182.62</msg>
<var>${score}</var>
<arg>${scores}</arg>
<arg>${index}</arg>
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.691999" elapsed="0.000766"/>
</kw>
<kw name="Set To Dictionary" owner="Collections">
<arg>${mapping}</arg>
<arg>${name}</arg>
<arg>${score}</arg>
<doc>Adds the given ``key_value_pairs`` and/or ``items`` to the ``dictionary``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.692990" elapsed="0.000415"/>
</kw>
<var name="${index}">6</var>
<status status="PASS" start="2026-03-21T08:43:04.691073" elapsed="0.002437"/>
</iter>
<iter>
<kw name="Get From List" owner="Collections">
<msg time="2026-03-21T08:43:04.694347" level="INFO">${name} = Design</msg>
<var>${name}</var>
<arg>${names}</arg>
<arg>${index}</arg>
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.693915" elapsed="0.000492"/>
</kw>
<kw name="Get From List" owner="Collections">
<msg time="2026-03-21T08:43:04.695066" level="INFO">${score} = 55.85</msg>
<var>${score}</var>
<arg>${scores}</arg>
<arg>${index}</arg>
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.694639" elapsed="0.000485"/>
</kw>
<kw name="Set To Dictionary" owner="Collections">
<arg>${mapping}</arg>
<arg>${name}</arg>
<arg>${score}</arg>
<doc>Adds the given ``key_value_pairs`` and/or ``items`` to the ``dictionary``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.695343" elapsed="0.000420"/>
</kw>
<var name="${index}">7</var>
<status status="PASS" start="2026-03-21T08:43:04.693734" elapsed="0.002132"/>
</iter>
<iter>
<kw name="Get From List" owner="Collections">
<msg time="2026-03-21T08:43:04.696728" level="INFO">${name} = Suits</msg>
<var>${name}</var>
<arg>${names}</arg>
<arg>${index}</arg>
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.696259" elapsed="0.000547"/>
</kw>
<kw name="Get From List" owner="Collections">
<msg time="2026-03-21T08:43:04.697448" level="INFO">${score} = 309.35</msg>
<var>${score}</var>
<arg>${scores}</arg>
<arg>${index}</arg>
<doc>Returns the value specified with an ``index`` from ``list``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.697029" elapsed="0.000476"/>
</kw>
<kw name="Set To Dictionary" owner="Collections">
<arg>${mapping}</arg>
<arg>${name}</arg>
<arg>${score}</arg>
<doc>Adds the given ``key_value_pairs`` and/or ``items`` to the ``dictionary``.</doc>
<status status="PASS" start="2026-03-21T08:43:04.697731" elapsed="0.000401"/>
</kw>
<var name="${index}">8</var>
<status status="PASS" start="2026-03-21T08:43:04.696080" elapsed="0.002157"/>
</iter>
<var>${index}</var>
<value>${names.__len__()}</value>
<status status="PASS" start="2026-03-21T08:43:04.675735" elapsed="0.022600"/>
</for>
<return>
<value>${mapping}</value>
<status status="PASS" start="2026-03-21T08:43:04.698455" elapsed="0.000077"/>
</return>
<msg time="2026-03-21T08:43:04.698811" level="INFO">${mapping} = {'': '', 'Multiply': '528.28', 'Canvas Arcs': '714.74', 'Leaves': '349.14', 'Paths': '7836.21', 'Canvas Lines': '3176.63', 'Images': '182.62', 'Design': '55.85', 'Suits': '309.35'}</msg>
<var>${mapping}</var>
<doc>Returns a dictionary mapping each test name to its score.</doc>
<status status="PASS" start="2026-03-21T08:43:04.570801" elapsed="0.128069"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:43:04.699762" level="INFO">MotionMark Score : 564.80</msg>
<arg>MotionMark Score : ${score}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:43:04.699289" elapsed="0.000595"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-21T08:43:04.700569" level="INFO">Name/Score Mapping: {'': '', 'Multiply': '528.28', 'Canvas Arcs': '714.74', 'Leaves': '349.14', 'Paths': '7836.21', 'Canvas Lines': '3176.63', 'Images': '182.62', 'Design': '55.85', 'Suits': '309.35'}</msg>
<arg>Name/Score Mapping: ${mapping}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-21T08:43:04.700200" elapsed="0.000494"/>
</kw>
<kw name="Get Machine Expectation" owner="TestUtils">
<msg time="2026-03-21T08:43:04.701843" level="INFO">${MOTIONMARK_MIN_SCORE} = 385</msg>
<var>${MOTIONMARK_MIN_SCORE}</var>
<arg>id=motionmark-min-score</arg>
<arg>machine=%{TEST_MACHINE}</arg>
<arg>wpeversion=%{TEST_WPEWEBKIT_VERSION}</arg>
<arg>type=number</arg>
<status status="PASS" start="2026-03-21T08:43:04.701001" elapsed="0.000906"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${score} &gt; ${MOTIONMARK_MIN_SCORE}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-03-21T08:43:04.702228" elapsed="0.000546"/>
</kw>
<doc>Loads MotionMark benchmark, runs it, waits for the score, and validates.</doc>
<tag>test:retry(0)</tag>
<timeout value="10 minutes"/>
<status status="PASS" start="2026-03-21T08:37:38.133412" elapsed="326.569695"/>
</test>
<kw name="Webdriver Remote Stop" owner="keywords_common" type="TEARDOWN">
<kw name="Close All Browsers" owner="SeleniumLibrary">
<doc>Closes all open browsers and resets the browser cache.</doc>
<status status="PASS" start="2026-03-21T08:43:04.704923" elapsed="0.044458"/>
</kw>
<kw name="Ssh Webdriver Remote Stop" owner="TestUtils">
<msg time="2026-03-21T08:43:05.030238" level="INFO">RUN: Killing all 'WPEWebDriver' related processes ...</msg>
<arg>%{TEST_BOARD_IP}</arg>
<status status="PASS" start="2026-03-21T08:43:04.749799" elapsed="0.280851"/>
</kw>
<kw name="Ssh Force Kill" owner="TestUtils">
<msg time="2026-03-21T08:43:05.328252" level="INFO">RUN: Killing all 'wpe-simple-launcher' related processes ...</msg>
<arg>%{TEST_BOARD_IP}</arg>
<arg>wpe-simple-launcher</arg>
<doc>Force kill all related process.</doc>
<status status="PASS" start="2026-03-21T08:43:05.031291" elapsed="0.297365"/>
</kw>
<doc>Stops WebDriver session and cleans up browser processes.</doc>
<timeout value="2 minutes"/>
<status status="PASS" start="2026-03-21T08:43:04.704443" elapsed="0.624644"/>
</kw>
<doc>MotionMark automation benchmark suite for browser performance testing.</doc>
<status status="PASS" start="2026-03-21T08:37:21.038818" elapsed="344.290575"/>
</suite>
<status status="PASS" start="2026-03-21T08:31:22.671647" elapsed="702.664199"/>
</suite>
<statistics>
<total>
<stat pass="21" fail="0" skip="0">All Tests</stat>
</total>
<tag>
<stat pass="3" fail="0" skip="0">test:retry(0)</stat>
<stat pass="1" fail="0" skip="0">test:retry(1)</stat>
</tag>
<suite>
<stat name="WPE image tests" id="s1" pass="21" fail="0" skip="0">WPE image tests</stat>
<stat name="Tests 005 Basics" id="s1-s1" pass="6" fail="0" skip="0">WPE image tests.Tests 005 Basics</stat>
<stat name="Tests 006 Stress Ng" id="s1-s2" pass="4" fail="0" skip="0">WPE image tests.Tests 006 Stress Ng</stat>
<stat name="Tests 007 Wpe Testbed" id="s1-s3" pass="2" fail="0" skip="0">WPE image tests.Tests 007 Wpe Testbed</stat>
<stat name="Tests 008 Remote Inspector" id="s1-s4" pass="1" fail="0" skip="0">WPE image tests.Tests 008 Remote Inspector</stat>
<stat name="Tests 010 Input Events" id="s1-s5" pass="3" fail="0" skip="0">WPE image tests.Tests 010 Input Events</stat>
<stat name="Tests 011 Navigation Bar" id="s1-s6" pass="1" fail="0" skip="0">WPE image tests.Tests 011 Navigation Bar</stat>
<stat name="Tests 013 Glyphs" id="s1-s7" pass="1" fail="0" skip="0">WPE image tests.Tests 013 Glyphs</stat>
<stat name="Tests 015 Video" id="s1-s8" pass="1" fail="0" skip="0">WPE image tests.Tests 015 Video</stat>
<stat name="Tests 017 Canvas" id="s1-s9" pass="1" fail="0" skip="0">WPE image tests.Tests 017 Canvas</stat>
<stat name="Tests 020 Motionmark" id="s1-s10" pass="1" fail="0" skip="0">WPE image tests.Tests 020 Motionmark</stat>
</suite>
</statistics>
<errors>
</errors>
</robot>
