Bug 289236 - sys/kern/exterr_test:gettext_extended testcase fails on arm64 in CI
Summary: sys/kern/exterr_test:gettext_extended testcase fails on arm64 in CI
Status: Closed FIXED
Alias: None
Product: Base System
Classification: Unclassified
Component: tests (show other bugs)
Version: 15.0-CURRENT
Hardware: arm64 Any
: --- Affects Only Me
Assignee: Ed Maste
URL: https://ci.freebsd.org/view/Test/job/...
Keywords: regression
Depends on:
Blocks:
 
Reported: 2025-09-01 14:37 UTC by Siva Mahadevan
Modified: 2026-08-05 14:25 UTC (History)
7 users (show)

See Also:


Attachments
kyua test report (1.59 KB, text/plain)
2025-09-01 14:37 UTC, Siva Mahadevan
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Siva Mahadevan freebsd_committer freebsd_triage 2025-09-01 14:37:34 UTC
Created attachment 263384 [details]
kyua test report

The 'sys/kern/exterr_test:gettext_extended' testcase fails on arm64 with the following message:


Standard output:
Extended error: errno 45 category 1 (src line 205) p1 0 p2 0

Standard error:
*** Check failed: /usr/home/siva/src/fbsdsrcgit/tests/sys/kern/exterr_test.c:54: strstr(exterr, "prot is not subset of max_prot") != 0 not met


This failure is also visible in CI here: https://ci.freebsd.org/view/Test/job/FreeBSD-main-aarch64-test/1756/testReport/sys.kern/exterr_test/gettext_extended/

I have reproduced this error using Bricoler with 100 runs for good measure:

$ bricoler run freebsd-src-regression-suite --param freebsd-src:url=/usr/src --param freebsd-src:branch= --param freebsd-src-regression-suite:hypervisor=bhyve --param freebsd-src-regression-suite:memory=4096 --param freebsd-src-regression-suite:ncpus=2 --param freebsd-src-regression-suite:parallelism=1 --param freebsd-src-regression-suite:count=100 --param freebsd-src-regression-suite:tests='sys/kern/exterr_test:gettext_extended'

@asomers I see that you have written the tests in https://cgit.freebsd.org/src/commit/?id=874385b03f8d75111b98a6d6c0fbfb5ac5b29ace (uexterr_gettext: add tests). Please triage as necessary.
Comment 1 Konstantin Belousov freebsd_committer freebsd_triage 2025-09-02 00:40:27 UTC
It is just the GENERIC kernel on arm64 needs the
BLOAT_KERNEL_WITH_EXTERR option.
Comment 2 Ed Maste freebsd_committer freebsd_triage 2025-09-02 16:47:10 UTC
Review to add it to std.arm64: https://reviews.freebsd.org/D52342
Comment 3 commit-hook freebsd_committer freebsd_triage 2025-09-02 19:31:00 UTC
A commit in branch main references this bug:

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

commit 3296fda0c309c873ae37a0a4e25ded3ae04b421c
Author:     Ed Maste <emaste@FreeBSD.org>
AuthorDate: 2025-09-02 16:42:11 +0000
Commit:     Ed Maste <emaste@FreeBSD.org>
CommitDate: 2025-09-02 19:30:33 +0000

    arm64: enable bloating kernel with ext errors strings

    Chase commit 8e8d3068dcbe ("amd64 GENERIC: enable bloating kernel with
    ext errors strings") from amd64.  In general we would like to keep
    GENERIC kernel options in sync between the Tier-1 architectures.

    PR:             289236
    Reviewed by:    andrew
    Sponsored by:   The FreeBSD Foundation
    Differential Revision: https://reviews.freebsd.org/D52342

 sys/arm64/conf/std.arm64 | 1 +
 1 file changed, 1 insertion(+)
Comment 4 Enji Cooper freebsd_committer freebsd_triage 2025-09-04 21:23:47 UTC
Should this be driven by a feature_present(3) check in the tests once the kernel code gets a kernel feature for this?
Comment 5 Alan Somers freebsd_committer freebsd_triage 2025-09-07 17:26:14 UTC
(In reply to Enji Cooper from comment #4)
That sounds like an excellent suggestion.
Comment 6 commit-hook freebsd_committer freebsd_triage 2026-06-16 15:02:17 UTC
A commit in branch main references this bug:

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

commit f38cbefef8090f3363e5685c5a3b30ffbf1d3ad0
Author:     Siva Mahadevan <siva@FreeBSD.org>
AuthorDate: 2025-07-15 16:45:24 +0000
Commit:     Siva Mahadevan <siva@FreeBSD.org>
CommitDate: 2026-06-16 15:01:32 +0000

    GENERIC: enable extended error strings on all archs

    This follows commit 3296fda0c309c873ae37a0a4e25ded3ae04b421c.

    PR:             289236
    Reviewed by:    kib
    MFC after:      3 days

 sys/amd64/conf/GENERIC   | 2 +-
 sys/arm/conf/std.armv7   | 1 +
 sys/arm64/conf/std.arm64 | 2 +-
 sys/i386/conf/GENERIC    | 1 +
 sys/powerpc/conf/GENERIC | 1 +
 sys/riscv/conf/GENERIC   | 1 +
 6 files changed, 6 insertions(+), 2 deletions(-)
Comment 7 Piotr Kubaj freebsd_committer freebsd_triage 2026-06-17 16:38:02 UTC
Is there any reason to skip it on powerpc's GENERIC64 and GENERIC64LE?
Comment 8 commit-hook freebsd_committer freebsd_triage 2026-06-26 15:19:27 UTC
A commit in branch stable/15 references this bug:

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

commit 2dc5e14396cf2cce43af34a42dd219bf2b8d1048
Author:     Siva Mahadevan <siva@FreeBSD.org>
AuthorDate: 2025-07-15 16:45:24 +0000
Commit:     Siva Mahadevan <siva@FreeBSD.org>
CommitDate: 2026-06-26 15:16:43 +0000

    GENERIC: enable extended error strings on all archs

    This follows commit 3296fda0c309c873ae37a0a4e25ded3ae04b421c.

    PR:             289236
    Reviewed by:    kib
    MFC after:      3 days

    (cherry picked from commit f38cbefef8090f3363e5685c5a3b30ffbf1d3ad0)

 sys/amd64/conf/GENERIC   | 2 +-
 sys/arm/conf/std.armv7   | 1 +
 sys/arm64/conf/std.arm64 | 2 +-
 sys/i386/conf/GENERIC    | 1 +
 sys/powerpc/conf/GENERIC | 1 +
 sys/riscv/conf/GENERIC   | 1 +
 6 files changed, 6 insertions(+), 2 deletions(-)
Comment 9 commit-hook freebsd_committer freebsd_triage 2026-07-22 13:43:40 UTC
A commit in branch main references this bug:

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

commit afa048d159f64e1c609475314e19fb030ffd595f
Author:     Siva Mahadevan <siva@FreeBSD.org>
AuthorDate: 2026-07-22 01:58:58 +0000
Commit:     Siva Mahadevan <siva@FreeBSD.org>
CommitDate: 2026-07-22 13:41:53 +0000

    powerpc64: enable extended error strings in GENERIC64* configs

    These kernconfs were missed in the previous commit.

    PR:             289236
    Reviewed by:    kib
    Fixes:          f38cbefef8090f3363e5685c5a3b30ffbf1d3ad0
    MFC after:      3 days
    Sponsored by:   The FreeBSD Foundation

 sys/powerpc/conf/GENERIC64   | 1 +
 sys/powerpc/conf/GENERIC64LE | 1 +
 2 files changed, 2 insertions(+)
Comment 10 commit-hook freebsd_committer freebsd_triage 2026-07-25 00:58:04 UTC
A commit in branch stable/15 references this bug:

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

commit 4c150f34242e3ab71aad6670203486424d20bb6f
Author:     Siva Mahadevan <siva@FreeBSD.org>
AuthorDate: 2026-07-22 01:58:58 +0000
Commit:     Siva Mahadevan <siva@FreeBSD.org>
CommitDate: 2026-07-25 00:56:49 +0000

    powerpc64: enable extended error strings in GENERIC64* configs

    These kernconfs were missed in the previous commit.

    PR:             289236
    Reviewed by:    kib
    Fixes:          f38cbefef8090f3363e5685c5a3b30ffbf1d3ad0
    MFC after:      3 days
    Sponsored by:   The FreeBSD Foundation

    (cherry picked from commit afa048d159f64e1c609475314e19fb030ffd595f)

 sys/powerpc/conf/GENERIC64   | 1 +
 sys/powerpc/conf/GENERIC64LE | 1 +
 2 files changed, 2 insertions(+)
Comment 11 Siva Mahadevan freebsd_committer freebsd_triage 2026-08-05 14:25:58 UTC
Now that all MFCs are in, closing as fixed.