Bug 293810 - All sys/kern/ssl_sendfile tests failing in CI on riscv64
Summary: All sys/kern/ssl_sendfile tests failing in CI on riscv64
Status: Closed FIXED
Alias: None
Product: Base System
Classification: Unclassified
Component: tests (show other bugs)
Version: 16.0-CURRENT
Hardware: riscv Any
: --- Affects Only Me
Assignee: Siva Mahadevan
URL: https://ci.freebsd.org/job/FreeBSD-ma...
Keywords: regression
Depends on:
Blocks:
 
Reported: 2026-03-14 18:47 UTC by Siva Mahadevan
Modified: 2026-07-08 13:54 UTC (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Siva Mahadevan freebsd_committer freebsd_triage 2026-03-14 18:47:19 UTC
The following tests from the 'sys/kern/ssl_sendfile' testsuite are failing in CI on riscv64:

basic 
random 
truncate 
grow 
offset_beyond_eof 
eagain_vs_eof

For example:

sys/kern/ssl_sendfile:eagain_vs_eof
Result:     failed: /usr/src/tests/sys/kern/ssl_sendfile.c:460: c.sbytes > 0 not met
 
This is reproducible with Bricoler (master-python branch) with this command:

bricoler freebsd-regression-test-suite --freebsd-src-git-checkout/url=/usr/src --freebsd-src-git-checkout/branch= --freebsd-regression-test-suite/memory=3072 --freebsd-regression-test-suite/ncpus=2 --freebsd-regression-test-suite/parallelism=1 --freebsd-src-build/machine=riscv/riscv64 --freebsd-regression-test-suite/hypervisor=qemu --freebsd-vm-image/packages= --freebsd-regression-test-suite/tests='sys/kern/ssl_sendfile'

glebius@, I tried this at https://cgit.freebsd.org/src/commit/?id=37d11fde8f581a1d18c2fea235085d0d63e09384 (tests/kern: add test for SSL_sendfile()) and they still failed the same way. Please triage as necessary.
Comment 1 Siva Mahadevan freebsd_committer freebsd_triage 2026-04-11 13:23:28 UTC
Any updates on looking into this? It's still failing in CI. I confirmed that even a longer kyua timeout threshold still causes a timeout.
Comment 2 Gleb Smirnoff freebsd_committer freebsd_triage 2026-04-12 03:57:38 UTC
No updates, sorry. Thanks a lot for the report though. I don't have access to any RISC-V systems and also have been either busy with work or on a vacation during last month. I will seek for br@'s help to get access to RISC-V and debug that.
Comment 3 Siva Mahadevan freebsd_committer freebsd_triage 2026-05-28 22:07:36 UTC
Turned out to be an easy fix. Review for the fix here: https://reviews.freebsd.org/D57316.
Comment 4 commit-hook freebsd_committer freebsd_triage 2026-06-10 23:33:18 UTC
A commit in branch main references this bug:

URL: https://cgit.FreeBSD.org/src/commit/?id=b61ab2d693c04d4be5468e7db4b03d5777228f95

commit b61ab2d693c04d4be5468e7db4b03d5777228f95
Author:     Siva Mahadevan <siva@FreeBSD.org>
AuthorDate: 2026-06-10 22:30:14 +0000
Commit:     Siva Mahadevan <siva@FreeBSD.org>
CommitDate: 2026-06-10 23:30:52 +0000

    src.opts.mk: enable OPENSSL_KTLS by default on riscv64

    1e649491b8567151270095fda3bce8faea394952 enabled KERN_TLS in
    riscv/conf/GENERIC, but didn't enable OPENSSL_KTLS.

    This passes all testcases in the sys/kern/ssl_sendfile suite and
    fixes CI failures seen here:
    https://ci.freebsd.org/job/FreeBSD-main-riscv64-test/16606/testReport/sys.kern/ssl_sendfile/

    PR:     293810
    Fixes:  1e649491b8567151270095fda3bce8faea394952
    MFC after:      3 days
    Reviewed by:    gallatin, ngie
    Differential Revision:  https://reviews.freebsd.org/D57316

 share/man/man5/src.conf.5 | 6 +++---
 share/mk/src.opts.mk      | 4 ++--
 2 files changed, 5 insertions(+), 5 deletions(-)
Comment 5 commit-hook freebsd_committer freebsd_triage 2026-06-26 15:19:30 UTC
A commit in branch stable/15 references this bug:

URL: https://cgit.FreeBSD.org/src/commit/?id=12f47bff4a97f06d172dc38bbc987f0823d372c2

commit 12f47bff4a97f06d172dc38bbc987f0823d372c2
Author:     Siva Mahadevan <siva@FreeBSD.org>
AuthorDate: 2026-06-10 22:30:14 +0000
Commit:     Siva Mahadevan <siva@FreeBSD.org>
CommitDate: 2026-06-26 15:16:43 +0000

    src.opts.mk: enable OPENSSL_KTLS by default on riscv64

    1e649491b8567151270095fda3bce8faea394952 enabled KERN_TLS in
    riscv/conf/GENERIC, but didn't enable OPENSSL_KTLS.

    This passes all testcases in the sys/kern/ssl_sendfile suite and
    fixes CI failures seen here:
    https://ci.freebsd.org/job/FreeBSD-main-riscv64-test/16606/testReport/sys.kern/ssl_sendfile/

    PR:     293810
    Fixes:  1e649491b8567151270095fda3bce8faea394952
    MFC after:      3 days
    Reviewed by:    gallatin, ngie
    Differential Revision:  https://reviews.freebsd.org/D57316

    (cherry picked from commit b61ab2d693c04d4be5468e7db4b03d5777228f95)

 share/man/man5/src.conf.5 | 12 +++++++++---
 share/mk/src.opts.mk      |  4 ++--
 2 files changed, 11 insertions(+), 5 deletions(-)
Comment 6 commit-hook freebsd_committer freebsd_triage 2026-06-26 17:00:54 UTC
A commit in branch stable/14 references this bug:

URL: https://cgit.FreeBSD.org/src/commit/?id=83344fec91c1978f35da9e5fd0f205085fd1e2f3

commit 83344fec91c1978f35da9e5fd0f205085fd1e2f3
Author:     Siva Mahadevan <siva@FreeBSD.org>
AuthorDate: 2026-06-10 22:30:14 +0000
Commit:     Siva Mahadevan <siva@FreeBSD.org>
CommitDate: 2026-06-26 16:03:41 +0000

    src.opts.mk: enable OPENSSL_KTLS by default on riscv64

    1e649491b8567151270095fda3bce8faea394952 enabled KERN_TLS in
    riscv/conf/GENERIC, but didn't enable OPENSSL_KTLS.

    This passes all testcases in the sys/kern/ssl_sendfile suite and
    fixes CI failures seen here:
    https://ci.freebsd.org/job/FreeBSD-main-riscv64-test/16606/testReport/sys.kern/ssl_sendfile/

    PR:     293810
    Fixes:  1e649491b8567151270095fda3bce8faea394952
    MFC after:      3 days
    Reviewed by:    gallatin, ngie
    Differential Revision:  https://reviews.freebsd.org/D57316

    (cherry picked from commit b61ab2d693c04d4be5468e7db4b03d5777228f95)

 share/man/man5/src.conf.5 | 6 +++---
 share/mk/src.opts.mk      | 4 ++--
 2 files changed, 5 insertions(+), 5 deletions(-)
Comment 7 Siva Mahadevan freebsd_committer freebsd_triage 2026-07-08 13:54:04 UTC
Closing as fixed.