On 2/4/26 10:26 AM, Ben Cooksley wrote:
On Wed, Feb 4, 2026 at 9:07 PM Ben Cooksley <[email protected]> wrote:

    On Wed, Feb 4, 2026 at 8:25 PM Vlad Zahorodnii
    <[email protected]> wrote:

        Hello,


    HI Vlad,


        Over approximately the past weekend something happened in our
        CI and now
        it takes quite long time for tests to run. For example, in
        kwin, we have
        a test that used to run for about 20 seconds, and now it takes
        about 5
        or so minutes to finish running. Speaking for kwin, there were no
        changes that could increase test run times so dramatically.

        January 26th:

                 Start  61: kwin-testOutputChanges
          61/158 Test  #61: kwin-testOutputChanges
        .............................   Passed   19.36 sec

        January 29th:

                 Start  61: kwin-testOutputChanges
          61/158 Test  #61: kwin-testOutputChanges
        .............................   Passed   43.93 sec

        January 30th:

                 Start  61: kwin-testOutputChanges
          61/158 Test  #61: kwin-testOutputChanges
        .............................   Passed   45.91 sec

        Februrary 3rd:

                 Start  61: kwin-testOutputChanges
          61/158 Test  #61: kwin-testOutputChanges
        .............................   Passed  254.19 sec

        FreeBSD appears to be fine.

        We suspect that test run times blew up due to enabling LSAN in
        various
        libraries (kwin itself has no LSAN enabled yet). The issue
        doesn't
        appear to be specific to only kwin, people reported that
        they've seen
        similar issues in other projects too. Maybe something else
        happened to
        CI that sysadmins will be able to clarify.


    Nothing else happened to CI recently aside from the enablement of
    LSAN.

    The underlying SUSE images were for Qt 6.10 at least last rebuilt
    on January 25th, which is well before your "last good" date.

    The only change to CI between January 30th and February 3rd
    was fast_unwind_on_malloc=0 being added by default, even though it
    is primarily for the benefit of LSAN.
    I've now made changes to only set fast_unwind_on_malloc=0 if LSAN
    is explicitly enabled for a repository - hard to tell if that will
    fix the issue though as KWin takes a while to build.


For the record, as per https://invent.kde.org/plasma/kwin/-/jobs/3958895 which completed moments ago:

That branch contained some other things that could interfere with test results. I started https://invent.kde.org/plasma/kwin/-/jobs/3959078 and yeah it looks like test run times are back to the Jan 29-30th level.

So, it seems like fast_unwind_on_malloc=0 is the culprit then?

Regards,
Vlad


        Start  61: kwin-testOutputChanges
 61/158 Test  #61: kwin-testOutputChanges .............................   Passed   19.58 sec


        Either way, the current state of CI is not great.
        Hypothetically, test
        timeouts can be increased but QSignalSpy's have hardcoded
        timeouts that
        can be too low for the current CI. And in case of kwin, 5
        minutes for a
        test is simply not a workable thing.

        Regards,
        Vlad


    Thanks,
    Ben


Cheers,
Ben

Reply via email to