<?xml version="1.0" encoding="UTF-8"?>
<robot generator="Rebot 7.3.2 (Python 3.12.12 on linux)" generated="2026-03-20T04:44:01.332140" rpa="false" schemaversion="5">
<suite id="s1" name="WPE image tests">
<suite id="s1-s1" name="Tests 005 Basics" source="/app/tests_results/20260320_043205_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-20T04:32:07.716589" 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-20T04:32:07.715516" elapsed="0.001150"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-20T04:32:07.958226" level="INFO">${stdout} = ('-----------------------\nBuild Configuration:  |\n-----------------------\nDISTRO = poky-wayland\nDISTRO_VERSION = 1.0\nDATETIME = 20260320034948\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-20T04:32:07.716981" elapsed="0.241413"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:32:07.960900" level="INFO">${formatted} = -----------------------
Build Configuration:  |
-----------------------
DISTRO = poky-wayland
DISTRO_VERSION = 1.0
DATETIME = 20260320034948
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-20T04:32:07.959230" elapsed="0.001815"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:32:07.962597" level="INFO">-----------------------
Build Configuration:  |
-----------------------
DISTRO = poky-wayland
DISTRO_VERSION = 1.0
DATETIME = 20260320034948
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:b7f5072f47da85b56d5a5f149fd5959facbbc1ac
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-20T04:32:07.961791" elapsed="0.001151"/>
</kw>
<timeout value="1 minute"/>
<status status="PASS" start="2026-03-20T04:32:07.713659" elapsed="0.250084"/>
</test>
<test id="s1-s1-t2" name="List installed packages" line="16">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-20T04:32:07.969119" 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-20T04:32:07.967857" elapsed="0.001403"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-20T04:32:08.636788" 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-20T04:32:07.969944" elapsed="0.666956"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:32:08.640424" 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-20T04:32:08.637332" elapsed="0.003153"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:32:08.641121" 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-trunk+https0+1b67131e8c-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-trunk+https0+e0814ca7d4-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-trunk+https0+5316ecb019-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-trunk+https0+1b67131e8c-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-20T04:32:08.640806" elapsed="0.003407"/>
</kw>
<timeout value="1 minute"/>
<status status="PASS" start="2026-03-20T04:32:07.965497" elapsed="0.679031"/>
</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-20T04:32:08.646662" 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-20T04:32:08.646115" elapsed="0.000602"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-20T04:32:08.902197" 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-20T04:32:08.647025" elapsed="0.255316"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:32:08.904009" 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-20T04:32:08.903138" elapsed="0.001152"/>
</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-20T04:32:08.905012" elapsed="0.000975"/>
</kw>
<timeout value="1 minute"/>
<status status="PASS" start="2026-03-20T04:32:08.645145" elapsed="0.261571"/>
</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-20T04:32:08.911925" 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-20T04:32:08.910397" elapsed="0.001739"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-20T04:32:09.186272" 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-20T04:32:08.913078" elapsed="0.273339"/>
</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-20T04:32:09.187198" elapsed="0.001148"/>
</kw>
<timeout value="1 minute"/>
<status status="PASS" start="2026-03-20T04:32:08.908276" elapsed="0.280790"/>
</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-20T04:32:09.195891" 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-20T04:32:09.194935" elapsed="0.001094"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-20T04:32:09.419542" 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-20T04:32:09.196725" elapsed="0.223026"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:32:09.421448" 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-20T04:32:09.420618" elapsed="0.001160"/>
</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-20T04:32:09.422663" elapsed="0.001012"/>
</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-20T04:32:09.190697" elapsed="0.233669"/>
</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-20T04:32:09.431672" 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-20T04:32:09.431171" elapsed="0.000556"/>
</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-20T04:32:09.431897" elapsed="0.276890"/>
</kw>
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-20T04:32:09.985076" 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 Fri ...</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-20T04:32:09.709340" elapsed="0.275919"/>
</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-20T04:32:09.985831" elapsed="0.000919"/>
</kw>
<status status="PASS" start="2026-03-20T04:32:09.430403" elapsed="0.556625"/>
</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-20T04:32:09.429164" elapsed="0.558161"/>
</kw>
<timeout value="1 minute"/>
<status status="PASS" start="2026-03-20T04:32:09.426208" elapsed="0.562147"/>
</test>
<status status="PASS" start="2026-03-20T04:32:07.234636" elapsed="2.756679"/>
</suite>
<suite id="s1-s2" name="Tests 006 Stress Ng" source="/app/tests_results/20260320_043205_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-20T04:32:10.680607" 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-20T04:32:10.418193" elapsed="0.262775"/>
</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-20T04:32:10.937019" level="INFO">${stdout} = ('USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND\nroot           2  0.0  0.0      0     0 ?        S    04:31   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-20T04:32:10.683951" elapsed="0.253262"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:32:10.940445" level="INFO">${formatted} = USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    04:31   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-20T04:32:10.937856" elapsed="0.002917"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:32:10.941269" level="INFO">USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    04:31   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [pool_workqueue_release]
root           4  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kvfree_rcu_reclaim]
root           5  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-rcu_gp]
root           6  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-sync_wq]
root           7  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-slub_flushwq]
root           8  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-netns]
root           9  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:0-cgroup_bpf_destroy]
root          10  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:1-rcu_gp]
root          11  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/0:0H-events_highpri]
root          12  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u16:0-v3d_render]
root          13  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-mm_percpu_wq]
root          14  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_tasks_kthread]
root          15  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_tasks_rude_kthread]
root          16  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_tasks_trace_kthread]
root          17  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/0]
root          18  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_preempt]
root          19  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [rcu_exp_par_gp_kthread_worker/0]
root          20  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [rcu_exp_gp_kthread_worker]
root          21  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/0]
root          22  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/0]
root          23  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/1]
root          24  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/1]
root          25  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/1]
root          26  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:0-mm_percpu_wq]
root          27  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/1:0H-events_highpri]
root          28  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/2]
root          29  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/2]
root          30  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/2]
root          31  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/2:0-mm_percpu_wq]
root          32  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/2:0H-events_highpri]
root          33  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/3]
root          34  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/3]
root          35  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/3]
root          36  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:0-rcu_gp]
root          37  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/3:0H-events_highpri]
root          38  1.2  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:0-rpciod]
root          39  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:0-rpciod]
root          40  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:0-rpciod]
root          41  2.3  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:0-rpciod]
root          42  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kdevtmpfs]
root          43  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-inet_frag_wq]
root          44  0.1  0.0      0     0 ?        S    04:31   0:00  \_ [kauditd]
root          45  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [khungtaskd]
root          46  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [oom_reaper]
root          47  0.6  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:1-nfsiod]
root          48  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-writeback]
root          49  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kcompactd0]
root          50  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kintegrityd]
root          51  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kblockd]
root          52  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-blkcg_punt_bio]
root          53  0.8  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:2-rpciod]
root          54  0.7  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:3-rpciod]
root          55  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [watchdogd]
root          56  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:1-events]
root          57  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/0:1H]
root          58  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-rpciod]
root          59  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-xprtiod]
root          60  4.2  0.0      0     0 ?        I    04:31   0:01  \_ [kworker/2:1-cgroup_bpf_destroy]
root          61  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kswapd0]
root          62  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:1-rcu_gp]
root          63  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nfsiod]
root          64  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kthrotld]
root          65  0.1  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:2-cgroup_destroy]
root          66  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:3-events]
root          68  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [hwrng]
root          69  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-iscsi_conn_cleanup]
root          70  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nvme-wq]
root          71  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nvme-reset-wq]
root          72  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nvme-delete-wq]
root          73  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-DWC Notification WorkQ]
root          74  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-uas]
root          75  0.1  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u21:0-hci0]
root          76  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u22:0]
root          77  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u23:0]
root          78  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u24:0]
root          79  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u25:0]
root          80  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:1-rpciod]
root          81  0.1  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:2-rpciod]
root          82  0.2  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:3-rpciod]
root          83  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/40-aerdrv]
root          85  0.1  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:2-events]
root          86  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:2-events]
root          87  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:1-rpciod]
root          88  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/166-vc4 hdmi hpd connected]
root          89  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/167-vc4 hdmi hpd disconnected]
root          90  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cec-vc4-hdmi-0]
root          91  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/168-vc4 hdmi cec rx]
root          92  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/169-vc4 hdmi cec tx]
root          93  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/170-vc4 hdmi hpd connected]
root          94  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/171-vc4 hdmi hpd disconnected]
root          95  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cec-vc4-hdmi-1]
root          96  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/172-vc4 hdmi cec rx]
root          97  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/173-vc4 hdmi cec tx]
root          98  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:3-events]
root          99  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc0]
root         100  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc1]
root         101  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc2]
root         102  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc3]
root         103  0.1  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:4-rpciod]
root         106  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:3-events]
root         107  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-sdhci]
root         108  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/179-mmc1]
root         110  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-sdhci]
root         111  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/178-mmc0]
root         113  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:1-rpciod]
root         114  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/2:2-mm_percpu_wq]
root         115  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/2:3-events]
root         116  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/3:1H]
root         117  0.9  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:4-nfsiod]
root         118  0.1  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:2-rpciod]
root         119  0.1  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:5-nfsiod]
root         120  0.1  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:2-rpciod]
root         121  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/2:1H]
root         122  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-mld]
root         123  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-ipv6_addrconf]
root         124  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u16:1-v3d_render]
root         126  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:3-rpciod]
root         127  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/1:1H]
root         135  0.1  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:3-rpciod]
root         168  0.1  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:4-rpciod]
root         174  0.1  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:5-rpciod]
root         251  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [spi10]
root         281  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_bin]
root         283  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_render]
root         284  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_tfu]
root         285  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_csd]
root         286  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_cache_clean]
root         287  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_cpu]
root         312  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-cfg80211]
root         325  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-brcmf_wq/mmc1:0001:1]
root         329  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [brcmf_wdog/mmc1:0001:1]
root         330  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/185-1000800000.codec]
root         357  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u21:1-hci0]
root         358  0.2  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:4-rpciod]
root         362  0.1  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:5-nfsiod]
root         364  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:6-rpciod]
root         367  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:6-xprtiod]
root         368  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u21:2]
root         426  1.1  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u17:5-nfsiod]
root         487  0.0  0.0      0     0 ?        S&lt;   04:32   0:00  \_ [krfcommd]
root         578  0.1  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u19:6-rpciod]
root         581  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u16:2-v3d_render]
root         649  1.6  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u17:6-xprtiod]
root         745  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u17:7-rpciod]
root           1  6.9  0.1  19584  9600 ?        Ss   04:31   0:02 /sbin/init
rpc          160  0.0  0.0   4832  2096 ?        Ss   04:31   0:00 /usr/sbin/rpcbind -w -f
root         161  1.1  0.0  40432  6336 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-journald
root         200  0.1  0.0  15312  5328 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-userdbd
root         201  0.0  0.0  16336  5808 ?        S    04:31   0:00  \_ systemd-userwork: waiting...
root         202  0.0  0.0  16336  5744 ?        S    04:31   0:00  \_ systemd-userwork: waiting...
root         203  0.0  0.0  16336  5296 ?        S    04:31   0:00  \_ systemd-userwork: waiting...
root         252  0.0  0.0  16336  6336 ?        S    04:31   0:00  \_ systemd-userwork: waiting...
root         288  0.0  0.0  16336  6320 ?        S    04:31   0:00  \_ systemd-userwork: waiting...
root         208  0.5  0.0  29712  8000 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-udevd
systemd+     374  0.2  0.0  15792  6832 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-resolved
systemd+     375  0.2  0.0  89632  6320 ?        Ssl  04:31   0:00 /usr/lib/systemd/systemd-timesyncd
root         392  0.0  0.0   2640  1104 ?        Ss   04:32   0:00 /usr/sbin/atd -f
avahi        393  0.2  0.0   7632  3136 ?        Ss   04:32   0:00 avahi-daemon: running [raspberrypi5.local]
avahi        411  0.0  0.0   7488  1584 ?        S    04:32   0:00  \_ avahi-daemon: chroot helper
root         395  0.1  0.0   3040  1040 ?        Ss   04:32   0:00 /usr/sbin/crond -n
message+     396  1.4  0.0   7504  2112 ?        Ss   04:32   0:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
dhcpcd       397  0.1  0.0   8160  3664 ?        Ss   04:32   0:00 dhcpcd: [manager] [ip4] [ip6]
root         416  0.0  0.0   8720  2336 ?        S    04:32   0:00  \_ dhcpcd: [privileged proxy]
dhcpcd       602  0.0  0.0   8032  1904 ?        S    04:32   0:00  |   \_ dhcpcd: [BPF ARP] eth0 192.168.1.105
dhcpcd       417  0.0  0.0   8016  1792 ?        S    04:32   0:00  \_ dhcpcd: [network proxy]
dhcpcd       418  0.0  0.0   8000  1792 ?        S    04:32   0:00  \_ dhcpcd: [control proxy]
root         401  0.4  0.0  10432  4304 ?        Ss   04:32   0:00 /usr/sbin/ofonod -n
root         403  0.3  0.0   2352  1088 ?        Ss   04:32   0:00 /usr/sbin/syslogd -F
root         404  1.0  0.0  15824  6304 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd-logind
systemd+     413  0.5  0.0  17152  6176 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd-networkd
root         433  0.3  0.0   8464  3168 ?        Ss   04:32   0:00 /usr/libexec/bluetooth/bluetoothd
root         464  0.3  0.0   8608  4272 ?        Ss   04:32   0:00 /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       494  0.0  0.0  10176  3728 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       495  0.0  0.0  10176  4240 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       496  0.0  0.0   9936  4240 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       497  0.0  0.0  10176  3712 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       498  0.0  0.0  10176  4256 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
root         473  0.4  0.0  15344  5232 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd-hostnamed
ntp          484  0.0  0.0  77632  6512 ?        Ssl  04:32   0:00 /usr/sbin/ntpd -u ntp -p /run/ntpd.pid -g
root         485  0.0  0.0   2368  1072 tty1     Ss+  04:32   0:00 /sbin/agetty -o -p -- \u --noclear - linux
root         489  0.1  0.0   2512  1632 ttyAMA10 Ss+  04:32   0:00 /sbin/agetty -8 -L ttyAMA10 115200 linux
weston       490  3.2  0.5 160976 46992 tty7     Ssl+ 04:32   0:00 /usr/bin/weston --continue-without-input --modules=systemd-notify.so
weston       529  0.0  0.0  20384  3664 tty7     S+   04:32   0:00  \_ (sd-pam)
weston       556  0.6  0.1  22560  9936 ?        Ss   04:32   0:00  \_ /usr/libexec/weston-keyboard
weston       558  1.2  0.2  31904 19664 ?        Ss   04:32   0:00  \_ /usr/libexec/weston-desktop-shell
polkitd      493  1.1  0.2 448976 19744 ?        Ssl  04:32   0:00 /usr/lib/polkit-1/polkitd --no-debug
weston       507  0.6  0.1  18048  9984 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd --user
weston       517  0.0  0.0  20672  3728 ?        S    04:32   0:00  \_ (sd-pam)
weston       587  0.1  0.0   7088  3712 ?        Ss   04:32   0:00  \_ /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
weston       590  0.1  0.0 305904  4752 ?        Ssl  04:32   0:00  \_ /usr/libexec/at-spi-bus-launcher
weston       600  0.0  0.0   6944  3696 ?        S    04:32   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       655  0.0  0.0 235680  6352 ?        Sl   04:32   0:00  \_ /usr/libexec/at-spi2-registryd --use-gnome-session
root         663  0.7  0.1  17920  9472 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd --user
root         665  0.0  0.0  19904  3136 ?        S    04:32   0:00  \_ (sd-pam)
root         802  5.0  0.0  13104  8000 ?        Ss   04:32   0:00 sshd: root@notty
root         806  0.0  0.0   7840  3664 ?        Rs   04: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-20T04:32:10.941016" elapsed="0.000670"/>
</kw>
<kw name="Get Remote CPU Load" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-20T04:32:11.175619" 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-20T04:32:10.942408" elapsed="0.233411"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:32:11.178218" 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-20T04:32:11.176469" elapsed="0.001913"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-20T04:32:11.178740" elapsed="0.000274"/>
</return>
<msg time="2026-03-20T04:32:11.179800" 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-20T04:32:10.942001" elapsed="0.237960"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:32:11.181253" 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-20T04:32:11.180545" elapsed="0.000953"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<msg time="2026-03-20T04:32:11.183296" 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-20T04:32:11.182068" elapsed="0.001905">'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-20T04:32:11.184869" elapsed="0.000180"/>
</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-20T04:32:11.185878" elapsed="0.000161"/>
</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-20T04:32:11.186516" elapsed="0.000241"/>
</kw>
<doc>Check if the Device is idle.</doc>
<status status="FAIL" start="2026-03-20T04:32:10.683060" elapsed="0.504340">'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-20T04:32:21.664767" level="INFO">${stdout} = ('USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND\nroot           2  0.0  0.0      0     0 ?        S    04:31   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-20T04:32:21.189678" elapsed="0.475272"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:32:21.667383" level="INFO">${formatted} = USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    04:31   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-20T04:32:21.665518" elapsed="0.002014"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:32:21.668697" level="INFO">USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    04:31   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [pool_workqueue_release]
root           4  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kvfree_rcu_reclaim]
root           5  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-rcu_gp]
root           6  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-sync_wq]
root           7  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-slub_flushwq]
root           8  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-netns]
root           9  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:0-cgroup_bpf_destroy]
root          10  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:1-rcu_gp]
root          11  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/0:0H-events_highpri]
root          12  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u16:0-v3d_render]
root          13  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-mm_percpu_wq]
root          14  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_tasks_kthread]
root          15  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_tasks_rude_kthread]
root          16  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_tasks_trace_kthread]
root          17  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/0]
root          18  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_preempt]
root          19  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [rcu_exp_par_gp_kthread_worker/0]
root          20  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [rcu_exp_gp_kthread_worker]
root          21  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/0]
root          22  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/0]
root          23  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/1]
root          24  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/1]
root          25  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/1]
root          26  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:0-events]
root          27  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/1:0H-events_highpri]
root          28  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/2]
root          29  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/2]
root          30  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/2]
root          31  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/2:0-mm_percpu_wq]
root          32  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/2:0H-events_highpri]
root          33  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/3]
root          34  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/3]
root          35  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/3]
root          36  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:0-rcu_gp]
root          37  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/3:0H-events_highpri]
root          38  0.9  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:0-rpciod]
root          39  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:0-rpciod]
root          40  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:0-events_unbound]
root          41  1.8  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:0-rpciod]
root          42  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kdevtmpfs]
root          43  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-inet_frag_wq]
root          44  0.1  0.0      0     0 ?        S    04:31   0:00  \_ [kauditd]
root          45  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [khungtaskd]
root          46  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [oom_reaper]
root          47  0.5  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:1-nfsiod]
root          48  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-writeback]
root          49  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kcompactd0]
root          50  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kintegrityd]
root          51  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kblockd]
root          52  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-blkcg_punt_bio]
root          53  0.6  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:2-rpciod]
root          54  0.5  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:3-rpciod]
root          55  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [watchdogd]
root          56  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:1-cgroup_destroy]
root          57  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/0:1H]
root          58  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-rpciod]
root          59  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-xprtiod]
root          60  3.3  0.0      0     0 ?        I    04:31   0:01  \_ [kworker/2:1-cgroup_bpf_destroy]
root          61  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kswapd0]
root          62  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:1-rcu_gp]
root          63  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nfsiod]
root          64  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kthrotld]
root          65  0.1  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:2-events]
root          66  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:3-cgroup_destroy]
root          68  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [hwrng]
root          69  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-iscsi_conn_cleanup]
root          70  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nvme-wq]
root          71  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nvme-reset-wq]
root          72  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nvme-delete-wq]
root          73  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-DWC Notification WorkQ]
root          74  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-uas]
root          75  0.1  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u21:0-hci0]
root          76  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u22:0]
root          77  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u23:0]
root          78  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u24:0]
root          79  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u25:0]
root          80  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:1-rpciod]
root          81  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:2-rpciod]
root          82  0.1  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:3-rpciod]
root          83  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/40-aerdrv]
root          85  0.1  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:2-events]
root          86  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:2-events]
root          87  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:1-rpciod]
root          88  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/166-vc4 hdmi hpd connected]
root          89  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/167-vc4 hdmi hpd disconnected]
root          90  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cec-vc4-hdmi-0]
root          91  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/168-vc4 hdmi cec rx]
root          92  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/169-vc4 hdmi cec tx]
root          93  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/170-vc4 hdmi hpd connected]
root          94  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/171-vc4 hdmi hpd disconnected]
root          95  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cec-vc4-hdmi-1]
root          96  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/172-vc4 hdmi cec rx]
root          97  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/173-vc4 hdmi cec tx]
root          98  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:3-events]
root          99  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc0]
root         100  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc1]
root         101  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc2]
root         102  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc3]
root         103  0.1  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:4-events_unbound]
root         106  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:3-events]
root         107  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-sdhci]
root         108  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/179-mmc1]
root         110  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-sdhci]
root         111  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/178-mmc0]
root         113  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:1-rpciod]
root         114  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/2:2-mm_percpu_wq]
root         115  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/2:3-events]
root         116  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/3:1H]
root         117  0.6  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:4-nfsiod]
root         118  0.1  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:2-rpciod]
root         119  0.1  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:5-nfsiod]
root         120  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:2-rpciod]
root         121  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/2:1H]
root         122  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-mld]
root         123  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-ipv6_addrconf]
root         124  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u16:1-v3d_render]
root         126  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:3-rpciod]
root         127  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/1:1H]
root         135  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:3-rpciod]
root         168  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:4-rpciod]
root         174  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:5-events_unbound]
root         251  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [spi10]
root         281  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_bin]
root         283  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_render]
root         284  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_tfu]
root         285  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_csd]
root         286  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_cache_clean]
root         287  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_cpu]
root         312  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-cfg80211]
root         325  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-brcmf_wq/mmc1:0001:1]
root         329  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [brcmf_wdog/mmc1:0001:1]
root         330  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/185-1000800000.codec]
root         357  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u21:1-hci0]
root         358  0.1  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:4-rpciod]
root         362  0.1  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:5-rpciod]
root         364  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:6-rpciod]
root         367  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:6-events_unbound]
root         368  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u21:2]
root         426  0.5  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u17:5-nfsiod]
root         487  0.0  0.0      0     0 ?        S&lt;   04:32   0:00  \_ [krfcommd]
root         578  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u19:6-nfsiod]
root         581  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u16:2-v3d_render]
root         649  0.6  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u17:6-xprtiod]
root         745  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u17:7-rpciod]
root           1  5.5  0.1  19584  9600 ?        Ss   04:31   0:02 /sbin/init
rpc          160  0.0  0.0   4832  2096 ?        Ss   04:31   0:00 /usr/sbin/rpcbind -w -f
root         161  0.7  0.0  40432  6336 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-journald
root         200  0.0  0.0  15312  5328 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-userdbd
root         201  0.0  0.0  16336  5808 ?        S    04:31   0:00  \_ systemd-userwork: waiting...
root         202  0.0  0.0  16336  5744 ?        S    04:31   0:00  \_ systemd-userwork: waiting...
root         203  0.0  0.0  16336  5296 ?        S    04:31   0:00  \_ systemd-userwork: waiting...
root         252  0.0  0.0  16336  6336 ?        S    04:31   0:00  \_ systemd-userwork: waiting...
root         288  0.0  0.0  16336  6320 ?        S    04:31   0:00  \_ systemd-userwork: waiting...
root         208  0.3  0.0  29712  8000 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-udevd
systemd+     374  0.1  0.0  15792  6832 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-resolved
systemd+     375  0.1  0.0  89632  6320 ?        Ssl  04:31   0:00 /usr/lib/systemd/systemd-timesyncd
root         392  0.0  0.0   2640  1104 ?        Ss   04:32   0:00 /usr/sbin/atd -f
avahi        393  0.0  0.0   7632  3136 ?        Ss   04:32   0:00 avahi-daemon: running [raspberrypi5.local]
avahi        411  0.0  0.0   7488  1584 ?        S    04:32   0:00  \_ avahi-daemon: chroot helper
root         395  0.0  0.0   3040  1040 ?        Ss   04:32   0:00 /usr/sbin/crond -n
message+     396  0.8  0.0   7504  2112 ?        Ss   04:32   0:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
dhcpcd       397  0.0  0.0   8160  3664 ?        Ss   04:32   0:00 dhcpcd: [manager] [ip4] [ip6]
root         416  0.0  0.0   8720  2336 ?        S    04:32   0:00  \_ dhcpcd: [privileged proxy]
dhcpcd       602  0.0  0.0   8032  1904 ?        S    04:32   0:00  |   \_ dhcpcd: [BPF ARP] eth0 192.168.1.105
dhcpcd       417  0.0  0.0   8016  1792 ?        S    04:32   0:00  \_ dhcpcd: [network proxy]
dhcpcd       418  0.0  0.0   8000  1792 ?        S    04:32   0:00  \_ dhcpcd: [control proxy]
root         401  0.1  0.0  10432  4304 ?        Ss   04:32   0:00 /usr/sbin/ofonod -n
root         403  0.1  0.0   2352  1088 ?        Ss   04:32   0:00 /usr/sbin/syslogd -F
root         404  0.5  0.0  15824  6304 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd-logind
systemd+     413  0.2  0.0  17152  6176 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd-networkd
root         433  0.1  0.0   8464  3168 ?        Ss   04:32   0:00 /usr/libexec/bluetooth/bluetoothd
root         464  0.1  0.0   8608  4272 ?        Ss   04:32   0:00 /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       494  0.0  0.0  10176  3728 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       495  0.0  0.0  10176  4240 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       496  0.0  0.0   9936  4240 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       497  0.0  0.0  10176  3712 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       498  0.0  0.0  10176  4256 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
root         473  0.2  0.0  15344  5232 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd-hostnamed
ntp          484  0.0  0.0  77632  6512 ?        Ssl  04:32   0:00 /usr/sbin/ntpd -u ntp -p /run/ntpd.pid -g
root         485  0.0  0.0   2368  1072 tty1     Ss+  04:32   0:00 /sbin/agetty -o -p -- \u --noclear - linux
root         489  0.0  0.0   2512  1632 ttyAMA10 Ss+  04:32   0:00 /sbin/agetty -8 -L ttyAMA10 115200 linux
weston       490  1.4  0.5 160976 46992 tty7     Ssl+ 04:32   0:00 /usr/bin/weston --continue-without-input --modules=systemd-notify.so
weston       529  0.0  0.0  20384  3664 tty7     S+   04:32   0:00  \_ (sd-pam)
weston       556  0.2  0.1  22560  9936 ?        Ss   04:32   0:00  \_ /usr/libexec/weston-keyboard
weston       558  0.5  0.2  31904 19664 ?        Ss   04:32   0:00  \_ /usr/libexec/weston-desktop-shell
polkitd      493  0.5  0.2 448976 19744 ?        Ssl  04:32   0:00 /usr/lib/polkit-1/polkitd --no-debug
weston       507  0.3  0.1  18048  9984 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd --user
weston       517  0.0  0.0  20672  3728 ?        S    04:32   0:00  \_ (sd-pam)
weston       587  0.0  0.0   7088  3712 ?        Ss   04:32   0:00  \_ /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
weston       590  0.0  0.0 305904  4752 ?        Ssl  04:32   0:00  \_ /usr/libexec/at-spi-bus-launcher
weston       600  0.0  0.0   6944  3696 ?        S    04:32   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       655  0.0  0.0 235680  6352 ?        Sl   04:32   0:00  \_ /usr/libexec/at-spi2-registryd --use-gnome-session
root         837  2.3  0.0  13104  8000 ?        Ss   04:32   0:00 sshd: root@notty
root         860  0.0  0.0   7840  3648 ?        Rs   04:32   0:00  \_ ps -auxfww
root         846 18.5  0.1  17920  9472 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd --user
root         848  0.0  0.0  19904  3648 ?        S    04: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-20T04:32:21.668092" elapsed="0.001315"/>
</kw>
<kw name="Get Remote CPU Load" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-20T04:32:21.893518" 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-20T04:32:21.670148" elapsed="0.223595"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:32:21.895829" 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-20T04:32:21.894389" elapsed="0.001599"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-20T04:32:21.896286" elapsed="0.000221"/>
</return>
<msg time="2026-03-20T04:32:21.897210" 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-20T04:32:21.669750" elapsed="0.227611"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:32:21.898247" 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-20T04:32:21.897954" elapsed="0.000384"/>
</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-20T04:32:21.898541" elapsed="0.000377"/>
</kw>
<kw name="Get Remote Memory Used" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-20T04:32:22.120196" level="INFO">${stdout} = ('329', '')</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-20T04:32:21.899620" elapsed="0.220776"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:32:22.122696" level="INFO">${value} = 329.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-20T04:32:22.121110" elapsed="0.001750"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-20T04:32:22.123151" elapsed="0.000194"/>
</return>
<msg time="2026-03-20T04:32:22.124039" level="INFO">${memory_used} = 329.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-20T04:32:21.899231" elapsed="0.224953"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:32:22.125475" level="INFO">Memory used: 329.0</msg>
<arg>Memory used: ${memory_used}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-20T04:32:22.124824" elapsed="0.000927"/>
</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-20T04:32:22.126341" elapsed="0.001085"/>
</kw>
<doc>Check if the Device is idle.</doc>
<status status="PASS" start="2026-03-20T04:32:21.188729" elapsed="0.939101"/>
</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-20T04:32:10.681728" elapsed="11.446378"/>
</kw>
<status status="PASS" start="2026-03-20T04:32:10.416994" elapsed="11.711436"/>
</kw>
<test id="s1-s2-t1" name="CPU 1 Stress Test" line="14">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-20T04:32:32.685169" level="INFO">${stdout} = ('{"actual": 2156, "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-20T04:32:22.131777" elapsed="10.553676"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:32:32.688475" level="INFO">${data} = {'actual': 2156, '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-20T04:32:32.686666" elapsed="0.002003"/>
</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-20T04:32:32.689396" elapsed="0.002189"/>
</kw>
<timeout value="1 minute"/>
<status status="PASS" start="2026-03-20T04:32:22.128956" elapsed="10.562963"/>
</test>
<test id="s1-s2-t2" name="CPU 4 Stress Test" line="19">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-20T04:32:43.096787" level="INFO">${stdout} = ('{"actual": 8575, "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-20T04:32:32.693318" elapsed="10.403669"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:32:43.099656" level="INFO">${data} = {'actual': 8575, '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-20T04:32:43.097995" elapsed="0.001825"/>
</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-20T04:32:43.100780" elapsed="0.002621"/>
</kw>
<timeout value="1 minute"/>
<status status="PASS" start="2026-03-20T04:32:32.692677" elapsed="10.411063"/>
</test>
<test id="s1-s2-t3" name="Memory Stress Test" line="24">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-20T04:32:53.946583" level="INFO">${stdout} = ('{"actual": 426244, "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-20T04:32:43.105308" elapsed="10.841497"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:32:53.949949" level="INFO">${data} = {'actual': 426244, '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-20T04:32:53.947932" elapsed="0.002273"/>
</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-20T04:32:53.950974" elapsed="0.002113"/>
</kw>
<timeout value="1 minute"/>
<status status="PASS" start="2026-03-20T04:32:43.104419" elapsed="10.848980"/>
</test>
<test id="s1-s2-t4" name="2D Rendering Stress Test" line="29">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-20T04:32:59.614976" level="INFO">${stdout} = ('{"actual": 2340, "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-20T04:32:53.955287" elapsed="5.659884"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:32:59.617794" level="INFO">${data} = {'actual': 2340, '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-20T04:32:59.616101" elapsed="0.001845"/>
</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-20T04:32:59.618338" elapsed="0.002179"/>
</kw>
<timeout value="1 minute"/>
<status status="PASS" start="2026-03-20T04:32:53.954222" elapsed="5.666648"/>
</test>
<status status="PASS" start="2026-03-20T04:32:09.993335" elapsed="49.628379"/>
</suite>
<suite id="s1-s3" name="Tests 007 Wpe Testbed" source="/app/tests_results/20260320_043205_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-20T04:32:59.884223" 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-20T04:32:59.631284" elapsed="0.253337"/>
</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-20T04:33:00.150680" level="INFO">${stdout} = ('USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND\nroot           2  0.0  0.0      0     0 ?        S    04:31   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-20T04:32:59.887448" elapsed="0.263442"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:33:00.153380" level="INFO">${formatted} = USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    04:31   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-20T04:33:00.151584" elapsed="0.002002"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:33:00.155288" level="INFO">USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    04:31   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [pool_workqueue_release]
root           4  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kvfree_rcu_reclaim]
root           5  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-rcu_gp]
root           6  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-sync_wq]
root           7  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-slub_flushwq]
root           8  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-netns]
root           9  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:0-events]
root          10  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:1-rcu_gp]
root          11  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/0:0H-events_highpri]
root          12  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u16:0-v3d_render]
root          13  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-mm_percpu_wq]
root          14  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_tasks_kthread]
root          15  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_tasks_rude_kthread]
root          16  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_tasks_trace_kthread]
root          17  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/0]
root          18  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_preempt]
root          19  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [rcu_exp_par_gp_kthread_worker/0]
root          20  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [rcu_exp_gp_kthread_worker]
root          21  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/0]
root          22  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/0]
root          23  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/1]
root          24  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/1]
root          25  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/1]
root          26  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:0-cgroup_destroy]
root          27  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/1:0H-events_highpri]
root          28  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/2]
root          29  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/2]
root          30  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/2]
root          31  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/2:0-mm_percpu_wq]
root          32  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/2:0H-events_highpri]
root          33  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/3]
root          34  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/3]
root          35  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/3]
root          36  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:0-rcu_gp]
root          37  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/3:0H-events_highpri]
root          38  0.5  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:0-rpciod]
root          39  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:0-rpciod]
root          40  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:0-events_unbound]
root          41  1.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:0-events_unbound]
root          42  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kdevtmpfs]
root          43  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-inet_frag_wq]
root          44  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kauditd]
root          45  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [khungtaskd]
root          46  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [oom_reaper]
root          47  0.3  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:1-events_unbound]
root          48  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-writeback]
root          49  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kcompactd0]
root          50  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kintegrityd]
root          51  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kblockd]
root          52  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-blkcg_punt_bio]
root          53  0.3  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:2-rpciod]
root          54  0.3  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:3-rpciod]
root          55  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [watchdogd]
root          56  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:1-cgroup_destroy]
root          57  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/0:1H]
root          58  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-rpciod]
root          59  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-xprtiod]
root          60  1.9  0.0      0     0 ?        I    04:31   0:01  \_ [kworker/2:1-events]
root          61  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kswapd0]
root          62  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:1-rcu_gp]
root          63  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nfsiod]
root          64  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kthrotld]
root          65  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:2-events]
root          66  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:3-events]
root          68  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [hwrng]
root          69  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-iscsi_conn_cleanup]
root          70  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nvme-wq]
root          71  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nvme-reset-wq]
root          72  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nvme-delete-wq]
root          73  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-DWC Notification WorkQ]
root          74  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-uas]
root          75  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u21:0-hci0]
root          76  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u22:0]
root          77  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u23:0]
root          78  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u24:0]
root          79  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u25:0]
root          80  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:1-rpciod]
root          81  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:2-rpciod]
root          82  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:3-rpciod]
root          83  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/40-aerdrv]
root          85  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:2-events]
root          86  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:2-events]
root          87  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:1-rpciod]
root          88  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/166-vc4 hdmi hpd connected]
root          89  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/167-vc4 hdmi hpd disconnected]
root          90  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cec-vc4-hdmi-0]
root          91  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/168-vc4 hdmi cec rx]
root          92  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/169-vc4 hdmi cec tx]
root          93  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/170-vc4 hdmi hpd connected]
root          94  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/171-vc4 hdmi hpd disconnected]
root          95  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cec-vc4-hdmi-1]
root          96  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/172-vc4 hdmi cec rx]
root          97  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/173-vc4 hdmi cec tx]
root          98  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:3-events]
root          99  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc0]
root         100  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc1]
root         101  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc2]
root         102  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc3]
root         103  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:4-kvfree_rcu_reclaim]
root         106  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:3-cgroup_bpf_destroy]
root         107  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-sdhci]
root         108  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/179-mmc1]
root         110  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-sdhci]
root         111  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/178-mmc0]
root         113  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:1-rpciod]
root         114  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/2:2-cgroup_destroy]
root         115  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/2:3-events]
root         116  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/3:1H]
root         117  0.3  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:4-nfsiod]
root         118  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:2-rpciod]
root         119  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:5-nfsiod]
root         120  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:2-rpciod]
root         121  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/2:1H]
root         122  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-mld]
root         123  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-ipv6_addrconf]
root         124  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u16:1-v3d_render]
root         126  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:3-rpciod]
root         127  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/1:1H]
root         135  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:3-rpciod]
root         168  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:4-kvfree_rcu_reclaim]
root         174  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:5-rpciod]
root         251  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [spi10]
root         281  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_bin]
root         283  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_render]
root         284  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_tfu]
root         285  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_csd]
root         286  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_cache_clean]
root         287  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_cpu]
root         312  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-cfg80211]
root         325  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-brcmf_wq/mmc1:0001:1]
root         329  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [brcmf_wdog/mmc1:0001:1]
root         330  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/185-1000800000.codec]
root         357  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u21:1-hci0]
root         358  0.0  0.0      0     0 ?        D    04:31   0:00  \_ [kworker/u19:4+events_unbound]
root         362  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:5-nfsiod]
root         364  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:6-rpciod]
root         367  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:6-rpciod]
root         368  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u21:2]
root         426  0.2  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u17:5-xprtiod]
root         487  0.0  0.0      0     0 ?        S&lt;   04:32   0:00  \_ [krfcommd]
root         578  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u19:6-nfsiod]
root         581  0.1  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u16:2-v3d_render]
root         649  0.2  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u17:6-xprtiod]
root         745  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u17:7-rpciod]
root         901  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/0:4]
root           1  3.2  0.1  19584  9600 ?        Ss   04:31   0:02 /sbin/init
rpc          160  0.0  0.0   4832  2096 ?        Ss   04:31   0:00 /usr/sbin/rpcbind -w -f
root         161  0.3  0.0  40432  6336 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-journald
root         200  0.0  0.0  15312  5328 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-userdbd
root         201  0.0  0.0  16336  5808 ?        S    04:31   0:00  \_ systemd-userwork: waiting...
root         202  0.0  0.0  16336  5744 ?        S    04:31   0:00  \_ systemd-userwork: waiting...
root         203  0.0  0.0  16336  5296 ?        S    04:31   0:00  \_ systemd-userwork: waiting...
root         252  0.0  0.0  16336  6336 ?        S    04:31   0:00  \_ systemd-userwork: waiting...
root         288  0.0  0.0  16336  6320 ?        S    04:31   0:00  \_ systemd-userwork: waiting...
root         208  0.1  0.0  29712  8000 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-udevd
systemd+     374  0.0  0.0  15792  6832 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-resolved
systemd+     375  0.0  0.0  89632  6320 ?        Ssl  04:31   0:00 /usr/lib/systemd/systemd-timesyncd
root         392  0.0  0.0   2640  1104 ?        Ss   04:32   0:00 /usr/sbin/atd -f
avahi        393  0.0  0.0   7632  3136 ?        Ss   04:32   0:00 avahi-daemon: running [raspberrypi5.local]
avahi        411  0.0  0.0   7488  1584 ?        S    04:32   0:00  \_ avahi-daemon: chroot helper
root         395  0.0  0.0   3040  1040 ?        Ss   04:32   0:00 /usr/sbin/crond -n
message+     396  0.3  0.0   7504  2112 ?        Ss   04:32   0:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
dhcpcd       397  0.0  0.0   8160  3664 ?        Ss   04:32   0:00 dhcpcd: [manager] [ip4] [ip6]
root         416  0.0  0.0   8720  2336 ?        S    04:32   0:00  \_ dhcpcd: [privileged proxy]
dhcpcd       602  0.0  0.0   8032  1904 ?        S    04:32   0:00  |   \_ dhcpcd: [BPF ARP] eth0 192.168.1.105
dhcpcd       417  0.0  0.0   8016  1792 ?        S    04:32   0:00  \_ dhcpcd: [network proxy]
dhcpcd       418  0.0  0.0   8000  1792 ?        S    04:32   0:00  \_ dhcpcd: [control proxy]
root         401  0.0  0.0  10432  4304 ?        Ss   04:32   0:00 /usr/sbin/ofonod -n
root         403  0.0  0.0   2352  1088 ?        Ss   04:32   0:00 /usr/sbin/syslogd -F
root         404  0.2  0.0  15824  6304 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd-logind
systemd+     413  0.0  0.0  17152  6176 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd-networkd
root         433  0.0  0.0   8464  3168 ?        Ss   04:32   0:00 /usr/libexec/bluetooth/bluetoothd
root         464  0.0  0.0   8608  4272 ?        Ss   04:32   0:00 /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       494  0.0  0.0  10176  3728 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       495  0.0  0.0  10176  4240 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       496  0.0  0.0   9936  4240 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       497  0.0  0.0  10176  3712 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       498  0.0  0.0  10176  4256 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
ntp          484  0.0  0.0  77632  6512 ?        Ssl  04:32   0:00 /usr/sbin/ntpd -u ntp -p /run/ntpd.pid -g
root         485  0.0  0.0   2368  1072 tty1     Ss+  04:32   0:00 /sbin/agetty -o -p -- \u --noclear - linux
root         489  0.0  0.0   2512  1632 ttyAMA10 Ss+  04:32   0:00 /sbin/agetty -8 -L ttyAMA10 115200 linux
weston       490  1.2  0.5 160992 46992 tty7     Ssl+ 04:32   0:00 /usr/bin/weston --continue-without-input --modules=systemd-notify.so
weston       529  0.0  0.0  20384  3664 tty7     S+   04:32   0:00  \_ (sd-pam)
weston       556  0.0  0.1  22560  9936 ?        Ss   04:32   0:00  \_ /usr/libexec/weston-keyboard
weston       558  0.2  0.2  31904 19664 ?        Ss   04:32   0:00  \_ /usr/libexec/weston-desktop-shell
polkitd      493  0.2  0.2 448976 19744 ?        Ssl  04:32   0:00 /usr/lib/polkit-1/polkitd --no-debug
weston       507  0.1  0.1  18048  9984 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd --user
weston       517  0.0  0.0  20672  3728 ?        S    04:32   0:00  \_ (sd-pam)
weston       587  0.0  0.0   7088  3712 ?        Ss   04:32   0:00  \_ /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
weston       590  0.0  0.0 305904  4752 ?        Ssl  04:32   0:00  \_ /usr/libexec/at-spi-bus-launcher
weston       600  0.0  0.0   6944  3696 ?        S    04:32   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       655  0.0  0.0 235680  6352 ?        Sl   04:32   0:00  \_ /usr/libexec/at-spi2-registryd --use-gnome-session
root         846  0.1  0.1  17920  9472 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd --user
root         848  0.0  0.0  19904  3648 ?        S    04:32   0:00  \_ (sd-pam)
root        1051  4.5  0.0  13104  8000 ?        Ss   04:32   0:00 sshd: root@notty
root        1055  0.0  0.0   7840  3664 ?        Rs   04: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-20T04:33:00.154178" elapsed="0.002338"/>
</kw>
<kw name="Get Remote CPU Load" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-20T04:33:00.385199" level="INFO">${stdout} = ('1.28', '')</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-20T04:33:00.158495" elapsed="0.226911"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:33:00.387523" level="INFO">${value} = 1.28</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-20T04:33:00.386104" elapsed="0.001616"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-20T04:33:00.388010" elapsed="0.000204"/>
</return>
<msg time="2026-03-20T04:33:00.389051" level="INFO">${cpu_load} = 1.28</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-20T04:33:00.157368" elapsed="0.231843"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:33:00.391207" level="INFO">CPU load: 1.28</msg>
<arg>CPU load: ${cpu_load}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-20T04:33:00.390390" elapsed="0.001072"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<msg time="2026-03-20T04:33:00.393208" level="FAIL">'1.28 &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-20T04:33:00.392071" elapsed="0.001578">'1.28 &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-20T04:33:00.394475" elapsed="0.000238"/>
</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-20T04:33:00.395230" elapsed="0.000141"/>
</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-20T04:33:00.395872" elapsed="0.000137"/>
</kw>
<doc>Check if the Device is idle.</doc>
<status status="FAIL" start="2026-03-20T04:32:59.886664" elapsed="0.509827">'1.28 &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-20T04:33:10.847885" level="INFO">${stdout} = ('USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND\nroot           2  0.0  0.0      0     0 ?        S    04:31   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-20T04:33:10.398741" elapsed="0.449359"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:33:10.850462" level="INFO">${formatted} = USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    04:31   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-20T04:33:10.848785" elapsed="0.002021"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:33:10.852053" level="INFO">USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    04:31   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [pool_workqueue_release]
root           4  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kvfree_rcu_reclaim]
root           5  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-rcu_gp]
root           6  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-sync_wq]
root           7  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-slub_flushwq]
root           8  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-netns]
root           9  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:0-events]
root          10  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:1-rcu_gp]
root          11  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/0:0H-events_highpri]
root          12  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u16:0-v3d_bin]
root          13  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-mm_percpu_wq]
root          14  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_tasks_kthread]
root          15  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_tasks_rude_kthread]
root          16  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_tasks_trace_kthread]
root          17  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/0]
root          18  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_preempt]
root          19  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [rcu_exp_par_gp_kthread_worker/0]
root          20  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [rcu_exp_gp_kthread_worker]
root          21  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/0]
root          22  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/0]
root          23  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/1]
root          24  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/1]
root          25  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/1]
root          26  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:0-cgroup_destroy]
root          27  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/1:0H-events_highpri]
root          28  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/2]
root          29  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/2]
root          30  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/2]
root          31  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/2:0-mm_percpu_wq]
root          32  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/2:0H-events_highpri]
root          33  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/3]
root          34  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/3]
root          35  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/3]
root          36  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:0-rcu_gp]
root          37  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/3:0H-events_highpri]
root          38  0.4  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:0-rpciod]
root          39  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:0-rpciod]
root          40  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:0-events_unbound]
root          41  0.9  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:0-events_unbound]
root          42  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kdevtmpfs]
root          43  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-inet_frag_wq]
root          44  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kauditd]
root          45  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [khungtaskd]
root          46  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [oom_reaper]
root          47  0.2  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:1-nfsiod]
root          48  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-writeback]
root          49  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kcompactd0]
root          50  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kintegrityd]
root          51  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kblockd]
root          52  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-blkcg_punt_bio]
root          53  0.3  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:2-rpciod]
root          54  0.2  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:3-rpciod]
root          55  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [watchdogd]
root          56  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:1-cgroup_destroy]
root          57  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/0:1H]
root          58  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-rpciod]
root          59  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-xprtiod]
root          60  1.7  0.0      0     0 ?        I    04:31   0:01  \_ [kworker/2:1-events]
root          61  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kswapd0]
root          62  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:1-rcu_gp]
root          63  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nfsiod]
root          64  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kthrotld]
root          65  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:2-events_freezable]
root          66  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:3-events]
root          68  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [hwrng]
root          69  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-iscsi_conn_cleanup]
root          70  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nvme-wq]
root          71  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nvme-reset-wq]
root          72  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nvme-delete-wq]
root          73  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-DWC Notification WorkQ]
root          74  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-uas]
root          75  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u21:0-hci0]
root          76  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u22:0]
root          77  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u23:0]
root          78  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u24:0]
root          79  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u25:0]
root          80  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:1-rpciod]
root          81  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:2-rpciod]
root          82  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:3-rpciod]
root          83  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/40-aerdrv]
root          85  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:2-events]
root          86  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:2-events]
root          87  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:1-rpciod]
root          88  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/166-vc4 hdmi hpd connected]
root          89  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/167-vc4 hdmi hpd disconnected]
root          90  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cec-vc4-hdmi-0]
root          91  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/168-vc4 hdmi cec rx]
root          92  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/169-vc4 hdmi cec tx]
root          93  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/170-vc4 hdmi hpd connected]
root          94  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/171-vc4 hdmi hpd disconnected]
root          95  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cec-vc4-hdmi-1]
root          96  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/172-vc4 hdmi cec rx]
root          97  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/173-vc4 hdmi cec tx]
root          98  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:3-events]
root          99  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc0]
root         100  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc1]
root         101  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc2]
root         102  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc3]
root         103  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:4-events_unbound]
root         106  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:3-events_freezable]
root         107  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-sdhci]
root         108  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/179-mmc1]
root         110  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-sdhci]
root         111  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/178-mmc0]
root         113  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:1-rpciod]
root         114  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/2:2-rcu_gp]
root         115  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/2:3-events]
root         116  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/3:1H]
root         117  0.3  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:4-nfsiod]
root         118  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:2-rpciod]
root         119  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:5-nfsiod]
root         120  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:2-rpciod]
root         121  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/2:1H]
root         122  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-mld]
root         123  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-ipv6_addrconf]
root         124  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u16:1-v3d_render]
root         126  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:3-rpciod]
root         127  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/1:1H]
root         135  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:3-rpciod]
root         168  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:4-xprtiod]
root         174  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:5-rpciod]
root         251  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [spi10]
root         281  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_bin]
root         283  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_render]
root         284  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_tfu]
root         285  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_csd]
root         286  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_cache_clean]
root         287  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_cpu]
root         312  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-cfg80211]
root         325  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-brcmf_wq/mmc1:0001:1]
root         329  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [brcmf_wdog/mmc1:0001:1]
root         330  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/185-1000800000.codec]
root         357  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u21:1-hci0]
root         358  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:4-flush-0:20]
root         362  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:5-nfsiod]
root         364  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:6-rpciod]
root         367  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:6-rpciod]
root         368  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u21:2]
root         426  0.2  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u17:5-xprtiod]
root         487  0.0  0.0      0     0 ?        S&lt;   04:32   0:00  \_ [krfcommd]
root         578  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u19:6-nfsiod]
root         581  0.1  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u16:2-v3d_render]
root         649  0.2  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u17:6-nfsiod]
root         745  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u17:7-rpciod]
root         901  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/0:4]
root           1  2.9  0.1  19584  9600 ?        Ss   04:31   0:02 /sbin/init
rpc          160  0.0  0.0   4832  2096 ?        Ss   04:31   0:00 /usr/sbin/rpcbind -w -f
root         161  0.3  0.0  40432  6848 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-journald
root         200  0.0  0.0  15312  5328 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-userdbd
root         201  0.0  0.0  16336  5808 ?        S    04:31   0:00  \_ systemd-userwork: waiting...
root         202  0.0  0.0  16336  5744 ?        S    04:31   0:00  \_ systemd-userwork: waiting...
root         203  0.0  0.0  16336  5296 ?        S    04:31   0:00  \_ systemd-userwork: waiting...
root         252  0.0  0.0  16336  6336 ?        S    04:31   0:00  \_ systemd-userwork: waiting...
root         288  0.0  0.0  16336  6320 ?        S    04:31   0:00  \_ systemd-userwork: waiting...
root         208  0.1  0.0  29712  8000 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-udevd
systemd+     374  0.0  0.0  15792  6832 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-resolved
systemd+     375  0.0  0.0  89632  6320 ?        Ssl  04:31   0:00 /usr/lib/systemd/systemd-timesyncd
root         392  0.0  0.0   2640  1104 ?        Ss   04:32   0:00 /usr/sbin/atd -f
avahi        393  0.0  0.0   7632  3136 ?        Ss   04:32   0:00 avahi-daemon: running [raspberrypi5.local]
avahi        411  0.0  0.0   7488  1584 ?        S    04:32   0:00  \_ avahi-daemon: chroot helper
root         395  0.0  0.0   3040  1040 ?        Ss   04:32   0:00 /usr/sbin/crond -n
message+     396  0.3  0.0   7504  2112 ?        Ss   04:32   0:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
dhcpcd       397  0.0  0.0   8160  3664 ?        Ss   04:32   0:00 dhcpcd: [manager] [ip4] [ip6]
root         416  0.0  0.0   8720  2336 ?        S    04:32   0:00  \_ dhcpcd: [privileged proxy]
dhcpcd       602  0.0  0.0   8032  1904 ?        S    04:32   0:00  |   \_ dhcpcd: [BPF ARP] eth0 192.168.1.105
dhcpcd       417  0.0  0.0   8016  1792 ?        S    04:32   0:00  \_ dhcpcd: [network proxy]
dhcpcd       418  0.0  0.0   8000  1792 ?        S    04:32   0:00  \_ dhcpcd: [control proxy]
root         401  0.0  0.0  10432  4304 ?        Ss   04:32   0:00 /usr/sbin/ofonod -n
root         403  0.0  0.0   2352  1088 ?        Ss   04:32   0:00 /usr/sbin/syslogd -F
root         404  0.2  0.0  15824  6304 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd-logind
systemd+     413  0.0  0.0  17152  6176 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd-networkd
root         433  0.0  0.0   8464  3168 ?        Ss   04:32   0:00 /usr/libexec/bluetooth/bluetoothd
root         464  0.0  0.0   8608  4272 ?        Ss   04:32   0:00 /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       494  0.0  0.0  10176  3728 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       495  0.0  0.0  10176  4240 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       496  0.0  0.0   9936  4240 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       497  0.0  0.0  10176  3712 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       498  0.0  0.0  10176  4256 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
ntp          484  0.0  0.0  77632  6512 ?        Ssl  04:32   0:00 /usr/sbin/ntpd -u ntp -p /run/ntpd.pid -g
root         485  0.0  0.0   2368  1072 tty1     Ss+  04:32   0:00 /sbin/agetty -o -p -- \u --noclear - linux
root         489  0.0  0.0   2512  1632 ttyAMA10 Ss+  04:32   0:00 /sbin/agetty -8 -L ttyAMA10 115200 linux
weston       490  1.0  0.5 160976 46992 tty7     Ssl+ 04:32   0:00 /usr/bin/weston --continue-without-input --modules=systemd-notify.so
weston       529  0.0  0.0  20384  3664 tty7     S+   04:32   0:00  \_ (sd-pam)
weston       556  0.0  0.1  22560  9936 ?        Ss   04:32   0:00  \_ /usr/libexec/weston-keyboard
weston       558  0.2  0.2  31904 19664 ?        Ss   04:32   0:00  \_ /usr/libexec/weston-desktop-shell
polkitd      493  0.1  0.2 448976 19744 ?        Ssl  04:32   0:00 /usr/lib/polkit-1/polkitd --no-debug
weston       507  0.0  0.1  18048  9984 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd --user
weston       517  0.0  0.0  20672  3728 ?        S    04:32   0:00  \_ (sd-pam)
weston       587  0.0  0.0   7088  3712 ?        Ss   04:32   0:00  \_ /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
weston       590  0.0  0.0 305904  4752 ?        Ssl  04:32   0:00  \_ /usr/libexec/at-spi-bus-launcher
weston       600  0.0  0.0   6944  3696 ?        S    04:32   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       655  0.0  0.0 235680  6352 ?        Sl   04:32   0:00  \_ /usr/libexec/at-spi2-registryd --use-gnome-session
root        1104  5.0  0.0  13104  7984 ?        Ss   04:33   0:00 sshd: root@notty
root        1127  0.0  0.0   7840  3664 ?        Rs   04:33   0:00  \_ ps -auxfww
root        1113 20.0  0.1  17920  9472 ?        Ss   04:33   0:00 /usr/lib/systemd/systemd --user
root        1115  0.0  0.0  19904  3136 ?        S    04: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-20T04:33:10.851372" elapsed="0.001244"/>
</kw>
<kw name="Get Remote CPU Load" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-20T04:33:11.075363" level="INFO">${stdout} = ('1.24', '')</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-20T04:33:10.853327" elapsed="0.222207"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:33:11.077731" level="INFO">${value} = 1.24</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-20T04:33:11.076180" elapsed="0.001713"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-20T04:33:11.078181" elapsed="0.000206"/>
</return>
<msg time="2026-03-20T04:33:11.079071" level="INFO">${cpu_load} = 1.24</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-20T04:33:10.852925" elapsed="0.226294"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:33:11.080442" level="INFO">CPU load: 1.24</msg>
<arg>CPU load: ${cpu_load}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-20T04:33:11.079801" elapsed="0.001085"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<msg time="2026-03-20T04:33:11.082494" level="FAIL">'1.24 &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-20T04:33:11.081423" elapsed="0.001437">'1.24 &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-20T04:33:11.083665" elapsed="0.000172"/>
</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-20T04:33:11.084326" elapsed="0.000136"/>
</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-20T04:33:11.086621" elapsed="0.000174"/>
</kw>
<doc>Check if the Device is idle.</doc>
<status status="FAIL" start="2026-03-20T04:33:10.397839" elapsed="0.689443">'1.24 &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-20T04:33:21.515820" level="INFO">${stdout} = ('USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND\nroot           2  0.0  0.0      0     0 ?        S    04:31   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-20T04:33:21.089390" elapsed="0.426640"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:33:21.518486" level="INFO">${formatted} = USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    04:31   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-20T04:33:21.516748" elapsed="0.001934"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:33:21.519923" level="INFO">USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    04:31   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [pool_workqueue_release]
root           4  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kvfree_rcu_reclaim]
root           5  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-rcu_gp]
root           6  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-sync_wq]
root           7  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-slub_flushwq]
root           8  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-netns]
root           9  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:0-events]
root          10  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:1-rcu_gp]
root          11  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/0:0H-events_highpri]
root          12  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u16:0-v3d_bin]
root          13  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-mm_percpu_wq]
root          14  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_tasks_kthread]
root          15  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_tasks_rude_kthread]
root          16  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_tasks_trace_kthread]
root          17  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/0]
root          18  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_preempt]
root          19  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [rcu_exp_par_gp_kthread_worker/0]
root          20  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [rcu_exp_gp_kthread_worker]
root          21  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/0]
root          22  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/0]
root          23  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/1]
root          24  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/1]
root          25  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/1]
root          26  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:0-events_freezable]
root          27  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/1:0H-events_highpri]
root          28  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/2]
root          29  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/2]
root          30  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/2]
root          31  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/2:0-mm_percpu_wq]
root          32  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/2:0H-events_highpri]
root          33  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/3]
root          34  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/3]
root          35  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/3]
root          36  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:0-rcu_gp]
root          37  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/3:0H-events_highpri]
root          38  0.4  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:0-rpciod]
root          39  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:0-rpciod]
root          40  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:0-events_unbound]
root          41  0.8  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:0-events_unbound]
root          42  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kdevtmpfs]
root          43  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-inet_frag_wq]
root          44  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kauditd]
root          45  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [khungtaskd]
root          46  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [oom_reaper]
root          47  0.2  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:1-nfsiod]
root          48  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-writeback]
root          49  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kcompactd0]
root          50  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kintegrityd]
root          51  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kblockd]
root          52  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-blkcg_punt_bio]
root          53  0.3  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:2-rpciod]
root          54  0.2  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:3-rpciod]
root          55  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [watchdogd]
root          56  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:1-cgroup_destroy]
root          57  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/0:1H]
root          58  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-rpciod]
root          59  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-xprtiod]
root          60  1.5  0.0      0     0 ?        I    04:31   0:01  \_ [kworker/2:1-events]
root          61  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kswapd0]
root          62  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:1-rcu_gp]
root          63  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nfsiod]
root          64  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kthrotld]
root          65  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:2-mm_percpu_wq]
root          66  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:3-events_freezable_pwr_efficient]
root          68  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [hwrng]
root          69  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-iscsi_conn_cleanup]
root          70  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nvme-wq]
root          71  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nvme-reset-wq]
root          72  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nvme-delete-wq]
root          73  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-DWC Notification WorkQ]
root          74  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-uas]
root          75  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u21:0-hci0]
root          76  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u22:0]
root          77  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u23:0]
root          78  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u24:0]
root          79  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u25:0]
root          80  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:1-rpciod]
root          81  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:2-rpciod]
root          82  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:3-rpciod]
root          83  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/40-aerdrv]
root          85  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:2-events]
root          86  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:2-events]
root          87  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:1-rpciod]
root          88  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/166-vc4 hdmi hpd connected]
root          89  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/167-vc4 hdmi hpd disconnected]
root          90  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cec-vc4-hdmi-0]
root          91  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/168-vc4 hdmi cec rx]
root          92  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/169-vc4 hdmi cec tx]
root          93  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/170-vc4 hdmi hpd connected]
root          94  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/171-vc4 hdmi hpd disconnected]
root          95  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cec-vc4-hdmi-1]
root          96  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/172-vc4 hdmi cec rx]
root          97  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/173-vc4 hdmi cec tx]
root          98  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:3-events]
root          99  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc0]
root         100  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc1]
root         101  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc2]
root         102  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc3]
root         103  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:4-kvfree_rcu_reclaim]
root         106  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:3-events_freezable]
root         107  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-sdhci]
root         108  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/179-mmc1]
root         110  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-sdhci]
root         111  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/178-mmc0]
root         113  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:1-rpciod]
root         114  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/2:2-events]
root         115  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/2:3-events]
root         116  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/3:1H]
root         117  0.2  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:4-nfsiod]
root         118  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:2-rpciod]
root         119  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:5-nfsiod]
root         120  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:2-rpciod]
root         121  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/2:1H]
root         122  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-mld]
root         123  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-ipv6_addrconf]
root         124  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u16:1-v3d_render]
root         126  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:3-rpciod]
root         127  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/1:1H]
root         135  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:3-rpciod]
root         168  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:4-events_unbound]
root         174  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:5-rpciod]
root         251  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [spi10]
root         281  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_bin]
root         283  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_render]
root         284  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_tfu]
root         285  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_csd]
root         286  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_cache_clean]
root         287  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_cpu]
root         312  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-cfg80211]
root         325  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-brcmf_wq/mmc1:0001:1]
root         329  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [brcmf_wdog/mmc1:0001:1]
root         330  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/185-1000800000.codec]
root         357  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u21:1-hci0]
root         358  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:4-events_unbound]
root         362  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:5-nfsiod]
root         364  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:6-rpciod]
root         367  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:6-rpciod]
root         368  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u21:2]
root         426  0.1  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u17:5-kvfree_rcu_reclaim]
root         487  0.0  0.0      0     0 ?        S&lt;   04:32   0:00  \_ [krfcommd]
root         578  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u19:6-nfsiod]
root         581  0.1  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u16:2-v3d_render]
root         649  0.1  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u17:6-xprtiod]
root         745  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u17:7-rpciod]
root         901  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/0:4]
root           1  2.6  0.1  19584  9600 ?        Ss   04:31   0:02 /sbin/init
rpc          160  0.0  0.0   4832  2096 ?        Ss   04:31   0:00 /usr/sbin/rpcbind -w -f
root         161  0.3  0.0  40432  6848 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-journald
root         200  0.0  0.0  15312  5328 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-userdbd
root         201  0.0  0.0  16336  5808 ?        S    04:31   0:00  \_ systemd-userwork: waiting...
root         202  0.0  0.0  16336  5744 ?        S    04:31   0:00  \_ systemd-userwork: waiting...
root         203  0.0  0.0  16336  5296 ?        S    04:31   0:00  \_ systemd-userwork: waiting...
root         252  0.0  0.0  16336  6336 ?        S    04:31   0:00  \_ systemd-userwork: waiting...
root         288  0.0  0.0  16336  6320 ?        S    04:31   0:00  \_ systemd-userwork: waiting...
root         208  0.1  0.0  29712  8000 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-udevd
systemd+     374  0.0  0.0  15792  6832 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-resolved
systemd+     375  0.0  0.0  89632  6320 ?        Ssl  04:31   0:00 /usr/lib/systemd/systemd-timesyncd
root         392  0.0  0.0   2640  1104 ?        Ss   04:32   0:00 /usr/sbin/atd -f
avahi        393  0.0  0.0   7632  3136 ?        Ss   04:32   0:00 avahi-daemon: running [raspberrypi5.local]
avahi        411  0.0  0.0   7488  1584 ?        S    04:32   0:00  \_ avahi-daemon: chroot helper
root         395  0.0  0.0   3040  1040 ?        Ss   04:32   0:00 /usr/sbin/crond -n
message+     396  0.3  0.0   7504  2112 ?        Ss   04:32   0:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
dhcpcd       397  0.0  0.0   8160  3664 ?        Ss   04:32   0:00 dhcpcd: [manager] [ip4] [ip6]
root         416  0.0  0.0   8720  2336 ?        S    04:32   0:00  \_ dhcpcd: [privileged proxy]
dhcpcd       602  0.0  0.0   8032  1904 ?        S    04:32   0:00  |   \_ dhcpcd: [BPF ARP] eth0 192.168.1.105
dhcpcd       417  0.0  0.0   8016  1792 ?        S    04:32   0:00  \_ dhcpcd: [network proxy]
dhcpcd       418  0.0  0.0   8000  1792 ?        S    04:32   0:00  \_ dhcpcd: [control proxy]
root         401  0.0  0.0  10432  4304 ?        Ss   04:32   0:00 /usr/sbin/ofonod -n
root         403  0.0  0.0   2352  1088 ?        Ss   04:32   0:00 /usr/sbin/syslogd -F
root         404  0.1  0.0  15824  6304 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd-logind
systemd+     413  0.0  0.0  17152  6176 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd-networkd
root         433  0.0  0.0   8464  3168 ?        Ss   04:32   0:00 /usr/libexec/bluetooth/bluetoothd
root         464  0.0  0.0   8608  4272 ?        Ss   04:32   0:00 /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       494  0.0  0.0  10176  3728 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       495  0.0  0.0  10176  4240 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       496  0.0  0.0   9936  4240 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       497  0.0  0.0  10176  3712 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       498  0.0  0.0  10176  4256 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
ntp          484  0.0  0.0  77632  6512 ?        Ssl  04:32   0:00 /usr/sbin/ntpd -u ntp -p /run/ntpd.pid -g
root         485  0.0  0.0   2368  1072 tty1     Ss+  04:32   0:00 /sbin/agetty -o -p -- \u --noclear - linux
root         489  0.0  0.0   2512  1632 ttyAMA10 Ss+  04:32   0:00 /sbin/agetty -8 -L ttyAMA10 115200 linux
weston       490  0.9  0.5 160976 46992 tty7     Ssl+ 04:32   0:00 /usr/bin/weston --continue-without-input --modules=systemd-notify.so
weston       529  0.0  0.0  20384  3664 tty7     S+   04:32   0:00  \_ (sd-pam)
weston       556  0.0  0.1  22560  9936 ?        Ss   04:32   0:00  \_ /usr/libexec/weston-keyboard
weston       558  0.1  0.2  31904 19664 ?        Ss   04:32   0:00  \_ /usr/libexec/weston-desktop-shell
polkitd      493  0.1  0.2 448976 19744 ?        Ssl  04:32   0:00 /usr/lib/polkit-1/polkitd --no-debug
weston       507  0.0  0.1  18048  9984 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd --user
weston       517  0.0  0.0  20672  3728 ?        S    04:32   0:00  \_ (sd-pam)
weston       587  0.0  0.0   7088  3712 ?        Ss   04:32   0:00  \_ /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
weston       590  0.0  0.0 305904  4752 ?        Ssl  04:32   0:00  \_ /usr/libexec/at-spi-bus-launcher
weston       600  0.0  0.0   6944  3696 ?        S    04:32   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       655  0.0  0.0 235680  6352 ?        Sl   04:32   0:00  \_ /usr/libexec/at-spi2-registryd --use-gnome-session
root        1158  2.5  0.0  13104  8000 ?        Ss   04:33   0:00 sshd: root@notty
root        1181  100  0.0   7840  3664 ?        Rs   04:33   0:00  \_ ps -auxfww
root        1167 21.7  0.1  17920  9472 ?        Ss   04:33   0:00 /usr/lib/systemd/systemd --user
root        1169  0.0  0.0  19904  3136 ?        S    04: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-20T04:33:21.519246" elapsed="0.002350"/>
</kw>
<kw name="Get Remote CPU Load" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-20T04:33:21.760326" level="INFO">${stdout} = ('1.05', '')</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-20T04:33:21.523407" elapsed="0.237127"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:33:21.762814" level="INFO">${value} = 1.05</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-20T04:33:21.761238" elapsed="0.001741"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-20T04:33:21.763269" elapsed="0.000197"/>
</return>
<msg time="2026-03-20T04:33:21.764151" level="INFO">${cpu_load} = 1.05</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-20T04:33:21.522391" elapsed="0.241907"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:33:21.765578" level="INFO">CPU load: 1.05</msg>
<arg>CPU load: ${cpu_load}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-20T04:33:21.764902" elapsed="0.000924"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<msg time="2026-03-20T04:33:21.767492" level="FAIL">'1.05 &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-20T04:33:21.766395" elapsed="0.001456">'1.05 &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-20T04:33:21.768695" elapsed="0.000176"/>
</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-20T04:33:21.769388" elapsed="0.000142"/>
</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-20T04:33:21.770039" elapsed="0.000135"/>
</kw>
<doc>Check if the Device is idle.</doc>
<status status="FAIL" start="2026-03-20T04:33:21.088467" elapsed="0.682179">'1.05 &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-20T04:33:32.179497" level="INFO">${stdout} = ('USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND\nroot           2  0.0  0.0      0     0 ?        S    04:31   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-20T04:33:31.773849" elapsed="0.405906"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:33:32.181801" level="INFO">${formatted} = USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    04:31   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-20T04:33:32.180337" elapsed="0.001610"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:33:32.182983" level="INFO">USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    04:31   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [pool_workqueue_release]
root           4  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kvfree_rcu_reclaim]
root           5  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-rcu_gp]
root           6  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-sync_wq]
root           7  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-slub_flushwq]
root           8  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-netns]
root           9  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:0-events]
root          10  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:1-rcu_gp]
root          11  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/0:0H-events_highpri]
root          12  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u16:0-v3d_bin]
root          13  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-mm_percpu_wq]
root          14  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_tasks_kthread]
root          15  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_tasks_rude_kthread]
root          16  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_tasks_trace_kthread]
root          17  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/0]
root          18  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_preempt]
root          19  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [rcu_exp_par_gp_kthread_worker/0]
root          20  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [rcu_exp_gp_kthread_worker]
root          21  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/0]
root          22  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/0]
root          23  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/1]
root          24  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/1]
root          25  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/1]
root          26  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:0-rcu_gp]
root          27  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/1:0H-events_highpri]
root          28  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/2]
root          29  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/2]
root          30  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/2]
root          31  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/2:0-mm_percpu_wq]
root          32  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/2:0H-events_highpri]
root          33  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/3]
root          34  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/3]
root          35  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/3]
root          36  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:0-rcu_gp]
root          37  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/3:0H-events_highpri]
root          38  0.4  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:0-rpciod]
root          39  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:0-rpciod]
root          40  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:0-events_unbound]
root          41  0.7  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:0-events_unbound]
root          42  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kdevtmpfs]
root          43  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-inet_frag_wq]
root          44  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kauditd]
root          45  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [khungtaskd]
root          46  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [oom_reaper]
root          47  0.2  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:1-nfsiod]
root          48  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-writeback]
root          49  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kcompactd0]
root          50  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kintegrityd]
root          51  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kblockd]
root          52  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-blkcg_punt_bio]
root          53  0.2  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:2-rpciod]
root          54  0.2  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:3-rpciod]
root          55  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [watchdogd]
root          56  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:1-cgroup_destroy]
root          57  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/0:1H]
root          58  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-rpciod]
root          59  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-xprtiod]
root          60  1.4  0.0      0     0 ?        I    04:31   0:01  \_ [kworker/2:1-events]
root          61  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kswapd0]
root          62  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:1-rcu_gp]
root          63  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nfsiod]
root          64  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kthrotld]
root          65  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:2-events]
root          66  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:3-events_power_efficient]
root          68  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [hwrng]
root          69  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-iscsi_conn_cleanup]
root          70  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nvme-wq]
root          71  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nvme-reset-wq]
root          72  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nvme-delete-wq]
root          73  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-DWC Notification WorkQ]
root          74  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-uas]
root          75  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u21:0-hci0]
root          76  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u22:0]
root          77  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u23:0]
root          78  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u24:0]
root          79  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u25:0]
root          80  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:1-rpciod]
root          81  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:2-rpciod]
root          82  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:3-rpciod]
root          83  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/40-aerdrv]
root          85  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:2-events]
root          86  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:2-cgroup_destroy]
root          87  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:1-rpciod]
root          88  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/166-vc4 hdmi hpd connected]
root          89  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/167-vc4 hdmi hpd disconnected]
root          90  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cec-vc4-hdmi-0]
root          91  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/168-vc4 hdmi cec rx]
root          92  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/169-vc4 hdmi cec tx]
root          93  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/170-vc4 hdmi hpd connected]
root          94  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/171-vc4 hdmi hpd disconnected]
root          95  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cec-vc4-hdmi-1]
root          96  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/172-vc4 hdmi cec rx]
root          97  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/173-vc4 hdmi cec tx]
root          98  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:3-events]
root          99  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc0]
root         100  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc1]
root         101  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc2]
root         102  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc3]
root         103  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:4-events_unbound]
root         106  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:3-events_freezable]
root         107  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-sdhci]
root         108  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/179-mmc1]
root         110  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-sdhci]
root         111  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/178-mmc0]
root         113  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:1-rpciod]
root         114  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/2:2-events_freezable_pwr_efficient]
root         115  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/2:3-events]
root         116  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/3:1H]
root         117  0.2  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:4-nfsiod]
root         118  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:2-events_unbound]
root         119  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:5-nfsiod]
root         120  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:2-rpciod]
root         121  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/2:1H]
root         122  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-mld]
root         123  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-ipv6_addrconf]
root         124  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u16:1-v3d_render]
root         126  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:3-rpciod]
root         127  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/1:1H]
root         135  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:3-rpciod]
root         168  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:4-events_unbound]
root         174  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:5-rpciod]
root         251  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [spi10]
root         281  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_bin]
root         283  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_render]
root         284  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_tfu]
root         285  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_csd]
root         286  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_cache_clean]
root         287  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_cpu]
root         312  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-cfg80211]
root         325  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-brcmf_wq/mmc1:0001:1]
root         329  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [brcmf_wdog/mmc1:0001:1]
root         330  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/185-1000800000.codec]
root         357  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u21:1-hci0]
root         358  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:4-events_unbound]
root         362  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:5-nfsiod]
root         364  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:6-rpciod]
root         367  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:6-rpciod]
root         368  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u21:2]
root         426  0.1  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u17:5-xprtiod]
root         487  0.0  0.0      0     0 ?        S&lt;   04:32   0:00  \_ [krfcommd]
root         578  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u19:6-nfsiod]
root         581  0.1  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u16:2-v3d_render]
root         649  0.1  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u17:6-flush-0:20]
root         745  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u17:7-rpciod]
root         901  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/0:4]
root           1  2.4  0.1  19584  9600 ?        Ss   04:31   0:02 /sbin/init
rpc          160  0.0  0.0   4832  2096 ?        Ss   04:31   0:00 /usr/sbin/rpcbind -w -f
root         161  0.2  0.0  40432  6848 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-journald
root         200  0.0  0.0  15312  5328 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-userdbd
root         201  0.0  0.0  16336  5808 ?        S    04:31   0:00  \_ systemd-userwork: waiting...
root         202  0.0  0.0  16336  5744 ?        S    04:31   0:00  \_ systemd-userwork: waiting...
root         203  0.0  0.0  16336  5296 ?        S    04:31   0:00  \_ systemd-userwork: waiting...
root         252  0.0  0.0  16336  6336 ?        S    04:31   0:00  \_ systemd-userwork: waiting...
root         288  0.0  0.0  16336  6320 ?        S    04:31   0:00  \_ systemd-userwork: waiting...
root         208  0.1  0.0  29712  8000 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-udevd
systemd+     374  0.0  0.0  15792  6832 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-resolved
systemd+     375  0.0  0.0  89632  6320 ?        Ssl  04:31   0:00 /usr/lib/systemd/systemd-timesyncd
root         392  0.0  0.0   2640  1104 ?        Ss   04:32   0:00 /usr/sbin/atd -f
avahi        393  0.0  0.0   7632  3136 ?        Ss   04:32   0:00 avahi-daemon: running [raspberrypi5.local]
avahi        411  0.0  0.0   7488  1584 ?        S    04:32   0:00  \_ avahi-daemon: chroot helper
root         395  0.0  0.0   3040  1040 ?        Ss   04:32   0:00 /usr/sbin/crond -n
message+     396  0.3  0.0   7504  2112 ?        Ss   04:32   0:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
dhcpcd       397  0.0  0.0   8160  3664 ?        Ss   04:32   0:00 dhcpcd: [manager] [ip4] [ip6]
root         416  0.0  0.0   8720  2336 ?        S    04:32   0:00  \_ dhcpcd: [privileged proxy]
dhcpcd       602  0.0  0.0   8032  1904 ?        S    04:32   0:00  |   \_ dhcpcd: [BPF ARP] eth0 192.168.1.105
dhcpcd       417  0.0  0.0   8016  1792 ?        S    04:32   0:00  \_ dhcpcd: [network proxy]
dhcpcd       418  0.0  0.0   8000  1792 ?        S    04:32   0:00  \_ dhcpcd: [control proxy]
root         401  0.0  0.0  10432  4304 ?        Ss   04:32   0:00 /usr/sbin/ofonod -n
root         403  0.0  0.0   2352  1088 ?        Ss   04:32   0:00 /usr/sbin/syslogd -F
root         404  0.1  0.0  15824  6304 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd-logind
systemd+     413  0.0  0.0  17152  6176 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd-networkd
root         433  0.0  0.0   8464  3168 ?        Ss   04:32   0:00 /usr/libexec/bluetooth/bluetoothd
root         464  0.0  0.0   8608  4272 ?        Ss   04:32   0:00 /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       494  0.0  0.0  10176  3728 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       495  0.0  0.0  10176  4240 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       496  0.0  0.0   9936  4240 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       497  0.0  0.0  10176  3712 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       498  0.0  0.0  10176  4256 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
ntp          484  0.0  0.0  77632  6512 ?        Ssl  04:32   0:00 /usr/sbin/ntpd -u ntp -p /run/ntpd.pid -g
root         485  0.0  0.0   2368  1072 tty1     Ss+  04:32   0:00 /sbin/agetty -o -p -- \u --noclear - linux
root         489  0.0  0.0   2512  1632 ttyAMA10 Ss+  04:32   0:00 /sbin/agetty -8 -L ttyAMA10 115200 linux
weston       490  0.8  0.5 160976 46992 tty7     Ssl+ 04:32   0:00 /usr/bin/weston --continue-without-input --modules=systemd-notify.so
weston       529  0.0  0.0  20384  3664 tty7     S+   04:32   0:00  \_ (sd-pam)
weston       556  0.0  0.1  22560  9936 ?        Ss   04:32   0:00  \_ /usr/libexec/weston-keyboard
weston       558  0.1  0.2  31904 19664 ?        Ss   04:32   0:00  \_ /usr/libexec/weston-desktop-shell
polkitd      493  0.1  0.2 448976 19744 ?        Ssl  04:32   0:00 /usr/lib/polkit-1/polkitd --no-debug
weston       507  0.0  0.1  18048  9984 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd --user
weston       517  0.0  0.0  20672  3728 ?        S    04:32   0:00  \_ (sd-pam)
weston       587  0.0  0.0   7088  3712 ?        Ss   04:32   0:00  \_ /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
weston       590  0.0  0.0 305904  4752 ?        Ssl  04:32   0:00  \_ /usr/libexec/at-spi-bus-launcher
weston       600  0.0  0.0   6944  3696 ?        S    04:32   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       655  0.0  0.0 235680  6352 ?        Sl   04:32   0:00  \_ /usr/libexec/at-spi2-registryd --use-gnome-session
root        1230  2.7  0.0  13104  8000 ?        Ss   04:33   0:00 sshd: root@notty
root        1253  0.0  0.0   7840  3648 ?        Rs   04:33   0:00  \_ ps -auxfww
root        1239 25.0  0.1  17920  9472 ?        Ss   04:33   0:00 /usr/lib/systemd/systemd --user
root        1241  0.0  0.0  19904  3648 ?        S    04: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-20T04:33:32.182432" elapsed="0.001449"/>
</kw>
<kw name="Get Remote CPU Load" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-20T04:33:32.412780" level="INFO">${stdout} = ('0.89', '')</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-20T04:33:32.184587" elapsed="0.228390"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:33:32.415079" level="INFO">${value} = 0.89</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-20T04:33:32.413664" elapsed="0.001575"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-20T04:33:32.415696" elapsed="0.000205"/>
</return>
<msg time="2026-03-20T04:33:32.416537" level="INFO">${cpu_load} = 0.89</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-20T04:33:32.184189" elapsed="0.232557"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:33:32.418621" level="INFO">CPU load: 0.89</msg>
<arg>CPU load: ${cpu_load}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-20T04:33:32.417835" elapsed="0.001051"/>
</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-20T04:33:32.419431" elapsed="0.000987"/>
</kw>
<kw name="Get Remote Memory Used" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-20T04:33:32.653269" level="INFO">${stdout} = ('299', '')</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-20T04:33:32.422237" elapsed="0.231232"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:33:32.655787" level="INFO">${value} = 299.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-20T04:33:32.654185" elapsed="0.001773"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-20T04:33:32.656251" elapsed="0.000200"/>
</return>
<msg time="2026-03-20T04:33:32.657146" level="INFO">${memory_used} = 299.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-20T04:33:32.421221" elapsed="0.236071"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:33:32.658596" level="INFO">Memory used: 299.0</msg>
<arg>Memory used: ${memory_used}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-20T04:33:32.657889" elapsed="0.000951"/>
</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-20T04:33:32.659351" elapsed="0.000978"/>
</kw>
<doc>Check if the Device is idle.</doc>
<status status="PASS" start="2026-03-20T04:33:31.771912" elapsed="0.888827"/>
</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-20T04:32:59.885318" elapsed="32.775707"/>
</kw>
<status status="PASS" start="2026-03-20T04:32:59.630579" elapsed="33.030749"/>
</kw>
<test id="s1-s3-t1" name="WPE Testbed Unbounded" line="14">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-20T04:33:37.275881" level="INFO">${stdout} = ('{"actual": 527.473, "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-20T04:33:32.663494" elapsed="4.612586"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:33:37.278883" level="INFO">${data} = {'actual': 527.473, '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-20T04:33:37.277081" elapsed="0.001998"/>
</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-20T04:33:37.279926" elapsed="0.002694"/>
</kw>
<timeout value="2 minutes"/>
<status status="PASS" start="2026-03-20T04:33:32.661821" elapsed="4.621102"/>
</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-20T04:33:41.599157" level="INFO">${stdout} = ('{"actual": 516.188, "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-20T04:33:37.284492" elapsed="4.314857"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:33:41.601945" level="INFO">${data} = {'actual': 516.188, '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-20T04:33:41.600273" elapsed="0.001832"/>
</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-20T04:33:41.602930" elapsed="0.002755"/>
</kw>
<timeout value="2 minutes"/>
<status status="PASS" start="2026-03-20T04:33:37.283539" elapsed="4.322450"/>
</test>
<status status="PASS" start="2026-03-20T04:32:59.622966" elapsed="41.983729"/>
</suite>
<suite id="s1-s4" name="Tests 008 Remote Inspector" source="/app/tests_results/20260320_043205_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-20T04:33:41.618036" 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-20T04:33:41.617741" elapsed="0.000360"/>
</variable>
<variable name="${SEARCH_PAGE}">
<msg time="2026-03-20T04:33:41.618444" 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-20T04:33:41.618244" elapsed="0.000259"/>
</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-20T04:33:41.619091" elapsed="0.212867"/>
</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-20T04:33:41.832674" elapsed="0.304038"/>
</kw>
<doc>Enables debug mode for Weston service on the test board.</doc>
<status status="PASS" start="2026-03-20T04:33:41.618795" elapsed="0.518457"/>
</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-20T04:33:42.139477" elapsed="0.233961"/>
</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-20T04:33:42.374142" elapsed="0.232403"/>
</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-20T04:33:42.138211" elapsed="0.468840"/>
</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-20T04:33:42.607640" elapsed="0.912275"/>
</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-20T04:33:43.524849" elapsed="0.682242"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-20T04:33:44.210239" 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-20T04:33:44.207800" elapsed="0.400212"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:33:44.609759" 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-20T04:33:44.608788" elapsed="0.001244"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-20T04:33:43.523065" elapsed="1.087330"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-20T04:33:45.752389" level="INFO" html="true">_combined:&lt;br&gt;&lt;a href="screenshots/fb76aa52-2415-11f1-872f-b8aeedeb68d3_combined.jpg" target="_blank"&gt;&lt;img src="screenshots/fb76aa52-2415-11f1-872f-b8aeedeb68d3_combined.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-20T04:33:45.752406" level="INFO" html="true">_combined_with_diff:&lt;br&gt;&lt;a href="screenshots/fb7b64d4-2415-11f1-872f-b8aeedeb68d3_combined_with_diff.jpg" target="_blank"&gt;&lt;img src="screenshots/fb7b64d4-2415-11f1-872f-b8aeedeb68d3_combined_with_diff.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-20T04:33:45.752421" level="INFO" html="true">_absolute_diff:&lt;br&gt;&lt;a href="screenshots/fb7e56c6-2415-11f1-872f-b8aeedeb68d3_absolute_diff.jpg" target="_blank"&gt;&lt;img src="screenshots/fb7e56c6-2415-11f1-872f-b8aeedeb68d3_absolute_diff.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;
Visual differences detected. SSIM score: 0.36562329953551875317</msg>
<msg time="2026-03-20T04:33:45.752759" 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-20T04:33:44.611012" elapsed="1.144474">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-20T04:33:43.521807" elapsed="2.234089">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-20T04:33:46.759248" elapsed="0.392244"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-20T04:33:47.154384" 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-20T04:33:47.152112" elapsed="0.386399"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:33:47.540030" 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-20T04:33:47.539191" elapsed="0.001068"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-20T04:33:46.758312" elapsed="0.782312"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-20T04:33:48.065571" 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-20T04:33:47.541122" elapsed="0.524730"/>
</kw>
<arg>${HOME_SCREEN_IMAGE}</arg>
<doc>Captures and compares screenshot against baseline image.</doc>
<status status="PASS" start="2026-03-20T04:33:46.757042" elapsed="1.309157"/>
</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-20T04:33:43.520658" elapsed="4.545798"/>
</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-20T04:33:41.617346" elapsed="6.449416"/>
</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-20T04:33:48.070436" 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-20T04:33:48.070025" elapsed="0.000472"/>
</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-20T04:33:48.070727" elapsed="0.014403"/>
</kw>
<status status="PASS" start="2026-03-20T04:33:48.069621" elapsed="0.016684"/>
</kw>
<kw name="Launch Demo WPE Website With HTTP Remote Inspector Enabled">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-20T04:33:48.090476" 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-20T04:33:48.089673" elapsed="0.000923"/>
</kw>
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-20T04:33:48.091245" 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-20T04:33:48.090837" elapsed="0.000477"/>
</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-20T04:33:48.091540" elapsed="0.005779"/>
</kw>
<status status="PASS" start="2026-03-20T04:33:48.087717" elapsed="0.010772"/>
</kw>
<kw name="Connect To Remote Inspector">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-20T04:33:48.102453" 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-20T04:33:48.101586" elapsed="0.000947"/>
</kw>
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-20T04:33:48.103184" 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-20T04:33:48.102783" elapsed="0.000468"/>
</kw>
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-20T04:33:48.103878" level="INFO">${TEST_WPEWEBKIT_VERSION} = nightly</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-20T04:33:48.103483" elapsed="0.000476"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-03-20T04:33:48.104790" 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-20T04:33:48.104211" elapsed="0.000638"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:33:48.105529" 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-20T04:33:48.105113" elapsed="0.000565"/>
</kw>
<kw name="Create ChromiumOptions">
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:33:48.107678" level="INFO">${options} = &lt;selenium.webdriver.chrome.options.Options object at 0x7beb02918530&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-20T04:33:48.106745" elapsed="0.001011"/>
</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-20T04:33:48.109279" elapsed="0.000514"/>
</kw>
<var name="${param}">--headless</var>
<status status="PASS" start="2026-03-20T04:33:48.108969" elapsed="0.000933"/>
</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-20T04:33:48.110341" elapsed="0.000427"/>
</kw>
<var name="${param}">--user-data-dir=/tmp/user-data</var>
<status status="PASS" start="2026-03-20T04:33:48.110157" elapsed="0.000713"/>
</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-20T04:33:48.111232" elapsed="0.000434"/>
</kw>
<var name="${param}">--no-sandbox</var>
<status status="PASS" start="2026-03-20T04:33:48.111062" elapsed="0.000708"/>
</iter>
<var>${param}</var>
<value>@{params}</value>
<status status="PASS" start="2026-03-20T04:33:48.108086" elapsed="0.003786"/>
</for>
<return>
<value>${options}</value>
<status status="PASS" start="2026-03-20T04:33:48.112037" elapsed="0.000242"/>
</return>
<msg time="2026-03-20T04:33:48.112577" level="INFO">${chromium_options} = &lt;selenium.webdriver.chrome.options.Options object at 0x7beb02918530&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-20T04:33:48.106193" elapsed="0.006446"/>
</kw>
<kw name="Create Webdriver" owner="SeleniumLibrary">
<msg time="2026-03-20T04:33:48.113633" 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-20T04:33:48.112984" elapsed="2.701898"/>
</kw>
<kw name="Go To" owner="SeleniumLibrary">
<msg time="2026-03-20T04:33:50.816242" 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-20T04:33:50.815419" elapsed="0.439216"/>
</kw>
<kw name="Maximize Browser Window" owner="SeleniumLibrary">
<doc>Maximizes current browser window.</doc>
<status status="PASS" start="2026-03-20T04:33:51.255615" elapsed="0.029839"/>
</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-20T04:33:51.286092" elapsed="0.027670"/>
</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-20T04:33:51.314109" elapsed="0.048654"/>
</kw>
<kw name="Go To" owner="SeleniumLibrary">
<msg time="2026-03-20T04:33:51.364404" 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-20T04:33:51.363209" elapsed="0.912754"/>
</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-20T04:33:52.276420" elapsed="0.140222"/>
</kw>
<doc>Opens a browser and navigates to the remote inspector URL.</doc>
<status status="PASS" start="2026-03-20T04:33:48.100043" elapsed="4.316874"/>
</kw>
<status status="PASS" start="2026-03-20T04:33:48.069150" elapsed="4.347986"/>
</kw>
<kw name="Verify Inspector">
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:33:52.419123" 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-20T04:33:52.418834" elapsed="0.000518"/>
</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-20T04:33:52.421057" level="INFO">${TEST_WPEWEBKIT_VERSION} = nightly</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-20T04:33:52.420675" elapsed="0.000445"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-20T04:33:52.513278" 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-20T04:33:52.421418" elapsed="0.092056"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-20T04:33:52.649078" 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-20T04:33:52.513830" elapsed="0.135522"/>
</kw>
<arg>${REMOTE_INSPECTOR_HOME}</arg>
<status status="PASS" start="2026-03-20T04:33:52.420168" elapsed="0.229548"/>
</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-20T04:33:52.419652" elapsed="0.230310"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:33:52.651038" 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-20T04:33:52.650471" elapsed="0.000814"/>
</kw>
<kw name="Click Element" owner="SeleniumLibrary">
<msg time="2026-03-20T04:33:52.652006" 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-20T04:33:52.651536" elapsed="0.316663"/>
</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-20T04:33:52.971065" level="INFO">${TEST_WPEWEBKIT_VERSION} = nightly</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-20T04:33:52.970275" elapsed="0.000898"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-20T04:33:53.036826" 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-20T04:33:52.971628" elapsed="0.065392"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-20T04:33:53.137136" 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-20T04:33:53.037292" elapsed="0.100116"/>
</kw>
<arg>${REMOTE_INSPECTOR_TIMELINES}</arg>
<status status="PASS" start="2026-03-20T04:33:52.969358" elapsed="0.168419"/>
</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-20T04:33:52.968658" elapsed="0.169365"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:33:53.139146" 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-20T04:33:53.138595" elapsed="0.000785"/>
</kw>
<kw name="Click Element" owner="SeleniumLibrary">
<msg time="2026-03-20T04:33:53.140366" 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-20T04:33:53.139874" elapsed="0.229288"/>
</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-20T04:33:53.370848" level="INFO">${TEST_WPEWEBKIT_VERSION} = nightly</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-20T04:33:53.370439" elapsed="0.000471"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-20T04:33:53.532764" 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-20T04:33:53.371146" elapsed="0.161812"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-20T04:33:53.634835" 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-20T04:33:53.533231" elapsed="0.101897"/>
</kw>
<arg>${REMOTE_INSPECTOR_SOURCES}</arg>
<status status="PASS" start="2026-03-20T04:33:53.369935" elapsed="0.265534"/>
</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-20T04:33:53.369466" elapsed="0.266327"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:33:53.636935" 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-20T04:33:53.636361" elapsed="0.000808"/>
</kw>
<kw name="Click Element" owner="SeleniumLibrary">
<msg time="2026-03-20T04:33:53.638145" 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-20T04:33:53.637664" elapsed="0.175135"/>
</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-20T04:33:53.815069" level="INFO">${TEST_WPEWEBKIT_VERSION} = nightly</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-20T04:33:53.814640" elapsed="0.000493"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-20T04:33:53.872634" 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-20T04:33:53.815368" elapsed="0.057613"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-20T04:33:53.975301" 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-20T04:33:53.873309" elapsed="0.102322"/>
</kw>
<arg>${REMOTE_INSPECTOR_ELEMENTS_EXPANDED_INACTIVE}</arg>
<status status="PASS" start="2026-03-20T04:33:53.813866" elapsed="0.162120"/>
</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-20T04:33:53.813232" elapsed="0.162997"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:33:53.977311" 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-20T04:33:53.976753" elapsed="0.000814"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:33:53.978395" 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-20T04:33:53.978013" elapsed="0.000499"/>
</kw>
<kw name="Double Click Element" owner="SeleniumLibrary">
<msg time="2026-03-20T04:33:53.979509" 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-20T04:33:53.978818" elapsed="0.315360"/>
</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-20T04:33:54.297425" level="INFO">${TEST_WPEWEBKIT_VERSION} = nightly</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-20T04:33:54.296681" elapsed="0.000893"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-20T04:33:54.368018" 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-20T04:33:54.298038" elapsed="0.070175"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-20T04:33:54.469816" 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-20T04:33:54.368501" elapsed="0.101595"/>
</kw>
<arg>${REMOTE_INSPECTOR_ELEMENTS_EXPANDED_ACTIVE}</arg>
<status status="PASS" start="2026-03-20T04:33:54.295668" elapsed="0.174771"/>
</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-20T04:33:54.294770" elapsed="0.175930"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:33:54.471825" 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-20T04:33:54.471213" elapsed="0.000853"/>
</kw>
<kw name="Click Element" owner="SeleniumLibrary">
<msg time="2026-03-20T04:33:54.473048" 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-20T04:33:54.472531" elapsed="0.117908"/>
</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-20T04:33:54.592133" level="INFO">${TEST_WPEWEBKIT_VERSION} = nightly</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-20T04:33:54.591744" elapsed="0.000452"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-20T04:33:54.682085" 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-20T04:33:54.592427" elapsed="0.089973"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-20T04:33:54.809993" level="INFO" html="true">_combined:&lt;br&gt;&lt;a href="screenshots/00e2c444-2416-11f1-872f-b8aeedeb68d3_combined.jpg" target="_blank"&gt;&lt;img src="screenshots/00e2c444-2416-11f1-872f-b8aeedeb68d3_combined.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-20T04:33:54.810008" level="INFO" html="true">_combined_with_diff:&lt;br&gt;&lt;a href="screenshots/00e41ed4-2416-11f1-872f-b8aeedeb68d3_combined_with_diff.jpg" target="_blank"&gt;&lt;img src="screenshots/00e41ed4-2416-11f1-872f-b8aeedeb68d3_combined_with_diff.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-20T04:33:54.810013" level="INFO" html="true">_absolute_diff:&lt;br&gt;&lt;a href="screenshots/00e503e4-2416-11f1-872f-b8aeedeb68d3_absolute_diff.jpg" target="_blank"&gt;&lt;img src="screenshots/00e503e4-2416-11f1-872f-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-20T04:33:54.810359" 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-20T04:33:54.682854" elapsed="0.129482">The compared images are different.</status>
</kw>
<arg>${REMOTE_INSPECTOR_ELEMENTS_COLLAPSED_ACTIVE}</arg>
<status status="FAIL" start="2026-03-20T04:33:54.591221" elapsed="0.221453">The compared images are different.</status>
</kw>
<kw name="Capture And Compare">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-20T04:33:55.816442" level="INFO">${TEST_WPEWEBKIT_VERSION} = nightly</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-20T04:33:55.814990" elapsed="0.001749"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-20T04:33:55.891472" 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-20T04:33:55.817664" elapsed="0.074019"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-20T04:33:56.000442" 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-20T04:33:55.892028" elapsed="0.108718"/>
</kw>
<arg>${REMOTE_INSPECTOR_ELEMENTS_COLLAPSED_ACTIVE}</arg>
<status status="PASS" start="2026-03-20T04:33:55.813523" elapsed="0.187570"/>
</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-20T04:33:54.590773" elapsed="1.410558"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:33:56.002443" 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-20T04:33:56.001871" elapsed="0.000839"/>
</kw>
<kw name="Double Click Element" owner="SeleniumLibrary">
<msg time="2026-03-20T04:33:56.003747" 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-20T04:33:56.003176" elapsed="0.304643"/>
</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-20T04:33:56.311651" level="INFO">${TEST_WPEWEBKIT_VERSION} = nightly</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-20T04:33:56.310724" elapsed="0.001075"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-20T04:33:56.427595" 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-20T04:33:56.312369" elapsed="0.115425"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-20T04:33:56.524063" 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-20T04:33:56.428089" elapsed="0.096234"/>
</kw>
<arg>${REMOTE_INSPECTOR_ELEMENTS_EXPANDED_ACTIVE}</arg>
<status status="PASS" start="2026-03-20T04:33:56.309480" elapsed="0.215205"/>
</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-20T04:33:56.308450" elapsed="0.216486"/>
</kw>
<doc>Checks that inspector tabs can be clicked. Locators may need adjustment.</doc>
<status status="PASS" start="2026-03-20T04:33:52.418252" elapsed="4.106978"/>
</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-20T04:33:56.527200" elapsed="0.155387"/>
</kw>
<kw name="Kill Demo">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-20T04:33:56.683987" 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-20T04:33:56.683675" elapsed="0.000376"/>
</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-20T04:33:56.684279" elapsed="0.005420"/>
</kw>
<status status="PASS" start="2026-03-20T04:33:56.682927" elapsed="0.007923"/>
</kw>
<status status="PASS" start="2026-03-20T04:33:56.526271" elapsed="0.164850"/>
</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-20T04:33:48.067193" elapsed="8.624659"/>
</test>
<status status="PASS" start="2026-03-20T04:33:41.608068" elapsed="15.086534"/>
</suite>
<suite id="s1-s5" name="Tests 010 Input Events" source="/app/tests_results/20260320_043205_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-20T04:33:56.725673" 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-20T04:33:56.725273" elapsed="0.000472"/>
</variable>
<kw name="Webdriver Remote Start" owner="keywords_common">
<kw name="Ssh Webdriver Remote Stop" owner="TestUtils">
<msg time="2026-03-20T04:33:57.013976" level="INFO">RUN: Killing all 'WPEWebDriver' related processes ...</msg>
<arg>%{TEST_BOARD_IP}</arg>
<status status="PASS" start="2026-03-20T04:33:56.726579" elapsed="0.287712"/>
</kw>
<kw name="Ssh Force Kill" owner="TestUtils">
<msg time="2026-03-20T04:33:57.284794" 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-20T04:33:57.014942" elapsed="0.270148"/>
</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-20T04:33:57.285679" elapsed="0.012119"/>
</kw>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-20T04:34:02.302289" 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-20T04:33:57.300408" elapsed="5.002441"/>
</kw>
<kw name="Create WPEWebKitOptions" owner="keywords_common">
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:34:02.308940" level="INFO">${wpe_options} = &lt;selenium.webdriver.wpewebkit.options.Options object at 0x7beb0294d2b0&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-20T04:34:02.307908" elapsed="0.001102"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-03-20T04:34:02.309832" 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-20T04:34:02.309291" elapsed="0.000605"/>
</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-20T04:34:02.310944" elapsed="0.000436"/>
</kw>
<var name="${param}">--automation</var>
<status status="PASS" start="2026-03-20T04:34:02.310657" 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-20T04:34:02.312312" elapsed="0.000462"/>
</kw>
<var name="${param}">--maximized</var>
<status status="PASS" start="2026-03-20T04:34:02.312122" elapsed="0.000766"/>
</iter>
<var>${param}</var>
<value>@{other_params}</value>
<status status="PASS" start="2026-03-20T04:34:02.310148" elapsed="0.002835"/>
</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-20T04:34:02.313213" elapsed="0.000427"/>
</kw>
<return>
<value>${wpe_options}</value>
<status status="PASS" start="2026-03-20T04:34:02.313810" elapsed="0.000224"/>
</return>
<msg time="2026-03-20T04:34:02.314337" level="INFO">${wpe_options} = &lt;selenium.webdriver.wpewebkit.options.Options object at 0x7beb0294d2b0&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-20T04:34:02.305518" elapsed="0.008881"/>
</kw>
<kw name="Create Webdriver" owner="SeleniumLibrary">
<msg time="2026-03-20T04:34:02.315602" 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-20T04:34:02.314807" elapsed="0.233512"/>
</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-20T04:33:56.726070" elapsed="5.822731"/>
</kw>
<kw name="Go To" owner="SeleniumLibrary">
<msg time="2026-03-20T04:34:02.550527" 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-20T04:34:02.549592" elapsed="0.197767"/>
</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-20T04:34:02.748311" elapsed="0.024665"/>
</kw>
<kw name="Execute Javascript" owner="SeleniumLibrary">
<msg time="2026-03-20T04:34:02.776187" level="INFO">Executing JavaScript:
return window.innerWidth;
Without any arguments.</msg>
<msg time="2026-03-20T04:34:02.781310" 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-20T04:34:02.773806" elapsed="0.007671"/>
</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-20T04:34:02.782333" elapsed="0.001493"/>
</kw>
<kw name="Execute Javascript" owner="SeleniumLibrary">
<msg time="2026-03-20T04:34:02.786092" level="INFO">Executing JavaScript:
return window.innerHeight;
Without any arguments.</msg>
<msg time="2026-03-20T04:34:02.792283" 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-20T04:34:02.784452" elapsed="0.007997"/>
</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-20T04:34:02.793107" elapsed="0.001481"/>
</kw>
<doc>Starts WebDriver in maximized mode and verifies window dimensions.</doc>
<timeout value="2 minutes"/>
<status status="PASS" start="2026-03-20T04:33:56.724783" elapsed="6.070259"/>
</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-20T04:33:56.723865" elapsed="6.071663"/>
</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-20T04:34:02.803617" 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-20T04:34:02.802502" elapsed="0.001282"/>
</kw>
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-20T04:34:02.805059" 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-20T04:34:02.804342" elapsed="0.000814"/>
</kw>
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-20T04:34:02.806134" 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-20T04:34:02.805498" elapsed="0.000735"/>
</kw>
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-20T04:34:02.807179" level="INFO">${TEST_WPEWEBKIT_VERSION} = nightly</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-20T04:34:02.806601" elapsed="0.000671"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-03-20T04:34:02.808349" 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-20T04:34:02.807643" elapsed="0.000800"/>
</kw>
<kw name="Go To" owner="SeleniumLibrary">
<msg time="2026-03-20T04:34:02.809347" 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-20T04:34:02.808835" elapsed="0.050950"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-20T04:34:03.748869" 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-20T04:34:02.860496" elapsed="0.888812"/>
</kw>
<kw name="Go To" owner="SeleniumLibrary">
<msg time="2026-03-20T04:34:03.750857" 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-20T04:34:03.749970" elapsed="0.049400"/>
</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-20T04:34:03.800068" elapsed="3.403285"/>
</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-20T04:34:07.387632" 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-20T04:34:07.207082" elapsed="0.180987"/>
</kw>
<kw name="Execute Javascript" owner="SeleniumLibrary">
<msg time="2026-03-20T04:34:07.390425" level="INFO">Executing JavaScript:
return window.result;
Without any arguments.</msg>
<msg time="2026-03-20T04:34:07.395530" 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-20T04:34:07.388750" elapsed="0.007003"/>
</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-20T04:34:07.396463" elapsed="0.001458"/>
</kw>
<arg>green</arg>
<status status="PASS" start="2026-03-20T04:34:07.205626" elapsed="0.192677"/>
</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-20T04:34:07.204237" elapsed="0.194395"/>
</kw>
<kw name="Go To" owner="SeleniumLibrary">
<msg time="2026-03-20T04:34:07.400031" 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-20T04:34:07.399206" elapsed="0.052384"/>
</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-20T04:34:07.452277" elapsed="3.374407"/>
</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-20T04:34:11.173693" 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-20T04:34:10.829928" elapsed="0.344205"/>
</kw>
<kw name="Execute Javascript" owner="SeleniumLibrary">
<msg time="2026-03-20T04:34:11.176507" level="INFO">Executing JavaScript:
return window.result;
Without any arguments.</msg>
<msg time="2026-03-20T04:34:11.181144" 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-20T04:34:11.174848" elapsed="0.006455"/>
</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-20T04:34:11.181964" elapsed="0.001202"/>
</kw>
<arg>white</arg>
<status status="PASS" start="2026-03-20T04:34:10.828699" elapsed="0.354832"/>
</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-20T04:34:10.827460" elapsed="0.356376"/>
</kw>
<kw name="Go To" owner="SeleniumLibrary">
<msg time="2026-03-20T04:34:11.185276" 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-20T04:34:11.184386" elapsed="0.047230"/>
</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-20T04:34:11.232227" elapsed="3.349418"/>
</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-20T04:34:14.717246" 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-20T04:34:14.584968" elapsed="0.132764"/>
</kw>
<kw name="Execute Javascript" owner="SeleniumLibrary">
<msg time="2026-03-20T04:34:14.720097" level="INFO">Executing JavaScript:
return window.result;
Without any arguments.</msg>
<msg time="2026-03-20T04:34:14.724912" 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-20T04:34:14.718383" elapsed="0.006690"/>
</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-20T04:34:14.725722" elapsed="0.001213"/>
</kw>
<arg>white</arg>
<status status="PASS" start="2026-03-20T04:34:14.583621" elapsed="0.143677"/>
</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-20T04:34:14.582406" elapsed="0.145279"/>
</kw>
<status status="PASS" start="2026-03-20T04:34:02.801292" elapsed="11.926721"/>
</kw>
<timeout value="1 minute"/>
<status status="PASS" start="2026-03-20T04:34:02.796764" elapsed="11.932265"/>
</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-20T04:34:14.743276" 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-20T04:34:14.734636" elapsed="0.008832"/>
</kw>
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-20T04:34:14.745065" 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-20T04:34:14.744104" elapsed="0.001111"/>
</kw>
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-20T04:34:14.746678" 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-20T04:34:14.745785" elapsed="0.001037"/>
</kw>
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-20T04:34:14.748309" 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-20T04:34:14.747396" elapsed="0.001058"/>
</kw>
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-20T04:34:14.749864" level="INFO">${TEST_WPEWEBKIT_VERSION} = nightly</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-20T04:34:14.748998" elapsed="0.000963"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-03-20T04:34:14.751898" 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-20T04:34:14.750615" elapsed="0.001440"/>
</kw>
<kw name="Get Machine Expectation" owner="TestUtils">
<msg time="2026-03-20T04:34:14.759671" 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-20T04:34:14.752671" elapsed="0.007100"/>
</kw>
<kw name="Get Machine Expectation" owner="TestUtils">
<msg time="2026-03-20T04:34:14.760835" 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-20T04:34:14.760007" elapsed="0.000891"/>
</kw>
<kw name="Get Machine Expectation" owner="TestUtils">
<msg time="2026-03-20T04:34:14.761923" 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-20T04:34:14.761120" elapsed="0.000865"/>
</kw>
<kw name="Get Machine Expectation" owner="TestUtils">
<msg time="2026-03-20T04:34:14.763001" 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-20T04:34:14.762205" elapsed="0.000857"/>
</kw>
<kw name="Get Machine Expectation" owner="TestUtils">
<msg time="2026-03-20T04:34:14.764143" 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-20T04:34:14.763296" elapsed="0.000909"/>
</kw>
<kw name="Go To" owner="SeleniumLibrary">
<msg time="2026-03-20T04:34:14.764762" 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-20T04:34:14.764437" elapsed="0.048583"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-20T04:34:14.969740" 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-20T04:34:14.813791" elapsed="0.156315"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-03-20T04:34:14.971788" 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-20T04:34:14.970682" elapsed="0.001240"/>
</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-20T04:34:14.972395" elapsed="8.370519"/>
</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-20T04:34:23.472674" 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-20T04:34:23.346497" elapsed="0.126602"/>
</kw>
<kw name="Execute Javascript" owner="SeleniumLibrary">
<msg time="2026-03-20T04:34:23.475393" level="INFO">Executing JavaScript:
return window.pageYOffset;
Without any arguments.</msg>
<msg time="2026-03-20T04:34:23.480271" level="INFO">${scroll_position} = 299</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-20T04:34:23.473772" elapsed="0.006661"/>
</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-20T04:34:23.481083" elapsed="0.001547"/>
</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-20T04:34:23.483247" elapsed="0.001473"/>
</kw>
<arg>${scroll_lower_position}</arg>
<arg>${SCROLL_MAX_POSITION}</arg>
<status status="PASS" start="2026-03-20T04:34:23.344967" elapsed="0.140128"/>
</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-20T04:34:23.343716" elapsed="0.141700"/>
</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-20T04:34:23.485971" elapsed="8.397344"/>
</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-20T04:34:32.005616" 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-20T04:34:31.886912" elapsed="0.119132"/>
</kw>
<kw name="Execute Javascript" owner="SeleniumLibrary">
<msg time="2026-03-20T04:34:32.008369" level="INFO">Executing JavaScript:
return window.pageYOffset;
Without any arguments.</msg>
<msg time="2026-03-20T04:34:32.012857" 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-20T04:34:32.006717" elapsed="0.006303"/>
</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-20T04:34:32.013668" elapsed="0.001513"/>
</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-20T04:34:32.015803" elapsed="0.001430"/>
</kw>
<arg>0</arg>
<arg>${SCROLL_THRESHOLD}</arg>
<status status="PASS" start="2026-03-20T04:34:31.885319" elapsed="0.132317"/>
</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-20T04:34:31.884132" elapsed="0.133813"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-20T04:34:32.138377" 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-20T04:34:32.018747" elapsed="0.120174"/>
</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-20T04:34:32.139509" elapsed="3.517561"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-03-20T04:34:35.659228" 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-20T04:34:35.657852" elapsed="0.001538"/>
</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-20T04:34:35.798685" 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-20T04:34:35.662458" elapsed="0.136682"/>
</kw>
<kw name="Execute Javascript" owner="SeleniumLibrary">
<msg time="2026-03-20T04:34:35.801457" level="INFO">Executing JavaScript:
return window.pageYOffset;
Without any arguments.</msg>
<msg time="2026-03-20T04:34:35.808914" level="INFO">${scroll_position} = 749</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-20T04:34:35.799814" elapsed="0.009263"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<msg time="2026-03-20T04:34:35.811524" level="FAIL">'749 &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-20T04:34:35.809718" elapsed="0.002726">'749 &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-20T04:34:35.813134" elapsed="0.000160"/>
</kw>
<arg>${swipe_upper_position}</arg>
<arg>${SCROLL_MAX_POSITION}</arg>
<status status="FAIL" start="2026-03-20T04:34:35.661190" elapsed="0.152782">'749 &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-20T04:34:38.939385" 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-20T04:34:38.817713" elapsed="0.122152"/>
</kw>
<kw name="Execute Javascript" owner="SeleniumLibrary">
<msg time="2026-03-20T04:34:38.942167" level="INFO">Executing JavaScript:
return window.pageYOffset;
Without any arguments.</msg>
<msg time="2026-03-20T04:34:38.946613" level="INFO">${scroll_position} = 1048</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-20T04:34:38.940470" elapsed="0.006318"/>
</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-20T04:34:38.947488" elapsed="0.001596"/>
</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-20T04:34:38.949694" elapsed="0.001452"/>
</kw>
<arg>${swipe_upper_position}</arg>
<arg>${SCROLL_MAX_POSITION}</arg>
<status status="PASS" start="2026-03-20T04:34:38.815070" elapsed="0.136445"/>
</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-20T04:34:35.660062" elapsed="3.291801"/>
</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-20T04:34:38.952401" elapsed="3.476089"/>
</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-20T04:34:42.576073" 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-20T04:34:42.431697" elapsed="0.144812"/>
</kw>
<kw name="Execute Javascript" owner="SeleniumLibrary">
<msg time="2026-03-20T04:34:42.578972" level="INFO">Executing JavaScript:
return window.pageYOffset;
Without any arguments.</msg>
<msg time="2026-03-20T04:34:42.583792" level="INFO">${scroll_position} = 525</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-20T04:34:42.577190" elapsed="0.006768"/>
</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-20T04:34:42.584596" elapsed="0.001560"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<msg time="2026-03-20T04:34:42.588366" level="FAIL">'525 &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-20T04:34:42.586813" elapsed="0.001926">'525 &lt;= 8' should be true.</status>
</kw>
<arg>0</arg>
<arg>${SWIPE_THRESHOLD}</arg>
<status status="FAIL" start="2026-03-20T04:34:42.430509" elapsed="0.158769">'525 &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-20T04:34:45.706845" 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-20T04:34:45.591964" elapsed="0.115324"/>
</kw>
<kw name="Execute Javascript" owner="SeleniumLibrary">
<msg time="2026-03-20T04:34:45.709658" level="INFO">Executing JavaScript:
return window.pageYOffset;
Without any arguments.</msg>
<msg time="2026-03-20T04:34:45.712718" 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-20T04:34:45.708187" elapsed="0.004595"/>
</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-20T04:34:45.713110" elapsed="0.000652"/>
</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-20T04:34:45.713996" elapsed="0.000550"/>
</kw>
<arg>0</arg>
<arg>${SWIPE_THRESHOLD}</arg>
<status status="PASS" start="2026-03-20T04:34:45.590376" elapsed="0.124340"/>
</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-20T04:34:42.429309" elapsed="3.285524"/>
</kw>
<status status="PASS" start="2026-03-20T04:34:14.733458" elapsed="30.981511"/>
</kw>
<timeout value="1 minute"/>
<status status="PASS" start="2026-03-20T04:34:14.730975" elapsed="30.984354"/>
</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-20T04:34:45.718435" 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-20T04:34:45.717989" elapsed="0.000519"/>
</kw>
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-20T04:34:45.719231" 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-20T04:34:45.718794" elapsed="0.000506"/>
</kw>
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-20T04:34:45.719985" 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-20T04:34:45.719571" elapsed="0.000482"/>
</kw>
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-20T04:34:45.720728" 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-20T04:34:45.720299" elapsed="0.000498"/>
</kw>
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-20T04:34:45.721455" level="INFO">${TEST_WPEWEBKIT_VERSION} = nightly</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-20T04:34:45.721045" elapsed="0.000478"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-03-20T04:34:45.722361" 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-20T04:34:45.721799" elapsed="0.000634"/>
</kw>
<kw name="Go To" owner="SeleniumLibrary">
<msg time="2026-03-20T04:34:45.723060" 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-20T04:34:45.722708" elapsed="0.228914"/>
</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-20T04:34:45.952256" elapsed="5.398121"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-20T04:34:51.475058" 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-20T04:34:51.351178" elapsed="0.124318"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-20T04:34:51.885238" 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-20T04:34:51.477279" elapsed="0.408238"/>
</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-20T04:34:51.476215" elapsed="0.409629"/>
</kw>
<kw name="Go To" owner="SeleniumLibrary">
<msg time="2026-03-20T04:34:51.887076" 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-20T04:34:51.886399" elapsed="0.045377"/>
</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-20T04:34:51.932152" elapsed="5.394995"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-20T04:34:57.456810" 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-20T04:34:57.327939" elapsed="0.129296"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-20T04:34:57.856762" 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-20T04:34:57.458919" elapsed="0.398106"/>
</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-20T04:34:57.457931" elapsed="0.399405"/>
</kw>
<status status="PASS" start="2026-03-20T04:34:45.717460" elapsed="12.140220"/>
</kw>
<timeout value="1 minute"/>
<status status="PASS" start="2026-03-20T04:34:45.716358" elapsed="12.141854"/>
</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-20T04:34:57.860424" elapsed="0.052220"/>
</kw>
<kw name="Ssh Webdriver Remote Stop" owner="TestUtils">
<msg time="2026-03-20T04:34:58.175422" level="INFO">RUN: Killing all 'WPEWebDriver' related processes ...</msg>
<arg>%{TEST_BOARD_IP}</arg>
<status status="PASS" start="2026-03-20T04:34:57.913131" elapsed="0.262885"/>
</kw>
<kw name="Ssh Force Kill" owner="TestUtils">
<msg time="2026-03-20T04:34:58.427704" 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-20T04:34:58.176681" elapsed="0.251360"/>
</kw>
<doc>Stops WebDriver session and cleans up browser processes.</doc>
<timeout value="2 minutes"/>
<status status="PASS" start="2026-03-20T04:34:57.859727" elapsed="0.568716"/>
</kw>
<status status="PASS" start="2026-03-20T04:33:56.696624" elapsed="61.732175"/>
</suite>
<suite id="s1-s6" name="Tests 011 Navigation Bar" source="/app/tests_results/20260320_043205_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-20T04:34:58.448803" 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-20T04:34:58.448528" elapsed="0.000342"/>
</variable>
<variable name="${SEARCH_PAGE}">
<msg time="2026-03-20T04:34:58.449188" 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-20T04:34:58.448998" elapsed="0.000248"/>
</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-20T04:34:58.449827" elapsed="0.214876"/>
</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-20T04:34:58.665383" elapsed="0.315922"/>
</kw>
<doc>Enables debug mode for Weston service on the test board.</doc>
<status status="PASS" start="2026-03-20T04:34:58.449509" elapsed="0.532381"/>
</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-20T04:34:58.983920" elapsed="0.225414"/>
</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-20T04:34:59.210040" elapsed="0.259858"/>
</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-20T04:34:58.982654" elapsed="0.487691"/>
</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-20T04:34:59.470957" elapsed="1.056189"/>
</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-20T04:35:00.532119" elapsed="0.489874"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-20T04:35:01.025416" 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-20T04:35:01.022765" elapsed="0.412367"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:35:01.436887" 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-20T04:35:01.435918" elapsed="0.001235"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-20T04:35:00.531368" elapsed="0.906146"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-20T04:35:01.935137" level="INFO" html="true">_combined:&lt;br&gt;&lt;a href="screenshots/28df5f66-2416-11f1-872f-b8aeedeb68d3_combined.jpg" target="_blank"&gt;&lt;img src="screenshots/28df5f66-2416-11f1-872f-b8aeedeb68d3_combined.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-20T04:35:01.935151" level="INFO" html="true">_combined_with_diff:&lt;br&gt;&lt;a href="screenshots/28e3fbf2-2416-11f1-872f-b8aeedeb68d3_combined_with_diff.jpg" target="_blank"&gt;&lt;img src="screenshots/28e3fbf2-2416-11f1-872f-b8aeedeb68d3_combined_with_diff.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-20T04:35:01.935156" level="INFO" html="true">_absolute_diff:&lt;br&gt;&lt;a href="screenshots/28e6e6fa-2416-11f1-872f-b8aeedeb68d3_absolute_diff.jpg" target="_blank"&gt;&lt;img src="screenshots/28e6e6fa-2416-11f1-872f-b8aeedeb68d3_absolute_diff.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;
Visual differences detected. SSIM score: 0.33139101657973324411</msg>
<msg time="2026-03-20T04:35:01.935459" 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-20T04:35:01.438142" elapsed="0.498956">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-20T04:35:00.529150" elapsed="1.408193">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-20T04:35:02.940822" elapsed="0.389692"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-20T04:35:03.333544" 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-20T04:35:03.331242" elapsed="0.398153"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:35:03.731082" 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-20T04:35:03.730139" elapsed="0.001379"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-20T04:35:02.939796" elapsed="0.792135"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-20T04:35:04.133713" 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-20T04:35:03.732510" elapsed="0.401474"/>
</kw>
<arg>${HOME_SCREEN_IMAGE}</arg>
<doc>Captures and compares screenshot against baseline image.</doc>
<status status="PASS" start="2026-03-20T04:35:02.938315" elapsed="1.196004"/>
</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-20T04:35:00.527983" elapsed="3.606594"/>
</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-20T04:34:58.448275" elapsed="5.686599"/>
</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-20T04:35:04.137528" 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-20T04:35:04.137141" 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 595 15 595 15</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-20T04:35:04.137816" elapsed="4.394407"/>
</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-20T04:35:08.536678" elapsed="0.421743"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-20T04:35:08.962546" 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-20T04:35:08.959130" elapsed="0.412639"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:35:09.373600" 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-20T04:35:09.372429" elapsed="0.001499"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-20T04:35:08.535516" elapsed="0.838772"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-20T04:35:09.854123" level="INFO" html="true">_combined:&lt;br&gt;&lt;a href="screenshots/2d97b832-2416-11f1-872f-b8aeedeb68d3_combined.jpg" target="_blank"&gt;&lt;img src="screenshots/2d97b832-2416-11f1-872f-b8aeedeb68d3_combined.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-20T04:35:09.854138" level="INFO" html="true">_combined_with_diff:&lt;br&gt;&lt;a href="screenshots/2d9c52d4-2416-11f1-872f-b8aeedeb68d3_combined_with_diff.jpg" target="_blank"&gt;&lt;img src="screenshots/2d9c52d4-2416-11f1-872f-b8aeedeb68d3_combined_with_diff.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-20T04:35:09.854142" level="INFO" html="true">_absolute_diff:&lt;br&gt;&lt;a href="screenshots/2d9f3ecc-2416-11f1-872f-b8aeedeb68d3_absolute_diff.jpg" target="_blank"&gt;&lt;img src="screenshots/2d9f3ecc-2416-11f1-872f-b8aeedeb68d3_absolute_diff.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;
Visual differences detected. SSIM score: 0.01332797554026954323</msg>
<msg time="2026-03-20T04:35:09.854423" 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-20T04:35:09.374906" elapsed="0.480986">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-20T04:35:08.534115" elapsed="1.322024">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-20T04:35:10.859847" elapsed="0.401964"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-20T04:35:11.265068" 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-20T04:35:11.262502" elapsed="0.424438"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:35:11.688770" 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-20T04:35:11.687635" elapsed="0.001455"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-20T04:35:10.858642" elapsed="0.830985"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-20T04:35:12.172350" 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-20T04:35:11.690232" elapsed="0.482538"/>
</kw>
<arg>${INIT_SCREEN_IMAGE}</arg>
<doc>Captures and compares screenshot against baseline image.</doc>
<status status="PASS" start="2026-03-20T04:35:10.857128" elapsed="1.316119"/>
</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-20T04:35:08.532996" elapsed="3.640534"/>
</kw>
<status status="PASS" start="2026-03-20T04:35:04.136711" elapsed="8.037257"/>
</kw>
<kw name="Open Home" owner="keywords_touch_navigation">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-20T04:35:12.177109" 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-20T04:35:12.176168" elapsed="0.001092"/>
</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-20T04:35:12.177820" elapsed="4.376871"/>
</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-20T04:35:16.559346" elapsed="0.450308"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-20T04:35:17.013060" 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-20T04:35:17.010336" elapsed="0.394130"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:35:17.406666" 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-20T04:35:17.405219" elapsed="0.001783"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-20T04:35:16.558261" elapsed="0.849113"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-20T04:35:17.973970" level="INFO" html="true">_combined:&lt;br&gt;&lt;a href="screenshots/326ea2b2-2416-11f1-872f-b8aeedeb68d3_combined.jpg" target="_blank"&gt;&lt;img src="screenshots/326ea2b2-2416-11f1-872f-b8aeedeb68d3_combined.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-20T04:35:17.973984" level="INFO" html="true">_combined_with_diff:&lt;br&gt;&lt;a href="screenshots/3273619e-2416-11f1-872f-b8aeedeb68d3_combined_with_diff.jpg" target="_blank"&gt;&lt;img src="screenshots/3273619e-2416-11f1-872f-b8aeedeb68d3_combined_with_diff.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-20T04:35:17.973989" level="INFO" html="true">_absolute_diff:&lt;br&gt;&lt;a href="screenshots/32763d7e-2416-11f1-872f-b8aeedeb68d3_absolute_diff.jpg" target="_blank"&gt;&lt;img src="screenshots/32763d7e-2416-11f1-872f-b8aeedeb68d3_absolute_diff.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;
Visual differences detected. SSIM score: 0.11379475744013023419</msg>
<msg time="2026-03-20T04:35:17.974288" 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-20T04:35:17.408010" elapsed="0.567844">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-20T04:35:16.556813" elapsed="1.419296">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-20T04:35:18.979912" elapsed="0.401154"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-20T04:35:19.384283" 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-20T04:35:19.381777" elapsed="0.403814"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:35:19.787711" 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-20T04:35:19.786292" elapsed="0.001748"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-20T04:35:18.978692" elapsed="0.809716"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-20T04:35:20.256045" 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-20T04:35:19.789051" elapsed="0.467274"/>
</kw>
<arg>${HOME_SCREEN_IMAGE}</arg>
<doc>Captures and compares screenshot against baseline image.</doc>
<status status="PASS" start="2026-03-20T04:35:18.977066" elapsed="1.279627"/>
</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-20T04:35:16.555456" elapsed="3.701488"/>
</kw>
<status status="PASS" start="2026-03-20T04:35:12.175016" elapsed="8.082219"/>
</kw>
<kw name="Toggle Fullscreen" owner="keywords_touch_navigation">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-20T04:35:20.259150" 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-20T04:35:20.258759" elapsed="0.000451"/>
</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-20T04:35:20.259414" elapsed="3.477182"/>
</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-20T04:35:23.741422" elapsed="0.393939"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-20T04:35:24.139167" 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-20T04:35:24.136102" elapsed="0.389186"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:35:24.527323" 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-20T04:35:24.526165" elapsed="0.001532"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-20T04:35:23.740169" elapsed="0.787903"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-20T04:35:24.993760" 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-20T04:35:24.528697" elapsed="0.465325"/>
</kw>
<arg>${FULL_HOME_SCREEN_IMAGE}</arg>
<doc>Captures and compares screenshot against baseline image.</doc>
<status status="PASS" start="2026-03-20T04:35:23.738541" elapsed="1.255831"/>
</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-20T04:35:23.737385" elapsed="1.257252"/>
</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-20T04:35:24.995162" elapsed="3.496203"/>
</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-20T04:35:28.496107" elapsed="0.434327"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-20T04:35:28.933648" 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-20T04:35:28.931169" elapsed="0.382689"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:35:29.315666" 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-20T04:35:29.314509" 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-20T04:35:28.494950" elapsed="0.821405"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-20T04:35:29.730989" 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-20T04:35:29.316940" elapsed="0.414331"/>
</kw>
<arg>${HOME_SCREEN_IMAGE}</arg>
<doc>Captures and compares screenshot against baseline image.</doc>
<status status="PASS" start="2026-03-20T04:35:28.493336" elapsed="1.238297"/>
</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-20T04:35:28.492189" elapsed="1.239693"/>
</kw>
<status status="PASS" start="2026-03-20T04:35:20.257994" elapsed="9.474171"/>
</kw>
<kw name="Click On Search Link In Home" owner="keywords_touch_navigation">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-20T04:35:29.734163" 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-20T04:35:29.733766" elapsed="0.000458"/>
</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-20T04:35:29.734428" elapsed="3.571304"/>
</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-20T04:35:33.309371" elapsed="0.420423"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-20T04:35:33.733114" 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-20T04:35:33.730472" elapsed="0.421755"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:35:34.154083" 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-20T04:35:34.152930" elapsed="0.001473"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-20T04:35:33.308838" elapsed="0.845984"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-20T04:35:34.568916" 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-20T04:35:34.155381" elapsed="0.413797"/>
</kw>
<arg>${SEARCH_SCREEN_IMAGE}</arg>
<doc>Captures and compares screenshot against baseline image.</doc>
<status status="PASS" start="2026-03-20T04:35:33.307667" elapsed="1.261853"/>
</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-20T04:35:33.306462" elapsed="1.263324"/>
</kw>
<status status="PASS" start="2026-03-20T04:35:29.732873" elapsed="4.837194"/>
</kw>
<kw name="Navigation Back" owner="keywords_touch_navigation">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-20T04:35:34.572059" 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-20T04:35:34.571668" elapsed="0.000451"/>
</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-20T04:35:34.572324" elapsed="4.362944"/>
</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-20T04:35:38.940889" elapsed="0.427334"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-20T04:35:39.371595" 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-20T04:35:39.369009" elapsed="0.405713"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:35:39.776536" 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-20T04:35:39.775393" elapsed="0.001570"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-20T04:35:38.939701" elapsed="0.837625"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-20T04:35:40.250241" level="INFO" html="true">_combined:&lt;br&gt;&lt;a href="screenshots/3fb5b974-2416-11f1-872f-b8aeedeb68d3_combined.jpg" target="_blank"&gt;&lt;img src="screenshots/3fb5b974-2416-11f1-872f-b8aeedeb68d3_combined.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-20T04:35:40.250256" level="INFO" html="true">_combined_with_diff:&lt;br&gt;&lt;a href="screenshots/3fba5e66-2416-11f1-872f-b8aeedeb68d3_combined_with_diff.jpg" target="_blank"&gt;&lt;img src="screenshots/3fba5e66-2416-11f1-872f-b8aeedeb68d3_combined_with_diff.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-20T04:35:40.250260" level="INFO" html="true">_absolute_diff:&lt;br&gt;&lt;a href="screenshots/3fbd4dc4-2416-11f1-872f-b8aeedeb68d3_absolute_diff.jpg" target="_blank"&gt;&lt;img src="screenshots/3fbd4dc4-2416-11f1-872f-b8aeedeb68d3_absolute_diff.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;
Visual differences detected. SSIM score: 0.00905380572805969397</msg>
<msg time="2026-03-20T04:35:40.250544" 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-20T04:35:39.777934" elapsed="0.474119">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-20T04:35:38.938096" elapsed="1.314210">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-20T04:35:41.256057" elapsed="0.400656"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-20T04:35:41.659990" 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-20T04:35:41.657403" elapsed="0.386804"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:35:42.046042" 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-20T04:35:42.044911" elapsed="0.001457"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-20T04:35:41.254859" elapsed="0.791895"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-20T04:35:42.479275" 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-20T04:35:42.047306" elapsed="0.432229"/>
</kw>
<arg>${HOME_SCREEN_IMAGE}</arg>
<doc>Captures and compares screenshot against baseline image.</doc>
<status status="PASS" start="2026-03-20T04:35:41.253293" elapsed="1.226622"/>
</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-20T04:35:38.936914" elapsed="3.543248"/>
</kw>
<status status="PASS" start="2026-03-20T04:35:34.570780" elapsed="7.909668"/>
</kw>
<kw name="Navigation Forward" owner="keywords_touch_navigation">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-20T04:35:42.482453" 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-20T04:35:42.482045" elapsed="0.000470"/>
</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-20T04:35:42.482747" elapsed="4.367436"/>
</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-20T04:35:46.854648" elapsed="0.390289"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-20T04:35:47.248146" 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-20T04:35:47.245641" elapsed="0.402001"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:35:47.649466" 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-20T04:35:47.648317" elapsed="0.001513"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-20T04:35:46.853482" elapsed="0.796713"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-20T04:35:48.114873" level="INFO" html="true">_combined:&lt;br&gt;&lt;a href="screenshots/4465cae0-2416-11f1-872f-b8aeedeb68d3_combined.jpg" target="_blank"&gt;&lt;img src="screenshots/4465cae0-2416-11f1-872f-b8aeedeb68d3_combined.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-20T04:35:48.114887" level="INFO" html="true">_combined_with_diff:&lt;br&gt;&lt;a href="screenshots/446a7e78-2416-11f1-872f-b8aeedeb68d3_combined_with_diff.jpg" target="_blank"&gt;&lt;img src="screenshots/446a7e78-2416-11f1-872f-b8aeedeb68d3_combined_with_diff.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-20T04:35:48.114891" level="INFO" html="true">_absolute_diff:&lt;br&gt;&lt;a href="screenshots/446d57d8-2416-11f1-872f-b8aeedeb68d3_absolute_diff.jpg" target="_blank"&gt;&lt;img src="screenshots/446d57d8-2416-11f1-872f-b8aeedeb68d3_absolute_diff.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;
Visual differences detected. SSIM score: 0.00982210858334131576</msg>
<msg time="2026-03-20T04:35:48.115171" 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-20T04:35:47.650972" elapsed="0.465682">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-20T04:35:46.852075" elapsed="1.264830">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-20T04:35:49.120839" elapsed="0.397291"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-20T04:35:49.521772" 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-20T04:35:49.518851" elapsed="0.408404"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:35:49.929152" 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-20T04:35:49.927994" elapsed="0.001479"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-20T04:35:49.119660" elapsed="0.810238"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-20T04:35:50.367319" 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-20T04:35:49.930460" elapsed="0.437142"/>
</kw>
<arg>${SEARCH_SCREEN_IMAGE}</arg>
<doc>Captures and compares screenshot against baseline image.</doc>
<status status="PASS" start="2026-03-20T04:35:49.117940" elapsed="1.250004"/>
</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-20T04:35:46.850946" elapsed="3.517245"/>
</kw>
<status status="PASS" start="2026-03-20T04:35:42.481136" elapsed="7.887342"/>
</kw>
<kw name="Browser Reload" owner="keywords_touch_navigation">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-20T04:35:50.370416" 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-20T04:35:50.370032" elapsed="0.000444"/>
</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-20T04:35:50.370716" elapsed="4.374611"/>
</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-20T04:35:54.749972" elapsed="0.422379"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-20T04:35:55.175614" 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-20T04:35:55.173071" elapsed="0.397225"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:35:55.572138" 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-20T04:35:55.570992" elapsed="0.001473"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-20T04:35:54.748796" elapsed="0.824105"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-20T04:35:55.992517" 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-20T04:35:55.573482" elapsed="0.419311"/>
</kw>
<arg>${SEARCH_SCREEN_IMAGE}</arg>
<doc>Captures and compares screenshot against baseline image.</doc>
<status status="PASS" start="2026-03-20T04:35:54.747325" elapsed="1.245817"/>
</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-20T04:35:54.746112" elapsed="1.247276"/>
</kw>
<status status="PASS" start="2026-03-20T04:35:50.369176" elapsed="5.624512"/>
</kw>
<kw name="Navigation Back" owner="keywords_touch_navigation">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-20T04:35:55.995623" 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-20T04:35:55.995218" 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 345 15 345 15</arg>
<doc>Run SSH command.</doc>
<status status="PASS" start="2026-03-20T04:35:55.995892" elapsed="4.357796"/>
</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-20T04:36:00.358376" elapsed="0.436848"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-20T04:36:00.798457" 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-20T04:36:00.795951" elapsed="0.408173"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:36:01.205927" 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-20T04:36:01.204809" elapsed="0.001439"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-20T04:36:00.357339" elapsed="0.849315"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-20T04:36:01.688965" level="INFO" html="true">_combined:&lt;br&gt;&lt;a href="screenshots/4c7d104e-2416-11f1-872f-b8aeedeb68d3_combined.jpg" target="_blank"&gt;&lt;img src="screenshots/4c7d104e-2416-11f1-872f-b8aeedeb68d3_combined.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-20T04:36:01.688979" level="INFO" html="true">_combined_with_diff:&lt;br&gt;&lt;a href="screenshots/4c81bee6-2416-11f1-872f-b8aeedeb68d3_combined_with_diff.jpg" target="_blank"&gt;&lt;img src="screenshots/4c81bee6-2416-11f1-872f-b8aeedeb68d3_combined_with_diff.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-20T04:36:01.688983" level="INFO" html="true">_absolute_diff:&lt;br&gt;&lt;a href="screenshots/4c849aa8-2416-11f1-872f-b8aeedeb68d3_absolute_diff.jpg" target="_blank"&gt;&lt;img src="screenshots/4c849aa8-2416-11f1-872f-b8aeedeb68d3_absolute_diff.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;
Visual differences detected. SSIM score: 0.00903706539843263101</msg>
<msg time="2026-03-20T04:36:01.689266" 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-20T04:36:01.207215" elapsed="0.483534">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-20T04:36:00.355823" elapsed="1.335173">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-20T04:36:02.694730" elapsed="0.407632"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-20T04:36:03.105650" 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-20T04:36:03.103132" elapsed="0.401980"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:36:03.506957" 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-20T04:36:03.505824" elapsed="0.001452"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-20T04:36:02.693507" elapsed="0.814188"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-20T04:36:03.940183" 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-20T04:36:03.508263" elapsed="0.432182"/>
</kw>
<arg>${HOME_SCREEN_IMAGE}</arg>
<doc>Captures and compares screenshot against baseline image.</doc>
<status status="PASS" start="2026-03-20T04:36:02.692021" elapsed="1.248787"/>
</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-20T04:36:00.354674" elapsed="3.586385"/>
</kw>
<status status="PASS" start="2026-03-20T04:35:55.994377" elapsed="7.946978"/>
</kw>
<kw name="Open Search" owner="keywords_touch_navigation">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-20T04:36:03.943266" 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-20T04:36:03.942879" elapsed="0.000447"/>
</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-20T04:36:03.943544" elapsed="4.386370"/>
</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-20T04:36:08.334434" elapsed="0.465515"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-20T04:36:08.803312" 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-20T04:36:08.800782" elapsed="0.407462"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:36:09.210102" 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-20T04:36:09.208973" elapsed="0.001452"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-20T04:36:08.333294" elapsed="0.877552"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-20T04:36:09.695056" level="INFO" html="true">_combined:&lt;br&gt;&lt;a href="screenshots/5142aa76-2416-11f1-872f-b8aeedeb68d3_combined.jpg" target="_blank"&gt;&lt;img src="screenshots/5142aa76-2416-11f1-872f-b8aeedeb68d3_combined.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-20T04:36:09.695070" level="INFO" html="true">_combined_with_diff:&lt;br&gt;&lt;a href="screenshots/51475a94-2416-11f1-872f-b8aeedeb68d3_combined_with_diff.jpg" target="_blank"&gt;&lt;img src="screenshots/51475a94-2416-11f1-872f-b8aeedeb68d3_combined_with_diff.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-20T04:36:09.695075" level="INFO" html="true">_absolute_diff:&lt;br&gt;&lt;a href="screenshots/514a382c-2416-11f1-872f-b8aeedeb68d3_absolute_diff.jpg" target="_blank"&gt;&lt;img src="screenshots/514a382c-2416-11f1-872f-b8aeedeb68d3_absolute_diff.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;
Visual differences detected. SSIM score: 0.08677181176969306353</msg>
<msg time="2026-03-20T04:36:09.695359" 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-20T04:36:09.211629" elapsed="0.485217">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-20T04:36:08.331855" elapsed="1.365253">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-20T04:36:10.700760" elapsed="0.379708"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-20T04:36:11.083828" 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-20T04:36:11.081213" elapsed="0.401299"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:36:11.484515" 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-20T04:36:11.483398" elapsed="0.001498"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-20T04:36:10.699599" elapsed="0.785664"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-20T04:36:11.925571" 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-20T04:36:11.485885" elapsed="0.439948"/>
</kw>
<arg>${SEARCH_SCREEN_IMAGE}</arg>
<doc>Captures and compares screenshot against baseline image.</doc>
<status status="PASS" start="2026-03-20T04:36:10.698071" elapsed="1.228102"/>
</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-20T04:36:08.330716" elapsed="3.595702"/>
</kw>
<status status="PASS" start="2026-03-20T04:36:03.942069" elapsed="7.984649"/>
</kw>
<kw name="Terminate Browser" owner="keywords_touch_navigation">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-20T04:36:11.929155" 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-20T04:36:11.928406" elapsed="0.000870"/>
</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-20T04:36:11.929657" elapsed="4.378576"/>
</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-20T04:36:16.313052" elapsed="0.411972"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-20T04:36:16.728265" 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-20T04:36:16.725737" elapsed="0.390680"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:36:17.118680" 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-20T04:36:17.117486" elapsed="0.001517"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-20T04:36:16.311718" elapsed="0.807643"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-20T04:36:17.615624" level="INFO" html="true">_combined:&lt;br&gt;&lt;a href="screenshots/55fb13a0-2416-11f1-872f-b8aeedeb68d3_combined.jpg" target="_blank"&gt;&lt;img src="screenshots/55fb13a0-2416-11f1-872f-b8aeedeb68d3_combined.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-20T04:36:17.615638" level="INFO" html="true">_combined_with_diff:&lt;br&gt;&lt;a href="screenshots/55ffc99a-2416-11f1-872f-b8aeedeb68d3_combined_with_diff.jpg" target="_blank"&gt;&lt;img src="screenshots/55ffc99a-2416-11f1-872f-b8aeedeb68d3_combined_with_diff.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-20T04:36:17.615643" level="INFO" html="true">_absolute_diff:&lt;br&gt;&lt;a href="screenshots/5602c528-2416-11f1-872f-b8aeedeb68d3_absolute_diff.jpg" target="_blank"&gt;&lt;img src="screenshots/5602c528-2416-11f1-872f-b8aeedeb68d3_absolute_diff.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;
Visual differences detected. SSIM score: 0.01147970607935733245</msg>
<msg time="2026-03-20T04:36:17.615934" 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-20T04:36:17.119972" elapsed="0.497444">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-20T04:36:16.310215" elapsed="1.307539">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-20T04:36:18.620902" elapsed="0.407356"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-20T04:36:19.031087" 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-20T04:36:19.028926" elapsed="0.386359"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:36:19.416974" 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-20T04:36:19.415948" elapsed="0.001307"/>
</kw>
<arg>${image}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-20T04:36:18.619947" elapsed="0.797674"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-20T04:36:19.870045" 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-20T04:36:19.418123" elapsed="0.452190"/>
</kw>
<arg>${INIT_SCREEN_IMAGE}</arg>
<doc>Captures and compares screenshot against baseline image.</doc>
<status status="PASS" start="2026-03-20T04:36:18.618630" elapsed="1.252039"/>
</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-20T04:36:16.309057" elapsed="3.561866"/>
</kw>
<status status="PASS" start="2026-03-20T04:36:11.927519" elapsed="7.943691"/>
</kw>
<kw name="Toggle Gallium HUD" owner="keywords_touch_navigation">
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-20T04:36:19.873137" 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-20T04:36:19.872751" elapsed="0.000447"/>
</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-20T04:36:19.873404" elapsed="4.371915"/>
</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-20T04:36:24.250043" elapsed="0.928115"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-20T04:36:25.181309" 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-20T04:36:25.178787" elapsed="0.389415"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:36:25.570028" 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-20T04:36:25.568898" elapsed="0.001452"/>
</kw>
<arg>screenshot-${template}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-20T04:36:24.249015" elapsed="1.321737"/>
</kw>
<kw name="Image Should Contain Template" owner="DocTest.VisualTest">
<msg time="2026-03-20T04:36:25.764876" 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-20T04:36:25.764891" level="INFO" html="true">image_with_failed_match:&lt;br&gt;&lt;a href="screenshots/5adda7ac-2416-11f1-872f-b8aeedeb68d3image_with_failed_match.jpg" target="_blank"&gt;&lt;img src="screenshots/5adda7ac-2416-11f1-872f-b8aeedeb68d3image_with_failed_match.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-20T04:36:25.765125" 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-20T04:36:25.571358" elapsed="0.194226">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-20T04:36:24.247536" elapsed="1.518295">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-20T04:36:26.770491" elapsed="0.396683"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-20T04:36:27.170664" 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-20T04:36:27.167902" elapsed="0.398164"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:36:27.567941" 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-20T04:36:27.566781" elapsed="0.001485"/>
</kw>
<arg>screenshot-${template}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-20T04:36:26.769289" elapsed="0.799526"/>
</kw>
<kw name="Image Should Contain Template" owner="DocTest.VisualTest">
<msg time="2026-03-20T04:36:27.761503" 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.144142, max_val: 1.000000
Best match location: (2, 350)
Template found at location: (2, 350) with confidence: 0.855858</msg>
<msg time="2026-03-20T04:36:27.761518" level="INFO" html="true">image_with_template:&lt;br&gt;&lt;a href="screenshots/5c0e4302-2416-11f1-872f-b8aeedeb68d3image_with_template.jpg" target="_blank"&gt;&lt;img src="screenshots/5c0e4302-2416-11f1-872f-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-20T04:36:27.569367" elapsed="0.192358"/>
</kw>
<arg>${GALLIUM_HUD_TEMPLATE}</arg>
<doc>Verifies that screenshot contains a specific template image.</doc>
<status status="PASS" start="2026-03-20T04:36:26.766818" elapsed="0.995075"/>
</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-20T04:36:24.246052" elapsed="3.515957"/>
</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-20T04:36:27.762245" elapsed="4.371717"/>
</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-20T04:36:32.139152" elapsed="0.440911"/>
</kw>
<kw name="Run" owner="OperatingSystem">
<msg time="2026-03-20T04:36:32.583384" 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-20T04:36:32.580794" elapsed="0.399857"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:36:32.982459" 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-20T04:36:32.981305" elapsed="0.001567"/>
</kw>
<arg>screenshot-${template}</arg>
<doc>Captures a screenshot from Weston compositor and saves it locally.</doc>
<status status="PASS" start="2026-03-20T04:36:32.138117" elapsed="0.845150"/>
</kw>
<kw name="Image Should Contain Template" owner="DocTest.VisualTest">
<msg time="2026-03-20T04:36:33.189636" 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-20T04:36:33.189651" level="INFO" html="true">image_with_failed_match:&lt;br&gt;&lt;a href="screenshots/5f4a8fe4-2416-11f1-872f-b8aeedeb68d3image_with_failed_match.jpg" target="_blank"&gt;&lt;img src="screenshots/5f4a8fe4-2416-11f1-872f-b8aeedeb68d3image_with_failed_match.jpg" style="width:50%; height: auto;"&gt;&lt;/a&gt;</msg>
<msg time="2026-03-20T04:36:33.189888" 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-20T04:36:32.983887" elapsed="0.206451">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-20T04:36:32.136719" elapsed="1.053930">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-20T04:36:32.135776" elapsed="1.055428"/>
</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-20T04:36:32.134734" elapsed="1.056608"/>
</kw>
<status status="PASS" start="2026-03-20T04:36:19.871986" elapsed="13.319494"/>
</kw>
<tag>test:retry(0)</tag>
<timeout value="3 minutes"/>
<status status="PASS" start="2026-03-20T04:35:04.135279" elapsed="89.056546"/>
</test>
<status status="PASS" start="2026-03-20T04:34:58.432832" elapsed="94.759990"/>
</suite>
<suite id="s1-s7" name="Tests 013 Glyphs" source="/app/tests_results/20260320_043205_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-20T04:36:33.502268" level="INFO">RUN: Killing all 'WPEWebDriver' related processes ...</msg>
<arg>%{TEST_BOARD_IP}</arg>
<status status="PASS" start="2026-03-20T04:36:33.204305" elapsed="0.298366"/>
</kw>
<kw name="Ssh Force Kill" owner="TestUtils">
<msg time="2026-03-20T04:36:33.766128" 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-20T04:36:33.503264" elapsed="0.263243"/>
</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-20T04:36:33.767179" elapsed="0.013311"/>
</kw>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-20T04:36:38.784388" 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-20T04:36:33.782662" elapsed="5.002242"/>
</kw>
<kw name="Create WPEWebKitOptions" owner="keywords_common">
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:36:38.790836" level="INFO">${wpe_options} = &lt;selenium.webdriver.wpewebkit.options.Options object at 0x7beb0293ba10&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-20T04:36:38.789745" elapsed="0.001160"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-03-20T04:36:38.792041" 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-20T04:36:38.791501" elapsed="0.000604"/>
</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-20T04:36:38.793141" elapsed="0.000424"/>
</kw>
<var name="${param}">--automation</var>
<status status="PASS" start="2026-03-20T04:36:38.792857" elapsed="0.000810"/>
</iter>
<var>${param}</var>
<value>@{other_params}</value>
<status status="PASS" start="2026-03-20T04:36:38.792353" elapsed="0.001435"/>
</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-20T04:36:38.794011" elapsed="0.000450"/>
</kw>
<return>
<value>${wpe_options}</value>
<status status="PASS" start="2026-03-20T04:36:38.794628" elapsed="0.000241"/>
</return>
<msg time="2026-03-20T04:36:38.795160" level="INFO">${wpe_options} = &lt;selenium.webdriver.wpewebkit.options.Options object at 0x7beb0293ba10&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-20T04:36:38.787630" elapsed="0.007605"/>
</kw>
<kw name="Create Webdriver" owner="SeleniumLibrary">
<msg time="2026-03-20T04:36:38.796329" 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-20T04:36:38.795588" elapsed="0.225671"/>
</kw>
<doc>Starts WebDriver session on remote test board with WPE launcher.</doc>
<timeout value="2 minutes"/>
<status status="PASS" start="2026-03-20T04:36:33.203646" elapsed="5.818112"/>
</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-20T04:36:39.656594" 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-20T04:36:39.656154" elapsed="0.000503"/>
</kw>
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-20T04:36:39.657612" 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-20T04:36:39.657070" elapsed="0.000634"/>
</kw>
<kw name="Get Environment Variable" owner="OperatingSystem">
<msg time="2026-03-20T04:36:39.658647" level="INFO">${TEST_WPEWEBKIT_VERSION} = nightly</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-20T04:36:39.658150" elapsed="0.000556"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-03-20T04:36:39.659736" 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-20T04:36:39.659070" elapsed="0.000809"/>
</kw>
<kw name="Go To" owner="SeleniumLibrary">
<msg time="2026-03-20T04:36:39.660675" 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-20T04:36:39.660260" elapsed="0.048059"/>
</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-20T04:36:39.709039" elapsed="0.006075"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-20T04:36:39.810246" 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-20T04:36:39.716059" elapsed="0.094957"/>
</kw>
<kw name="Compare Images" owner="DocTest.VisualTest">
<msg time="2026-03-20T04:36:39.864949" 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-20T04:36:39.812065" elapsed="0.053029"/>
</kw>
<timeout value="30 seconds"/>
<status status="PASS" start="2026-03-20T04:36:39.653100" elapsed="0.212396">[RETRY] PASS on 1. retry.</status>
</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-20T04:36:39.867501" elapsed="0.053578"/>
</kw>
<kw name="Ssh Webdriver Remote Stop" owner="TestUtils">
<msg time="2026-03-20T04:36:40.180052" level="INFO">RUN: Killing all 'WPEWebDriver' related processes ...</msg>
<arg>%{TEST_BOARD_IP}</arg>
<status status="PASS" start="2026-03-20T04:36:39.921777" elapsed="0.258604"/>
</kw>
<kw name="Ssh Force Kill" owner="TestUtils">
<msg time="2026-03-20T04:36:40.453158" 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-20T04:36:40.181023" elapsed="0.272460"/>
</kw>
<doc>Stops WebDriver session and cleans up browser processes.</doc>
<timeout value="2 minutes"/>
<status status="PASS" start="2026-03-20T04:36:39.866847" elapsed="0.587176"/>
</kw>
<status status="PASS" start="2026-03-20T04:36:33.194732" elapsed="7.259568"/>
</suite>
<suite id="s1-s8" name="Tests 015 Video" source="/app/tests_results/20260320_043205_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-20T04:36:40.707889" level="INFO">${stdout} = ('USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND\nroot           2  0.0  0.0      0     0 ?        S    04:31   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-20T04:36:40.470452" elapsed="0.237645"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:36:40.711113" level="INFO">${formatted} = USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    04:31   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-20T04:36:40.708914" elapsed="0.002370"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:36:40.712631" level="INFO">USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    04:31   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [pool_workqueue_release]
root           4  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kvfree_rcu_reclaim]
root           5  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-rcu_gp]
root           6  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-sync_wq]
root           7  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-slub_flushwq]
root           8  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-netns]
root           9  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:0-cgroup_bpf_destroy]
root          10  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:1-rcu_gp]
root          11  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/0:0H-events_highpri]
root          12  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u16:0-v3d_render]
root          13  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-mm_percpu_wq]
root          14  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_tasks_kthread]
root          15  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_tasks_rude_kthread]
root          16  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_tasks_trace_kthread]
root          17  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/0]
root          18  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_preempt]
root          19  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [rcu_exp_par_gp_kthread_worker/0]
root          20  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [rcu_exp_gp_kthread_worker]
root          21  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/0]
root          22  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/0]
root          23  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/1]
root          24  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/1]
root          25  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/1]
root          26  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:0-cgroup_destroy]
root          27  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/1:0H-events_highpri]
root          28  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/2]
root          29  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/2]
root          30  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/2]
root          31  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/2:0-mm_percpu_wq]
root          32  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/2:0H-events_highpri]
root          33  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/3]
root          34  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/3]
root          35  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/3]
root          36  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:0-rcu_gp]
root          37  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/3:0H-events_highpri]
root          38  0.1  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:0-rpciod]
root          39  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:0-events_unbound]
root          40  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:0-nfsiod]
root          41  0.3  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:0-rpciod]
root          42  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kdevtmpfs]
root          43  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-inet_frag_wq]
root          44  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kauditd]
root          45  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [khungtaskd]
root          46  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [oom_reaper]
root          47  0.1  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:1-nfsiod]
root          48  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-writeback]
root          49  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kcompactd0]
root          50  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kintegrityd]
root          51  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kblockd]
root          52  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-blkcg_punt_bio]
root          53  0.1  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:2-rpciod]
root          54  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:3-rpciod]
root          55  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [watchdogd]
root          56  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:1-cgroup_destroy]
root          57  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/0:1H]
root          58  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-rpciod]
root          59  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-xprtiod]
root          60  0.5  0.0      0     0 ?        I    04:31   0:01  \_ [kworker/2:1-events]
root          61  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kswapd0]
root          62  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:1-rcu_gp]
root          63  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nfsiod]
root          64  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kthrotld]
root          65  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:2-events]
root          66  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:3-events]
root          68  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [hwrng]
root          69  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-iscsi_conn_cleanup]
root          70  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nvme-wq]
root          71  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nvme-reset-wq]
root          72  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nvme-delete-wq]
root          73  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-DWC Notification WorkQ]
root          74  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-uas]
root          75  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u21:0-hci0]
root          76  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u22:0]
root          77  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u23:0]
root          78  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u24:0]
root          79  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u25:0]
root          80  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:1-rpciod]
root          81  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:2-rpciod]
root          82  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:3-rpciod]
root          83  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/40-aerdrv]
root          85  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:2-events]
root          86  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:2-cgroup_bpf_destroy]
root          87  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:1-rpciod]
root          88  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/166-vc4 hdmi hpd connected]
root          89  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/167-vc4 hdmi hpd disconnected]
root          90  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cec-vc4-hdmi-0]
root          91  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/168-vc4 hdmi cec rx]
root          92  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/169-vc4 hdmi cec tx]
root          93  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/170-vc4 hdmi hpd connected]
root          94  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/171-vc4 hdmi hpd disconnected]
root          95  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cec-vc4-hdmi-1]
root          96  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/172-vc4 hdmi cec rx]
root          97  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/173-vc4 hdmi cec tx]
root          98  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:3-events_freezable]
root          99  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc0]
root         100  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc1]
root         101  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc2]
root         102  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc3]
root         103  0.0  0.0      0     0 ?        D    04:31   0:00  \_ [kworker/u20:4+events_unbound]
root         106  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:3-cgroup_bpf_destroy]
root         107  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-sdhci]
root         108  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/179-mmc1]
root         110  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-sdhci]
root         111  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/178-mmc0]
root         113  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:1-nfsiod]
root         114  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/2:2-events_freezable]
root         115  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/2:3-cgroup_destroy]
root         116  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/3:1H]
root         117  0.1  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:4-xprtiod]
root         118  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:2-rpciod]
root         119  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:5-rpciod]
root         120  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:2-rpciod]
root         121  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/2:1H]
root         122  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-mld]
root         123  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-ipv6_addrconf]
root         124  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u16:1-v3d_bin]
root         126  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:3-rpciod]
root         127  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/1:1H]
root         135  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:3-rpciod]
root         168  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:4-rpciod]
root         174  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:5-rpciod]
root         251  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [spi10]
root         281  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_bin]
root         283  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_render]
root         284  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_tfu]
root         285  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_csd]
root         286  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_cache_clean]
root         287  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_cpu]
root         312  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-cfg80211]
root         325  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-brcmf_wq/mmc1:0001:1]
root         329  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [brcmf_wdog/mmc1:0001:1]
root         330  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/185-1000800000.codec]
root         357  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u21:1-hci0]
root         358  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:4-events_unbound]
root         362  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:5-rpciod]
root         364  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:6-rpciod]
root         367  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:6-rpciod]
root         368  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u21:2]
root         426  0.1  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u17:5-rpciod]
root         487  0.0  0.0      0     0 ?        S&lt;   04:32   0:00  \_ [krfcommd]
root         578  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u19:6-events_unbound]
root         581  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u16:2-v3d_render]
root         649  0.1  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u17:6-events_unbound]
root         745  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u17:7-nfsiod]
root         901  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/0:4-events_freezable]
root        2837  0.0  0.0      0     0 ?        I    04:36   0:00  \_ [kworker/u16:3]
root        3217  0.0  0.0      0     0 ?        I    04:36   0:00  \_ [kworker/3:4-cgroup_destroy]
root           1  1.3  0.1  19872 10112 ?        Ss   04:31   0:04 /sbin/init
rpc          160  0.0  0.0   4832  2096 ?        Ss   04:31   0:00 /usr/sbin/rpcbind -w -f
root         161  0.1  0.0  40576  7872 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-journald
root         200  0.0  0.0  15312  5328 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-userdbd
root        2774  0.0  0.0  16352  6240 ?        S    04:36   0:00  \_ systemd-userwork: waiting...
root        2888  0.0  0.0  16352  6272 ?        S    04:36   0:00  \_ systemd-userwork: waiting...
root        3013  0.0  0.0  16352  6240 ?        S    04:36   0:00  \_ systemd-userwork: waiting...
root         208  0.0  0.0  29712  8000 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-udevd
systemd+     374  0.0  0.0  15792  6832 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-resolved
systemd+     375  0.0  0.0  89632  6320 ?        Ssl  04:31   0:00 /usr/lib/systemd/systemd-timesyncd
root         392  0.0  0.0   2640  1104 ?        Ss   04:32   0:00 /usr/sbin/atd -f
avahi        393  0.0  0.0   7632  3136 ?        Ss   04:32   0:00 avahi-daemon: running [raspberrypi5.local]
avahi        411  0.0  0.0   7488  1584 ?        S    04:32   0:00  \_ avahi-daemon: chroot helper
root         395  0.0  0.0   3040  1040 ?        Ss   04:32   0:00 /usr/sbin/crond -n
message+     396  0.3  0.0   7504  2112 ?        Ss   04:32   0:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
dhcpcd       397  0.0  0.0   8160  3664 ?        Ss   04:32   0:00 dhcpcd: [manager] [ip4] [ip6]
root         416  0.0  0.0   8720  2336 ?        S    04:32   0:00  \_ dhcpcd: [privileged proxy]
dhcpcd       602  0.0  0.0   8032  1904 ?        S    04:32   0:00  |   \_ dhcpcd: [BPF ARP] eth0 192.168.1.105
dhcpcd       417  0.0  0.0   8016  1792 ?        S    04:32   0:00  \_ dhcpcd: [network proxy]
dhcpcd       418  0.0  0.0   8000  1792 ?        S    04:32   0:00  \_ dhcpcd: [control proxy]
root         401  0.0  0.0  10432  4304 ?        Ss   04:32   0:00 /usr/sbin/ofonod -n
root         403  0.0  0.0   2352  1088 ?        Ss   04:32   0:00 /usr/sbin/syslogd -F
root         404  0.1  0.0  16016  6304 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd-logind
systemd+     413  0.0  0.0  17152  6176 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd-networkd
root         433  0.0  0.0   8464  3168 ?        Ss   04:32   0:00 /usr/libexec/bluetooth/bluetoothd
root         464  0.0  0.0   8608  4272 ?        Ss   04:32   0:00 /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       494  0.0  0.0  10176  3728 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       495  0.0  0.0  10176  4240 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       496  0.0  0.0   9936  4240 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       497  0.0  0.0  10176  3712 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       498  0.0  0.0  10176  4256 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
ntp          484  0.0  0.0  77632  6512 ?        Ssl  04:32   0:00 /usr/sbin/ntpd -u ntp -p /run/ntpd.pid -g
root         485  0.0  0.0   2368  1072 tty1     Ss+  04:32   0:00 /sbin/agetty -o -p -- \u --noclear - linux
root         489  0.0  0.0   2512  1632 ttyAMA10 Ss+  04:32   0:00 /sbin/agetty -8 -L ttyAMA10 115200 linux
polkitd      493  0.1  0.2 448976 19744 ?        Ssl  04:32   0:00 /usr/lib/polkit-1/polkitd --no-debug
weston       507  0.0  0.1  18048  9984 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd --user
weston       517  0.0  0.0  20672  3728 ?        S    04:32   0:00  \_ (sd-pam)
weston       587  0.0  0.0   7088  3712 ?        Ss   04:32   0:00  \_ /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
weston       590  0.0  0.0 305904  4752 ?        Ssl  04:32   0:00  \_ /usr/libexec/at-spi-bus-launcher
weston       600  0.0  0.0   6944  3696 ?        S    04:32   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       655  0.0  0.0 235680  6352 ?        Sl   04:32   0:00  \_ /usr/libexec/at-spi2-registryd --use-gnome-session
root        1239  0.0  0.1  17920  9472 ?        Ss   04:33   0:00 /usr/lib/systemd/systemd --user
root        1241  0.0  0.0  19904  3648 ?        S    04:33   0:00  \_ (sd-pam)
weston      2131  1.3  0.8 184144 70592 tty7     Ssl+ 04:34   0:01 /usr/bin/weston --continue-without-input --modules=systemd-notify.so --debug --debug
weston      2133  0.0  0.0  20384  3664 tty7     S+   04:34   0:00  \_ (sd-pam)
weston      3070  0.2  0.1  22432 11104 ?        Ss   04:36   0:00  \_ /usr/libexec/weston-keyboard
weston      3072  0.9  0.2  31840 20752 ?        Ss   04:36   0:00  \_ /usr/libexec/weston-desktop-shell
root        3219  5.2  0.0  13104  8000 ?        Ss   04:36   0:00 sshd: root@notty
root        3223  0.0  0.0   7840  3664 ?        Rs   04: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-20T04:36:40.711948" elapsed="0.001817"/>
</kw>
<kw name="Get Remote CPU Load" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-20T04:36:40.955902" 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-20T04:36:40.715453" elapsed="0.240642"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:36:40.958241" 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-20T04:36:40.956807" elapsed="0.001592"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-20T04:36:40.958754" elapsed="0.000230"/>
</return>
<msg time="2026-03-20T04:36:40.959706" 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-20T04:36:40.714485" elapsed="0.245377"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:36:40.961143" 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-20T04:36:40.960433" elapsed="0.000950"/>
</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-20T04:36:40.962057" elapsed="0.001011"/>
</kw>
<kw name="Get Remote Memory Used" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-20T04:36:41.190927" level="INFO">${stdout} = ('389', '')</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-20T04:36:40.964886" elapsed="0.226235"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:36:41.193254" level="INFO">${value} = 389.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-20T04:36:41.191829" elapsed="0.001582"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-20T04:36:41.193754" elapsed="0.000201"/>
</return>
<msg time="2026-03-20T04:36:41.194653" level="INFO">${memory_used} = 389.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-20T04:36:40.963870" elapsed="0.230935"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:36:41.195606" level="INFO">Memory used: 389.0</msg>
<arg>Memory used: ${memory_used}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-20T04:36:41.195318" elapsed="0.000385"/>
</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-20T04:36:41.195906" elapsed="0.000369"/>
</kw>
<doc>Check if the Device is idle.</doc>
<status status="PASS" start="2026-03-20T04:36:40.469800" elapsed="0.726612"/>
</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-20T04:36:40.468980" elapsed="0.727540"/>
</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-20T04:36:41.198252" 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-20T04:36:41.198014" elapsed="0.000303"/>
</variable>
<kw name="Webdriver Remote Start" owner="keywords_common">
<kw name="Ssh Webdriver Remote Stop" owner="TestUtils">
<msg time="2026-03-20T04:36:41.445132" level="INFO">RUN: Killing all 'WPEWebDriver' related processes ...</msg>
<arg>%{TEST_BOARD_IP}</arg>
<status status="PASS" start="2026-03-20T04:36:41.199082" elapsed="0.246372"/>
</kw>
<kw name="Ssh Force Kill" owner="TestUtils">
<msg time="2026-03-20T04:36:41.708811" 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-20T04:36:41.446108" elapsed="0.263029"/>
</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-20T04:36:41.709792" elapsed="0.008902"/>
</kw>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-20T04:36:46.722190" 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-20T04:36:41.720368" elapsed="5.002350"/>
</kw>
<kw name="Create WPEWebKitOptions" owner="keywords_common">
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:36:46.728798" level="INFO">${wpe_options} = &lt;selenium.webdriver.wpewebkit.options.Options object at 0x7beb04d74650&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-20T04:36:46.727717" elapsed="0.001156"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-03-20T04:36:46.729703" 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-20T04:36:46.729173" elapsed="0.000592"/>
</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-20T04:36:46.730841" elapsed="0.000514"/>
</kw>
<var name="${param}">--automation</var>
<status status="PASS" start="2026-03-20T04:36:46.730515" elapsed="0.000944"/>
</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-20T04:36:46.731864" elapsed="0.000389"/>
</kw>
<var name="${param}">--maximized</var>
<status status="PASS" start="2026-03-20T04:36:46.731678" elapsed="0.000676"/>
</iter>
<var>${param}</var>
<value>@{other_params}</value>
<status status="PASS" start="2026-03-20T04:36:46.730035" elapsed="0.002411"/>
</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-20T04:36:46.732679" elapsed="0.000456"/>
</kw>
<return>
<value>${wpe_options}</value>
<status status="PASS" start="2026-03-20T04:36:46.733279" elapsed="0.000265"/>
</return>
<msg time="2026-03-20T04:36:46.733855" level="INFO">${wpe_options} = &lt;selenium.webdriver.wpewebkit.options.Options object at 0x7beb04d74650&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-20T04:36:46.725289" elapsed="0.008645"/>
</kw>
<kw name="Create Webdriver" owner="SeleniumLibrary">
<msg time="2026-03-20T04:36:46.735342" 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-20T04:36:46.734557" elapsed="0.225697"/>
</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-20T04:36:41.198658" elapsed="5.762103"/>
</kw>
<kw name="Go To" owner="SeleniumLibrary">
<msg time="2026-03-20T04:36:46.962446" 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-20T04:36:46.961493" elapsed="0.195130"/>
</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-20T04:36:47.157418" elapsed="0.015433"/>
</kw>
<kw name="Execute Javascript" owner="SeleniumLibrary">
<msg time="2026-03-20T04:36:47.176064" level="INFO">Executing JavaScript:
return window.innerWidth;
Without any arguments.</msg>
<msg time="2026-03-20T04:36:47.180931" 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-20T04:36:47.173699" elapsed="0.007395"/>
</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-20T04:36:47.181801" elapsed="0.001456"/>
</kw>
<kw name="Execute Javascript" owner="SeleniumLibrary">
<msg time="2026-03-20T04:36:47.185486" level="INFO">Executing JavaScript:
return window.innerHeight;
Without any arguments.</msg>
<msg time="2026-03-20T04:36:47.189936" 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-20T04:36:47.183919" elapsed="0.006182"/>
</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-20T04:36:47.190740" elapsed="0.001360"/>
</kw>
<doc>Starts WebDriver in maximized mode and verifies window dimensions.</doc>
<timeout value="2 minutes"/>
<status status="PASS" start="2026-03-20T04:36:41.197659" elapsed="5.994836"/>
</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-20T04:36:41.196767" elapsed="5.996390"/>
</kw>
<status status="PASS" start="2026-03-20T04:36:40.468362" elapsed="6.725309"/>
</kw>
<test id="s1-s8-t1" name="Verify Full HD 30 FPS" line="12">
<variable name="${PAGE}">
<msg time="2026-03-20T04:36:47.198337" 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-20T04:36:47.197611" elapsed="0.000897"/>
</variable>
<kw name="Go To" owner="SeleniumLibrary">
<msg time="2026-03-20T04:36:47.200410" 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-20T04:36:47.199520" elapsed="2.525998"/>
</kw>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-20T04:37:09.726628" 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-20T04:36:49.725934" elapsed="20.001147"/>
</kw>
<kw name="Get Machine Expectation" owner="TestUtils">
<msg time="2026-03-20T04:37:09.730395" 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-20T04:37:09.728071" elapsed="0.002523"/>
</kw>
<kw name="Get Machine Expectation" owner="TestUtils">
<msg time="2026-03-20T04:37:09.732442" 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-20T04:37:09.731494" elapsed="0.001011"/>
</kw>
<kw name="Get Machine Expectation" owner="TestUtils">
<msg time="2026-03-20T04:37:09.733729" 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-20T04:37:09.732962" elapsed="0.000831"/>
</kw>
<kw name="Get Remote Memory Used" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-20T04:37:10.018852" level="INFO">${stdout} = ('843', '')</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-20T04:37:09.734895" elapsed="0.284156"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:37:10.021515" level="INFO">${value} = 843.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-20T04:37:10.019733" elapsed="0.002040"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-20T04:37:10.022240" elapsed="0.000298"/>
</return>
<msg time="2026-03-20T04:37:10.024233" level="INFO">${memory_used} = 843.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-20T04:37:09.734328" elapsed="0.290072"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:37:10.026773" level="INFO">Memory used: 843.0</msg>
<arg>Memory used: ${memory_used}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-20T04:37:10.025754" elapsed="0.001330"/>
</kw>
<kw name="Get Remote CPU Load" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-20T04:37:10.302191" level="INFO">${stdout} = ('1.21', '')</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-20T04:37:10.029447" elapsed="0.272939"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:37:10.304509" level="INFO">${value} = 1.21</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-20T04:37:10.303084" elapsed="0.001622"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-20T04:37:10.305000" elapsed="0.000202"/>
</return>
<msg time="2026-03-20T04:37:10.305880" level="INFO">${cpu_load} = 1.21</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-20T04:37:10.028144" elapsed="0.277882"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:37:10.307615" level="INFO">CPU load: 1.21</msg>
<arg>CPU load: ${cpu_load}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-20T04:37:10.307230" elapsed="0.000507"/>
</kw>
<kw name="Get FPS Value">
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-20T04:37:10.336926" level="INFO">${fps_text} = FPS: 30.37</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-20T04:37:10.309311" elapsed="0.027807"/>
</kw>
<kw name="Convert To Number" owner="BuiltIn">
<msg time="2026-03-20T04:37:10.340816" level="INFO">${fps} = 30.37</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-20T04:37:10.337920" elapsed="0.003056"/>
</kw>
<return>
<value>${fps}</value>
<status status="PASS" start="2026-03-20T04:37:10.341277" elapsed="0.000202"/>
</return>
<msg time="2026-03-20T04:37:10.342144" level="INFO">${fps} = 30.37</msg>
<var>${fps}</var>
<status status="PASS" start="2026-03-20T04:37:10.308487" elapsed="0.033802"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:37:10.344025" level="INFO">FPS value: 30.37</msg>
<arg>FPS value: ${fps}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-20T04:37:10.343137" elapsed="0.001183"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-20T04:37:11.183349" 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-20T04:37:10.345255" elapsed="0.838327"/>
</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-20T04:37:11.183974" elapsed="0.000558"/>
</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-20T04:37:11.184873" elapsed="0.000488"/>
</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-20T04:37:11.185714" elapsed="0.000473"/>
</kw>
<timeout value="5 minutes"/>
<status status="PASS" start="2026-03-20T04:36:47.194503" elapsed="23.992077"/>
</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-20T04:37:11.188759" elapsed="0.047624"/>
</kw>
<kw name="Ssh Webdriver Remote Stop" owner="TestUtils">
<msg time="2026-03-20T04:37:11.499124" level="INFO">RUN: Killing all 'WPEWebDriver' related processes ...</msg>
<arg>%{TEST_BOARD_IP}</arg>
<status status="PASS" start="2026-03-20T04:37:11.237025" elapsed="0.262427"/>
</kw>
<kw name="Ssh Force Kill" owner="TestUtils">
<msg time="2026-03-20T04:37:11.763971" 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-20T04:37:11.500112" elapsed="0.264184"/>
</kw>
<doc>Stops WebDriver session and cleans up browser processes.</doc>
<timeout value="2 minutes"/>
<status status="PASS" start="2026-03-20T04:37:11.188145" elapsed="0.576604"/>
</kw>
<status status="PASS" start="2026-03-20T04:36:40.457964" elapsed="31.307059"/>
</suite>
<suite id="s1-s9" name="Tests 017 Canvas" source="/app/tests_results/20260320_043205_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-20T04:37:12.034734" level="INFO">${stdout} = ('USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND\nroot           2  0.0  0.0      0     0 ?        S    04:31   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-20T04:37:11.781529" elapsed="0.253514"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:37:12.037990" level="INFO">${formatted} = USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    04:31   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-20T04:37:12.036074" elapsed="0.002082"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:37:12.039379" level="INFO">USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    04:31   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [pool_workqueue_release]
root           4  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kvfree_rcu_reclaim]
root           5  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-rcu_gp]
root           6  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-sync_wq]
root           7  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-slub_flushwq]
root           8  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-netns]
root           9  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:0-cgroup_bpf_destroy]
root          10  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:1-rcu_gp]
root          11  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/0:0H-events_highpri]
root          12  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u16:0-v3d_tfu]
root          13  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-mm_percpu_wq]
root          14  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_tasks_kthread]
root          15  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_tasks_rude_kthread]
root          16  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_tasks_trace_kthread]
root          17  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/0]
root          18  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_preempt]
root          19  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [rcu_exp_par_gp_kthread_worker/0]
root          20  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [rcu_exp_gp_kthread_worker]
root          21  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/0]
root          22  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/0]
root          23  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/1]
root          24  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/1]
root          25  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/1]
root          26  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:0-events]
root          27  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/1:0H-events_highpri]
root          28  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/2]
root          29  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/2]
root          30  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/2]
root          32  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/2:0H-events_highpri]
root          33  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/3]
root          34  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/3]
root          35  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/3]
root          36  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:0-rcu_gp]
root          37  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/3:0H-events_highpri]
root          38  0.1  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:0-xprtiod]
root          39  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:0-rpciod]
root          40  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:0-rpciod]
root          41  0.2  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:0-rpciod]
root          42  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kdevtmpfs]
root          43  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-inet_frag_wq]
root          44  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kauditd]
root          45  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [khungtaskd]
root          46  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [oom_reaper]
root          47  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:1-nfsiod]
root          48  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-writeback]
root          49  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kcompactd0]
root          50  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kintegrityd]
root          51  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kblockd]
root          52  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-blkcg_punt_bio]
root          55  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [watchdogd]
root          56  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:1-cgroup_destroy]
root          57  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/0:1H]
root          58  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-rpciod]
root          59  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-xprtiod]
root          60  0.5  0.0      0     0 ?        I    04:31   0:01  \_ [kworker/2:1-events_freezable]
root          61  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kswapd0]
root          63  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nfsiod]
root          64  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kthrotld]
root          65  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:2-events_freezable_pwr_efficient]
root          66  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:3-events_power_efficient]
root          68  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [hwrng]
root          69  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-iscsi_conn_cleanup]
root          70  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nvme-wq]
root          71  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nvme-reset-wq]
root          72  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nvme-delete-wq]
root          73  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-DWC Notification WorkQ]
root          74  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-uas]
root          75  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u21:0-hci0]
root          76  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u22:0]
root          77  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u23:0]
root          78  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u24:0]
root          79  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u25:0]
root          81  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:2-rpciod]
root          82  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:3-rpciod]
root          83  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/40-aerdrv]
root          85  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:2-cgroup_destroy]
root          86  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:2-events]
root          87  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:1-rpciod]
root          88  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/166-vc4 hdmi hpd connected]
root          89  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/167-vc4 hdmi hpd disconnected]
root          90  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cec-vc4-hdmi-0]
root          91  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/168-vc4 hdmi cec rx]
root          92  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/169-vc4 hdmi cec tx]
root          93  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/170-vc4 hdmi hpd connected]
root          94  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/171-vc4 hdmi hpd disconnected]
root          95  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cec-vc4-hdmi-1]
root          96  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/172-vc4 hdmi cec rx]
root          97  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/173-vc4 hdmi cec tx]
root          98  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:3-events_freezable]
root          99  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc0]
root         100  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc1]
root         101  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc2]
root         102  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc3]
root         103  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:4-events_unbound]
root         106  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:3-events]
root         107  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-sdhci]
root         108  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/179-mmc1]
root         110  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-sdhci]
root         111  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/178-mmc0]
root         113  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:1-rpciod]
root         114  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/2:2-events_freezable]
root         115  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/2:3-events]
root         116  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/3:1H]
root         117  0.1  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:4-events_unbound]
root         118  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:2-xprtiod]
root         119  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:5-rpciod]
root         120  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:2-rpciod]
root         121  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/2:1H]
root         122  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-mld]
root         123  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-ipv6_addrconf]
root         124  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u16:1-v3d_render]
root         126  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:3-rpciod]
root         127  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/1:1H]
root         135  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:3-rpciod]
root         168  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:4-rpciod]
root         174  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:5-flush-0:20]
root         251  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [spi10]
root         281  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_bin]
root         283  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_render]
root         284  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_tfu]
root         285  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_csd]
root         286  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_cache_clean]
root         287  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_cpu]
root         312  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-cfg80211]
root         325  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-brcmf_wq/mmc1:0001:1]
root         329  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [brcmf_wdog/mmc1:0001:1]
root         330  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/185-1000800000.codec]
root         357  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u21:1-hci0]
root         358  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:4-rpciod]
root         362  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:5-rpciod]
root         364  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:6-rpciod]
root         367  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:6-rpciod]
root         426  0.1  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u17:5-rpciod]
root         487  0.0  0.0      0     0 ?        S&lt;   04:32   0:00  \_ [krfcommd]
root         578  0.0  0.0      0     0 ?        D    04:32   0:00  \_ [kworker/u19:6+events_unbound]
root         581  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u16:2-v3d_tfu]
root         649  0.1  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u17:6-nfsiod]
root         745  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u17:7-nfsiod]
root         901  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/0:4-events_freezable]
root        2837  0.0  0.0      0     0 ?        I    04:36   0:00  \_ [kworker/u16:3]
root        3217  0.0  0.0      0     0 ?        I    04:36   0:00  \_ [kworker/3:4-events]
root           1  1.2  0.1  19872 10112 ?        Ss   04:31   0:04 /sbin/init
rpc          160  0.0  0.0   4832  2096 ?        Ss   04:31   0:00 /usr/sbin/rpcbind -w -f
root         161  0.1  0.0  40576  7872 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-journald
root         200  0.0  0.0  15312  5328 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-userdbd
root        2774  0.0  0.0  16352  6240 ?        S    04:36   0:00  \_ systemd-userwork: waiting...
root        2888  0.0  0.0  16352  6272 ?        S    04:36   0:00  \_ systemd-userwork: waiting...
root        3013  0.0  0.0  16352  6240 ?        S    04:36   0:00  \_ systemd-userwork: waiting...
root         208  0.0  0.0  29712  8000 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-udevd
systemd+     374  0.0  0.0  15792  6832 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-resolved
systemd+     375  0.0  0.0  89632  6320 ?        Ssl  04:31   0:00 /usr/lib/systemd/systemd-timesyncd
root         392  0.0  0.0   2640  1104 ?        Ss   04:32   0:00 /usr/sbin/atd -f
avahi        393  0.0  0.0   7632  3136 ?        Ss   04:32   0:00 avahi-daemon: running [raspberrypi5.local]
avahi        411  0.0  0.0   7488  1584 ?        S    04:32   0:00  \_ avahi-daemon: chroot helper
root         395  0.0  0.0   3040  1040 ?        Ss   04:32   0:00 /usr/sbin/crond -n
message+     396  0.3  0.0   7504  2112 ?        Ss   04:32   0:01 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
dhcpcd       397  0.0  0.0   8160  3664 ?        Ss   04:32   0:00 dhcpcd: [manager] [ip4] [ip6]
root         416  0.0  0.0   8720  2336 ?        S    04:32   0:00  \_ dhcpcd: [privileged proxy]
dhcpcd       602  0.0  0.0   8032  1904 ?        S    04:32   0:00  |   \_ dhcpcd: [BPF ARP] eth0 192.168.1.105
dhcpcd       417  0.0  0.0   8016  1792 ?        S    04:32   0:00  \_ dhcpcd: [network proxy]
dhcpcd       418  0.0  0.0   8000  1792 ?        S    04:32   0:00  \_ dhcpcd: [control proxy]
root         401  0.0  0.0  10432  4304 ?        Ss   04:32   0:00 /usr/sbin/ofonod -n
root         403  0.0  0.0   2352  1088 ?        Ss   04:32   0:00 /usr/sbin/syslogd -F
root         404  0.1  0.0  16016  6304 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd-logind
systemd+     413  0.0  0.0  17152  6176 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd-networkd
root         433  0.0  0.0   8464  3168 ?        Ss   04:32   0:00 /usr/libexec/bluetooth/bluetoothd
root         464  0.0  0.0   8608  4272 ?        Ss   04:32   0:00 /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       494  0.0  0.0  10176  3728 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       495  0.0  0.0  10176  4240 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       496  0.0  0.0   9936  4240 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       497  0.0  0.0  10176  3712 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       498  0.0  0.0  10176  4256 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
ntp          484  0.0  0.0  77632  6512 ?        Ssl  04:32   0:00 /usr/sbin/ntpd -u ntp -p /run/ntpd.pid -g
root         485  0.0  0.0   2368  1072 tty1     Ss+  04:32   0:00 /sbin/agetty -o -p -- \u --noclear - linux
root         489  0.0  0.0   2512  1632 ttyAMA10 Ss+  04:32   0:00 /sbin/agetty -8 -L ttyAMA10 115200 linux
polkitd      493  0.1  0.2 448976 19744 ?        Ssl  04:32   0:00 /usr/lib/polkit-1/polkitd --no-debug
weston       507  0.0  0.1  18048  9984 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd --user
weston       517  0.0  0.0  20672  3728 ?        S    04:32   0:00  \_ (sd-pam)
weston       587  0.0  0.0   7088  3712 ?        Ss   04:32   0:00  \_ /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
weston       590  0.0  0.0 305904  4752 ?        Ssl  04:32   0:00  \_ /usr/libexec/at-spi-bus-launcher
weston       600  0.0  0.0   6944  3696 ?        S    04:32   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       655  0.0  0.0 235680  6352 ?        Sl   04:32   0:00  \_ /usr/libexec/at-spi2-registryd --use-gnome-session
root        1239  0.0  0.1  17920  9472 ?        Ss   04:33   0:00 /usr/lib/systemd/systemd --user
root        1241  0.0  0.0  19904  3648 ?        S    04:33   0:00  \_ (sd-pam)
weston      2131  1.5  0.8 184128 70592 tty7     Ssl+ 04:34   0:02 /usr/bin/weston --continue-without-input --modules=systemd-notify.so --debug --debug
weston      2133  0.0  0.0  20384  3664 tty7     S+   04:34   0:00  \_ (sd-pam)
weston      3070  0.0  0.1  22432 11104 ?        Ss   04:36   0:00  \_ /usr/libexec/weston-keyboard
weston      3072  0.3  0.2  31840 20752 ?        Ss   04:36   0:00  \_ /usr/libexec/weston-desktop-shell
weston      3355  4.0  0.1 159008  9856 ?        Sl   04:36   0:00 /usr/bin/pulseaudio --start --log-target=syslog
root        3521  5.0  0.0  13104  8000 ?        Ss   04:37   0:00 sshd: root@notty
root        3525  0.0  0.0   7840  3664 ?        Rs   04: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-20T04:37:12.038770" elapsed="0.001819"/>
</kw>
<kw name="Get Remote CPU Load" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-20T04:37:12.274213" level="INFO">${stdout} = ('1.28', '')</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-20T04:37:12.042353" elapsed="0.232053"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:37:12.276574" level="INFO">${value} = 1.28</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-20T04:37:12.275126" elapsed="0.001617"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-20T04:37:12.277034" elapsed="0.000210"/>
</return>
<msg time="2026-03-20T04:37:12.277930" level="INFO">${cpu_load} = 1.28</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-20T04:37:12.041357" elapsed="0.236724"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:37:12.279497" level="INFO">CPU load: 1.28</msg>
<arg>CPU load: ${cpu_load}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-20T04:37:12.278805" elapsed="0.000981"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<msg time="2026-03-20T04:37:12.281492" level="FAIL">'1.28 &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-20T04:37:12.280323" elapsed="0.001734">'1.28 &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-20T04:37:12.282892" elapsed="0.000173"/>
</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-20T04:37:12.283597" elapsed="0.000148"/>
</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-20T04:37:12.284212" elapsed="0.000131"/>
</kw>
<doc>Check if the Device is idle.</doc>
<status status="FAIL" start="2026-03-20T04:37:11.781220" elapsed="0.503689">'1.28 &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-20T04:37:22.518748" level="INFO">${stdout} = ('USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND\nroot           2  0.0  0.0      0     0 ?        S    04:31   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-20T04:37:22.287113" elapsed="0.231841"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:37:22.521440" level="INFO">${formatted} = USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    04:31   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-20T04:37:22.519632" elapsed="0.002014"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:37:22.522865" level="INFO">USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    04:31   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [pool_workqueue_release]
root           4  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kvfree_rcu_reclaim]
root           5  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-rcu_gp]
root           6  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-sync_wq]
root           7  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-slub_flushwq]
root           8  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-netns]
root           9  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:0-cgroup_bpf_destroy]
root          10  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:1-rcu_gp]
root          11  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/0:0H-events_highpri]
root          12  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u16:0-v3d_tfu]
root          13  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-mm_percpu_wq]
root          14  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_tasks_kthread]
root          15  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_tasks_rude_kthread]
root          16  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_tasks_trace_kthread]
root          17  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/0]
root          18  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_preempt]
root          19  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [rcu_exp_par_gp_kthread_worker/0]
root          20  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [rcu_exp_gp_kthread_worker]
root          21  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/0]
root          22  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/0]
root          23  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/1]
root          24  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/1]
root          25  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/1]
root          26  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:0-events]
root          27  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/1:0H-events_highpri]
root          28  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/2]
root          29  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/2]
root          30  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/2]
root          32  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/2:0H-events_highpri]
root          33  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/3]
root          34  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/3]
root          35  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/3]
root          36  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:0-rcu_gp]
root          37  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/3:0H-events_highpri]
root          38  0.1  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:0-xprtiod]
root          39  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:0-rpciod]
root          40  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:0-rpciod]
root          41  0.2  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:0-rpciod]
root          42  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kdevtmpfs]
root          43  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-inet_frag_wq]
root          44  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kauditd]
root          45  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [khungtaskd]
root          46  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [oom_reaper]
root          47  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:1-nfsiod]
root          48  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-writeback]
root          49  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kcompactd0]
root          50  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kintegrityd]
root          51  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kblockd]
root          52  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-blkcg_punt_bio]
root          55  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [watchdogd]
root          56  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:1-cgroup_destroy]
root          57  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/0:1H]
root          58  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-rpciod]
root          59  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-xprtiod]
root          60  0.5  0.0      0     0 ?        I    04:31   0:01  \_ [kworker/2:1-events]
root          61  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kswapd0]
root          63  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nfsiod]
root          64  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kthrotld]
root          65  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:2-mm_percpu_wq]
root          66  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:3-events]
root          68  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [hwrng]
root          69  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-iscsi_conn_cleanup]
root          70  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nvme-wq]
root          71  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nvme-reset-wq]
root          72  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nvme-delete-wq]
root          73  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-DWC Notification WorkQ]
root          74  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-uas]
root          75  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u21:0-hci0]
root          76  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u22:0]
root          77  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u23:0]
root          78  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u24:0]
root          79  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u25:0]
root          81  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:2-rpciod]
root          82  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:3-rpciod]
root          83  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/40-aerdrv]
root          85  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:2-events_freezable_pwr_efficient]
root          86  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:2-events_freezable_pwr_efficient]
root          87  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:1-rpciod]
root          88  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/166-vc4 hdmi hpd connected]
root          89  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/167-vc4 hdmi hpd disconnected]
root          90  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cec-vc4-hdmi-0]
root          91  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/168-vc4 hdmi cec rx]
root          92  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/169-vc4 hdmi cec tx]
root          93  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/170-vc4 hdmi hpd connected]
root          94  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/171-vc4 hdmi hpd disconnected]
root          95  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cec-vc4-hdmi-1]
root          96  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/172-vc4 hdmi cec rx]
root          97  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/173-vc4 hdmi cec tx]
root          98  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:3-events_freezable]
root          99  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc0]
root         100  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc1]
root         101  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc2]
root         102  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc3]
root         103  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:4-kvfree_rcu_reclaim]
root         106  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:3-events]
root         107  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-sdhci]
root         108  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/179-mmc1]
root         110  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-sdhci]
root         111  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/178-mmc0]
root         113  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:1-rpciod]
root         114  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/2:2-events_freezable]
root         115  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/2:3-mm_percpu_wq]
root         116  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/3:1H]
root         117  0.1  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:4-async]
root         118  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:2-events_unbound]
root         119  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:5-rpciod]
root         120  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:2-rpciod]
root         121  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/2:1H]
root         122  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-mld]
root         123  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-ipv6_addrconf]
root         124  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u16:1-v3d_render]
root         126  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:3-rpciod]
root         127  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/1:1H]
root         135  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:3-rpciod]
root         168  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:4-rpciod]
root         174  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:5-flush-0:20]
root         251  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [spi10]
root         281  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_bin]
root         283  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_render]
root         284  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_tfu]
root         285  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_csd]
root         286  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_cache_clean]
root         287  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_cpu]
root         312  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-cfg80211]
root         325  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-brcmf_wq/mmc1:0001:1]
root         329  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [brcmf_wdog/mmc1:0001:1]
root         330  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/185-1000800000.codec]
root         357  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u21:1-hci0]
root         358  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:4-events_unbound]
root         362  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:5-rpciod]
root         364  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:6-rpciod]
root         367  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:6-rpciod]
root         426  0.1  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u17:5-rpciod]
root         487  0.0  0.0      0     0 ?        S&lt;   04:32   0:00  \_ [krfcommd]
root         578  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u19:6-events_unbound]
root         581  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u16:2-v3d_render]
root         649  0.1  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u17:6-nfsiod]
root         745  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u17:7-nfsiod]
root         901  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/0:4-events_freezable]
root        2837  0.0  0.0      0     0 ?        I    04:36   0:00  \_ [kworker/u16:3]
root        3217  0.0  0.0      0     0 ?        I    04:36   0:00  \_ [kworker/3:4-events]
root           1  1.2  0.1  19872 10112 ?        Ss   04:31   0:04 /sbin/init
rpc          160  0.0  0.0   4832  2096 ?        Ss   04:31   0:00 /usr/sbin/rpcbind -w -f
root         161  0.1  0.0  40576  7872 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-journald
root         200  0.0  0.0  15312  5328 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-userdbd
root        2774  0.0  0.0  16352  6240 ?        S    04:36   0:00  \_ systemd-userwork: waiting...
root        2888  0.0  0.0  16352  6272 ?        S    04:36   0:00  \_ systemd-userwork: waiting...
root        3013  0.0  0.0  16352  6240 ?        S    04:36   0:00  \_ systemd-userwork: waiting...
root         208  0.0  0.0  29712  8000 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-udevd
systemd+     374  0.0  0.0  15792  6832 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-resolved
systemd+     375  0.0  0.0  89632  6320 ?        Ssl  04:31   0:00 /usr/lib/systemd/systemd-timesyncd
root         392  0.0  0.0   2640  1104 ?        Ss   04:32   0:00 /usr/sbin/atd -f
avahi        393  0.0  0.0   7632  3136 ?        Ss   04:32   0:00 avahi-daemon: running [raspberrypi5.local]
avahi        411  0.0  0.0   7488  1584 ?        S    04:32   0:00  \_ avahi-daemon: chroot helper
root         395  0.0  0.0   3040  1040 ?        Ss   04:32   0:00 /usr/sbin/crond -n
message+     396  0.3  0.0   7504  2112 ?        Ss   04:32   0:01 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
dhcpcd       397  0.0  0.0   8160  3664 ?        Ss   04:32   0:00 dhcpcd: [manager] [ip4] [ip6]
root         416  0.0  0.0   8720  2336 ?        S    04:32   0:00  \_ dhcpcd: [privileged proxy]
dhcpcd       602  0.0  0.0   8032  1904 ?        S    04:32   0:00  |   \_ dhcpcd: [BPF ARP] eth0 192.168.1.105
dhcpcd       417  0.0  0.0   8016  1792 ?        S    04:32   0:00  \_ dhcpcd: [network proxy]
dhcpcd       418  0.0  0.0   8000  1792 ?        S    04:32   0:00  \_ dhcpcd: [control proxy]
root         401  0.0  0.0  10432  4304 ?        Ss   04:32   0:00 /usr/sbin/ofonod -n
root         403  0.0  0.0   2352  1088 ?        Ss   04:32   0:00 /usr/sbin/syslogd -F
root         404  0.1  0.0  16016  6304 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd-logind
systemd+     413  0.0  0.0  17152  6176 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd-networkd
root         433  0.0  0.0   8464  3168 ?        Ss   04:32   0:00 /usr/libexec/bluetooth/bluetoothd
root         464  0.0  0.0   8608  4272 ?        Ss   04:32   0:00 /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       494  0.0  0.0  10176  3728 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       495  0.0  0.0  10176  4240 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       496  0.0  0.0   9936  4240 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       497  0.0  0.0  10176  3712 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       498  0.0  0.0  10176  4256 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
ntp          484  0.0  0.0  77632  6512 ?        Ssl  04:32   0:00 /usr/sbin/ntpd -u ntp -p /run/ntpd.pid -g
root         485  0.0  0.0   2368  1072 tty1     Ss+  04:32   0:00 /sbin/agetty -o -p -- \u --noclear - linux
root         489  0.0  0.0   2512  1632 ttyAMA10 Ss+  04:32   0:00 /sbin/agetty -8 -L ttyAMA10 115200 linux
polkitd      493  0.1  0.2 448976 19744 ?        Ssl  04:32   0:00 /usr/lib/polkit-1/polkitd --no-debug
weston       507  0.0  0.1  18048  9984 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd --user
weston       517  0.0  0.0  20672  3728 ?        S    04:32   0:00  \_ (sd-pam)
weston       587  0.0  0.0   7088  3712 ?        Ss   04:32   0:00  \_ /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
weston       590  0.0  0.0 305904  4752 ?        Ssl  04:32   0:00  \_ /usr/libexec/at-spi-bus-launcher
weston       600  0.0  0.0   6944  3696 ?        S    04:32   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       655  0.0  0.0 235680  6352 ?        Sl   04:32   0:00  \_ /usr/libexec/at-spi2-registryd --use-gnome-session
root        1239  0.0  0.1  17920  9472 ?        Ss   04:33   0:00 /usr/lib/systemd/systemd --user
root        1241  0.0  0.0  19904  3648 ?        S    04:33   0:00  \_ (sd-pam)
weston      2131  1.4  0.8 184112 70592 tty7     Ssl+ 04:34   0:02 /usr/bin/weston --continue-without-input --modules=systemd-notify.so --debug --debug
weston      2133  0.0  0.0  20384  3664 tty7     S+   04:34   0:00  \_ (sd-pam)
weston      3070  0.0  0.1  22432 11104 ?        Ss   04:36   0:00  \_ /usr/libexec/weston-keyboard
weston      3072  0.2  0.2  31840 20752 ?        Ss   04:36   0:00  \_ /usr/libexec/weston-desktop-shell
weston      3355  2.8  0.1 158224  9856 ?        Sl   04:36   0:00 /usr/bin/pulseaudio --start --log-target=syslog
root        3556  0.0  0.0  13104  8000 ?        Ss   04:37   0:00 sshd: root@notty
root        3560  0.0  0.0   7840  3664 ?        Rs   04: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-20T04:37:22.522209" elapsed="0.001799"/>
</kw>
<kw name="Get Remote CPU Load" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-20T04:37:22.742461" level="INFO">${stdout} = ('1.08', '')</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-20T04:37:22.525857" elapsed="0.216854"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:37:22.744848" level="INFO">${value} = 1.08</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-20T04:37:22.743369" elapsed="0.001638"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-20T04:37:22.745439" elapsed="0.000262"/>
</return>
<msg time="2026-03-20T04:37:22.746361" level="INFO">${cpu_load} = 1.08</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-20T04:37:22.524833" elapsed="0.221680"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:37:22.747818" level="INFO">CPU load: 1.08</msg>
<arg>CPU load: ${cpu_load}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-20T04:37:22.747128" elapsed="0.000927"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<msg time="2026-03-20T04:37:22.749704" level="FAIL">'1.08 &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-20T04:37:22.748632" elapsed="0.001397">'1.08 &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-20T04:37:22.750877" elapsed="0.000175"/>
</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-20T04:37:22.751546" elapsed="0.000182"/>
</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-20T04:37:22.752271" elapsed="0.000131"/>
</kw>
<doc>Check if the Device is idle.</doc>
<status status="FAIL" start="2026-03-20T04:37:22.286183" elapsed="0.466703">'1.08 &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-20T04:37:32.985533" level="INFO">${stdout} = ('USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND\nroot           2  0.0  0.0      0     0 ?        S    04:31   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-20T04:37:32.755003" elapsed="0.230773"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:37:32.988272" level="INFO">${formatted} = USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    04:31   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-20T04:37:32.986415" elapsed="0.002029"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:37:32.989613" level="INFO">USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    04:31   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [pool_workqueue_release]
root           4  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kvfree_rcu_reclaim]
root           5  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-rcu_gp]
root           6  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-sync_wq]
root           7  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-slub_flushwq]
root           8  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-netns]
root           9  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:0-cgroup_bpf_destroy]
root          11  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/0:0H-events_highpri]
root          12  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u16:0-v3d_tfu]
root          13  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-mm_percpu_wq]
root          14  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_tasks_kthread]
root          15  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_tasks_rude_kthread]
root          16  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_tasks_trace_kthread]
root          17  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/0]
root          18  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_preempt]
root          19  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [rcu_exp_par_gp_kthread_worker/0]
root          20  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [rcu_exp_gp_kthread_worker]
root          21  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/0]
root          22  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/0]
root          23  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/1]
root          24  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/1]
root          25  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/1]
root          26  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:0-mm_percpu_wq]
root          27  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/1:0H-events_highpri]
root          28  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/2]
root          29  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/2]
root          30  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/2]
root          32  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/2:0H-events_highpri]
root          33  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/3]
root          34  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/3]
root          35  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/3]
root          36  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:0-rcu_gp]
root          37  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/3:0H-events_highpri]
root          38  0.1  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:0-xprtiod]
root          39  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:0-rpciod]
root          40  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:0-rpciod]
root          41  0.2  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:0-rpciod]
root          42  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kdevtmpfs]
root          43  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-inet_frag_wq]
root          44  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kauditd]
root          45  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [khungtaskd]
root          46  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [oom_reaper]
root          47  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:1-nfsiod]
root          48  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-writeback]
root          49  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kcompactd0]
root          50  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kintegrityd]
root          51  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kblockd]
root          52  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-blkcg_punt_bio]
root          55  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [watchdogd]
root          56  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:1-cgroup_destroy]
root          57  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/0:1H]
root          58  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-rpciod]
root          59  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-xprtiod]
root          60  0.4  0.0      0     0 ?        I    04:31   0:01  \_ [kworker/2:1-events_power_efficient]
root          61  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kswapd0]
root          63  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nfsiod]
root          64  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kthrotld]
root          65  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:2-events_freezable_pwr_efficient]
root          66  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:3-events]
root          68  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [hwrng]
root          69  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-iscsi_conn_cleanup]
root          70  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nvme-wq]
root          71  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nvme-reset-wq]
root          72  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nvme-delete-wq]
root          73  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-DWC Notification WorkQ]
root          74  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-uas]
root          75  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u21:0-hci0]
root          76  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u22:0]
root          77  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u23:0]
root          78  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u24:0]
root          79  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u25:0]
root          81  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:2-rpciod]
root          82  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:3-rpciod]
root          83  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/40-aerdrv]
root          85  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:2-events]
root          86  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:2-events_freezable_pwr_efficient]
root          87  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:1-rpciod]
root          88  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/166-vc4 hdmi hpd connected]
root          89  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/167-vc4 hdmi hpd disconnected]
root          90  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cec-vc4-hdmi-0]
root          91  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/168-vc4 hdmi cec rx]
root          92  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/169-vc4 hdmi cec tx]
root          93  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/170-vc4 hdmi hpd connected]
root          94  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/171-vc4 hdmi hpd disconnected]
root          95  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cec-vc4-hdmi-1]
root          96  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/172-vc4 hdmi cec rx]
root          97  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/173-vc4 hdmi cec tx]
root          98  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:3-events_freezable]
root          99  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc0]
root         100  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc1]
root         101  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc2]
root         102  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc3]
root         103  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:4-flush-0:20]
root         106  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:3-events]
root         107  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-sdhci]
root         108  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/179-mmc1]
root         110  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-sdhci]
root         111  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/178-mmc0]
root         113  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:1-rpciod]
root         114  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/2:2-events_freezable]
root         115  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/2:3-events_freezable_pwr_efficient]
root         116  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/3:1H]
root         117  0.1  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:4-async]
root         118  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:2-kvfree_rcu_reclaim]
root         119  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:5-rpciod]
root         120  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:2-rpciod]
root         121  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/2:1H]
root         122  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-mld]
root         123  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-ipv6_addrconf]
root         124  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u16:1-v3d_render]
root         126  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:3-rpciod]
root         127  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/1:1H]
root         135  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:3-rpciod]
root         168  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:4-rpciod]
root         174  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:5-flush-0:20]
root         251  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [spi10]
root         281  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_bin]
root         283  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_render]
root         284  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_tfu]
root         285  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_csd]
root         286  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_cache_clean]
root         287  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_cpu]
root         312  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-cfg80211]
root         325  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-brcmf_wq/mmc1:0001:1]
root         329  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [brcmf_wdog/mmc1:0001:1]
root         330  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/185-1000800000.codec]
root         357  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u21:1-hci0]
root         358  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:4-events_unbound]
root         362  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:5-rpciod]
root         364  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:6-rpciod]
root         367  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:6-rpciod]
root         426  0.1  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u17:5-rpciod]
root         487  0.0  0.0      0     0 ?        S&lt;   04:32   0:00  \_ [krfcommd]
root         578  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u19:6-events_unbound]
root         581  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u16:2-v3d_render]
root         649  0.1  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u17:6-nfsiod]
root         745  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u17:7-nfsiod]
root         901  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/0:4-events_freezable]
root        2837  0.0  0.0      0     0 ?        I    04:36   0:00  \_ [kworker/u16:3]
root        3217  0.0  0.0      0     0 ?        I    04:36   0:00  \_ [kworker/3:4-events_freezable]
root           1  1.2  0.1  19872 10112 ?        Ss   04:31   0:04 /sbin/init
rpc          160  0.0  0.0   4832  2096 ?        Ss   04:31   0:00 /usr/sbin/rpcbind -w -f
root         161  0.1  0.0  40576  7872 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-journald
root         200  0.0  0.0  15312  5328 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-userdbd
root        2774  0.0  0.0  16352  6240 ?        S    04:36   0:00  \_ systemd-userwork: waiting...
root        2888  0.0  0.0  16352  6272 ?        S    04:36   0:00  \_ systemd-userwork: waiting...
root        3013  0.0  0.0  16352  6240 ?        S    04:36   0:00  \_ systemd-userwork: waiting...
root         208  0.0  0.0  29712  8000 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-udevd
systemd+     374  0.0  0.0  15792  6832 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-resolved
systemd+     375  0.0  0.0  89632  6320 ?        Ssl  04:31   0:00 /usr/lib/systemd/systemd-timesyncd
root         392  0.0  0.0   2640  1104 ?        Ss   04:32   0:00 /usr/sbin/atd -f
avahi        393  0.0  0.0   7632  3136 ?        Ss   04:32   0:00 avahi-daemon: running [raspberrypi5.local]
avahi        411  0.0  0.0   7488  1584 ?        S    04:32   0:00  \_ avahi-daemon: chroot helper
root         395  0.0  0.0   3040  1040 ?        Ss   04:32   0:00 /usr/sbin/crond -n
message+     396  0.3  0.0   7504  2112 ?        Ss   04:32   0:01 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
dhcpcd       397  0.0  0.0   8160  3664 ?        Ss   04:32   0:00 dhcpcd: [manager] [ip4] [ip6]
root         416  0.0  0.0   8720  2336 ?        S    04:32   0:00  \_ dhcpcd: [privileged proxy]
dhcpcd       602  0.0  0.0   8032  1904 ?        S    04:32   0:00  |   \_ dhcpcd: [BPF ARP] eth0 192.168.1.105
dhcpcd       417  0.0  0.0   8016  1792 ?        S    04:32   0:00  \_ dhcpcd: [network proxy]
dhcpcd       418  0.0  0.0   8000  1792 ?        S    04:32   0:00  \_ dhcpcd: [control proxy]
root         401  0.0  0.0  10432  4304 ?        Ss   04:32   0:00 /usr/sbin/ofonod -n
root         403  0.0  0.0   2352  1088 ?        Ss   04:32   0:00 /usr/sbin/syslogd -F
root         404  0.1  0.0  16016  6304 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd-logind
systemd+     413  0.0  0.0  17152  6176 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd-networkd
root         433  0.0  0.0   8464  3168 ?        Ss   04:32   0:00 /usr/libexec/bluetooth/bluetoothd
root         464  0.0  0.0   8608  4272 ?        Ss   04:32   0:00 /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       494  0.0  0.0  10176  3728 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       495  0.0  0.0  10176  4240 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       496  0.0  0.0   9936  4240 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       497  0.0  0.0  10176  3712 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       498  0.0  0.0  10176  4256 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
ntp          484  0.0  0.0  77632  6512 ?        Ssl  04:32   0:00 /usr/sbin/ntpd -u ntp -p /run/ntpd.pid -g
root         485  0.0  0.0   2368  1072 tty1     Ss+  04:32   0:00 /sbin/agetty -o -p -- \u --noclear - linux
root         489  0.0  0.0   2512  1632 ttyAMA10 Ss+  04:32   0:00 /sbin/agetty -8 -L ttyAMA10 115200 linux
polkitd      493  0.1  0.2 448976 19744 ?        Ssl  04:32   0:00 /usr/lib/polkit-1/polkitd --no-debug
weston       507  0.0  0.1  18048  9984 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd --user
weston       517  0.0  0.0  20672  3728 ?        S    04:32   0:00  \_ (sd-pam)
weston       587  0.0  0.0   7088  3712 ?        Ss   04:32   0:00  \_ /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
weston       590  0.0  0.0 305904  4752 ?        Ssl  04:32   0:00  \_ /usr/libexec/at-spi-bus-launcher
weston       600  0.0  0.0   6944  3696 ?        S    04:32   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       655  0.0  0.0 235680  6352 ?        Sl   04:32   0:00  \_ /usr/libexec/at-spi2-registryd --use-gnome-session
root        1239  0.0  0.1  17920  9472 ?        Ss   04:33   0:00 /usr/lib/systemd/systemd --user
root        1241  0.0  0.0  19904  3648 ?        S    04:33   0:00  \_ (sd-pam)
weston      2131  1.3  0.8 184112 70592 tty7     Ssl+ 04:34   0:02 /usr/bin/weston --continue-without-input --modules=systemd-notify.so --debug --debug
weston      2133  0.0  0.0  20384  3664 tty7     S+   04:34   0:00  \_ (sd-pam)
weston      3070  0.0  0.1  22432 11104 ?        Ss   04:36   0:00  \_ /usr/libexec/weston-keyboard
weston      3072  0.1  0.2  31840 20752 ?        Ss   04:36   0:00  \_ /usr/libexec/weston-desktop-shell
weston      3355  2.2  0.1 158224  9856 ?        Sl   04:36   0:01 /usr/bin/pulseaudio --start --log-target=syslog
root        3591  0.0  0.0  13104  7984 ?        Ss   04:37   0:00 sshd: root@notty
root        3595  0.0  0.0   7840  3664 ?        Rs   04: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-20T04:37:32.989087" elapsed="0.000970"/>
</kw>
<kw name="Get Remote CPU Load" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-20T04:37:33.226224" level="INFO">${stdout} = ('0.91', '')</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-20T04:37:32.990800" elapsed="0.235615"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:37:33.228542" level="INFO">${value} = 0.91</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-20T04:37:33.227129" elapsed="0.001625"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-20T04:37:33.229044" elapsed="0.000196"/>
</return>
<msg time="2026-03-20T04:37:33.229677" level="INFO">${cpu_load} = 0.91</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-20T04:37:32.990393" elapsed="0.239342"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:37:33.230206" level="INFO">CPU load: 0.91</msg>
<arg>CPU load: ${cpu_load}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-20T04:37:33.229954" elapsed="0.000340"/>
</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-20T04:37:33.230495" elapsed="0.000382"/>
</kw>
<kw name="Get Remote Memory Used" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-20T04:37:33.477275" level="INFO">${stdout} = ('305', '')</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-20T04:37:33.231595" elapsed="0.245876"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:37:33.479744" level="INFO">${value} = 305.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-20T04:37:33.478221" elapsed="0.001689"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-20T04:37:33.480202" elapsed="0.000197"/>
</return>
<msg time="2026-03-20T04:37:33.481073" level="INFO">${memory_used} = 305.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-20T04:37:33.231189" elapsed="0.250027"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:37:33.482521" level="INFO">Memory used: 305.0</msg>
<arg>Memory used: ${memory_used}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-20T04:37:33.481852" elapsed="0.000948"/>
</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-20T04:37:33.483318" elapsed="0.001032"/>
</kw>
<doc>Check if the Device is idle.</doc>
<status status="PASS" start="2026-03-20T04:37:32.754110" elapsed="0.730640"/>
</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-20T04:37:11.780722" elapsed="21.704307"/>
</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-20T04:37:33.488348" 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-20T04:37:33.487798" elapsed="0.000712"/>
</variable>
<kw name="Webdriver Remote Start" owner="keywords_common">
<kw name="Ssh Webdriver Remote Stop" owner="TestUtils">
<msg time="2026-03-20T04:37:33.758653" level="INFO">RUN: Killing all 'WPEWebDriver' related processes ...</msg>
<arg>%{TEST_BOARD_IP}</arg>
<status status="PASS" start="2026-03-20T04:37:33.490453" elapsed="0.268522"/>
</kw>
<kw name="Ssh Force Kill" owner="TestUtils">
<msg time="2026-03-20T04:37:34.027937" 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-20T04:37:33.759597" elapsed="0.268656"/>
</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-20T04:37:34.028914" elapsed="0.014426"/>
</kw>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-20T04:37:39.047594" 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-20T04:37:34.045767" elapsed="5.002388"/>
</kw>
<kw name="Create WPEWebKitOptions" owner="keywords_common">
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:37:39.053991" level="INFO">${wpe_options} = &lt;selenium.webdriver.wpewebkit.options.Options object at 0x7beb04da2330&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-20T04:37:39.053028" elapsed="0.001031"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-03-20T04:37:39.054865" 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-20T04:37:39.054349" elapsed="0.000577"/>
</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-20T04:37:39.055934" elapsed="0.000441"/>
</kw>
<var name="${param}">--automation</var>
<status status="PASS" start="2026-03-20T04:37:39.055641" elapsed="0.000837"/>
</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-20T04:37:39.056905" elapsed="0.000399"/>
</kw>
<var name="${param}">--maximized</var>
<status status="PASS" start="2026-03-20T04:37:39.056684" elapsed="0.000720"/>
</iter>
<var>${param}</var>
<value>@{other_params}</value>
<status status="PASS" start="2026-03-20T04:37:39.055167" elapsed="0.002326"/>
</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-20T04:37:39.057722" elapsed="0.000414"/>
</kw>
<return>
<value>${wpe_options}</value>
<status status="PASS" start="2026-03-20T04:37:39.058285" elapsed="0.000217"/>
</return>
<msg time="2026-03-20T04:37:39.058811" level="INFO">${wpe_options} = &lt;selenium.webdriver.wpewebkit.options.Options object at 0x7beb04da2330&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-20T04:37:39.050720" elapsed="0.008157"/>
</kw>
<kw name="Create Webdriver" owner="SeleniumLibrary">
<msg time="2026-03-20T04:37:39.060199" 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-20T04:37:39.059424" elapsed="0.242451"/>
</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-20T04:37:33.489312" elapsed="5.812977"/>
</kw>
<kw name="Go To" owner="SeleniumLibrary">
<msg time="2026-03-20T04:37:39.304003" 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-20T04:37:39.303036" elapsed="0.200558"/>
</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-20T04:37:39.504423" elapsed="0.015406"/>
</kw>
<kw name="Execute Javascript" owner="SeleniumLibrary">
<msg time="2026-03-20T04:37:39.522996" level="INFO">Executing JavaScript:
return window.innerWidth;
Without any arguments.</msg>
<msg time="2026-03-20T04:37:39.527809" 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-20T04:37:39.520655" elapsed="0.007319"/>
</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-20T04:37:39.528695" elapsed="0.001479"/>
</kw>
<kw name="Execute Javascript" owner="SeleniumLibrary">
<msg time="2026-03-20T04:37:39.532643" level="INFO">Executing JavaScript:
return window.innerHeight;
Without any arguments.</msg>
<msg time="2026-03-20T04:37:39.559707" 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-20T04:37:39.530918" elapsed="0.028959"/>
</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-20T04:37:39.560490" elapsed="0.001511"/>
</kw>
<doc>Starts WebDriver in maximized mode and verifies window dimensions.</doc>
<timeout value="2 minutes"/>
<status status="PASS" start="2026-03-20T04:37:33.486911" elapsed="6.075461"/>
</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-20T04:37:33.485641" elapsed="6.077195"/>
</kw>
<status status="PASS" start="2026-03-20T04:37:11.780338" elapsed="27.782855"/>
</kw>
<test id="s1-s9-t1" name="Verify Canvas Animation 60 FPS" line="14">
<variable name="${PAGE}">
<msg time="2026-03-20T04:38:02.412843" 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-20T04:38:02.412440" elapsed="0.000519"/>
</variable>
<kw name="Go To" owner="SeleniumLibrary">
<msg time="2026-03-20T04:38:02.414041" 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-20T04:38:02.413479" elapsed="0.049914"/>
</kw>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-20T04:38:24.465403" 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-20T04:38:02.464251" elapsed="22.001628"/>
</kw>
<kw name="Get Remote Memory Used" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-20T04:38:24.710782" level="INFO">${stdout} = ('560', '')</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-20T04:38:24.468470" elapsed="0.242691"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:38:24.713417" level="INFO">${value} = 560.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-20T04:38:24.711933" elapsed="0.001672"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-20T04:38:24.713905" elapsed="0.000206"/>
</return>
<msg time="2026-03-20T04:38:24.714798" level="INFO">${memory_used} = 560.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-20T04:38:24.467072" elapsed="0.247872"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:38:24.716179" level="INFO">Memory used: 560.0</msg>
<arg>Memory used: ${memory_used}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-20T04:38:24.715831" elapsed="0.000464"/>
</kw>
<kw name="Get Remote CPU Load" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-20T04:38:24.936536" 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-20T04:38:24.717229" elapsed="0.219550"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:38:24.938941" 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-20T04:38:24.937439" elapsed="0.001664"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-20T04:38:24.939394" elapsed="0.000347"/>
</return>
<msg time="2026-03-20T04:38:24.940458" 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-20T04:38:24.716728" elapsed="0.223929"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:38:24.942654" 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-20T04:38:24.941733" elapsed="0.001229"/>
</kw>
<kw name="Get FPS Value">
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-20T04:38:24.960400" level="INFO">${fps_text} = FPS: 60.00</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-20T04:38:24.945166" elapsed="0.015442"/>
</kw>
<kw name="Convert To Number" owner="BuiltIn">
<msg time="2026-03-20T04:38:24.963700" level="INFO">${fps} = 60.0</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-20T04:38:24.961230" elapsed="0.002631"/>
</kw>
<return>
<value>${fps}</value>
<status status="PASS" start="2026-03-20T04:38:24.964165" elapsed="0.000203"/>
</return>
<msg time="2026-03-20T04:38:24.965042" level="INFO">${fps} = 60.0</msg>
<var>${fps}</var>
<doc>Returns the current FPS value from the page.</doc>
<status status="PASS" start="2026-03-20T04:38:24.943994" elapsed="0.021191"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:38:24.966957" level="INFO">FPS value: 60.0</msg>
<arg>FPS value: ${fps}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-20T04:38:24.966075" elapsed="0.001176"/>
</kw>
<kw name="Get Average Value">
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-20T04:38:24.981447" 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-20T04:38:24.970302" elapsed="0.011397"/>
</kw>
<kw name="Convert To Number" owner="BuiltIn">
<msg time="2026-03-20T04:38:24.984885" 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-20T04:38:24.982341" elapsed="0.002702"/>
</kw>
<return>
<value>${average}</value>
<status status="PASS" start="2026-03-20T04:38:24.985350" elapsed="0.000230"/>
</return>
<msg time="2026-03-20T04:38:24.986075" 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-20T04:38:24.968669" elapsed="0.017498"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:38:24.987290" 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-20T04:38:24.986746" elapsed="0.000736"/>
</kw>
<kw name="Get Std Deviation Value">
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-20T04:38:24.995634" level="INFO">${std_deviation_text} = Std. deviation: 0.49</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-20T04:38:24.988870" elapsed="0.006862"/>
</kw>
<kw name="Convert To Number" owner="BuiltIn">
<msg time="2026-03-20T04:38:24.996950" level="INFO">${std_deviation} = 0.49</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-20T04:38:24.995974" elapsed="0.001041"/>
</kw>
<return>
<value>${std_deviation}</value>
<status status="PASS" start="2026-03-20T04:38:24.997136" elapsed="0.000081"/>
</return>
<msg time="2026-03-20T04:38:24.997475" level="INFO">${std_deviation} = 0.49</msg>
<var>${std_deviation}</var>
<doc>Returns the standard deviation of FPS from the page.</doc>
<status status="PASS" start="2026-03-20T04:38:24.988134" elapsed="0.009397"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:38:24.998224" level="INFO">Std Deviation: 0.49</msg>
<arg>Std Deviation: ${std_deviation}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-20T04:38:24.997885" elapsed="0.000454"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-20T04:38:25.157737" 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>
<doc>Takes a screenshot of the current page and embeds it into a log file.</doc>
<status status="PASS" start="2026-03-20T04:38:24.998704" elapsed="0.159477"/>
</kw>
<kw name="Get Machine Expectation" owner="TestUtils">
<msg time="2026-03-20T04:38:25.160911" 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-20T04:38:25.159065" elapsed="0.002008"/>
</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-20T04:38:25.161953" elapsed="0.001291"/>
</kw>
<kw name="Get Machine Expectation" owner="TestUtils">
<msg time="2026-03-20T04:38:25.165877" 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-20T04:38:25.164093" elapsed="0.001951"/>
</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-20T04:38:25.167547" elapsed="0.002313"/>
</kw>
<kw name="Get Machine Expectation" owner="TestUtils">
<msg time="2026-03-20T04:38:25.172654" 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-20T04:38:25.170791" elapsed="0.002032"/>
</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-20T04:38:25.173717" elapsed="0.001285"/>
</kw>
<kw name="Get Machine Expectation" owner="TestUtils">
<msg time="2026-03-20T04:38:25.177640" 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-20T04:38:25.175838" elapsed="0.001967"/>
</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-20T04:38:25.178680" elapsed="0.001276"/>
</kw>
<kw name="Get Machine Expectation" owner="TestUtils">
<msg time="2026-03-20T04:38:25.182523" 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-20T04:38:25.180777" elapsed="0.001943"/>
</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-20T04:38:25.183595" elapsed="0.001254"/>
</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-20T04:38:02.406699" elapsed="22.779051">[RETRY] PASS on 1. retry.</status>
</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-20T04:38:25.188582" elapsed="0.053380"/>
</kw>
<kw name="Ssh Webdriver Remote Stop" owner="TestUtils">
<msg time="2026-03-20T04:38:25.496670" level="INFO">RUN: Killing all 'WPEWebDriver' related processes ...</msg>
<arg>%{TEST_BOARD_IP}</arg>
<status status="PASS" start="2026-03-20T04:38:25.242602" elapsed="0.254404"/>
</kw>
<kw name="Ssh Force Kill" owner="TestUtils">
<msg time="2026-03-20T04:38:25.764811" 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-20T04:38:25.497626" elapsed="0.267509"/>
</kw>
<doc>Stops WebDriver session and cleans up browser processes.</doc>
<timeout value="2 minutes"/>
<status status="PASS" start="2026-03-20T04:38:25.187603" elapsed="0.577933"/>
</kw>
<doc>Canvas animation performance (FPS, CPU, memory) on different machines and WPEWebKit versions.</doc>
<status status="PASS" start="2026-03-20T04:37:11.768778" elapsed="73.997040"/>
</suite>
<suite id="s1-s10" name="Tests 020 Motionmark" source="/app/tests_results/20260320_043205_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-20T04:38:26.043671" level="INFO">${stdout} = ('USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND\nroot           2  0.0  0.0      0     0 ?        S    04:31   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-20T04:38:25.795179" elapsed="0.248700"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:38:26.046666" level="INFO">${formatted} = USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    04:31   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-20T04:38:26.044755" elapsed="0.002086"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:38:26.048096" level="INFO">USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    04:31   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [pool_workqueue_release]
root           4  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kvfree_rcu_reclaim]
root           5  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-rcu_gp]
root           6  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-sync_wq]
root           7  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-slub_flushwq]
root           8  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-netns]
root           9  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:0-cgroup_bpf_destroy]
root          11  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/0:0H-events_highpri]
root          12  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u16:0-v3d_render]
root          13  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-mm_percpu_wq]
root          14  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_tasks_kthread]
root          15  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_tasks_rude_kthread]
root          16  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_tasks_trace_kthread]
root          17  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/0]
root          18  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_preempt]
root          19  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [rcu_exp_par_gp_kthread_worker/0]
root          20  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [rcu_exp_gp_kthread_worker]
root          21  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/0]
root          22  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/0]
root          23  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/1]
root          24  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/1]
root          25  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/1]
root          26  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:0-events]
root          27  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/1:0H-events_highpri]
root          28  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/2]
root          29  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/2]
root          30  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/2]
root          32  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/2:0H-events_highpri]
root          33  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/3]
root          34  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/3]
root          35  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/3]
root          36  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:0-rcu_gp]
root          37  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/3:0H-events_highpri]
root          38  0.1  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:0-events_unbound]
root          39  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:0-rpciod]
root          40  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:0-rpciod]
root          41  0.2  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:0-rpciod]
root          42  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kdevtmpfs]
root          43  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-inet_frag_wq]
root          44  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kauditd]
root          45  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [khungtaskd]
root          46  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [oom_reaper]
root          47  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:1-nfsiod]
root          48  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-writeback]
root          49  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kcompactd0]
root          50  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kintegrityd]
root          51  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kblockd]
root          52  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-blkcg_punt_bio]
root          55  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [watchdogd]
root          56  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:1-cgroup_destroy]
root          57  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/0:1H]
root          58  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-rpciod]
root          59  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-xprtiod]
root          60  0.4  0.0      0     0 ?        I    04:31   0:01  \_ [kworker/2:1-events]
root          61  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kswapd0]
root          63  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nfsiod]
root          64  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kthrotld]
root          65  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:2-cgroup_destroy]
root          66  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:3-events]
root          68  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [hwrng]
root          69  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-iscsi_conn_cleanup]
root          70  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nvme-wq]
root          71  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nvme-reset-wq]
root          72  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nvme-delete-wq]
root          73  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-DWC Notification WorkQ]
root          74  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-uas]
root          75  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u21:0-hci0]
root          76  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u22:0]
root          77  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u23:0]
root          78  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u24:0]
root          79  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u25:0]
root          81  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:2-rpciod]
root          82  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:3-rpciod]
root          83  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/40-aerdrv]
root          85  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:2-events]
root          86  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:2-events]
root          88  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/166-vc4 hdmi hpd connected]
root          89  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/167-vc4 hdmi hpd disconnected]
root          90  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cec-vc4-hdmi-0]
root          91  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/168-vc4 hdmi cec rx]
root          92  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/169-vc4 hdmi cec tx]
root          93  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/170-vc4 hdmi hpd connected]
root          94  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/171-vc4 hdmi hpd disconnected]
root          95  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cec-vc4-hdmi-1]
root          96  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/172-vc4 hdmi cec rx]
root          97  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/173-vc4 hdmi cec tx]
root          98  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:3-events_freezable]
root          99  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc0]
root         100  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc1]
root         101  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc2]
root         102  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc3]
root         103  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:4-events_unbound]
root         106  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:3-events]
root         107  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-sdhci]
root         108  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/179-mmc1]
root         110  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-sdhci]
root         111  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/178-mmc0]
root         113  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:1-rpciod]
root         114  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/2:2-events_freezable]
root         115  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/2:3-cgroup_destroy]
root         116  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/3:1H]
root         117  0.1  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:4-events_unbound]
root         118  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:2-rpciod]
root         119  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:5-rpciod]
root         120  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:2-rpciod]
root         121  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/2:1H]
root         122  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-mld]
root         123  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-ipv6_addrconf]
root         124  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u16:1-v3d_render]
root         126  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:3-rpciod]
root         127  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/1:1H]
root         135  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:3-rpciod]
root         168  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:4-rpciod]
root         174  0.0  0.0      0     0 ?        D    04:31   0:00  \_ [kworker/u18:5+events_unbound]
root         251  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [spi10]
root         281  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_bin]
root         283  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_render]
root         284  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_tfu]
root         285  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_csd]
root         286  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_cache_clean]
root         287  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_cpu]
root         312  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-cfg80211]
root         325  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-brcmf_wq/mmc1:0001:1]
root         329  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [brcmf_wdog/mmc1:0001:1]
root         330  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/185-1000800000.codec]
root         357  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u21:1-hci0]
root         358  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:4-kvfree_rcu_reclaim]
root         362  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:5-rpciod]
root         367  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:6-rpciod]
root         426  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u17:5-rpciod]
root         487  0.0  0.0      0     0 ?        S&lt;   04:32   0:00  \_ [krfcommd]
root         578  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u19:6-events_unbound]
root         581  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u16:2-v3d_render]
root         649  0.1  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u17:6-xprtiod]
root         745  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u17:7-nfsiod]
root         901  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/0:4-events_freezable]
root        2837  0.0  0.0      0     0 ?        I    04:36   0:00  \_ [kworker/u16:3]
root        3217  0.0  0.0      0     0 ?        I    04:36   0:00  \_ [kworker/3:4-cgroup_destroy]
root           1  1.0  0.1  19872 10112 ?        Ss   04:31   0:04 /sbin/init
rpc          160  0.0  0.0   4832  2096 ?        Ss   04:31   0:00 /usr/sbin/rpcbind -w -f
root         161  0.1  0.0  40576  7872 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-journald
root         200  0.0  0.0  15312  5328 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-userdbd
root        2774  0.0  0.0  16352  6240 ?        S    04:36   0:00  \_ systemd-userwork: waiting...
root        2888  0.0  0.0  16352  6272 ?        S    04:36   0:00  \_ systemd-userwork: waiting...
root        3013  0.0  0.0  16352  6240 ?        S    04:36   0:00  \_ systemd-userwork: waiting...
root         208  0.0  0.0  29712  8000 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-udevd
systemd+     374  0.0  0.0  15792  6832 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-resolved
systemd+     375  0.0  0.0  89632  6320 ?        Ssl  04:31   0:00 /usr/lib/systemd/systemd-timesyncd
root         392  0.0  0.0   2640  1104 ?        Ss   04:32   0:00 /usr/sbin/atd -f
avahi        393  0.0  0.0   7632  3136 ?        Ss   04:32   0:00 avahi-daemon: running [raspberrypi5.local]
avahi        411  0.0  0.0   7488  1584 ?        S    04:32   0:00  \_ avahi-daemon: chroot helper
root         395  0.0  0.0   3040  1040 ?        Ss   04:32   0:00 /usr/sbin/crond -n
message+     396  0.2  0.0   7504  2112 ?        Ss   04:32   0:01 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
dhcpcd       397  0.0  0.0   8160  3664 ?        Ss   04:32   0:00 dhcpcd: [manager] [ip4] [ip6]
root         416  0.0  0.0   8720  2336 ?        S    04:32   0:00  \_ dhcpcd: [privileged proxy]
dhcpcd       602  0.0  0.0   8032  1904 ?        S    04:32   0:00  |   \_ dhcpcd: [BPF ARP] eth0 192.168.1.105
dhcpcd       417  0.0  0.0   8016  1792 ?        S    04:32   0:00  \_ dhcpcd: [network proxy]
dhcpcd       418  0.0  0.0   8000  1792 ?        S    04:32   0:00  \_ dhcpcd: [control proxy]
root         401  0.0  0.0  10432  4304 ?        Ss   04:32   0:00 /usr/sbin/ofonod -n
root         403  0.0  0.0   2352  1088 ?        Ss   04:32   0:00 /usr/sbin/syslogd -F
root         404  0.1  0.0  16016  6304 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd-logind
systemd+     413  0.0  0.0  17152  6176 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd-networkd
root         433  0.0  0.0   8464  3168 ?        Ss   04:32   0:00 /usr/libexec/bluetooth/bluetoothd
root         464  0.0  0.0   8608  4272 ?        Ss   04:32   0:00 /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       494  0.0  0.0  10176  3728 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       495  0.0  0.0  10176  4240 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       496  0.0  0.0   9936  4240 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       497  0.0  0.0  10176  3712 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       498  0.0  0.0  10176  4256 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
ntp          484  0.0  0.0  77632  6512 ?        Ssl  04:32   0:00 /usr/sbin/ntpd -u ntp -p /run/ntpd.pid -g
root         485  0.0  0.0   2368  1072 tty1     Ss+  04:32   0:00 /sbin/agetty -o -p -- \u --noclear - linux
root         489  0.0  0.0   2512  1632 ttyAMA10 Ss+  04:32   0:00 /sbin/agetty -8 -L ttyAMA10 115200 linux
polkitd      493  0.0  0.2 448976 19744 ?        Ssl  04:32   0:00 /usr/lib/polkit-1/polkitd --no-debug
weston       507  0.0  0.1  18048  9984 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd --user
weston       517  0.0  0.0  20672  3728 ?        S    04:32   0:00  \_ (sd-pam)
weston       587  0.0  0.0   7088  3712 ?        Ss   04:32   0:00  \_ /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
weston       590  0.0  0.0 305904  4752 ?        Ssl  04:32   0:00  \_ /usr/libexec/at-spi-bus-launcher
weston       600  0.0  0.0   6944  3696 ?        S    04:32   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       655  0.0  0.0 235680  6352 ?        Sl   04:32   0:00  \_ /usr/libexec/at-spi2-registryd --use-gnome-session
root        1239  0.0  0.1  17920  9472 ?        Ss   04:33   0:00 /usr/lib/systemd/systemd --user
root        1241  0.0  0.0  19904  3648 ?        S    04:33   0:00  \_ (sd-pam)
weston      2131  1.4  0.8 184128 70592 tty7     Ssl+ 04:34   0:02 /usr/bin/weston --continue-without-input --modules=systemd-notify.so --debug --debug
weston      2133  0.0  0.0  20384  3664 tty7     S+   04:34   0:00  \_ (sd-pam)
weston      3070  0.0  0.1  22432 11104 ?        Ss   04:36   0:00  \_ /usr/libexec/weston-keyboard
weston      3072  0.1  0.2  31840 20752 ?        Ss   04:36   0:00  \_ /usr/libexec/weston-desktop-shell
weston      3355  1.0  0.1 158224  9856 ?        Sl   04:36   0:01 /usr/bin/pulseaudio --start --log-target=syslog
root        3905 10.0  0.0  13104  8000 ?        Ss   04:38   0:00 sshd: root@notty
root        3909  0.0  0.0   7840  3664 ?        Rs   04:38   0:00  \_ ps -auxfww</msg>
<arg>${formatted}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-20T04:38:26.047422" elapsed="0.001844"/>
</kw>
<kw name="Get Remote CPU Load" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-20T04:38:26.274612" level="INFO">${stdout} = ('0.95', '')</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-20T04:38:26.051140" elapsed="0.223720"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:38:26.277014" level="INFO">${value} = 0.95</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-20T04:38:26.275535" elapsed="0.001707"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-20T04:38:26.277626" elapsed="0.000227"/>
</return>
<msg time="2026-03-20T04:38:26.278530" level="INFO">${cpu_load} = 0.95</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-20T04:38:26.050101" elapsed="0.228665"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:38:26.280739" level="INFO">CPU load: 0.95</msg>
<arg>CPU load: ${cpu_load}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-20T04:38:26.279969" elapsed="0.001029"/>
</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-20T04:38:26.281596" elapsed="0.001013"/>
</kw>
<kw name="Get Remote Memory Used" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-20T04:38:26.531074" level="INFO">${stdout} = ('333', '')</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-20T04:38:26.284529" elapsed="0.246739"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:38:26.533361" level="INFO">${value} = 333.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-20T04:38:26.531952" elapsed="0.001566"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-20T04:38:26.533837" elapsed="0.000199"/>
</return>
<msg time="2026-03-20T04:38:26.534749" level="INFO">${memory_used} = 333.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-20T04:38:26.283453" elapsed="0.251448"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:38:26.535944" level="INFO">Memory used: 333.0</msg>
<arg>Memory used: ${memory_used}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-20T04:38:26.535471" elapsed="0.000564"/>
</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-20T04:38:26.536247" elapsed="0.000374"/>
</kw>
<doc>Check if the Device is idle.</doc>
<status status="PASS" start="2026-03-20T04:38:25.794847" elapsed="0.741917"/>
</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-20T04:38:25.792476" elapsed="0.744396"/>
</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-20T04:38:26.785838" level="INFO">RUN: Killing all 'WPEWebDriver' related processes ...</msg>
<arg>%{TEST_BOARD_IP}</arg>
<status status="PASS" start="2026-03-20T04:38:26.537968" elapsed="0.248200"/>
</kw>
<kw name="Ssh Force Kill" owner="TestUtils">
<msg time="2026-03-20T04:38:27.042247" 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-20T04:38:26.786803" elapsed="0.255815"/>
</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-20T04:38:27.043233" elapsed="0.007732"/>
</kw>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-20T04:38:32.054501" 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-20T04:38:27.052781" elapsed="5.002292"/>
</kw>
<kw name="Create WPEWebKitOptions" owner="keywords_common">
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:38:32.061795" level="INFO">${wpe_options} = &lt;selenium.webdriver.wpewebkit.options.Options object at 0x7beb04d4e360&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-20T04:38:32.060723" elapsed="0.001140"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-03-20T04:38:32.062680" 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-20T04:38:32.062176" elapsed="0.000566"/>
</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-20T04:38:32.063713" elapsed="0.000421"/>
</kw>
<var name="${param}">--automation</var>
<status status="PASS" start="2026-03-20T04:38:32.063427" elapsed="0.000809"/>
</iter>
<var>${param}</var>
<value>@{other_params}</value>
<status status="PASS" start="2026-03-20T04:38:32.062979" elapsed="0.001373"/>
</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-20T04:38:32.064579" elapsed="0.000434"/>
</kw>
<return>
<value>${wpe_options}</value>
<status status="PASS" start="2026-03-20T04:38:32.065153" elapsed="0.000216"/>
</return>
<msg time="2026-03-20T04:38:32.065685" level="INFO">${wpe_options} = &lt;selenium.webdriver.wpewebkit.options.Options object at 0x7beb04d4e360&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-20T04:38:32.057604" elapsed="0.008150"/>
</kw>
<kw name="Create Webdriver" owner="SeleniumLibrary">
<msg time="2026-03-20T04:38:32.066834" 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-20T04:38:32.066084" elapsed="0.224335"/>
</kw>
<doc>Starts WebDriver session on remote test board with WPE launcher.</doc>
<timeout value="2 minutes"/>
<status status="PASS" start="2026-03-20T04:38:26.537543" elapsed="5.753371"/>
</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-20T04:38:26.537103" elapsed="5.754276"/>
</kw>
<status status="PASS" start="2026-03-20T04:38:25.791136" elapsed="6.501389"/>
</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-20T04:38:32.573840" level="INFO">${stdout} = ('USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND\nroot           2  0.0  0.0      0     0 ?        S    04:31   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-20T04:38:32.300251" elapsed="0.273800"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:38:32.576990" level="INFO">${formatted} = USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    04:31   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-20T04:38:32.574763" elapsed="0.002400"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:38:32.579327" level="INFO">USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           2  0.0  0.0      0     0 ?        S    04:31   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [pool_workqueue_release]
root           4  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kvfree_rcu_reclaim]
root           5  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-rcu_gp]
root           6  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-sync_wq]
root           7  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-slub_flushwq]
root           8  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-netns]
root           9  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:0-cgroup_bpf_destroy]
root          11  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/0:0H-events_highpri]
root          12  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u16:0-v3d_render]
root          13  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-mm_percpu_wq]
root          14  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_tasks_kthread]
root          15  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_tasks_rude_kthread]
root          16  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_tasks_trace_kthread]
root          17  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/0]
root          18  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [rcu_preempt]
root          19  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [rcu_exp_par_gp_kthread_worker/0]
root          20  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [rcu_exp_gp_kthread_worker]
root          21  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/0]
root          22  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/0]
root          23  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/1]
root          24  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/1]
root          25  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/1]
root          26  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:0-cgroup_destroy]
root          27  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/1:0H-events_highpri]
root          28  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/2]
root          29  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/2]
root          30  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/2]
root          32  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/2:0H-events_highpri]
root          33  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cpuhp/3]
root          34  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [migration/3]
root          35  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [ksoftirqd/3]
root          36  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:0-rcu_gp]
root          37  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/3:0H-events_highpri]
root          38  0.1  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:0-events_unbound]
root          39  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:0-rpciod]
root          40  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:0-rpciod]
root          41  0.2  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:0-rpciod]
root          42  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kdevtmpfs]
root          43  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-inet_frag_wq]
root          44  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kauditd]
root          45  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [khungtaskd]
root          46  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [oom_reaper]
root          47  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:1-nfsiod]
root          48  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-writeback]
root          49  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kcompactd0]
root          50  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kintegrityd]
root          51  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kblockd]
root          52  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-blkcg_punt_bio]
root          55  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [watchdogd]
root          56  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:1-cgroup_destroy]
root          57  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/0:1H]
root          58  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-rpciod]
root          59  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-xprtiod]
root          60  0.4  0.0      0     0 ?        I    04:31   0:01  \_ [kworker/2:1-events]
root          61  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [kswapd0]
root          63  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nfsiod]
root          64  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-kthrotld]
root          65  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:2-events_freezable_pwr_efficient]
root          66  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/0:3-events]
root          68  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [hwrng]
root          69  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-iscsi_conn_cleanup]
root          70  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nvme-wq]
root          71  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nvme-reset-wq]
root          72  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-nvme-delete-wq]
root          73  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-DWC Notification WorkQ]
root          74  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-uas]
root          75  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u21:0-hci0]
root          76  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u22:0]
root          77  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u23:0]
root          78  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u24:0]
root          79  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u25:0]
root          81  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:2-rpciod]
root          82  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:3-rpciod]
root          83  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/40-aerdrv]
root          85  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:2-events]
root          86  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:2-events]
root          88  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/166-vc4 hdmi hpd connected]
root          89  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/167-vc4 hdmi hpd disconnected]
root          90  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cec-vc4-hdmi-0]
root          91  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/168-vc4 hdmi cec rx]
root          92  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/169-vc4 hdmi cec tx]
root          93  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/170-vc4 hdmi hpd connected]
root          94  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/171-vc4 hdmi hpd disconnected]
root          95  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [cec-vc4-hdmi-1]
root          96  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/172-vc4 hdmi cec rx]
root          97  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/173-vc4 hdmi cec tx]
root          98  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/1:3-events_freezable]
root          99  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc0]
root         100  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc1]
root         101  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc2]
root         102  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [card0-crtc3]
root         103  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:4-xprtiod]
root         106  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/3:3-events]
root         107  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-sdhci]
root         108  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/179-mmc1]
root         110  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-sdhci]
root         111  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/178-mmc0]
root         113  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:1-rpciod]
root         114  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/2:2-events_freezable]
root         115  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/2:3-events_freezable_pwr_efficient]
root         116  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/3:1H]
root         117  0.1  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u17:4-xprtiod]
root         118  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:2-rpciod]
root         119  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:5-rpciod]
root         120  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:2-rpciod]
root         121  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/2:1H]
root         122  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-mld]
root         123  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-ipv6_addrconf]
root         124  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u16:1-v3d_bin]
root         126  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:3-rpciod]
root         127  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/1:1H]
root         135  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:3-rpciod]
root         168  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:4-rpciod]
root         174  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u18:5-xprtiod]
root         251  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [spi10]
root         281  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_bin]
root         283  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_render]
root         284  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_tfu]
root         285  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_csd]
root         286  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_cache_clean]
root         287  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-v3d_cpu]
root         312  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-cfg80211]
root         325  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/R-brcmf_wq/mmc1:0001:1]
root         329  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [brcmf_wdog/mmc1:0001:1]
root         330  0.0  0.0      0     0 ?        S    04:31   0:00  \_ [irq/185-1000800000.codec]
root         357  0.0  0.0      0     0 ?        I&lt;   04:31   0:00  \_ [kworker/u21:1-hci0]
root         358  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:4-kvfree_rcu_reclaim]
root         362  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u19:5-rpciod]
root         367  0.0  0.0      0     0 ?        I    04:31   0:00  \_ [kworker/u20:6-rpciod]
root         426  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u17:5-rpciod]
root         487  0.0  0.0      0     0 ?        S&lt;   04:32   0:00  \_ [krfcommd]
root         578  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u19:6-xprtiod]
root         581  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u16:2-v3d_render]
root         649  0.1  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u17:6-events_unbound]
root         745  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/u17:7-nfsiod]
root         901  0.0  0.0      0     0 ?        I    04:32   0:00  \_ [kworker/0:4-events_freezable]
root        2837  0.0  0.0      0     0 ?        I    04:36   0:00  \_ [kworker/u16:3]
root        3217  0.0  0.0      0     0 ?        I    04:36   0:00  \_ [kworker/3:4-events_freezable]
root           1  1.0  0.1  19872 10112 ?        Ss   04:31   0:04 /sbin/init
rpc          160  0.0  0.0   4832  2096 ?        Ss   04:31   0:00 /usr/sbin/rpcbind -w -f
root         161  0.1  0.0  40576  7872 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-journald
root         200  0.0  0.0  15312  5328 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-userdbd
root        2774  0.0  0.0  16352  6240 ?        S    04:36   0:00  \_ systemd-userwork: waiting...
root        2888  0.0  0.0  16352  6272 ?        S    04:36   0:00  \_ systemd-userwork: waiting...
root        3013  0.0  0.0  16352  6240 ?        S    04:36   0:00  \_ systemd-userwork: waiting...
root         208  0.0  0.0  29712  8000 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-udevd
systemd+     374  0.0  0.0  15792  6832 ?        Ss   04:31   0:00 /usr/lib/systemd/systemd-resolved
systemd+     375  0.0  0.0  89632  6320 ?        Ssl  04:31   0:00 /usr/lib/systemd/systemd-timesyncd
root         392  0.0  0.0   2640  1104 ?        Ss   04:32   0:00 /usr/sbin/atd -f
avahi        393  0.0  0.0   7632  3136 ?        Ss   04:32   0:00 avahi-daemon: running [raspberrypi5.local]
avahi        411  0.0  0.0   7488  1584 ?        S    04:32   0:00  \_ avahi-daemon: chroot helper
root         395  0.0  0.0   3040  1040 ?        Ss   04:32   0:00 /usr/sbin/crond -n
message+     396  0.2  0.0   7504  2112 ?        Ss   04:32   0:01 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
dhcpcd       397  0.0  0.0   8160  3664 ?        Ss   04:32   0:00 dhcpcd: [manager] [ip4] [ip6]
root         416  0.0  0.0   8720  2336 ?        S    04:32   0:00  \_ dhcpcd: [privileged proxy]
dhcpcd       602  0.0  0.0   8032  1904 ?        S    04:32   0:00  |   \_ dhcpcd: [BPF ARP] eth0 192.168.1.105
dhcpcd       417  0.0  0.0   8016  1792 ?        S    04:32   0:00  \_ dhcpcd: [network proxy]
dhcpcd       418  0.0  0.0   8000  1792 ?        S    04:32   0:00  \_ dhcpcd: [control proxy]
root         401  0.0  0.0  10432  4304 ?        Ss   04:32   0:00 /usr/sbin/ofonod -n
root         403  0.0  0.0   2352  1088 ?        Ss   04:32   0:00 /usr/sbin/syslogd -F
root         404  0.1  0.0  16016  6304 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd-logind
systemd+     413  0.0  0.0  17152  6176 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd-networkd
root         433  0.0  0.0   8464  3168 ?        Ss   04:32   0:00 /usr/libexec/bluetooth/bluetoothd
root         464  0.0  0.0   8608  4272 ?        Ss   04:32   0:00 /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       494  0.0  0.0  10176  3728 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       495  0.0  0.0  10176  4240 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       496  0.0  0.0   9936  4240 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       497  0.0  0.0  10176  3712 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
daemon       498  0.0  0.0  10176  4256 ?        S    04:32   0:00  \_ /usr/sbin/httpd -DFOREGROUND -D SSL -D PHP5 -k start
ntp          484  0.0  0.0  77632  6512 ?        Ssl  04:32   0:00 /usr/sbin/ntpd -u ntp -p /run/ntpd.pid -g
root         485  0.0  0.0   2368  1072 tty1     Ss+  04:32   0:00 /sbin/agetty -o -p -- \u --noclear - linux
root         489  0.0  0.0   2512  1632 ttyAMA10 Ss+  04:32   0:00 /sbin/agetty -8 -L ttyAMA10 115200 linux
polkitd      493  0.0  0.2 448976 19744 ?        Ssl  04:32   0:00 /usr/lib/polkit-1/polkitd --no-debug
weston       507  0.0  0.1  18048  9984 ?        Ss   04:32   0:00 /usr/lib/systemd/systemd --user
weston       517  0.0  0.0  20672  3728 ?        S    04:32   0:00  \_ (sd-pam)
weston       587  0.0  0.0   7088  3712 ?        Ss   04:32   0:00  \_ /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
weston       590  0.0  0.0 305904  4752 ?        Ssl  04:32   0:00  \_ /usr/libexec/at-spi-bus-launcher
weston       600  0.0  0.0   6944  3696 ?        S    04:32   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       655  0.0  0.0 235680  6352 ?        Sl   04:32   0:00  \_ /usr/libexec/at-spi2-registryd --use-gnome-session
root        1239  0.0  0.1  17920  9472 ?        Ss   04:33   0:00 /usr/lib/systemd/systemd --user
root        1241  0.0  0.0  19904  3648 ?        S    04:33   0:00  \_ (sd-pam)
weston      2131  1.3  0.8 184112 70592 tty7     Ssl+ 04:34   0:02 /usr/bin/weston --continue-without-input --modules=systemd-notify.so --debug --debug
weston      2133  0.0  0.0  20384  3664 tty7     S+   04:34   0:00  \_ (sd-pam)
weston      3070  0.0  0.1  22432 11104 ?        Ss   04:36   0:00  \_ /usr/libexec/weston-keyboard
weston      3072  0.1  0.2  31840 20752 ?        Ss   04:36   0:00  \_ /usr/libexec/weston-desktop-shell
weston      3355  0.9  0.1 158224  9856 ?        Sl   04:36   0:01 /usr/bin/pulseaudio --start --log-target=syslog
root        3953  0.1  0.0  13104  7968 ?        Ss   04:38   0:00 sshd: root@notty
root        3958  0.1  0.1 67583008 12576 ?      Ssl  04:38   0:00  \_ WPEWebDriver --host=192.168.1.105 --port=8888 --host-all
root        3960  0.0  0.0   3920  2096 ?        S    04:38   0:00      \_ /bin/sh /usr/bin/wpe-exported-wayland --automation
root        3977  0.0  0.0   6496  3136 ?        S    04:38   0:00          \_ su weston -c /usr/bin/wpe-simple-launcher --ctrl /tmp/wpe-exported-wayland --automation
weston      3979 13.1  0.5 72774256 48848 ?      Ssl  04:38   0:00              \_ /usr/bin/wpe-simple-launcher --ctrl /tmp/wpe-exported-wayland --automation
weston      3986 17.8  0.5 72756592 42384 ?      SLl  04:38   0:00                  \_ /usr/libexec/wpe-webkit-2.0/WPENetworkProcess 2 11
weston      3989 44.4  1.0 73281744 89936 ?      SLl  04:38   0:00                  \_ /usr/libexec/wpe-webkit-2.0/WPEWebProcess 4 18
root        3993  4.5  0.0  13104  7984 ?        Ss   04:38   0:00 sshd: root@notty
root        4018  0.0  0.0   7840  3664 ?        Rs   04:38   0:00  \_ ps -auxfww</msg>
<arg>${formatted}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-20T04:38:32.578225" elapsed="0.002410"/>
</kw>
<kw name="Get Remote CPU Load" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-20T04:38:32.810886" level="INFO">${stdout} = ('0.87', '')</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-20T04:38:32.582704" elapsed="0.228384"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:38:32.813247" level="INFO">${value} = 0.87</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-20T04:38:32.811806" elapsed="0.001599"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-20T04:38:32.813724" elapsed="0.000205"/>
</return>
<msg time="2026-03-20T04:38:32.814606" level="INFO">${cpu_load} = 0.87</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-20T04:38:32.581443" elapsed="0.233311"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:38:32.815644" level="INFO">CPU load: 0.87</msg>
<arg>CPU load: ${cpu_load}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-20T04:38:32.815080" elapsed="0.000684"/>
</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-20T04:38:32.816044" elapsed="0.000618"/>
</kw>
<kw name="Get Remote Memory Used" owner="keywords_common">
<kw name="Ssh Command" owner="TestUtils">
<msg time="2026-03-20T04:38:33.057286" level="INFO">${stdout} = ('406', '')</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-20T04:38:32.817700" elapsed="0.239788"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:38:33.059923" level="INFO">${value} = 406.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-20T04:38:33.058194" elapsed="0.001893"/>
</kw>
<return>
<value>${value}</value>
<status status="PASS" start="2026-03-20T04:38:33.060379" elapsed="0.000239"/>
</return>
<msg time="2026-03-20T04:38:33.061325" level="INFO">${memory_used} = 406.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-20T04:38:32.817109" elapsed="0.244362"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:38:33.063106" level="INFO">Memory used: 406.0</msg>
<arg>Memory used: ${memory_used}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-20T04:38:33.062127" elapsed="0.001314"/>
</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-20T04:38:33.064016" elapsed="0.001283"/>
</kw>
<doc>Check if the Device is idle.</doc>
<status status="PASS" start="2026-03-20T04:38:32.299133" elapsed="0.766590"/>
</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-20T04:38:32.297700" elapsed="0.768314"/>
</kw>
<kw name="Go To" owner="SeleniumLibrary">
<msg time="2026-03-20T04:38:33.067994" 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-20T04:38:33.067073" elapsed="1.707366"/>
</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-20T04:38:34.775445" elapsed="0.014898"/>
</kw>
<kw name="Click Element" owner="SeleniumLibrary">
<msg time="2026-03-20T04:38:34.792076" 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-20T04:38:34.791050" elapsed="0.055621"/>
</kw>
<kw name="Capture Images Until Test Completion">
<variable name="${index}">
<msg time="2026-03-20T04:38:34.849906" level="INFO">${index} = 1</msg>
<var>1</var>
<status status="PASS" start="2026-03-20T04:38:34.849359" elapsed="0.000703"/>
</variable>
<while condition="${index} &lt;= ${max_iterations}">
<iter>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-20T04:38:54.853627" 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-20T04:38:34.852427" elapsed="20.001689"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-20T04:38:54.986625" 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-20T04:38:54.854962" elapsed="0.131858"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:38:54.987685" 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-20T04:38:54.987114" elapsed="0.000634"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="Element Should Be Visible" owner="SeleniumLibrary">
<msg time="2026-03-20T04:38:55.146432" 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-20T04:38:55.147202" 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-20T04:38:54.988340" elapsed="0.165648">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-20T04:38:55.154890" 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-20T04:38:54.988010" elapsed="0.167049"/>
</kw>
<if>
<branch type="IF" condition="${is_test_again_visible}">
<break>
<status status="NOT RUN" start="2026-03-20T04:38:55.156374" elapsed="0.000172"/>
</break>
<status status="NOT RUN" start="2026-03-20T04:38:55.155767" elapsed="0.001047"/>
</branch>
<status status="PASS" start="2026-03-20T04:38:55.155581" elapsed="0.001469"/>
</if>
<status status="PASS" start="2026-03-20T04:38:34.850591" elapsed="20.306598"/>
</iter>
<iter>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-20T04:39:15.160005" 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-20T04:38:55.158797" elapsed="20.001653"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-20T04:39:15.236328" 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-20T04:39:15.161175" elapsed="0.075841"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:39:15.239031" 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-20T04:39:15.237725" elapsed="0.001463"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="Element Should Be Visible" owner="SeleniumLibrary">
<msg time="2026-03-20T04:39:15.327168" 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-20T04:39:15.327773" 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-20T04:39:15.240195" elapsed="0.088890">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-20T04:39:15.329723" 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-20T04:39:15.239814" elapsed="0.090060"/>
</kw>
<if>
<branch type="IF" condition="${is_test_again_visible}">
<break>
<status status="NOT RUN" start="2026-03-20T04:39:15.330822" elapsed="0.000128"/>
</break>
<status status="NOT RUN" start="2026-03-20T04:39:15.330343" elapsed="0.000803"/>
</branch>
<status status="PASS" start="2026-03-20T04:39:15.330222" elapsed="0.001110"/>
</if>
<status status="PASS" start="2026-03-20T04:38:55.157399" elapsed="20.174059"/>
</iter>
<iter>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-20T04:39:35.334144" 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-20T04:39:15.332980" elapsed="20.001661"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-20T04:39:35.432959" 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-20T04:39:35.335343" elapsed="0.098051"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:39:35.434832" 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-20T04:39:35.434076" elapsed="0.000817"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="Element Should Be Visible" owner="SeleniumLibrary">
<msg time="2026-03-20T04:39:35.600818" 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-20T04:39:35.601372" 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-20T04:39:35.435417" elapsed="0.167284">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-20T04:39:35.603320" 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-20T04:39:35.435136" elapsed="0.168334"/>
</kw>
<if>
<branch type="IF" condition="${is_test_again_visible}">
<break>
<status status="NOT RUN" start="2026-03-20T04:39:35.604369" elapsed="0.000116"/>
</break>
<status status="NOT RUN" start="2026-03-20T04:39:35.603940" elapsed="0.000756"/>
</branch>
<status status="PASS" start="2026-03-20T04:39:35.603831" elapsed="0.001043"/>
</if>
<status status="PASS" start="2026-03-20T04:39:15.331669" elapsed="20.273325"/>
</iter>
<iter>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-20T04:39:55.607711" 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-20T04:39:35.606436" elapsed="20.001729"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-20T04:39:55.658874" 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-20T04:39:55.608913" elapsed="0.050385"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:39:55.661258" 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-20T04:39:55.659973" elapsed="0.001440"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="Element Should Be Visible" owner="SeleniumLibrary">
<msg time="2026-03-20T04:39:55.724270" 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-20T04:39:55.724837" 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-20T04:39:55.662262" elapsed="0.063837">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-20T04:39:55.726700" 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-20T04:39:55.661967" elapsed="0.064882"/>
</kw>
<if>
<branch type="IF" condition="${is_test_again_visible}">
<break>
<status status="NOT RUN" start="2026-03-20T04:39:55.727733" elapsed="0.000117"/>
</break>
<status status="NOT RUN" start="2026-03-20T04:39:55.727285" elapsed="0.000744"/>
</branch>
<status status="PASS" start="2026-03-20T04:39:55.727178" elapsed="0.001021"/>
</if>
<status status="PASS" start="2026-03-20T04:39:35.605158" elapsed="20.123156"/>
</iter>
<iter>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-20T04:40:15.731808" 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-20T04:39:55.729784" elapsed="20.002474"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-20T04:40:15.860146" 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-20T04:40:15.733177" elapsed="0.127183"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:40:15.861209" 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-20T04:40:15.860675" elapsed="0.000596"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="Element Should Be Visible" owner="SeleniumLibrary">
<msg time="2026-03-20T04:40:16.010304" 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-20T04:40:16.010876" 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-20T04:40:15.861821" elapsed="0.150235">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-20T04:40:16.012605" 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-20T04:40:15.861522" elapsed="0.151215"/>
</kw>
<if>
<branch type="IF" condition="${is_test_again_visible}">
<break>
<status status="NOT RUN" start="2026-03-20T04:40:16.013525" elapsed="0.000129"/>
</break>
<status status="NOT RUN" start="2026-03-20T04:40:16.013136" elapsed="0.000683"/>
</branch>
<status status="PASS" start="2026-03-20T04:40:16.013039" elapsed="0.000941"/>
</if>
<status status="PASS" start="2026-03-20T04:39:55.728473" elapsed="20.285615"/>
</iter>
<iter>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-20T04:40:36.016742" 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-20T04:40:16.015716" elapsed="20.001508"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-20T04:40:36.169528" 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-20T04:40:36.017960" elapsed="0.152002"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:40:36.171735" 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-20T04:40:36.170571" elapsed="0.001304"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="Element Should Be Visible" owner="SeleniumLibrary">
<msg time="2026-03-20T04:40:36.294680" 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-20T04:40:36.295222" 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-20T04:40:36.173047" elapsed="0.123452">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-20T04:40:36.297127" 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-20T04:40:36.172407" elapsed="0.124870"/>
</kw>
<if>
<branch type="IF" condition="${is_test_again_visible}">
<break>
<status status="NOT RUN" start="2026-03-20T04:40:36.298176" elapsed="0.000123"/>
</break>
<status status="NOT RUN" start="2026-03-20T04:40:36.297747" elapsed="0.000734"/>
</branch>
<status status="PASS" start="2026-03-20T04:40:36.297637" elapsed="0.001047"/>
</if>
<status status="PASS" start="2026-03-20T04:40:16.014239" elapsed="20.284567"/>
</iter>
<iter>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-20T04:40:56.301416" 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-20T04:40:36.300258" elapsed="20.001645"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-20T04:40:56.471486" 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-20T04:40:56.302610" elapsed="0.169082"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:40:56.472530" 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-20T04:40:56.471973" elapsed="0.000632"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="Element Should Be Visible" owner="SeleniumLibrary">
<msg time="2026-03-20T04:40:56.704500" 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-20T04:40:56.705107" 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-20T04:40:56.473134" elapsed="0.233260">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-20T04:40:56.707013" 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-20T04:40:56.472844" elapsed="0.234317"/>
</kw>
<if>
<branch type="IF" condition="${is_test_again_visible}">
<break>
<status status="NOT RUN" start="2026-03-20T04:40:56.708101" elapsed="0.000115"/>
</break>
<status status="NOT RUN" start="2026-03-20T04:40:56.707633" elapsed="0.000766"/>
</branch>
<status status="PASS" start="2026-03-20T04:40:56.707502" elapsed="0.001153"/>
</if>
<status status="PASS" start="2026-03-20T04:40:36.298971" elapsed="20.409870"/>
</iter>
<iter>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-20T04:41:16.711708" 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-20T04:40:56.710495" elapsed="20.001669"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-20T04:41:16.983283" 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-20T04:41:16.712883" elapsed="0.270862"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:41:16.985716" 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-20T04:41:16.984395" elapsed="0.001479"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="Element Should Be Visible" owner="SeleniumLibrary">
<msg time="2026-03-20T04:41:17.432256" 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-20T04:41:17.432853" 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-20T04:41:16.987002" elapsed="0.447156">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-20T04:41:17.434808" 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-20T04:41:16.986483" elapsed="0.448423"/>
</kw>
<if>
<branch type="IF" condition="${is_test_again_visible}">
<break>
<status status="NOT RUN" start="2026-03-20T04:41:17.435264" elapsed="0.000047"/>
</break>
<status status="NOT RUN" start="2026-03-20T04:41:17.435090" elapsed="0.000295"/>
</branch>
<status status="PASS" start="2026-03-20T04:41:17.435045" elapsed="0.000408"/>
</if>
<status status="PASS" start="2026-03-20T04:40:56.709163" elapsed="20.726340"/>
</iter>
<iter>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-20T04:41:37.436647" 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-20T04:41:17.436121" elapsed="20.000977"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-20T04:41:37.540190" 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-20T04:41:37.437817" elapsed="0.102836"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:41:37.542672" 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-20T04:41:37.541321" elapsed="0.001512"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="Element Should Be Visible" owner="SeleniumLibrary">
<msg time="2026-03-20T04:41:37.655638" 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-20T04:41:37.656188" 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-20T04:41:37.543672" elapsed="0.114167">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-20T04:41:37.658433" 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-20T04:41:37.543381" elapsed="0.115264"/>
</kw>
<if>
<branch type="IF" condition="${is_test_again_visible}">
<break>
<status status="NOT RUN" start="2026-03-20T04:41:37.659621" elapsed="0.000127"/>
</break>
<status status="NOT RUN" start="2026-03-20T04:41:37.659157" elapsed="0.000779"/>
</branch>
<status status="PASS" start="2026-03-20T04:41:37.659034" elapsed="0.001080"/>
</if>
<status status="PASS" start="2026-03-20T04:41:17.435585" elapsed="20.224650"/>
</iter>
<iter>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-20T04:41:57.662860" 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-20T04:41:37.661820" elapsed="20.001533"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-20T04:41:57.730692" 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-20T04:41:57.664080" elapsed="0.067058"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:41:57.733147" 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-20T04:41:57.731807" elapsed="0.001503"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="Element Should Be Visible" owner="SeleniumLibrary">
<msg time="2026-03-20T04:41:57.831676" 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-20T04:41:57.832222" 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-20T04:41:57.734708" elapsed="0.098769">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-20T04:41:57.834094" 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-20T04:41:57.733947" elapsed="0.100294"/>
</kw>
<if>
<branch type="IF" condition="${is_test_again_visible}">
<break>
<status status="NOT RUN" start="2026-03-20T04:41:57.835219" elapsed="0.000173"/>
</break>
<status status="NOT RUN" start="2026-03-20T04:41:57.834773" elapsed="0.000844"/>
</branch>
<status status="PASS" start="2026-03-20T04:41:57.834595" elapsed="0.001356"/>
</if>
<status status="PASS" start="2026-03-20T04:41:37.660402" elapsed="20.175701"/>
</iter>
<iter>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-20T04:42:17.838706" 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-20T04:41:57.837613" elapsed="20.001553"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-20T04:42:17.927412" 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-20T04:42:17.839901" elapsed="0.087973"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:42:17.929510" 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-20T04:42:17.928523" elapsed="0.001059"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="Element Should Be Visible" owner="SeleniumLibrary">
<msg time="2026-03-20T04:42:18.045406" 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-20T04:42:18.045978" 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-20T04:42:17.930092" elapsed="0.117138">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-20T04:42:18.047848" 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-20T04:42:17.929819" elapsed="0.118180"/>
</kw>
<if>
<branch type="IF" condition="${is_test_again_visible}">
<break>
<status status="NOT RUN" start="2026-03-20T04:42:18.048902" elapsed="0.000118"/>
</break>
<status status="NOT RUN" start="2026-03-20T04:42:18.048447" elapsed="0.001590"/>
</branch>
<status status="PASS" start="2026-03-20T04:42:18.048339" elapsed="0.001899"/>
</if>
<status status="PASS" start="2026-03-20T04:41:57.836280" elapsed="20.214089"/>
</iter>
<iter>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-20T04:42:38.053012" 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-20T04:42:18.051895" elapsed="20.001572"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-20T04:42:38.114852" 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-20T04:42:38.054187" elapsed="0.061096"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:42:38.117312" 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-20T04:42:38.115976" elapsed="0.001494"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="Element Should Be Visible" owner="SeleniumLibrary">
<msg time="2026-03-20T04:42:39.441743" 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-20T04:42:39.442313" 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-20T04:42:38.118824" elapsed="1.324794">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-20T04:42:39.444213" 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-20T04:42:38.118098" elapsed="1.326267"/>
</kw>
<if>
<branch type="IF" condition="${is_test_again_visible}">
<break>
<status status="NOT RUN" start="2026-03-20T04:42:39.445020" elapsed="0.000047"/>
</break>
<status status="NOT RUN" start="2026-03-20T04:42:39.444845" elapsed="0.000293"/>
</branch>
<status status="PASS" start="2026-03-20T04:42:39.444753" elapsed="0.000453"/>
</if>
<status status="PASS" start="2026-03-20T04:42:18.050540" elapsed="21.394716"/>
</iter>
<iter>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-20T04:42:59.446487" 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-20T04:42:39.445864" elapsed="20.001111"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-20T04:42:59.541860" 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-20T04:42:59.447707" elapsed="0.094577"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:42:59.544287" 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-20T04:42:59.542999" elapsed="0.001350"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="Element Should Be Visible" owner="SeleniumLibrary">
<msg time="2026-03-20T04:42:59.658342" 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-20T04:42:59.658911" 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-20T04:42:59.544873" elapsed="0.115306">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-20T04:42:59.660806" 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-20T04:42:59.544594" elapsed="0.116363"/>
</kw>
<if>
<branch type="IF" condition="${is_test_again_visible}">
<break>
<status status="NOT RUN" start="2026-03-20T04:42:59.662016" elapsed="0.000132"/>
</break>
<status status="NOT RUN" start="2026-03-20T04:42:59.661403" elapsed="0.000935"/>
</branch>
<status status="PASS" start="2026-03-20T04:42:59.661294" elapsed="0.001311"/>
</if>
<status status="PASS" start="2026-03-20T04:42:39.445323" elapsed="20.217462"/>
</iter>
<iter>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-20T04:43:19.665457" 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-20T04:42:59.664335" elapsed="20.001619"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-20T04:43:19.864014" 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-20T04:43:19.666674" elapsed="0.197538"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:43:19.865043" 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-20T04:43:19.864503" 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-20T04:43:20.113203" 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-20T04:43:20.113749" 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-20T04:43:19.865641" elapsed="0.249248">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-20T04:43:20.115409" 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-20T04:43:19.865352" elapsed="0.250188"/>
</kw>
<if>
<branch type="IF" condition="${is_test_again_visible}">
<break>
<status status="NOT RUN" start="2026-03-20T04:43:20.116327" elapsed="0.000101"/>
</break>
<status status="NOT RUN" start="2026-03-20T04:43:20.115955" elapsed="0.000649"/>
</branch>
<status status="PASS" start="2026-03-20T04:43:20.115865" elapsed="0.000912"/>
</if>
<status status="PASS" start="2026-03-20T04:42:59.662961" elapsed="20.453935"/>
</iter>
<iter>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-20T04:43:40.119527" 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-20T04:43:20.118348" elapsed="20.001657"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-20T04:43:40.215785" 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-20T04:43:40.120712" elapsed="0.095526"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:43:40.218361" 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-20T04:43:40.216934" elapsed="0.001586"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="Element Should Be Visible" owner="SeleniumLibrary">
<msg time="2026-03-20T04:43:40.330301" 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>
<msg time="2026-03-20T04:43:40.330890" 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-20T04:43:40.219910" elapsed="0.112375">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-20T04:43:40.333006" 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-20T04:43:40.219176" elapsed="0.113988"/>
</kw>
<if>
<branch type="IF" condition="${is_test_again_visible}">
<break>
<status status="NOT RUN" start="2026-03-20T04:43:40.334136" elapsed="0.000144"/>
</break>
<status status="NOT RUN" start="2026-03-20T04:43:40.333660" elapsed="0.000809"/>
</branch>
<status status="PASS" start="2026-03-20T04:43:40.333508" elapsed="0.001186"/>
</if>
<status status="PASS" start="2026-03-20T04:43:20.117061" elapsed="20.217758"/>
</iter>
<iter>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-03-20T04:44:00.337542" 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-20T04:43:40.336398" elapsed="20.001656"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-20T04:44:00.414046" 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-20T04:44:00.338794" elapsed="0.075700"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-03-20T04:44:00.415460" 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-20T04:44:00.414941" elapsed="0.000581"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="Element Should Be Visible" owner="SeleniumLibrary">
<msg time="2026-03-20T04:44:00.426458" 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-20T04:44:00.416050" elapsed="0.010682"/>
</kw>
<msg time="2026-03-20T04:44:00.427050" 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-20T04:44:00.415773" elapsed="0.011364"/>
</kw>
<if>
<branch type="IF" condition="${is_test_again_visible}">
<break>
<status status="PASS" start="2026-03-20T04:44:00.427676" elapsed="0.000135"/>
</break>
<status status="PASS" start="2026-03-20T04:44:00.427404" elapsed="0.000532"/>
</branch>
<status status="PASS" start="2026-03-20T04:44:00.427334" elapsed="0.000720"/>
</if>
<status status="PASS" start="2026-03-20T04:43:40.334984" elapsed="20.093264"/>
</iter>
<status status="PASS" start="2026-03-20T04:38:34.850580" elapsed="325.577789"/>
</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-20T04:38:34.848370" elapsed="325.580229"/>
</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-20T04:44:00.429189" elapsed="0.004558"/>
</kw>
<kw name="Capture Page Screenshot" owner="SeleniumLibrary">
<msg time="2026-03-20T04:44:00.511845" level="INFO" html="true">&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3"&gt;&lt;a href="selenium-screenshot-31.png"&gt;&lt;img src="selenium-screenshot-31.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-20T04:44:00.434388" elapsed="0.077923"/>
</kw>
<kw name="Get Global Score">
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-20T04:44:00.529441" level="INFO">${score} = 544.79</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-20T04:44:00.515546" elapsed="0.014115"/>
</kw>
<return>
<value>${score}</value>
<status status="PASS" start="2026-03-20T04:44:00.530001" elapsed="0.000218"/>
</return>
<msg time="2026-03-20T04:44:00.530899" level="INFO">${score} = 544.79</msg>
<var>${score}</var>
<doc>Returns the global MotionMark score from the results section.</doc>
<status status="PASS" start="2026-03-20T04:44:00.513693" elapsed="0.017351"/>
</kw>
<kw name="Get Test Name Score Mapping">
<kw name="Get Test Names">
<kw name="Get WebElements" owner="SeleniumLibrary">
<msg time="2026-03-20T04:44:00.540939" level="INFO">@{tests} = [ &lt;selenium.webdriver.remote.webelement.WebElement (session="cd0b5ce1-0edb-4328-8620-63f60315c53e", element="node-06F34ECA-FC6E-4CD7-83EB-65597299B14F")&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-20T04:44:00.534762" elapsed="0.006374"/>
</kw>
<variable name="@{names}">
<msg time="2026-03-20T04:44:00.543689" level="INFO">@{names} = [  ]</msg>
<var>${EMPTY}</var>
<status status="PASS" start="2026-03-20T04:44:00.541467" elapsed="0.002400"/>
</variable>
<for flavor="IN">
<iter>
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-20T04:44:00.551371" 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-20T04:44:00.545587" elapsed="0.005986"/>
</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-20T04:44:00.552239" elapsed="0.001150"/>
</kw>
<var name="${test}">&lt;selenium.webdriver.remote.webelement.WebElement (session="cd0b5ce1-0edb-4328-8620-63f60315c53e", element="node-06F34ECA-FC6E-4CD7-83EB-65597299B14F")&gt;</var>
<status status="PASS" start="2026-03-20T04:44:00.545013" elapsed="0.008671"/>
</iter>
<iter>
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-20T04:44:00.559881" 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-20T04:44:00.554762" elapsed="0.005233"/>
</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-20T04:44:00.560373" elapsed="0.000674"/>
</kw>
<var name="${test}">&lt;selenium.webdriver.remote.webelement.WebElement (session="cd0b5ce1-0edb-4328-8620-63f60315c53e", element="node-3B510CB0-AB46-405E-866E-21893402D694")&gt;</var>
<status status="PASS" start="2026-03-20T04:44:00.554242" elapsed="0.006974"/>
</iter>
<iter>
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-20T04:44:00.566515" 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-20T04:44:00.561908" elapsed="0.004711"/>
</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-20T04:44:00.566914" elapsed="0.000478"/>
</kw>
<var name="${test}">&lt;selenium.webdriver.remote.webelement.WebElement (session="cd0b5ce1-0edb-4328-8620-63f60315c53e", element="node-50FCBA33-B92A-40D6-BBEB-4B34383F38C3")&gt;</var>
<status status="PASS" start="2026-03-20T04:44:00.561591" elapsed="0.005922"/>
</iter>
<iter>
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-20T04:44:00.571406" 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-20T04:44:00.568023" elapsed="0.003453"/>
</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-20T04:44:00.571724" elapsed="0.000400"/>
</kw>
<var name="${test}">&lt;selenium.webdriver.remote.webelement.WebElement (session="cd0b5ce1-0edb-4328-8620-63f60315c53e", element="node-22FD1468-186B-4187-A0D3-371FFC8E4986")&gt;</var>
<status status="PASS" start="2026-03-20T04:44:00.567789" elapsed="0.004437"/>
</iter>
<iter>
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-20T04:44:00.575768" 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-20T04:44:00.572648" elapsed="0.003190"/>
</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-20T04:44:00.576069" elapsed="0.000394"/>
</kw>
<var name="${test}">&lt;selenium.webdriver.remote.webelement.WebElement (session="cd0b5ce1-0edb-4328-8620-63f60315c53e", element="node-9AD790E7-B455-4157-A6CA-2BFFBE28207A")&gt;</var>
<status status="PASS" start="2026-03-20T04:44:00.572442" elapsed="0.004132"/>
</iter>
<iter>
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-20T04:44:00.580087" 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-20T04:44:00.576982" elapsed="0.003176"/>
</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-20T04:44:00.580389" elapsed="0.000417"/>
</kw>
<var name="${test}">&lt;selenium.webdriver.remote.webelement.WebElement (session="cd0b5ce1-0edb-4328-8620-63f60315c53e", element="node-08BFDB6F-48B7-4611-A1AF-71205A29C601")&gt;</var>
<status status="PASS" start="2026-03-20T04:44:00.576788" elapsed="0.004119"/>
</iter>
<iter>
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-20T04:44:00.584613" 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-20T04:44:00.581314" elapsed="0.003369"/>
</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-20T04:44:00.584920" elapsed="0.000402"/>
</kw>
<var name="${test}">&lt;selenium.webdriver.remote.webelement.WebElement (session="cd0b5ce1-0edb-4328-8620-63f60315c53e", element="node-432D8566-41EE-4BE2-AD58-07834733F0AE")&gt;</var>
<status status="PASS" start="2026-03-20T04:44:00.581119" elapsed="0.004377"/>
</iter>
<iter>
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-20T04:44:00.589122" 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-20T04:44:00.585931" elapsed="0.003262"/>
</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-20T04:44:00.589429" elapsed="0.000420"/>
</kw>
<var name="${test}">&lt;selenium.webdriver.remote.webelement.WebElement (session="cd0b5ce1-0edb-4328-8620-63f60315c53e", element="node-A3255D40-E040-4C3F-A7DE-59CC2C602CD9")&gt;</var>
<status status="PASS" start="2026-03-20T04:44:00.585730" elapsed="0.004222"/>
</iter>
<var>${test}</var>
<value>@{tests}</value>
<status status="PASS" start="2026-03-20T04:44:00.544255" elapsed="0.045801"/>
</for>
<return>
<value>${names}</value>
<status status="PASS" start="2026-03-20T04:44:00.590183" elapsed="0.000085"/>
</return>
<msg time="2026-03-20T04:44:00.590526" 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-20T04:44:00.533687" elapsed="0.056911"/>
</kw>
<kw name="Get Test Scores">
<kw name="Get WebElements" owner="SeleniumLibrary">
<msg time="2026-03-20T04:44:00.594887" level="INFO">@{scores} = [ &lt;selenium.webdriver.remote.webelement.WebElement (session="cd0b5ce1-0edb-4328-8620-63f60315c53e", element="node-27BE852C-C042-4FEF-AAA5-DA6C442236F3")&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-20T04:44:00.591337" elapsed="0.003632"/>
</kw>
<variable name="@{values}">
<msg time="2026-03-20T04:44:00.595793" level="INFO">@{values} = [  ]</msg>
<var>${EMPTY}</var>
<status status="PASS" start="2026-03-20T04:44:00.595095" elapsed="0.000764"/>
</variable>
<for flavor="IN">
<iter>
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-20T04:44:00.599896" level="INFO">${value} = 498.38</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-20T04:44:00.596484" elapsed="0.003482"/>
</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-20T04:44:00.600211" elapsed="0.000414"/>
</kw>
<var name="${score}">&lt;selenium.webdriver.remote.webelement.WebElement (session="cd0b5ce1-0edb-4328-8620-63f60315c53e", element="node-27BE852C-C042-4FEF-AAA5-DA6C442236F3")&gt;</var>
<status status="PASS" start="2026-03-20T04:44:00.596284" elapsed="0.004442"/>
</iter>
<iter>
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-20T04:44:00.604656" level="INFO">${value} = 698.80</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-20T04:44:00.601150" elapsed="0.003575"/>
</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-20T04:44:00.604963" elapsed="0.000401"/>
</kw>
<var name="${score}">&lt;selenium.webdriver.remote.webelement.WebElement (session="cd0b5ce1-0edb-4328-8620-63f60315c53e", element="node-8F11EC2E-E244-433C-BAE5-50F332654B62")&gt;</var>
<status status="PASS" start="2026-03-20T04:44:00.600952" elapsed="0.004513"/>
</iter>
<iter>
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-20T04:44:00.609056" level="INFO">${value} = 569.81</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-20T04:44:00.605894" elapsed="0.003231"/>
</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-20T04:44:00.609355" elapsed="0.000413"/>
</kw>
<var name="${score}">&lt;selenium.webdriver.remote.webelement.WebElement (session="cd0b5ce1-0edb-4328-8620-63f60315c53e", element="node-0F8FA89F-3546-4ABA-8F77-B2BE7DEAA0E7")&gt;</var>
<status status="PASS" start="2026-03-20T04:44:00.605702" elapsed="0.004168"/>
</iter>
<iter>
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-20T04:44:00.613681" level="INFO">${value} = 3944.75</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-20T04:44:00.610281" elapsed="0.003471"/>
</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-20T04:44:00.613983" elapsed="0.000634"/>
</kw>
<var name="${score}">&lt;selenium.webdriver.remote.webelement.WebElement (session="cd0b5ce1-0edb-4328-8620-63f60315c53e", element="node-54B599E1-8141-4671-ABA5-C455DD70809E")&gt;</var>
<status status="PASS" start="2026-03-20T04:44:00.610086" elapsed="0.004705"/>
</iter>
<iter>
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-20T04:44:00.619477" level="INFO">${value} = 5723.91</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-20T04:44:00.615424" elapsed="0.004169"/>
</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-20T04:44:00.619961" elapsed="0.000584"/>
</kw>
<var name="${score}">&lt;selenium.webdriver.remote.webelement.WebElement (session="cd0b5ce1-0edb-4328-8620-63f60315c53e", element="node-EF8E4776-F9DD-405D-BA0B-85C833ABB378")&gt;</var>
<status status="PASS" start="2026-03-20T04:44:00.615136" elapsed="0.005579"/>
</iter>
<iter>
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-20T04:44:00.625150" level="INFO">${value} = 182.60</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-20T04:44:00.621327" elapsed="0.003893"/>
</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-20T04:44:00.625449" elapsed="0.000413"/>
</kw>
<var name="${score}">&lt;selenium.webdriver.remote.webelement.WebElement (session="cd0b5ce1-0edb-4328-8620-63f60315c53e", element="node-295698B1-D933-4403-89FD-EA1503BFEF10")&gt;</var>
<status status="PASS" start="2026-03-20T04:44:00.621039" elapsed="0.004923"/>
</iter>
<iter>
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-20T04:44:00.629800" level="INFO">${value} = 75.99</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-20T04:44:00.626365" elapsed="0.003506"/>
</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-20T04:44:00.630111" elapsed="0.000402"/>
</kw>
<var name="${score}">&lt;selenium.webdriver.remote.webelement.WebElement (session="cd0b5ce1-0edb-4328-8620-63f60315c53e", element="node-439B5915-F35E-4C96-99E2-1CFD484DB539")&gt;</var>
<status status="PASS" start="2026-03-20T04:44:00.626174" elapsed="0.004456"/>
</iter>
<iter>
<kw name="Get Text" owner="SeleniumLibrary">
<msg time="2026-03-20T04:44:00.634385" level="INFO">${value} = 124.79</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-20T04:44:00.631129" elapsed="0.003327"/>
</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-20T04:44:00.634702" elapsed="0.000410"/>
</kw>
<var name="${score}">&lt;selenium.webdriver.remote.webelement.WebElement (session="cd0b5ce1-0edb-4328-8620-63f60315c53e", element="node-FCDEAB12-42F1-401C-9BF9-EEA488C21849")&gt;</var>
<status status="PASS" start="2026-03-20T04:44:00.630928" elapsed="0.004291"/>
</iter>
<var>${score}</var>
<value>@{scores}</value>
<status status="PASS" start="2026-03-20T04:44:00.595996" elapsed="0.039326"/>
</for>
<return>
<value>${values}</value>
<status status="PASS" start="2026-03-20T04:44:00.635449" elapsed="0.000080"/>
</return>
<msg time="2026-03-20T04:44:00.635794" level="INFO">${scores} = ['', '498.38', '698.80', '569.81', '3944.75', '5723.91', '182.60', '75.99', '124.79']</msg>
<var>${scores}</var>
<doc>Returns a list of per-test scores from the results section.</doc>
<status status="PASS" start="2026-03-20T04:44:00.590931" elapsed="0.044922"/>
</kw>
<kw name="Create Dictionary" owner="BuiltIn">
<msg time="2026-03-20T04:44:00.636764" 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-20T04:44:00.636111" elapsed="0.000714"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Get From List" owner="Collections">
<msg time="2026-03-20T04:44:00.638594" 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-20T04:44:00.638114" elapsed="0.000542"/>
</kw>
<kw name="Get From List" owner="Collections">
<msg time="2026-03-20T04:44:00.639305" 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-20T04:44:00.638879" 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-20T04:44:00.639604" elapsed="0.000434"/>
</kw>
<var name="${index}">0</var>
<status status="PASS" start="2026-03-20T04:44:00.637890" elapsed="0.002257"/>
</iter>
<iter>
<kw name="Get From List" owner="Collections">
<msg time="2026-03-20T04:44:00.640980" 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-20T04:44:00.640541" elapsed="0.000498"/>
</kw>
<kw name="Get From List" owner="Collections">
<msg time="2026-03-20T04:44:00.641687" level="INFO">${score} = 498.38</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-20T04:44:00.641258" elapsed="0.000487"/>
</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-20T04:44:00.641961" elapsed="0.000410"/>
</kw>
<var name="${index}">1</var>
<status status="PASS" start="2026-03-20T04:44:00.640361" elapsed="0.002113"/>
</iter>
<iter>
<kw name="Get From List" owner="Collections">
<msg time="2026-03-20T04:44:00.643309" 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-20T04:44:00.642882" elapsed="0.000487"/>
</kw>
<kw name="Get From List" owner="Collections">
<msg time="2026-03-20T04:44:00.644014" level="INFO">${score} = 698.80</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-20T04:44:00.643598" elapsed="0.000475"/>
</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-20T04:44:00.644288" elapsed="0.000414"/>
</kw>
<var name="${index}">2</var>
<status status="PASS" start="2026-03-20T04:44:00.642704" elapsed="0.002101"/>
</iter>
<iter>
<kw name="Get From List" owner="Collections">
<msg time="2026-03-20T04:44:00.645615" 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-20T04:44:00.645186" elapsed="0.000486"/>
</kw>
<kw name="Get From List" owner="Collections">
<msg time="2026-03-20T04:44:00.646311" level="INFO">${score} = 569.81</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-20T04:44:00.645882" elapsed="0.000487"/>
</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-20T04:44:00.646591" elapsed="0.000400"/>
</kw>
<var name="${index}">3</var>
<status status="PASS" start="2026-03-20T04:44:00.645014" elapsed="0.002077"/>
</iter>
<iter>
<kw name="Get From List" owner="Collections">
<msg time="2026-03-20T04:44:00.647915" 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-20T04:44:00.647472" elapsed="0.000503"/>
</kw>
<kw name="Get From List" owner="Collections">
<msg time="2026-03-20T04:44:00.648608" level="INFO">${score} = 3944.75</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-20T04:44:00.648185" elapsed="0.000480"/>
</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-20T04:44:00.648871" elapsed="0.000397"/>
</kw>
<var name="${index}">4</var>
<status status="PASS" start="2026-03-20T04:44:00.647299" elapsed="0.002071"/>
</iter>
<iter>
<kw name="Get From List" owner="Collections">
<msg time="2026-03-20T04:44:00.650260" 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-20T04:44:00.649831" elapsed="0.000487"/>
</kw>
<kw name="Get From List" owner="Collections">
<msg time="2026-03-20T04:44:00.650961" level="INFO">${score} = 5723.91</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-20T04:44:00.650537" elapsed="0.000481"/>
</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-20T04:44:00.651224" elapsed="0.000412"/>
</kw>
<var name="${index}">5</var>
<status status="PASS" start="2026-03-20T04:44:00.649589" elapsed="0.002146"/>
</iter>
<iter>
<kw name="Get From List" owner="Collections">
<msg time="2026-03-20T04:44:00.652644" 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-20T04:44:00.652200" elapsed="0.000502"/>
</kw>
<kw name="Get From List" owner="Collections">
<msg time="2026-03-20T04:44:00.653332" level="INFO">${score} = 182.60</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-20T04:44:00.652916" elapsed="0.000475"/>
</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-20T04:44:00.653618" elapsed="0.000402"/>
</kw>
<var name="${index}">6</var>
<status status="PASS" start="2026-03-20T04:44:00.652023" elapsed="0.002102"/>
</iter>
<iter>
<kw name="Get From List" owner="Collections">
<msg time="2026-03-20T04:44:00.654948" 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-20T04:44:00.654508" elapsed="0.000498"/>
</kw>
<kw name="Get From List" owner="Collections">
<msg time="2026-03-20T04:44:00.655645" level="INFO">${score} = 75.99</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-20T04:44:00.655217" 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-20T04:44:00.655913" elapsed="0.000667"/>
</kw>
<var name="${index}">7</var>
<status status="PASS" start="2026-03-20T04:44:00.654333" elapsed="0.002358"/>
</iter>
<iter>
<kw name="Get From List" owner="Collections">
<msg time="2026-03-20T04:44:00.657516" 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-20T04:44:00.657085" elapsed="0.000503"/>
</kw>
<kw name="Get From List" owner="Collections">
<msg time="2026-03-20T04:44:00.658227" level="INFO">${score} = 124.79</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-20T04:44:00.657807" elapsed="0.000479"/>
</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-20T04:44:00.658500" elapsed="0.000435"/>
</kw>
<var name="${index}">8</var>
<status status="PASS" start="2026-03-20T04:44:00.656905" elapsed="0.002133"/>
</iter>
<var>${index}</var>
<value>${names.__len__()}</value>
<status status="PASS" start="2026-03-20T04:44:00.636963" elapsed="0.022169"/>
</for>
<return>
<value>${mapping}</value>
<status status="PASS" start="2026-03-20T04:44:00.659256" elapsed="0.000077"/>
</return>
<msg time="2026-03-20T04:44:00.659615" level="INFO">${mapping} = {'': '', 'Multiply': '498.38', 'Canvas Arcs': '698.80', 'Leaves': '569.81', 'Paths': '3944.75', 'Canvas Lines': '5723.91', 'Images': '182.60', 'Design': '75.99', 'Suits': '124.79'}</msg>
<var>${mapping}</var>
<doc>Returns a dictionary mapping each test name to its score.</doc>
<status status="PASS" start="2026-03-20T04:44:00.532344" elapsed="0.127332"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:44:00.660486" level="INFO">MotionMark Score : 544.79</msg>
<arg>MotionMark Score : ${score}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-20T04:44:00.660138" elapsed="0.000493"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-03-20T04:44:00.661312" level="INFO">Name/Score Mapping: {'': '', 'Multiply': '498.38', 'Canvas Arcs': '698.80', 'Leaves': '569.81', 'Paths': '3944.75', 'Canvas Lines': '5723.91', 'Images': '182.60', 'Design': '75.99', 'Suits': '124.79'}</msg>
<arg>Name/Score Mapping: ${mapping}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-03-20T04:44:00.660963" elapsed="0.000467"/>
</kw>
<kw name="Get Machine Expectation" owner="TestUtils">
<msg time="2026-03-20T04:44:00.662652" level="INFO">${MOTIONMARK_MIN_SCORE} = 400</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-20T04:44:00.661770" elapsed="0.000946"/>
</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-20T04:44:00.663045" elapsed="0.000489"/>
</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-20T04:38:32.293668" elapsed="328.370216"/>
</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-20T04:44:00.666108" elapsed="0.059316"/>
</kw>
<kw name="Ssh Webdriver Remote Stop" owner="TestUtils">
<msg time="2026-03-20T04:44:00.987512" level="INFO">RUN: Killing all 'WPEWebDriver' related processes ...</msg>
<arg>%{TEST_BOARD_IP}</arg>
<status status="PASS" start="2026-03-20T04:44:00.726077" elapsed="0.261849"/>
</kw>
<kw name="Ssh Force Kill" owner="TestUtils">
<msg time="2026-03-20T04:44:01.257066" 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-20T04:44:00.988513" elapsed="0.268917"/>
</kw>
<doc>Stops WebDriver session and cleans up browser processes.</doc>
<timeout value="2 minutes"/>
<status status="PASS" start="2026-03-20T04:44:00.665397" elapsed="0.592505"/>
</kw>
<doc>MotionMark automation benchmark suite for browser performance testing.</doc>
<status status="PASS" start="2026-03-20T04:38:25.769746" elapsed="335.488417"/>
</suite>
<status status="PASS" start="2026-03-20T04:32:07.208878" elapsed="714.053359"/>
</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>
<msg time="2026-03-20T04:36:39.653284" level="WARN" html="true">Test '&lt;a onclick="makeElementVisible('s1-s7-t1')" href="#s1-s7-t1" title="Link to details"&gt;Verify no changes in the glyphs&lt;/a&gt;' has been retried 1 times (max: 2).</msg>
<msg time="2026-03-20T04:38:02.407056" level="WARN" html="true">Test '&lt;a onclick="makeElementVisible('s1-s9-t1')" href="#s1-s9-t1" title="Link to details"&gt;Verify Canvas Animation 60 FPS&lt;/a&gt;' has been retried 1 times (max: 1).</msg>
</errors>
</robot>
