==> Building on aurorus ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list ./ .SRCINFO 700 53% 0.00kB/s 0:00:00 1,297 100% 583.01kB/s 0:00:00 (xfr#1, to-chk=6/8) .nvchecker.toml 120 100% 117.19kB/s 0:00:00 120 100% 117.19kB/s 0:00:00 (xfr#2, to-chk=5/8) PKGBUILD 700 32% 683.59kB/s 0:00:00 2,172 100% 2.07MB/s 0:00:00 (xfr#3, to-chk=4/8) libei-1.4.0-1.1.log 499 100% 487.30kB/s 0:00:00 499 100% 487.30kB/s 0:00:00 (xfr#4, to-chk=3/8) keys/ keys/pgp/ keys/pgp/3C2C43D9447D5938EF4551EBE23B7E70B467F0BF.asc 700 45% 683.59kB/s 0:00:00 1,526 100% 1.46MB/s 0:00:00 (xfr#5, to-chk=0/8) sent 828 bytes received 192 bytes 680.00 bytes/sec total size is 5,309 speedup is 5.20 ==> Ensuring required PGP keys are present...  -> Checking for 3C2C43D9447D5938EF4551EBE23B7E70B467F0BF... pub dsa1024 2003-07-21 [SCA] 3C2C 43D9 447D 5938 EF45 51EB E23B 7E70 B467 F0BF uid [ unknown] Peter Hutterer uid [ unknown] Peter Hutterer (Who-T) sub elg1024 2003-07-21 [E] ==> Applying RISC-V patches... sending incremental file list ./ increase-valgrind-timeout.patch 905 100% 0.00kB/s 0:00:00 905 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=1/3) riscv64.patch 499 100% 487.30kB/s 0:00:00 499 100% 487.30kB/s 0:00:00 (xfr#2, to-chk=0/3) sent 936 bytes received 57 bytes 662.00 bytes/sec total size is 1,404 speedup is 1.41 patching file PKGBUILD ==> Patching arch to riscv64... ==> Running pkgctl build --arch riscv64 --repo extra on remote host... ==> WARNING: unsupported architecture: riscv64 ==> Building libei  -> repo: extra  -> arch: riscv64  -> worker: felix-8 ==> Building libei for [extra] (riscv64) ==> Locking clean chroot...done ]2;πŸ”΅ Container arch-nspawn-1504385 on aurorus.felixc.at\[?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-8]...done ==> Making package: libei 1.4.0-1.1 (Fri Apr 11 15:41:37 2025) ==> Retrieving sources...  -> Updating libei git repo... From https://gitlab.freedesktop.org/libinput/libei - [deleted] (none) -> refs/merge-requests/326/head - [deleted] (none) -> refs/merge-requests/326/merge remote: Enumerating objects: 10, done. remote: Counting objects: 10% (1/10) remote: Counting objects: 20% (2/10) remote: Counting objects: 30% (3/10) remote: Counting objects: 40% (4/10) remote: Counting objects: 50% (5/10) remote: Counting objects: 60% (6/10) remote: Counting objects: 70% (7/10) remote: Counting objects: 80% (8/10) remote: Counting objects: 90% (9/10) remote: Counting objects: 100% (10/10) remote: Counting objects: 100% (10/10), done. remote: Compressing objects: 50% (1/2) remote: Compressing objects: 100% (2/2) remote: Compressing objects: 100% (2/2), done. remote: Total 6 (delta 4), reused 6 (delta 4), pack-reused 0 (from 0) Unpacking objects: 16% (1/6) Unpacking objects: 33% (2/6) Unpacking objects: 50% (3/6) Unpacking objects: 66% (4/6) Unpacking objects: 83% (5/6) Unpacking objects: 100% (6/6) Unpacking objects: 100% (6/6), 991 bytes | 82.00 KiB/s, done. * [new ref] refs/merge-requests/329/head -> refs/merge-requests/329/head * [new ref] refs/merge-requests/329/merge -> refs/merge-requests/329/merge  -> Updating nemequ-munit git repo...  -> Found increase-valgrind-timeout.patch ==> Validating source files with b2sums... libei ... Passed nemequ-munit ... Passed increase-valgrind-timeout.patch ... Passed ==> Verifying source file signatures with gpg... libei git repo ... Passed ]2;πŸ”΅ Container arch-nspawn-1508147 on aurorus.felixc.at\==> Making package: libei 1.4.0-1.1 (Fri Apr 11 15:42:18 2025) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (1) New Version Net Change extra/libevdev 1.13.4-1 0.24 MiB Total Installed Size: 0.24 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing libevdev... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (38) New Version Net Change extra/clang 19.1.7-1 203.37 MiB extra/compiler-rt 19.1.7-1 82.60 MiB core/debuginfod 0.192-4.1 0.33 MiB extra/fmt 11.1.4-1 0.66 MiB extra/gobject-introspection-runtime 1.84.0-1 0.15 MiB core/libedit 20250104_3.1-1 0.25 MiB extra/libgirepository 1.84.0-1 1.51 MiB core/libmicrohttpd 1.0.1-1 0.56 MiB extra/libyaml 0.2.5-3 0.16 MiB extra/llvm-libs 19.1.7-1 126.10 MiB extra/mpdecimal 4.0.0-2 0.29 MiB extra/ninja 1.12.1-2 0.31 MiB extra/perl-error 0.17030-1 0.04 MiB extra/perl-mailtools 2.22-1 0.10 MiB extra/perl-timedate 2.33-7 0.08 MiB core/python 3.13.2-1 108.68 MiB extra/python-dbus 1.4.0-1 0.61 MiB extra/python-execnet 2.1.1-4 0.47 MiB extra/python-gobject 3.52.3-3 1.41 MiB extra/python-iniconfig 2.0.0-6 0.04 MiB extra/python-markupsafe 2.1.5-3 0.07 MiB extra/python-packaging 24.2-3 0.66 MiB extra/python-pluggy 1.5.0-3 0.20 MiB extra/python-tqdm 4.67.1-2 0.61 MiB extra/spdlog 1.15.2-1 0.64 MiB extra/xkeyboard-config 2.44-1 6.58 MiB extra/doxygen 1.13.2-1 18.78 MiB extra/git 2.49.0-1 27.47 MiB extra/libxkbcommon 1.8.1-1 0.87 MiB extra/meson 1.6.1-1 13.07 MiB extra/python-attrs 23.2.0-4 0.54 MiB extra/python-dbusmock 0.34.3-1 0.73 MiB extra/python-jinja 1:3.1.5-1.1 1.77 MiB extra/python-pytest 1:8.3.5-1 3.93 MiB extra/python-pytest-xdist 3.6.1-2 0.48 MiB extra/python-structlog 25.2.0-1 0.66 MiB extra/python-yaml 6.0.2-2 0.91 MiB extra/valgrind 3.23.0-5 20.41 MiB Total Installed Size: 626.12 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing libedit... installing llvm-libs... installing compiler-rt... installing clang... Optional dependencies for clang openmp: OpenMP support in clang with -fopenmp python: for scan-view and git-clang-format [pending] llvm: referenced by some clang headers installing fmt... installing spdlog... installing doxygen... Optional dependencies for doxygen graphviz: for caller/callee graph generation qt6-base: for doxywizard texlive-fontsrecommended: for generating LaTeX, Postscript and PDF output texlive-fontutils: for generating LaTeX, Postscript and PDF output texlive-latexextra: for generating LaTeX, Postscript and PDF output texlive-plaingeneric: for generating LaTeX, Postscript and PDF output installing perl-error... installing perl-timedate... installing perl-mailtools... installing git... Optional dependencies for git git-zsh-completion: upstream zsh completion tk: gitk and git gui openssh: ssh transport and crypto man: show help with `git command --help` perl-libwww: git svn perl-term-readkey: git svn and interactive.singlekey setting perl-io-socket-ssl: git send-email TLS support perl-authen-sasl: git send-email TLS support perl-mediawiki-api: git mediawiki support perl-datetime-format-iso8601: git mediawiki support perl-lwp-protocol-https: git mediawiki https support perl-cgi: gitweb (web interface) support python: git svn & git p4 [pending] subversion: git svn org.freedesktop.secrets: keyring credential helper libsecret: libsecret credential helper [installed] installing xkeyboard-config... installing libxkbcommon... Optional dependencies for libxkbcommon libxkbcommon-x11: xkbcli interactive-x11 wayland: xkbcli interactive-wayland installing ninja... installing mpdecimal... installing python... Optional dependencies for python python-setuptools: for building Python packages using tooling that is usually bundled with Python python-pip: for installing Python packages using tooling that is usually bundled with Python python-pipx: for installing Python software not packaged on Arch Linux sqlite: for a default database integration [installed] xz: for lzma [installed] tk: for tkinter installing python-tqdm... Optional dependencies for python-tqdm python-requests: telegram installing meson... installing python-attrs... installing python-dbus... Optional dependencies for python-dbus python-gobject: D-Bus services via PyGI [pending] installing libgirepository... installing gobject-introspection-runtime... installing python-gobject... Optional dependencies for python-gobject python-cairo: Cairo bindings installing python-dbusmock... installing python-markupsafe... installing python-jinja... Optional dependencies for python-jinja python-babel: for i18n support installing python-iniconfig... installing python-packaging... installing python-pluggy... installing python-pytest... installing python-structlog... Optional dependencies for python-structlog python-greenlet: for greenlet support in structlog.threadlocal (deprecated) python-twisted: for structlog.twisted python-rich: for structlog.dev python-better-exceptions: for structlog.dev installing libyaml... installing python-yaml... installing python-execnet... installing python-pytest-xdist... installing libmicrohttpd... installing debuginfod... Optional dependencies for debuginfod elfutils=0.192: for translations installing valgrind... Optional dependencies for valgrind python: cg_* scripts [installed] :: Running post-transaction hooks... (1/5) Creating system user accounts... Creating group 'git' with GID 972. Creating user 'git' (git daemon user) with UID 972 and GID 972. (2/5) Reloading system manager configuration... Skipped: Current root is not booted. (3/5) Arming ConditionNeedsUpdate... (4/5) Checking for old perl modules... (5/5) Updating the info directory file... [?25h==> Retrieving sources...  -> Found increase-valgrind-timeout.patch ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Creating working copy of libei git repo... Cloning into 'libei'... done. Switched to a new branch 'makepkg'  -> Creating working copy of nemequ-munit git repo... Cloning into 'nemequ-munit'... done. Switched to a new branch 'makepkg' ==> Starting prepare()... patching file test/meson.build patching file test/test_protocol.py ==> Starting build()... + exec meson setup --prefix /usr --libexecdir lib --sbindir bin --buildtype plain --auto-features enabled --wrap-mode nodownload -D b_pie=true -D python.bytecompile=1 libei build -D documentation=api The Meson build system Version: 1.6.1 Source dir: /build/libei/src/libei Build dir: /build/libei/src/build Build type: native build Project name: libei Project version: 1.4.0 C compiler for the host machine: cc (gcc 14.2.1 "cc (GCC) 14.2.1 20250207") C linker for the host machine: cc ld.bfd 2.44 Host machine cpu family: riscv64 Host machine cpu: riscv64 Compiler for C supports arguments -Wno-unused-parameter: YES Compiler for C supports arguments -Wmissing-prototypes: YES Compiler for C supports arguments -Wno-missing-field-initializers: YES Compiler for C supports arguments -Wstrict-prototypes: YES Compiler for C supports arguments -Wstrict-prototypes: YES (cached) Compiler for C supports arguments -Wlogical-op: YES Compiler for C supports arguments -Wpointer-arith: YES Compiler for C supports arguments -Wuninitialized: YES Compiler for C supports arguments -Winit-self: YES Compiler for C supports arguments -Wstrict-prototypes: YES (cached) Compiler for C supports arguments -Wimplicit-fallthrough: YES Compiler for C supports arguments -Wredundant-decls: YES Compiler for C supports arguments -Wincompatible-pointer-types: YES Compiler for C supports arguments -Wformat=2: YES Compiler for C supports arguments -Wformat-overflow=2: YES Compiler for C supports arguments -Wformat-signedness: YES Compiler for C supports arguments -Wformat-truncation=2: YES Compiler for C supports arguments -Wmissing-declarations: YES Compiler for C supports arguments -Wshift-overflow=2: YES Compiler for C supports arguments -Wstrict-overflow=2: YES Compiler for C supports arguments -Wswitch: YES Checking for function "memfd_create" : YES Library m found: YES Found pkg-config: YES (/usr/bin/pkg-config) 2.4.3 Did not find CMake 'cmake' Found CMake: NO Run-time dependency epoll-shim found: NO (tried pkgconfig and cmake) Run-time dependency xkbcommon found: YES 1.8.1 Run-time dependency libevdev found: YES 1.13.4 Message: Trying to find an sd-bus provider... Run-time dependency libsystemd found: YES 257 Message: Using sd-bus provider "libsystemd" Dependency libsystemd found: YES 257 (cached) Configuring config.h using configuration Program ei-scanner found: YES (/build/libei/src/libei/proto/ei-scanner) Program xmllint found: YES (/usr/bin/xmllint) Program python3 (jinja2) found: YES (/usr/bin/python3) modules: jinja2 Executing subproject munit munit| Project name: munit munit| Project version: undefined munit| C compiler for the host machine: cc (gcc 14.2.1 "cc (GCC) 14.2.1 20250207") munit| C linker for the host machine: cc ld.bfd 2.44 munit| libei/subprojects/munit/meson.build:6: WARNING: Consider using the built-in option for language standard version instead of using "-std=c99". munit| Build targets in project: 14 munit| Subproject munit finished. Dependency munit from subproject subprojects/munit found: YES undefined Program valgrind found: YES (/usr/bin/valgrind) libei/test/meson.build:124: WARNING: add_languages is missing native:, assuming languages are wanted for both host and build. C++ compiler for the host machine: c++ (gcc 14.2.1 "c++ (GCC) 14.2.1 20250207") C++ linker for the host machine: c++ ld.bfd 2.44 Program python3 found: YES (/usr/bin/python3) Program python3 (pytest, structlog, dbusmock) found: YES (/usr/bin/python3) modules: pytest, structlog, dbusmock Program pytest found: YES (/usr/bin/pytest) Program python3 (xdist) found: YES (/usr/bin/python3) modules: xdist Configuring test_protocol.py using configuration Configuring test_scanner.py using configuration Program doxygen found: YES (/usr/bin/doxygen) Configuring libei.doxygen using configuration Program ruff found: NO Build targets in project: 28 libei 1.4.0 Conditional Features sd-bus-provider : libsystemd liboeffis : YES libei : YES libeis : YES Test options valgrind available : true unit tests enabled : true pytest tests enabled: true Subprojects munit : YES 1 warnings User defined options auto_features : enabled b_pie : true buildtype : plain documentation : api libexecdir : lib prefix : /usr python.bytecompile : 1 sbindir : bin wrap_mode : nodownload Found ninja-1.12.1 at /usr/bin/ninja Generating targets: 0%| | 0/28 eta ? Generating targets: 29%|β–ˆβ–ˆβ–Š | 8/28 eta 00:00 Generating targets: 54%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Ž | 15/28 eta 00:00 Generating targets: 79%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Š | 22/28 eta 00:00 Generating targets: 96%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‹| 27/28 eta 00:00 Writing build.ninja: 0%| | 0/186 eta ? Writing build.ninja: 62%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ– | 116/186 eta 00:00 ninja: Entering directory `/build/libei/src/build' [1/157] Compiling C object src/libutil.a.p/util-bits.c.o [2/157] Compiling C object src/libutil.a.p/util-list.c.o [3/157] Compiling C object test/test-build-libeis.p/buildtest.c.o [4/157] Compiling C object test/unit-tests-utils.p/unit-tests.c.o [5/157] Compiling C object test/test-build-libei.p/buildtest.c.o [6/157] Compiling C object test/eierpecken.p/test-main.c.o [7/157] Compiling C object test/unit-tests-oeffis.p/unit-tests.c.o [8/157] Compiling C++ object test/test-build-cxx-libeis.p/buildtest.cc.o [9/157] Compiling C++ object test/test-build-cxx-libei.p/buildtest.cc.o [10/157] Compiling C object test/unit-tests-utils.p/.._src_util-logger.c.o [11/157] Compiling C object test/eierpecken.p/test-ei-seat.c.o [12/157] Compiling C object test/unit-tests-utils.p/.._src_util-bits.c.o [13/157] Compiling C object test/unit-tests-utils.p/.._src_util-memmap.c.o [14/157] Compiling C object src/libutil.a.p/util-memmap.c.o [15/157] Compiling C object test/unit-tests-utils.p/.._src_util-list.c.o [16/157] Compiling C object test/libunittest.a.p/.._src_util-munit.c.o [17/157] Generating doc/api/mainpage.dox with a custom command [18/157] Linking static target test/libunittest.a [19/157] Compiling C object tools/oeffis-demo-tool.p/oeffis-demo-tool.c.o [20/157] Compiling C object src/libutil.a.p/util-strings.c.o [21/157] Compiling C object subprojects/munit/libmunit.so.p/munit.c.o [22/157] Compiling C object src/libutil.a.p/util-io.c.o [23/157] Compiling C object tools/ei-demo-client.p/ei-demo-client.c.o [24/157] Compiling C object test/unit-tests-utils.p/.._src_util-sources.c.o ../libei/src/util-sources.c: In function β€˜drain_data’: ../libei/src/util-sources.c:331:9: warning: ignoring return value of β€˜read’ declared with attribute β€˜warn_unused_result’ [-Wunused-result] 331 | read(source_get_fd(source), buf, sizeof(buf)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [25/157] Compiling C object test/eierpecken.p/test-eis.c.o [26/157] Compiling C object tools/eis-demo-server.p/eis-demo-server-uinput.c.o [27/157] Compiling C object tools/ei-debug-events.p/ei-debug-events.c.o [28/157] Compiling C object tools/eis-demo-server.p/eis-demo-server.c.o [29/157] Generating src/brei-proto-headers with a custom command [30/157] Compiling C object test/unit-tests-utils.p/.._src_util-memfile.c.o [31/157] Compiling C object test/unit-tests-utils.p/.._src_util-io.c.o [32/157] Compiling C object src/libutil.a.p/util-sources.c.o [33/157] Compiling C object src/libutil.a.p/util-logger.c.o [34/157] Compiling C object test/unit-tests-utils.p/.._src_util-strings.c.o [35/157] Compiling C object src/libutil.a.p/util-memfile.c.o [36/157] Linking static target src/libutil.a [37/157] Generating src/ei-proto-sources with a custom command [38/157] Compiling C object src/liboeffis.so.1.4.0.p/liboeffis.c.o [39/157] Generating src/eis-proto-sources with a custom command [40/157] Generating src/ei-proto-headers with a custom command [41/157] Generating src/eis-proto-headers with a custom command [42/157] Compiling C object test/eierpecken.p/test-ei.c.o [43/157] Generating test/eiproto.py with a custom command [44/157] Compiling C object test/unit-tests-oeffis.p/.._src_liboeffis.c.o [45/157] Compiling C object src/libei.so.1.4.0.p/libei-event.c.o [46/157] Compiling C object test/libeierpecken.a.p/eierpecken.c.o [47/157] Compiling C object test/unit-tests-eis.p/unit-tests.c.o [48/157] Compiling C object src/libei.so.1.4.0.p/libei-callback.c.o [49/157] Linking static target test/libeierpecken.a [50/157] Compiling C object src/libei.so.1.4.0.p/libei-ping.c.o [51/157] Compiling C object src/libei.so.1.4.0.p/libei-handshake.c.o [52/157] Compiling C object test/unit-tests-ei.p/unit-tests.c.o [53/157] Compiling C object src/libei.so.1.4.0.p/libei-pingpong.c.o [54/157] Compiling C object src/libei.so.1.4.0.p/libei-fd.c.o [55/157] Compiling C object src/libei.so.1.4.0.p/brei-shared.c.o [56/157] Compiling C object src/libei.so.1.4.0.p/libei-connection.c.o [57/157] Compiling C object src/libei.so.1.4.0.p/meson-generated_.._ei-proto.c.o [58/157] Compiling C object src/libei.so.1.4.0.p/libei-log.c.o [59/157] Compiling C object src/libei.so.1.4.0.p/libei-pointer.c.o [60/157] Compiling C object src/libei.so.1.4.0.p/libei-seat.c.o [61/157] Compiling C object test/unit-tests-eis.p/.._src_libeis-ping.c.o [62/157] Compiling C object src/libei.so.1.4.0.p/libei-pointer-absolute.c.o [63/157] Compiling C object test/unit-tests-eis.p/.._src_libeis-event.c.o [64/157] Compiling C object src/libei.so.1.4.0.p/libei.c.o [65/157] Compiling C object test/unit-tests-eis.p/meson-generated_.._.._src_eis-proto.c.o [66/157] Compiling C object src/libeis.so.1.4.0.p/libeis-touchscreen.c.o [67/157] Compiling C object src/libei.so.1.4.0.p/libei-scroll.c.o [68/157] Compiling C object test/unit-tests-eis.p/.._src_libeis-connection.c.o [69/157] Compiling C object test/unit-tests-eis.p/.._src_libeis-keyboard.c.o [70/157] Compiling C object test/unit-tests-eis.p/.._src_libeis-button.c.o [71/157] Compiling C object test/unit-tests-eis.p/.._src_libeis-pointer-absolute.c.o [72/157] Compiling C object test/unit-tests-eis.p/.._src_libeis-scroll.c.o [73/157] Compiling C object src/libeis.so.1.4.0.p/libeis-scroll.c.o [74/157] Compiling C object src/libeis.so.1.4.0.p/libeis.c.o [75/157] Compiling C object test/unit-tests-eis.p/.._src_libeis-callback.c.o [76/157] Compiling C object test/unit-tests-eis.p/.._src_libeis-seat.c.o [77/157] Compiling C object src/libeis.so.1.4.0.p/libeis-pointer.c.o [78/157] Compiling C object test/unit-tests-ei.p/.._src_libei-ping.c.o [79/157] Compiling C object test/unit-tests-eis.p/.._src_libeis-handshake.c.o [80/157] Compiling C object test/unit-tests-eis.p/.._src_libeis-fd.c.o [81/157] Compiling C object src/libei.so.1.4.0.p/libei-device.c.o [82/157] Compiling C object test/unit-tests-eis.p/.._src_libeis-pingpong.c.o [83/157] Compiling C object src/libeis.so.1.4.0.p/libeis-ping.c.o [84/157] Compiling C object test/unit-tests-eis.p/.._src_libeis-touchscreen.c.o [85/157] Compiling C object src/libeis.so.1.4.0.p/libeis-log.c.o [86/157] Compiling C object src/libeis.so.1.4.0.p/libeis-seat.c.o [87/157] Compiling C object test/unit-tests-ei.p/.._src_libei-event.c.o [88/157] Compiling C object test/unit-tests-eis.p/.._src_libeis.c.o [89/157] Compiling C object test/unit-tests-eis.p/.._src_libeis-region.c.o [90/157] Compiling C object test/unit-tests-eis.p/.._src_brei-shared.c.o [91/157] Compiling C object test/unit-tests-ei.p/.._src_libei-fd.c.o [92/157] Compiling C object test/unit-tests-eis.p/.._src_libeis-pointer.c.o [93/157] Compiling C object src/libeis.so.1.4.0.p/libeis-handshake.c.o [94/157] Compiling C object test/unit-tests-eis.p/.._src_libeis-socket.c.o [95/157] Compiling C object src/libeis.so.1.4.0.p/libeis-event.c.o [96/157] Compiling C object test/unit-tests-ei.p/.._src_libei-pointer.c.o [97/157] Compiling C object test/unit-tests-ei.p/.._src_libei-pingpong.c.o [98/157] Compiling C object test/unit-tests-ei.p/.._src_libei-pointer-absolute.c.o [99/157] Compiling C object src/libei.so.1.4.0.p/libei-keyboard.c.o [100/157] Compiling C object src/libeis.so.1.4.0.p/libeis-pointer-absolute.c.o [101/157] Compiling C object test/unit-tests-ei.p/.._src_brei-shared.c.o [102/157] Compiling C object test/unit-tests-ei.p/.._src_libei-connection.c.o [103/157] Compiling C object src/libeis.so.1.4.0.p/libeis-region.c.o [104/157] Compiling C object src/libei.so.1.4.0.p/libei-region.c.o [105/157] Compiling C object test/unit-tests-ei.p/.._src_libei-touchscreen.c.o [106/157] Compiling C object src/libei.so.1.4.0.p/libei-button.c.o [107/157] Compiling C object test/unit-tests-ei.p/.._src_libei-socket.c.o [108/157] Compiling C object src/libei.so.1.4.0.p/libei-touchscreen.c.o [109/157] Compiling C object test/unit-tests-ei.p/.._src_libei-button.c.o [110/157] Compiling C object src/libei.so.1.4.0.p/libei-socket.c.o [111/157] Compiling C object src/libeis.so.1.4.0.p/meson-generated_.._eis-proto.c.o [112/157] Compiling C object test/unit-tests-ei.p/.._src_libei-device.c.o [113/157] Compiling C object test/unit-tests-ei.p/meson-generated_.._.._src_ei-proto.c.o [114/157] Compiling C object test/unit-tests-eis.p/.._src_libeis-client.c.o [115/157] Compiling C object src/libeis.so.1.4.0.p/libeis-fd.c.o [116/157] Compiling C object test/unit-tests-ei.p/.._src_libei-log.c.o [117/157] Compiling C object src/libeis.so.1.4.0.p/libeis-callback.c.o [118/157] Compiling C object test/unit-tests-ei.p/.._src_libei-callback.c.o [119/157] Compiling C object test/unit-tests-ei.p/.._src_libei-scroll.c.o [120/157] Compiling C object test/unit-tests-ei.p/.._src_libei-handshake.c.o [121/157] Compiling C object src/libeis.so.1.4.0.p/libeis-connection.c.o [122/157] Compiling C object test/unit-tests-eis.p/.._src_libeis-device.c.o [123/157] Compiling C object src/libeis.so.1.4.0.p/libeis-button.c.o [124/157] Compiling C object test/unit-tests-ei.p/.._src_libei-keyboard.c.o [125/157] Compiling C object src/libeis.so.1.4.0.p/libeis-pingpong.c.o [126/157] Compiling C object src/libeis.so.1.4.0.p/brei-shared.c.o [127/157] Compiling C object test/unit-tests-ei.p/.._src_libei-region.c.o [128/157] Compiling C object test/unit-tests-eis.p/.._src_libeis-log.c.o [129/157] Compiling C object src/libeis.so.1.4.0.p/libeis-socket.c.o [130/157] Compiling C object test/unit-tests-ei.p/.._src_libei.c.o [131/157] Compiling C object test/unit-tests-ei.p/.._src_libei-seat.c.o [132/157] Compiling C object src/libeis.so.1.4.0.p/libeis-keyboard.c.o [133/157] Compiling C object src/libeis.so.1.4.0.p/libeis-client.c.o [134/157] Compiling C object test/eierpecken.p/test-ei-device.c.o [135/157] Compiling C object src/libeis.so.1.4.0.p/libeis-device.c.o [136/157] Linking target subprojects/munit/libmunit.so [137/157] Linking target src/liboeffis.so.1.4.0 [138/157] Generating symbol file src/liboeffis.so.1.4.0.p/liboeffis.so.1.4.0.symbols [139/157] Generating symbol file subprojects/munit/libmunit.so.p/libmunit.so.symbols [140/157] Generating doc/api/doxygen with a custom command /build/libei/src/build/doc/api/libeis.h:624: warning: unable to resolve reference to 'EIS_EVENT_DISCONNECT' for \ref command [141/157] Linking target tools/oeffis-demo-tool [142/157] Linking target test/unit-tests-oeffis [143/157] Linking target test/unit-tests-eis [144/157] Linking target test/unit-tests-utils [145/157] Linking target src/libeis.so.1.4.0 [146/157] Generating symbol file src/libeis.so.1.4.0.p/libeis.so.1.4.0.symbols [147/157] Linking target test/unit-tests-ei [148/157] Linking target test/test-build-libeis [149/157] Linking target test/test-build-cxx-libeis [150/157] Linking target src/libei.so.1.4.0 [151/157] Linking target tools/eis-demo-server [152/157] Generating symbol file src/libei.so.1.4.0.p/libei.so.1.4.0.symbols [153/157] Linking target test/test-build-libei [154/157] Linking target test/test-build-cxx-libei [155/157] Linking target tools/ei-debug-events [156/157] Linking target tools/ei-demo-client [157/157] Linking target test/eierpecken INFO: autodetecting backend as ninja INFO: calculating backend command to run: /usr/bin/ninja -C /build/libei/src/build ninja: Entering directory `/build/libei/src/build' [1/2] Generating doc/api/mainpage.dox with a custom command [2/2] Generating doc/api/doxygen with a custom command /build/libei/src/build/doc/api/libeis.h:624: warning: unable to resolve reference to 'EIS_EVENT_DISCONNECT' for \ref command INFO: autodetecting backend as ninja INFO: calculating backend command to run: /usr/bin/ninja -C /build/libei/src/build doc/api/doc ==> Starting check()... ninja: Entering directory `/build/libei/src/build' ninja: no work to do. 1/7 libei / unit-tests-utils OK 0.30s 2/7 libei / unit-tests-ei OK 0.29s 3/7 libei / unit-tests-eis OK 0.28s 4/7 libei / unit-tests-oeffis OK 0.26s 5/7 libei / dtdcheck OK 0.41s 6/7 libei:nosigalrm / eierpecken-no-sigalrm OK 1.34s 7/7 libei:sigalrm / eierpecken OK 1.87s Ok: 7 Expected Fail: 0 Fail: 0 Unexpected Pass: 0 Skipped: 0 Timeout: 0 Full log written to /build/libei/src/build/meson-logs/testlog.txt ninja: Entering directory `/build/libei/src/build' [1/2] Generating doc/api/mainpage.dox with a custom command [2/2] Generating doc/api/doxygen with a custom command /build/libei/src/build/doc/api/libeis.h:624: warning: unable to resolve reference to 'EIS_EVENT_DISCONNECT' for \ref command libei:python / scanner-pytest time out (After 30 seconds) 1/4 libei:python / scanner-pytest TIMEOUT 30.33s killed by signal 15 SIGTERM >>> MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MESON_TEST_ITERATION=1 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 MALLOC_PERTURB_=232 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 /usr/bin/pytest --verbose --log-level=DEBUG -n auto -k TestScanner libei:python / oeffis-pytest time out (After 30 seconds) 2/4 libei:python / oeffis-pytest TIMEOUT 30.39s killed by signal 15 SIGTERM >>> MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MALLOC_PERTURB_=127 LD_LIBRARY_PATH=/build/libei/src/build/src MESON_TEST_ITERATION=1 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 /usr/bin/pytest --verbose --log-level=DEBUG -n auto libei:python / protocol-test time out (After 30 seconds) 3/4 libei:python / protocol-test TIMEOUT 30.45s killed by signal 15 SIGTERM >>> MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MALLOC_PERTURB_=180 MESON_TEST_ITERATION=1 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 /usr/bin/pytest --verbose --log-level=DEBUG -n auto -k TestEiProtocol 4/4 libei:python / protocol-test-valgrind FAIL 165.24s exit status 1 >>> MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MALLOC_PERTURB_=21 MESON_TEST_ITERATION=1 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 LIBEI_USE_VALGRIND=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 /usr/bin/pytest --verbose --log-level=DEBUG -n auto -k TestEiProtocol ――――――――――――――――――――――――――――――――――――― βœ€ ――――――――――――――――――――――――――――――――――――― Listing only the last 100 lines from a long log. def test_connect_no_seat_without_ei_seat(self, eis): """ Ensure we do not get a seat object if we don't announce support for ei_seat """ ei = eis.ei ei.dispatch() setup = ei.handshake # Establish our connection ei.send(setup.HandshakeVersion(VERSION_V(1))) ei.send(setup.ContextType(EiHandshake.EiContextType.SENDER)) ei.send(setup.Name("test client")) for interface in [ InterfaceName.EI_CONNECTION, InterfaceName.EI_CALLBACK, InterfaceName.EI_PINGPONG, ]: ei.send( setup.InterfaceVersion(interface, VERSION_V(1)) ) # these are required # Do not announce ei_seat support ei.send(setup.Finish()) ei.dispatch() assert not ei.seats > eis.terminate() test/test_protocol.py:657: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Eis(process=, ei=Ei(sock= None: if self.process is None: return def kill_gently(process) -> Generator[None, None, None]: process.send_signal(signal.SIGINT) yield process.terminate() yield process.kill() stdout, stderr = None, None for _ in kill_gently(self.process): try: stdout, stderr = self.process.communicate(timeout=3) break except subprocess.TimeoutExpired: pass if stdout: for line in stdout.split("\n"): logger.info(f"stdout: {line}") if stderr: for line in stderr.split("\n"): logger.info(f"stderr: {line}") self.process.wait() rc = self.process.returncode if rc not in [0, -signal.SIGTERM]: if rc == VALGRIND_EXITCODE: assert rc != VALGRIND_EXITCODE, ( "valgrind reported errors, see valgrind error messages" ) else: > assert rc == -signal.SIGTERM, ( f"Process exited with {signal.Signals(-rc).name}" ) E AssertionError: Process exited with SIGKILL E assert -9 == - E + where = signal.SIGTERM test/test_protocol.py:359: AssertionError ---------------------------- Captured stdout setup ----------------------------- 2025-04-11 15:46:53 [debug ] registering object interface=ei_handshake object_id=0x0 ----------------------------- Captured stdout call ----------------------------- 2025-04-11 15:46:54 [debug ] composing message args={'version': 1} func=ei_handshake.handshake_version oject=EiHandshake(object_id=0, version=1, name='ei_handshake') result=b'00000000 00000000 14000000 00000000 01000000' 2025-04-11 15:46:54 [debug ] sending 20 bytes bytes=b'00000000 00000000 14000000 00000000 01000000' 2025-04-11 15:46:54 [debug ] composing message args={'context_type': } func=ei_handshake.context_type oject=EiHandshake(object_id=0, version=1, name='ei_handshake') result=b'00000000 00000000 14000000 02000000 02000000' 2025-04-11 15:46:54 [debug ] sending 20 bytes bytes=b'00000000 00000000 14000000 02000000 02000000' 2025-04-11 15:46:54 [debug ] composing message args={'name': 'test client'} func=ei_handshake.name oject=EiHandshake(object_id=0, version=1, name='ei_handshake') result=b'00000000 00000000 20000000 03000000 0c000000 74657374 20636c69 656e7400' 2025-04-11 15:46:54 [debug ] sending 32 bytes bytes=b'00000000 00000000 20000000 03000000 0c000000 74657374 20636c69 656e7400' 2025-04-11 15:46:54 [debug ] composing message args={'name': , 'version': 1} func=ei_handshake.interface_version oject=EiHandshake(object_id=0, version=1, name='ei_handshake') result=b'00000000 00000000 28000000 04000000 0e000000 65695f63 6f6e6e65 6374696f 6e000000 01000000' 2025-04-11 15:46:54 [debug ] sending 40 bytes bytes=b'00000000 00000000 28000000 04000000 0e000000 65695f63 6f6e6e65 6374696f 6e000000 01000000' 2025-04-11 15:46:54 [debug ] composing message args={'name': , 'version': 1} func=ei_handshake.interface_version oject=EiHandshake(object_id=0, version=1, name='ei_handshake') result=b'00000000 00000000 24000000 04000000 0c000000 65695f63 616c6c62 61636b00 01000000' 2025-04-11 15:46:54 [debug ] sending 36 bytes bytes=b'00000000 00000000 24000000 04000000 0c000000 65695f63 616c6c62 61636b00 01000000' 2025-04-11 15:46:54 [debug ] composing message args={'name': , 'version': 1} func=ei_handshake.interface_version oject=EiHandshake(object_id=0, version=1, name='ei_handshake') result=b'00000000 00000000 24000000 04000000 0c000000 65695f70 696e6770 6f6e6700 01000000' 2025-04-11 15:46:54 [debug ] sending 36 bytes bytes=b'00000000 00000000 24000000 04000000 0c000000 65695f70 696e6770 6f6e6700 01000000' 2025-04-11 15:46:54 [debug ] composing message args={} func=ei_handshake.finish oject=EiHandshake(object_id=0, version=1, name='ei_handshake') result=b'00000000 00000000 10000000 01000000' 2025-04-11 15:46:54 [debug ] sending 16 bytes bytes=b'00000000 00000000 10000000 01000000' =========================== short test summary info ============================ FAILED test/test_protocol.py::TestEiProtocol::test_server_sends_min_interface_version FAILED test/test_protocol.py::TestEiProtocol::test_connect_no_seat_without_ei_seat ERROR test/test_protocol.py::TestEiProtocol::test_server_sends_min_interface_version ERROR test/test_protocol.py::TestEiProtocol::test_connect_without_ei_interfaces[ei_device] ERROR test/test_protocol.py::TestEiProtocol::test_connect_without_ei_interfaces[ei_seat] ERROR test/test_protocol.py::TestEiProtocol::test_connect_no_seat_without_ei_seat ERROR test/test_protocol.py::TestEiProtocol::test_touch_cancel_check_version[1] ============== 2 failed, 29 passed, 5 errors in 159.91s (0:02:39) ============== ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― Summary of Failures: 1/4 libei:python / scanner-pytest TIMEOUT 30.33s killed by signal 15 SIGTERM 2/4 libei:python / oeffis-pytest TIMEOUT 30.39s killed by signal 15 SIGTERM 3/4 libei:python / protocol-test TIMEOUT 30.45s killed by signal 15 SIGTERM 4/4 libei:python / protocol-test-valgrind FAIL 165.24s exit status 1 Ok: 0 Expected Fail: 0 Fail: 1 Unexpected Pass: 0 Skipped: 0 Timeout: 3 Full log written to /build/libei/src/build/meson-logs/testlog.txt ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-8/build [?25h[?25h[?25hreceiving incremental file list libei-1.4.0-1.1-riscv64-build.log libei-1.4.0-1.1-riscv64-check.log libei-1.4.0-1.1-riscv64-prepare.log sent 81 bytes received 6,203 bytes 12,568.00 bytes/sec total size is 27,634 speedup is 4.40