Source: rkward Version: 0.7.5-3 Severity: important Tags: ftbfs, patch User: debian-ri...@lists.debian.org Usertags: riscv64 X-Debbugs-Cc: debian-ri...@lists.debian.org
Dear maintainer, rkward has a ftbfs issue on riscv64 due to timeout on core_test: ``` ... === Received signal at function time: 44586ms, total time: 44587ms, dumping stack === === End of stack trace === 44584: QFATAL : RKWardCoreTest::initTestCase() Received signal 11 Function time: 44586ms Total time: 44587ms FAIL! : RKWardCoreTest::initTestCase() Received a fatal error. Loc: [Unknown file(0)] Totals: 0 passed, 1 failed, 0 skipped, 0 blacklisted, 44591ms ********* Finished testing of RKWardCoreTest ********* 0% tests passed, 1 tests failed out of 1 Total Test time (real) = 45.83 sec The following tests FAILED: 1 - rkward-core_test (Subprocess aborted) Errors while running CTest make[2]: *** [Makefile:74: test] Error 8 ... ``` The full buildd log is here: https://buildd.debian.org/status/fetch.php?pkg=rkward&arch=riscv64&ver=0.7.5-3&stamp=1716877944&raw=0 I proposed a patch to increase the timeout for the test case failed and it works but it looks like a bit ugly. could you have any idea that how to improve it? I have reported this to upstream also. please let me know if any issues. https://mail.kde.org/pipermail/rkward-devel/2024-May/006037.html -- Regards, -- Bo YU
diff -Nru rkward-0.7.5/debian/changelog rkward-0.7.5/debian/changelog --- rkward-0.7.5/debian/changelog 2024-05-28 13:28:08.000000000 +0800 +++ rkward-0.7.5/debian/changelog 2024-06-02 18:08:46.000000000 +0800 @@ -1,3 +1,11 @@ +rkward (0.7.5-3.1) UNRELEASED; urgency=medium + + * Non-maintainer upload. + * Increase the timeouts for core_test on riscv64 to fix ftbfs. + (Closes: #-1) + + -- Bo YU <tsu.y...@gmail.com> Sun, 02 Jun 2024 18:08:46 +0800 + rkward (0.7.5-3) unstable; urgency=medium * Team upload. diff -Nru rkward-0.7.5/debian/patches/increase_timeout_on_riscv64.patch rkward-0.7.5/debian/patches/increase_timeout_on_riscv64.patch --- rkward-0.7.5/debian/patches/increase_timeout_on_riscv64.patch 1970-01-01 08:00:00.000000000 +0800 +++ rkward-0.7.5/debian/patches/increase_timeout_on_riscv64.patch 2024-06-02 18:08:09.000000000 +0800 @@ -0,0 +1,43 @@ +Description: increase timeouts for core_test on riscv64 + Already discussed this issue with upstream. See URL below +Author: Bo YU <tsu.y...@gmail.com> +Origing: https://mail.kde.org/pipermail/rkward-devel/2024-May/006037.html +Last-Update: 2024-06-02 +--- +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +--- a/rkward/autotests/core_test.cpp ++++ b/rkward/autotests/core_test.cpp +@@ -27,6 +27,15 @@ + #include "../core/renvironmentobject.h" + #include "../misc/rkcommonfunctions.h" + ++/* have to increase timeout on riscv64 */ ++ ++#define IS_RV64 0 ++ ++#if defined(__riscv) && (__riscv_xlen == 64) ++ #undef IS_RV64 ++ #define IS_RV64 1 ++#endif ++ + QElapsedTimer _test_timer; + + void testLog(const char* fmt, va_list args) { +@@ -65,7 +74,7 @@ + bool *_done = &done; + connect(command->notifier(), &RCommandNotifier::commandFinished, this, [_done, callback](RCommand *command) { *_done = true; callback(command); }); + RInterface::issueCommand(command, chain); +- while (!done && (t.elapsed() < timeoutms)) { ++ while (!done && (t.elapsed() < (IS_RV64 ? timeoutms * 5 : timeoutms))) { + qApp->processEvents(); + } + if (!done) { +@@ -99,7 +108,7 @@ + QElapsedTimer t; + t.start(); + while (!(RInterface::instance()->backendIsDead() || RInterface::instance()->backendIsIdle())) { +- if (t.elapsed() > 40000) break; ++ if (t.elapsed() > (IS_RV64 ? 63000 : 40000)) break; + qApp->sendPostedEvents(); + } + if (RInterface::instance()->backendIsIdle()) { diff -Nru rkward-0.7.5/debian/patches/series rkward-0.7.5/debian/patches/series --- rkward-0.7.5/debian/patches/series 2024-05-28 13:02:29.000000000 +0800 +++ rkward-0.7.5/debian/patches/series 2024-06-01 12:24:55.000000000 +0800 @@ -1,2 +1,3 @@ upstream_Fix-not-a-string-literal-compile-error.patch upstream_Fix-compilation.patch +increase_timeout_on_riscv64.patch
signature.asc
Description: PGP signature