** Description changed:
- chr 0.1.81-1 has been stuck in stonking-proposed for ~322 days; it fails
- to build on amd64, amd64v3, arm64, ppc64el and s390x (armhf/riscv64
- aren't built):
+ chr 0.1.81-1 test suite fails on stonking with a SIGSEGV in SECTION("search")
+ at src/tests/filetests.cpp:786.
+
+ Cause:
+ File instances allocated with new in test cases leak and stay active in the
+ Qt event loop after the associated terminal is destroyed, causing a
+ use-after-free crash in termpaint_text_measurement_feed_codepoint during
+ cursorPositionChanged signal processing in later tests.
+
+ Fix:
+ Backport upstream test suite memory leak fixes (commits 294293ed, 9657fd3a,
+ bbfd527d, and fbeb86f8) to manage File instances with std::unique_ptr or stack
+ allocation across filetests.cpp, tests.cpp, and attributes.cpp.
+
+ All 17 test cases pass (2482 assertions passed).
+
+ --- [ Original Report ]
+ chr 0.1.81-1 has been stuck in stonking-proposed for ~322 days; it fails to
build on amd64, amd64v3, arm64, ppc64el and s390x (armhf/riscv64 aren't built):
Build log (amd64):
https://launchpad.net/ubuntu/+source/chr/0.1.81-1/+build/32793394
The build succeeds, but the test suite crashes:
actions
search
../src/tests/filetests.cpp:786: FAILED:
{Unknown expression after the reported line}
due to a fatal error condition:
SIGSEGV - Segmentation violation signal
test cases: 12 | 11 passed | 1 failed
1/1 editor:tests FAIL killed by signal 11 SIGSEGV
The crashing section is SECTION("search") in src/tests/filetests.cpp
(~line 786): it sets a search text ("t"), then triggers F3 (find next)
and waits for cursorPositionChanged.
Debian: 0.1.81-1 builds and is in testing (no bugs). Differences in the
stonking build environment that may matter: Qt 6.11.2+dfsg-4ubuntu2, KF6
SyntaxHighlighting 6.29.0-0ubuntu1 (Debian unstable has 6.30.0), and
Ubuntu's default build flags (-O3 on ppc64el, LTO, _FORTIFY_SOURCE=3,
frame pointers).
Upstream: https://github.com/chr-editor/chr (active, last push 2026-09).
-
- Suggested direction (to be done by whoever picks this up):
- - Reproduce locally (build in a stonking chroot/container; run the test
binary under gdb to get a backtrace of the search/F3 crash).
- - Check whether it's a chr bug exposed by Ubuntu's flags (e.g. try with
optimize=-lto or FORTIFY=2 to narrow it down), a Qt/KF6 behaviour change, or a
timing issue in the test (search runs asynchronously).
- - Check upstream git for related fixes after 0.1.81; fix or backport, upload
as an Ubuntu delta and forward to Debian/upstream.
- - Avoid just skipping the test unless the crash is shown to be test-only.
** Changed in: chr (Ubuntu)
Status: New => Confirmed
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2170633
Title:
chr FTBFS in stonking: editor test crashes (SIGSEGV) in search section
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/chr/+bug/2170633/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs