Segmentation faults when using shapes with automated user Debug Tools

We’re trying to debug a performance and stability issue in our Collabora Online setup in Production, which is integrated with Nextcloud. During our investigation on our Staging/Acceptance environment, we found out we can reproducibly crash coolwsd with a segmentation fault, when we run the automated typer with two simultaneous users in the same document.

Is anyone else seeing this too? Any ideas on how to fix this issue? It might be related specifically to using the shapes tools combined with the typer tool, as having multiple users run the typer individually seems to be stable.
I’ll gladly provide more information or testcases if required.

Steps to reproduce

  1. Go to Nextcloud Files
  2. Open a (new or existing) document for testing
  3. Start the Debug Tools (CTRL-Shift-ALT-D)
  4. Under Functionality: check Typer
  5. Under Automated User, check both Enable automated user and Insert and delete shape

The Debug Tools will start to type content and insert/delete random shapes.

Now, use a second user account to open the same document and follow steps three to five. In our case, this triggers a segmentation fault and (usually) an automated restart of the coolwsd service.

Setup

We run Collabora 24.04.4-1 on a dedicated AMD64 Debian 12.5 VM with the latest updates installed (Nextcloud itself runs on another separate VM).

(rdo-stag)root@collabora-1:~# dpkg -l|grep collab
ii  collaboraoffice                           24.04.4-1                               amd64        Brand module for Collabora Office 24.04
ii  collaboraoffice-dict-en                   24.04.4-1                               amd64        English dictionary for Collabora Office 24.04
ii  collaboraoffice-dict-nl                   24.04.4-1                               amd64        Dutch dictionary for Collabora Office 24.04
ii  collaboraoffice-ure                       24.04.4-1                               amd64        UNO Runtime Environment
ii  collaboraofficebasis-calc                 24.04.4-1                               amd64        Calc module for Collabora Office 24.04
ii  collaboraofficebasis-core                 24.04.4-1                               amd64        Core module for Collabora Office 24.04
ii  collaboraofficebasis-draw                 24.04.4-1                               amd64        Draw module for Collabora Office 24.04
ii  collaboraofficebasis-en-gb                24.04.4-1                               amd64        Language module for Collabora Office 24.04, language en_GB
ii  collaboraofficebasis-en-us                24.04.4-1                               amd64        Language module for Collabora Office 24.04, language en_US
ii  collaboraofficebasis-extension-pdf-import 24.04.4-1                               amd64        PDF import extension for Collabora Office 24.04
ii  collaboraofficebasis-graphicfilter        24.04.4-1                               amd64        Graphic filter module for Collabora Office 24.04
ii  collaboraofficebasis-images               24.04.4-1                               amd64        Images module for Collabora Office 24.04
ii  collaboraofficebasis-impress              24.04.4-1                               amd64        Impress module for Collabora Office 24.04
ii  collaboraofficebasis-math                 24.04.4-1                               amd64        Math module for Collabora Office 24.04
ii  collaboraofficebasis-nl                   24.04.4-1                               amd64        Language module for Collabora Office 24.04, language nl
ii  collaboraofficebasis-ooofonts             24.04.4-1                               amd64        3rd party free fonts for Collabora Office 24.04
ii  collaboraofficebasis-ooolinguistic        24.04.4-1                               amd64        Linguistic module for Collabora Office 24.04
ii  collaboraofficebasis-writer               24.04.4-1                               amd64        Writer module for Collabora Office 24.04

Logs

Attached below is the coolwsd log (produced with journalctl -u coolwsd.service)

Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]: kit-1637697-1637697 2024-06-24 17:49:18.690144 +0200 [ kitbroker_005 ] SIG   Fatal signal received: SIGSEGV code: 128 for address: 0x0
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]: Recent activity:
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]: Session count: 2
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]:         view: 4, session 02d, rw, user: 'Dennis van Zuijlekom', loaded, type: text, lang: en-US
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]:         view: 5, session 038, rw, user: 'Tjerk', loading, type: text, lang: en-US
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]: Commands:
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]:         session: 02d: unoCommand : ToolbarMode?Mode:string=Default - 2024-06-24 15:48:39
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]:         session: 02d: unoCommand : ToolbarMode?Mode:string=notebookbar_online.ui - 2024-06-24 15:48:39
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]:         session: 02d: unoCommand : ToolbarMode?Mode:string=Default - 2024-06-24 15:48:39
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]:         session: 038: unoCommand : SidebarShow - 2024-06-24 15:48:39
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]:         session: 038: unoCommand : Navigator - 2024-06-24 15:48:39
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]:         session: 02d: unoCommand : ToolbarMode?Mode:string=notebookbar_online.ui - 2024-06-24 15:48:39
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]:         session: 02d: save background= {}
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]:         session: 02d: unoCommand : Save - 2024-06-24 15:48:53
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]:         session: 02d: unoCommand : BasicShapes.diamond - 2024-06-24 15:49:00
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]:         session: 02d: unoCommand : BasicShapes.diamond - 2024-06-24 15:49:05
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]:         session: 02d: unoCommand : BasicShapes.pentagon - 2024-06-24 15:49:10
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]:         session: 038: unoCommand : ChangeTheme - 2024-06-24 15:49:11
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]:         session: 038: unoCommand : SpellOnline - 2024-06-24 15:49:11
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]:         session: 038: unoCommand : SidebarShow - 2024-06-24 15:49:11
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]:         session: 02d: unoCommand : BasicShapes.pentagon - 2024-06-24 15:49:15
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]:         session: 038: unoCommand : BasicShapes.pentagon - 2024-06-24 15:49:16
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]: Backtrace 1637697 - kit startup of 24.04.4.1 9091043:
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]: /usr/bin/coolforkit(_ZN7SigUtil13dumpBacktraceEv+0x73)[0x61d383]
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]: /usr/bin/coolforkit[0x61d7a5]
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]: /lib/x86_64-linux-gnu/libc.so.6(+0x3c050)[0x7f12cb23b050]
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]: /opt/collaboraoffice/program/libmergedlo.so(_ZN3vcl6Window24GetParentWithLOKNotifierEv+0xd)[0x7f12c8a5bb2d]
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]: /opt/collaboraoffice/program/libmergedlo.so(_ZN3vcl6Cursor9LOKNotifyEPNS_6WindowERKN3rtl8OUStringE+0x3e)[0x7f12c89b150e]
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]: /opt/collaboraoffice/program/libmergedlo.so(_ZN3vcl6Cursor10ImplDoHideEb+0x86)[0x7f12c89b1d86]
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]: /opt/collaboraoffice/program/libmergedlo.so(_ZN3vcl6Window9SetCursorEPNS_6CursorE+0x2a)[0x7f12c8a56f4a]
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]: /opt/collaboraoffice/program/libmergedlo.so(+0x1b2aca1)[0x7f12c6d2aca1]
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]: /opt/collaboraoffice/program/libmergedlo.so(_ZN14SdrObjEditView15ModelHasChangedEv+0x4a9)[0x7f12c81742e9]
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]: /opt/collaboraoffice/program/../program/libswlo.so(+0x6e0683)[0x7f12bdce0683]
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]: /opt/collaboraoffice/program/libmergedlo.so(_ZN9Scheduler22CallbackTaskSchedulingEv+0x1593)[0x7f12c8d975f3]
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]: /opt/collaboraoffice/program/libmergedlo.so(_ZN14SvpSalInstance12CheckTimeoutEb+0x12b)[0x7f12c8f5620b]
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]: /opt/collaboraoffice/program/libmergedlo.so(_ZN14SvpSalInstance9ImplYieldEbb+0x7d)[0x7f12c8f5653d]
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]: /opt/collaboraoffice/program/libmergedlo.so(_ZN14SvpSalInstance7DoYieldEbb+0x15d)[0x7f12c8f5694d]
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]: /opt/collaboraoffice/program/libmergedlo.so(+0x3bb0601)[0x7f12c8db0601]
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]: /opt/collaboraoffice/program/libmergedlo.so(_ZN11Application7ExecuteEv+0xa5)[0x7f12c8db0db5]
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]: /opt/collaboraoffice/program/libmergedlo.so(+0x28184ba)[0x7f12c7a184ba]
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]: /opt/collaboraoffice/program/libmergedlo.so(_Z10ImplSVMainv+0x61)[0x7f12c8db9ae1]
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]: /opt/collaboraoffice/program/libmergedlo.so(soffice_main+0x9c)[0x7f12c7a3bdac]
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]: /opt/collaboraoffice/program/libmergedlo.so(+0x2851ff5)[0x7f12c7a51ff5]
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]: /usr/bin/coolforkit(_Z10lokit_mainRKSsS0_S0_S0_bbbbm+0x26cb)[0x5d681b]
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]: /usr/bin/coolforkit[0x5a26fa]
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]: /usr/bin/coolforkit(_Z18forkLibreOfficeKitRKSsS0_S0_+0xc1d)[0x5a41bd]
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]: /usr/bin/coolforkit(_Z11forkit_mainiPPc+0x2331)[0x5a7c91]
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]: /lib/x86_64-linux-gnu/libc.so.6(+0x2724a)[0x7f12cb22624a]
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x85)[0x7f12cb226305]
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637697]: /usr/bin/coolforkit[0x56c412]
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]: wsd-1636096-1637765 2024-06-24 17:49:18.710312 +0200 [ docbroker_005 ] ERR  #42: Read failed, have 0 buffered bytes (ECONNRESET: Connection reset by peer)| net/Socket.hpp:1146
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]: wsd-1636096-1637765 2024-06-24 17:49:18.710370 +0200 [ docbroker_005 ] WRN  #42: DocBroker [https%3A%2F%2Fnextcloud.acc.irealisatie.nl%3A443%2Findex.php%2Fapps%2Frichdocuments%2Fwopi%2Ffiles%2F22255_octvs8hl1iug] got disconnected from its Kit (1637697) unexpectedly. Closing| wsd/COOLWSD.cpp:3576
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]: wsd-1636096-1637765 2024-06-24 17:49:18.710411 +0200 [ docbroker_005 ] ERR  Cannot save because CanSave::NoKit though NeedToSave::Yes_Modified. May have data loss, but must stop| wsd/DocumentBroker.cpp:2607
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636162]: frk-1636162-1636162 2024-06-24 17:37:08.364068 +0200 [ forkit ] INF  Forkit initialization complete: setting log-level to [warning] as configured.| kit/ForKit.cpp:789
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636162]: frk-1636162-1636162 2024-06-24 17:49:18.710783 +0200 [ forkit ] WRN  Successfully sent 'segfaultcount' message segfaultcount 1
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636162]: | kit/ForKit.cpp:344
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]: wsd-1636096-1636161 2024-06-24 17:49:18.710877 +0200 [ prisoner_poll ] TST  UnitWSD [exitTest] (+0ms): ERROR: FAILURE: exitTest: TestResult::Failed: kit segfault| common/Unit.cpp:530
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]: wsd-1636096-1636161 2024-06-24 17:49:18.710902 +0200 [ prisoner_poll ] TST  UnitWSD [exitTest] (+0ms): Dumping state| common/Unit.cpp:536
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]: wsd-1636096-1636161 2024-06-24 17:49:18.710917 +0200 [ prisoner_poll ] TST  UnitWSD [endTest] (+0ms): Ending test by stopping SocketPoll [UnitWSD]: kit segfault| common/Unit.cpp:595
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]: wsd-1636096-1636161 2024-06-24 17:49:18.710924 +0200 [ prisoner_poll ] TST  UnitWSD [endTest] (+0ms): ==================== Finished [UnitWSD] ====================| common/Unit.cpp:604
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]: wsd-1636096-1636161 2024-06-24 17:49:18.710927 +0200 [ prisoner_poll ] TST  UnitBase [onExitTest] (+0ms): UnitWSD was the last test. Finishing FAILED| common/Unit.cpp:714
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]: wsd-1636096-1636161 2024-06-24 17:49:18.710933 +0200 [ prisoner_poll ] TST  UnitWSD [onExitTest] (+0ms): Setting TerminationFlag as there are no more tests| common/Unit.cpp:720
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]: wsd-1636096-1636161 2024-06-24 17:37:08.383033 +0200 [ prisoner_poll ] TRC  ppoll start, timeoutMicroS: 17981617 size 3| net/Socket.cpp:414
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]: wsd-1636096-1636096 2024-06-24 17:49:18.711046 +0200 [ coolwsd ] SIG   User signal received: SIGUSR1
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]: wsd-1636096-1637765 2024-06-24 17:49:18.711014 +0200 [ docbroker_005 ] WRN  DocBroker [https%3A%2F%2Fnextcloud.acc.irealisatie.nl%3A443%2Findex.php%2Fapps%2Frichdocuments%2Fwopi%2Ffiles%2F22255_octvs8hl1iug stopped although have unsaved modifications:  Broker: https%3A%2F%2Fnextcloud.acc.irealisatie.nl%3A443%2Findex.php%2Fapps%2Frichdocuments%2Fwopi%2Ffiles%2F22255_octvs8hl1iug pid: 1637697 has live sessions

(continued from the start post, as the massive logs exceed the character post limit)

I was running an strace on the Kit child process which was handling the test document. These are the last lines when the segmentation fault occurred:

[pid 1637697] ppoll([{fd=17, events=POLLIN}, {fd=15, events=POLLIN}], 2, {tv_sec=0, tv_nsec=81045000}, NULL, 8) = 1 ([{fd=15, revents=POLLIN}], left {tv_sec=0, tv_nsec=81044022})
[pid 1637697] read(15, "ww", 128)       = 2
[pid 1637697] ppoll([{fd=17, events=POLLIN}, {fd=15, events=POLLIN}], 2, {tv_sec=0, tv_nsec=78996000}, NULL, 8) = 1 ([{fd=17, revents=POLLIN}], left {tv_sec=0, tv_nsec=67819571})
[pid 1637697] read(17, "\201)child-038 key type=input char=0 key=1281\n", 16384) = 43
[pid 1637697] write(16, "w", 1)         = 1
[pid 1637697] write(16, "w", 1)         = 1
[pid 1637697] write(16, "w", 1)         = 1
[pid 1637697] write(16, "w", 1)         = 1
[pid 1637697] write(16, "w", 1)         = 1
[pid 1637697] ppoll([{fd=17, events=POLLIN}, {fd=15, events=POLLIN}], 2, {tv_sec=0, tv_nsec=67705000}, NULL, 8) = 1 ([{fd=15, revents=POLLIN}], left {tv_sec=0, tv_nsec=67703688})
[pid 1637697] read(15, "wwwww", 128)    = 5
[pid 1637697] write(16, "w", 1)         = 1
[pid 1637697] write(16, "w", 1)         = 1
[pid 1637697] clock_gettime(CLOCK_PROCESS_CPUTIME_ID, {tv_sec=5, tv_nsec=53709203}) = 0
[pid 1637697] clock_gettime(CLOCK_PROCESS_CPUTIME_ID, {tv_sec=5, tv_nsec=53826225}) = 0
[pid 1637697] write(16, "w", 1)         = 1
[pid 1637697] clock_gettime(CLOCK_PROCESS_CPUTIME_ID, {tv_sec=5, tv_nsec=54378806}) = 0
[pid 1637697] write(16, "w", 1)         = 1
[pid 1637697] write(16, "w", 1)         = 1
[pid 1637697] write(16, "w", 1)         = 1
[pid 1637697] write(16, "w", 1)         = 1
[pid 1637697] write(16, "w", 1)         = 1
[pid 1637697] write(16, "w", 1)         = 1
[pid 1637697] write(16, "w", 1)         = 1
[pid 1637697] --- SIGSEGV {si_signo=SIGSEGV, si_code=SI_KERNEL, si_addr=NULL} ---
[pid 1637697] write(2, "kit-1637697-1637697 2024-06-24 17:49:18.690144 +0200 [ kitbroker_005 ] SIG  ", 76) = 76
[pid 1637697] write(2, " Fatal signal received: ", 24) = 24
[pid 1637697] write(2, "SIGSEGV", 7)    = 7
[pid 1637697] write(2, " code: ", 7)    = 7
[pid 1637697] write(2, "128", 3)        = 3
[pid 1637697] write(2, " for address: 0x", 16) = 16
[pid 1637697] write(2, "0", 1)          = 1
[pid 1637697] write(2, "\n", 1)         = 1
[pid 1637697] write(2, "Recent activity:\n", 17) = 17
[pid 1637697] write(2, "Session count: 2\n\tview: 4, session 02d, rw, user: 'Dennis van Zuijlekom', loaded, type: text, lang: en-US\n\tview: 5, session 038, rw, user: 'Tjerk', loading, type: text, lang: en-US\nCommands:\n", 191) = 191
[pid 1637697] write(2, "\t", 1)         = 1
[pid 1637697] write(2, "session: 02d: unoCommand : ToolbarMode?Mode:string=Default - 2024-06-24 15:48:39", 80) = 80
[pid 1637697] write(2, "\n", 1)         = 1
[pid 1637697] write(2, "\t", 1)         = 1
[pid 1637697] write(2, "session: 02d: unoCommand : ToolbarMode?Mode:string=notebookbar_online.ui - 2024-06-24 15:48:39", 94) = 94
[pid 1637697] write(2, "\n", 1)         = 1
[pid 1637697] write(2, "\t", 1)         = 1
[pid 1637697] write(2, "session: 02d: unoCommand : ToolbarMode?Mode:string=Default - 2024-06-24 15:48:39", 80) = 80
[pid 1637697] write(2, "\n", 1)         = 1
[pid 1637697] write(2, "\t", 1)         = 1
[pid 1637697] write(2, "session: 038: unoCommand : SidebarShow - 2024-06-24 15:48:39", 60) = 60
[pid 1637697] write(2, "\n", 1)         = 1
[pid 1637697] write(2, "\t", 1)         = 1
[pid 1637697] write(2, "session: 038: unoCommand : Navigator - 2024-06-24 15:48:39", 58) = 58
[pid 1637697] write(2, "\n", 1)         = 1
[pid 1637697] write(2, "\t", 1)         = 1
[pid 1637697] write(2, "session: 02d: unoCommand : ToolbarMode?Mode:string=notebookbar_online.ui - 2024-06-24 15:48:39", 94) = 94
[pid 1637697] write(2, "\n", 1)         = 1
[pid 1637697] write(2, "\t", 1)         = 1
[pid 1637697] write(2, "session: 02d: save background= {}", 33) = 33
[pid 1637697] write(2, "\n", 1)         = 1
[pid 1637697] write(2, "\t", 1)         = 1
[pid 1637697] write(2, "session: 02d: unoCommand : Save - 2024-06-24 15:48:53", 53) = 53
[pid 1637697] write(2, "\n", 1)         = 1
[pid 1637697] write(2, "\t", 1)         = 1
[pid 1637697] write(2, "session: 02d: unoCommand : BasicShapes.diamond - 2024-06-24 15:49:00", 68) = 68
[pid 1637697] write(2, "\n", 1)         = 1
[pid 1637697] write(2, "\t", 1)         = 1
[pid 1637697] write(2, "session: 02d: unoCommand : BasicShapes.diamond - 2024-06-24 15:49:05", 68) = 68
[pid 1637697] write(2, "\n", 1)         = 1
[pid 1637697] write(2, "\t", 1)         = 1
[pid 1637697] write(2, "session: 02d: unoCommand : BasicShapes.pentagon - 2024-06-24 15:49:10", 69) = 69
[pid 1637697] write(2, "\n", 1)         = 1
[pid 1637697] write(2, "\t", 1)         = 1
[pid 1637697] write(2, "session: 038: unoCommand : ChangeTheme - 2024-06-24 15:49:11", 60) = 60
[pid 1637697] write(2, "\n", 1)         = 1
[pid 1637697] write(2, "\t", 1)         = 1
[pid 1637697] write(2, "session: 038: unoCommand : SpellOnline - 2024-06-24 15:49:11", 60) = 60
[pid 1637697] write(2, "\n", 1)         = 1
[pid 1637697] write(2, "\t", 1)         = 1
[pid 1637697] write(2, "session: 038: unoCommand : SidebarShow - 2024-06-24 15:49:11", 60) = 60
[pid 1637697] write(2, "\n", 1)         = 1
[pid 1637697] write(2, "\t", 1)         = 1
[pid 1637697] write(2, "session: 02d: unoCommand : BasicShapes.pentagon - 2024-06-24 15:49:15", 69) = 69
[pid 1637697] write(2, "\n", 1)         = 1
[pid 1637697] write(2, "\t", 1)         = 1
[pid 1637697] write(2, "session: 038: unoCommand : BasicShapes.pentagon - 2024-06-24 15:49:16", 69) = 69
[pid 1637697] write(2, "\n", 1)         = 1
[pid 1637697] rt_sigaction(SIGSEGV, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f12cb23b050}, NULL, 8) = 0
[pid 1637697] write(2, "\nBacktrace ", 11) = 11
[pid 1637697] getpid()                  = 1637697
[pid 1637697] write(2, "1637697", 7)    = 7
[pid 1637697] write(2, " - ", 3)        = 3
[pid 1637697] write(2, "kit startup of 24.04.4.1 9091043", 32) = 32
[pid 1637697] write(2, ":\n", 2)        = 2
[pid 1637697] writev(2, [{iov_base="/usr/bin/coolforkit", iov_len=19}, {iov_base="(", iov_len=1}, {iov_base="_ZN7SigUtil13dumpBacktraceEv", iov_len=28}, {iov_base="+0x", iov_len=3}, {iov_base="73", iov_len=2}, {iov_base=")", iov_len=1}, {iov_base="[0x", iov_len=3}, {iov_base="61d383", iov_len=6}, {iov_base="]\n", iov_len=2}], 9) = 65
[pid 1637697] writev(2, [{iov_base="/usr/bin/coolforkit", iov_len=19}, {iov_base="[0x", iov_len=3}, {iov_base="61d7a5", iov_len=6}, {iov_base="]\n", iov_len=2}], 4) = 30
[pid 1637697] writev(2, [{iov_base="/lib/x86_64-linux-gnu/libc.so.6", iov_len=31}, {iov_base="(", iov_len=1}, {iov_base="+0x", iov_len=3}, {iov_base="3c050", iov_len=5}, {iov_base=")", iov_len=1}, {iov_base="[0x", iov_len=3}, {iov_base="7f12cb23b050", iov_len=12}, {iov_base="]\n", iov_len=2}], 8) = 58
[pid 1637697] writev(2, [{iov_base="/opt/collaboraoffice/program/libmergedlo.so", iov_len=43}, {iov_base="(", iov_len=1}, {iov_base="_ZN3vcl6Window24GetParentWithLOKNotifierEv", iov_len=42}, {iov_base="+0x", iov_len=3}, {iov_base="d", iov_len=1}, {iov_base=")", iov_len=1}, {iov_base="[0x", iov_len=3}, {iov_base="7f12c8a5bb2d", iov_len=12}, {iov_base="]\n", iov_len=2}], 9) = 108
[pid 1637697] writev(2, [{iov_base="/opt/collaboraoffice/program/libmergedlo.so", iov_len=43}, {iov_base="(", iov_len=1}, {iov_base="_ZN3vcl6Cursor9LOKNotifyEPNS_6WindowERKN3rtl8OUStringE", iov_len=54}, {iov_base="+0x", iov_len=3}, {iov_base="3e", iov_len=2}, {iov_base=")", iov_len=1}, {iov_base="[0x", iov_len=3}, {iov_base="7f12c89b150e", iov_len=12}, {iov_base="]\n", iov_len=2}], 9) = 121
[pid 1637697] writev(2, [{iov_base="/opt/collaboraoffice/program/libmergedlo.so", iov_len=43}, {iov_base="(", iov_len=1}, {iov_base="_ZN3vcl6Cursor10ImplDoHideEb", iov_len=28}, {iov_base="+0x", iov_len=3}, {iov_base="86", iov_len=2}, {iov_base=")", iov_len=1}, {iov_base="[0x", iov_len=3}, {iov_base="7f12c89b1d86", iov_len=12}, {iov_base="]\n", iov_len=2}], 9) = 95
[pid 1637697] writev(2, [{iov_base="/opt/collaboraoffice/program/libmergedlo.so", iov_len=43}, {iov_base="(", iov_len=1}, {iov_base="_ZN3vcl6Window9SetCursorEPNS_6CursorE", iov_len=37}, {iov_base="+0x", iov_len=3}, {iov_base="2a", iov_len=2}, {iov_base=")", iov_len=1}, {iov_base="[0x", iov_len=3}, {iov_base="7f12c8a56f4a", iov_len=12}, {iov_base="]\n", iov_len=2}], 9) = 104
[pid 1637697] writev(2, [{iov_base="/opt/collaboraoffice/program/libmergedlo.so", iov_len=43}, {iov_base="(", iov_len=1}, {iov_base="+0x", iov_len=3}, {iov_base="1b2aca1", iov_len=7}, {iov_base=")", iov_len=1}, {iov_base="[0x", iov_len=3}, {iov_base="7f12c6d2aca1", iov_len=12}, {iov_base="]\n", iov_len=2}], 8) = 72
[pid 1637697] writev(2, [{iov_base="/opt/collaboraoffice/program/libmergedlo.so", iov_len=43}, {iov_base="(", iov_len=1}, {iov_base="_ZN14SdrObjEditView15ModelHasChangedEv", iov_len=38}, {iov_base="+0x", iov_len=3}, {iov_base="4a9", iov_len=3}, {iov_base=")", iov_len=1}, {iov_base="[0x", iov_len=3}, {iov_base="7f12c81742e9", iov_len=12}, {iov_base="]\n", iov_len=2}], 9) = 106
[pid 1637697] writev(2, [{iov_base="/opt/collaboraoffice/program/../program/libswlo.so", iov_len=50}, {iov_base="(", iov_len=1}, {iov_base="+0x", iov_len=3}, {iov_base="6e0683", iov_len=6}, {iov_base=")", iov_len=1}, {iov_base="[0x", iov_len=3}, {iov_base="7f12bdce0683", iov_len=12}, {iov_base="]\n", iov_len=2}], 8) = 78
[pid 1637697] writev(2, [{iov_base="/opt/collaboraoffice/program/libmergedlo.so", iov_len=43}, {iov_base="(", iov_len=1}, {iov_base="_ZN9Scheduler22CallbackTaskSchedulingEv", iov_len=39}, {iov_base="+0x", iov_len=3}, {iov_base="1593", iov_len=4}, {iov_base=")", iov_len=1}, {iov_base="[0x", iov_len=3}, {iov_base="7f12c8d975f3", iov_len=12}, {iov_base="]\n", iov_len=2}], 9) = 108
[pid 1637697] writev(2, [{iov_base="/opt/collaboraoffice/program/libmergedlo.so", iov_len=43}, {iov_base="(", iov_len=1}, {iov_base="_ZN14SvpSalInstance12CheckTimeoutEb", iov_len=35}, {iov_base="+0x", iov_len=3}, {iov_base="12b", iov_len=3}, {iov_base=")", iov_len=1}, {iov_base="[0x", iov_len=3}, {iov_base="7f12c8f5620b", iov_len=12}, {iov_base="]\n", iov_len=2}], 9) = 103
[pid 1637697] writev(2, [{iov_base="/opt/collaboraoffice/program/libmergedlo.so", iov_len=43}, {iov_base="(", iov_len=1}, {iov_base="_ZN14SvpSalInstance9ImplYieldEbb", iov_len=32}, {iov_base="+0x", iov_len=3}, {iov_base="7d", iov_len=2}, {iov_base=")", iov_len=1}, {iov_base="[0x", iov_len=3}, {iov_base="7f12c8f5653d", iov_len=12}, {iov_base="]\n", iov_len=2}], 9) = 99
[pid 1637697] writev(2, [{iov_base="/opt/collaboraoffice/program/libmergedlo.so", iov_len=43}, {iov_base="(", iov_len=1}, {iov_base="_ZN14SvpSalInstance7DoYieldEbb", iov_len=30}, {iov_base="+0x", iov_len=3}, {iov_base="15d", iov_len=3}, {iov_base=")", iov_len=1}, {iov_base="[0x", iov_len=3}, {iov_base="7f12c8f5694d", iov_len=12}, {iov_base="]\n", iov_len=2}], 9) = 98
[pid 1637697] writev(2, [{iov_base="/opt/collaboraoffice/program/libmergedlo.so", iov_len=43}, {iov_base="(", iov_len=1}, {iov_base="+0x", iov_len=3}, {iov_base="3bb0601", iov_len=7}, {iov_base=")", iov_len=1}, {iov_base="[0x", iov_len=3}, {iov_base="7f12c8db0601", iov_len=12}, {iov_base="]\n", iov_len=2}], 8) = 72
[pid 1637697] writev(2, [{iov_base="/opt/collaboraoffice/program/libmergedlo.so", iov_len=43}, {iov_base="(", iov_len=1}, {iov_base="_ZN11Application7ExecuteEv", iov_len=26}, {iov_base="+0x", iov_len=3}, {iov_base="a5", iov_len=2}, {iov_base=")", iov_len=1}, {iov_base="[0x", iov_len=3}, {iov_base="7f12c8db0db5", iov_len=12}, {iov_base="]\n", iov_len=2}], 9) = 93
[pid 1637697] writev(2, [{iov_base="/opt/collaboraoffice/program/libmergedlo.so", iov_len=43}, {iov_base="(", iov_len=1}, {iov_base="+0x", iov_len=3}, {iov_base="28184ba", iov_len=7}, {iov_base=")", iov_len=1}, {iov_base="[0x", iov_len=3}, {iov_base="7f12c7a184ba", iov_len=12}, {iov_base="]\n", iov_len=2}], 8) = 72
[pid 1637697] writev(2, [{iov_base="/opt/collaboraoffice/program/libmergedlo.so", iov_len=43}, {iov_base="(", iov_len=1}, {iov_base="_Z10ImplSVMainv", iov_len=15}, {iov_base="+0x", iov_len=3}, {iov_base="61", iov_len=2}, {iov_base=")", iov_len=1}, {iov_base="[0x", iov_len=3}, {iov_base="7f12c8db9ae1", iov_len=12}, {iov_base="]\n", iov_len=2}], 9) = 82
[pid 1637697] writev(2, [{iov_base="/opt/collaboraoffice/program/libmergedlo.so", iov_len=43}, {iov_base="(", iov_len=1}, {iov_base="soffice_main", iov_len=12}, {iov_base="+0x", iov_len=3}, {iov_base="9c", iov_len=2}, {iov_base=")", iov_len=1}, {iov_base="[0x", iov_len=3}, {iov_base="7f12c7a3bdac", iov_len=12}, {iov_base="]\n", iov_len=2}], 9) = 79
[pid 1637697] writev(2, [{iov_base="/opt/collaboraoffice/program/libmergedlo.so", iov_len=43}, {iov_base="(", iov_len=1}, {iov_base="+0x", iov_len=3}, {iov_base="2851ff5", iov_len=7}, {iov_base=")", iov_len=1}, {iov_base="[0x", iov_len=3}, {iov_base="7f12c7a51ff5", iov_len=12}, {iov_base="]\n", iov_len=2}], 8) = 72
[pid 1637697] writev(2, [{iov_base="/usr/bin/coolforkit", iov_len=19}, {iov_base="(", iov_len=1}, {iov_base="_Z10lokit_mainRKSsS0_S0_S0_bbbbm", iov_len=32}, {iov_base="+0x", iov_len=3}, {iov_base="26cb", iov_len=4}, {iov_base=")", iov_len=1}, {iov_base="[0x", iov_len=3}, {iov_base="5d681b", iov_len=6}, {iov_base="]\n", iov_len=2}], 9) = 71
[pid 1637697] writev(2, [{iov_base="/usr/bin/coolforkit", iov_len=19}, {iov_base="[0x", iov_len=3}, {iov_base="5a26fa", iov_len=6}, {iov_base="]\n", iov_len=2}], 4) = 30
[pid 1637697] writev(2, [{iov_base="/usr/bin/coolforkit", iov_len=19}, {iov_base="(", iov_len=1}, {iov_base="_Z18forkLibreOfficeKitRKSsS0_S0_", iov_len=32}, {iov_base="+0x", iov_len=3}, {iov_base="c1d", iov_len=3}, {iov_base=")", iov_len=1}, {iov_base="[0x", iov_len=3}, {iov_base="5a41bd", iov_len=6}, {iov_base="]\n", iov_len=2}], 9) = 70
[pid 1637697] writev(2, [{iov_base="/usr/bin/coolforkit", iov_len=19}, {iov_base="(", iov_len=1}, {iov_base="_Z11forkit_mainiPPc", iov_len=19}, {iov_base="+0x", iov_len=3}, {iov_base="2331", iov_len=4}, {iov_base=")", iov_len=1}, {iov_base="[0x", iov_len=3}, {iov_base="5a7c91", iov_len=6}, {iov_base="]\n", iov_len=2}], 9) = 58
[pid 1637697] writev(2, [{iov_base="/lib/x86_64-linux-gnu/libc.so.6", iov_len=31}, {iov_base="(", iov_len=1}, {iov_base="+0x", iov_len=3}, {iov_base="2724a", iov_len=5}, {iov_base=")", iov_len=1}, {iov_base="[0x", iov_len=3}, {iov_base="7f12cb22624a", iov_len=12}, {iov_base="]\n", iov_len=2}], 8) = 58
[pid 1637697] writev(2, [{iov_base="/lib/x86_64-linux-gnu/libc.so.6", iov_len=31}, {iov_base="(", iov_len=1}, {iov_base="__libc_start_main", iov_len=17}, {iov_base="+0x", iov_len=3}, {iov_base="85", iov_len=2}, {iov_base=")", iov_len=1}, {iov_base="[0x", iov_len=3}, {iov_base="7f12cb226305", iov_len=12}, {iov_base="]\n", iov_len=2}], 9) = 72
[pid 1637697] writev(2, [{iov_base="/usr/bin/coolforkit", iov_len=19}, {iov_base="[0x", iov_len=3}, {iov_base="56c412", iov_len=6}, {iov_base="]\n", iov_len=2}], 4) = 30
[pid 1637697] fsync(2)                  = -1 EINVAL (Invalid argument)
[pid 1637697] gettid()                  = 1637697
[pid 1637697] getpid()                  = 1637697
[pid 1637697] tgkill(1637697, 1637697, SIGSEGV) = 0
[pid 1637697] rt_sigreturn({mask=[]})   = 0
[pid 1637697] --- SIGSEGV {si_signo=SIGSEGV, si_code=SI_TKILL, si_pid=1637697, si_uid=108} ---
[pid 1638703] <... futex resumed>)      = ?
[pid 1637777] <... futex resumed>)      = ?
[pid 1637777] +++ killed by SIGSEGV +++
[pid 1638703] +++ killed by SIGSEGV +++
+++ killed by SIGSEGV +++

I’m seeing quite a few of these errors:

[pid 1637697] statfs("/tmp/lu1636162v3h066.tmp/cache/colibre/100/sw/res/nc20011.png", 0x7fff8591bfc0) = -1 ENOENT (No such file or directory)
[pid 1637697] openat(AT_FDCWD, "/tmp/lu1636162v3h066.tmp/cache/colibre/100/sw/res/nc20011.png", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)

As well as these types of timeouts:

[pid 1637697] ppoll([{fd=17, events=POLLIN}, {fd=15, events=POLLIN}], 2, {tv_sec=0, tv_nsec=0}, NULL, 8) = 0 (Timeout)

This issue can be reproduced on a freshly compiled collabora (github main branch). The link below points to a tgz containing a trace log. I hope this helps.

https://louwrentius.com/files/collabora/coolwsd-trace-log.tgz

Thanks - this is not a coolwsd crash surely, but a Kit crash which is serious; but should only affect one document - not all users right ? =)
Great reproduction steps though - I expect this belongs best in the github bug tracker. “For address 0x0” - seems like it’s a null pointer de-reference which hopefully is not so hard to fix when we get a good backtrace unwound to line numbers with addr2line -e up the trace.

Thanks!

Yes, you would think that, but in our case, this segmentation fault takes down the coolwsd daemon as well. Either that or maybe systemd intervenes and restarts the service due to detecting the SIGSEGV, but usually the entire service would get restarted, or it either keeps running but becomes unresponsive.

Thank you! I wasn’t sure if this would warrant creating a GitHub issue, but I will open one asap. I am very new to Collabora and maybe these Debug Tools are not meant to be used in this particular or aggressive way and maybe these crashes are completely according to specs.

Could you point me to a reference example or instruction of what you would ideally like to see in the bugreport?

I don’t see a coolwsd crash in your log; it seems to account for the segv - and the admin console should show that and still work. If coolwsd is wedged that’s really bad - we should get gdb attached there and see what all the threads are doing:

gdb --pid=`pidof coolwsd`
thread apply all backtrace

And/or send it a pkill -USR1 coolwsd # and see what comes out in the journal - that should show the state of what’s going on.

Thanks!

That is correct, this is because the strace is only of the Kit child process and not of the entire coolwsd process. I think it did get restarted at that time, but we’ll recreate the error conditions later and attach gdb to exactly trace what’s going on during the crash.

I think this is the part of the coolwsd log which points to a reload of the daemon at the time of the crash, possibly to the SIGUSR1 signal? We didn’t trigger that signal manually, it appears to have been automatically triggered by the segfault?

Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]: wsd-1636096-1637765 2024-06-24 17:49:18.710312 +0200 [ docbroker_005 ] ERR  #42: Read failed, have 0 buffered bytes (ECONNRESET: Connection reset by peer)| net/Socket.hpp:1146
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]: wsd-1636096-1637765 2024-06-24 17:49:18.710370 +0200 [ docbroker_005 ] WRN  #42: DocBroker [https%3A%2F%2Fnextcloud.acc.irealisatie.nl%3A443%2Findex.php%2Fapps%2Frichdocuments%2Fwopi%2Ffiles%2F22255_octvs8hl1iug] got disconnected from its Kit (1637697) unexpectedly. Closing| wsd/COOLWSD.cpp:3576
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]: wsd-1636096-1637765 2024-06-24 17:49:18.710411 +0200 [ docbroker_005 ] ERR  Cannot save because CanSave::NoKit though NeedToSave::Yes_Modified. May have data loss, but must stop| wsd/DocumentBroker.cpp:2607
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636162]: frk-1636162-1636162 2024-06-24 17:37:08.364068 +0200 [ forkit ] INF  Forkit initialization complete: setting log-level to [warning] as configured.| kit/ForKit.cpp:789
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636162]: frk-1636162-1636162 2024-06-24 17:49:18.710783 +0200 [ forkit ] WRN  Successfully sent 'segfaultcount' message segfaultcount 1
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636162]: | kit/ForKit.cpp:344
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]: wsd-1636096-1636161 2024-06-24 17:49:18.710877 +0200 [ prisoner_poll ] TST  UnitWSD [exitTest] (+0ms): ERROR: FAILURE: exitTest: TestResult::Failed: kit segfault| common/Unit.cpp:530
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]: wsd-1636096-1636161 2024-06-24 17:49:18.710902 +0200 [ prisoner_poll ] TST  UnitWSD [exitTest] (+0ms): Dumping state| common/Unit.cpp:536
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]: wsd-1636096-1636161 2024-06-24 17:49:18.710917 +0200 [ prisoner_poll ] TST  UnitWSD [endTest] (+0ms): Ending test by stopping SocketPoll [UnitWSD]: kit segfault| common/Unit.cpp:595
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]: wsd-1636096-1636161 2024-06-24 17:49:18.710924 +0200 [ prisoner_poll ] TST  UnitWSD [endTest] (+0ms): ==================== Finished [UnitWSD] ====================| common/Unit.cpp:604
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]: wsd-1636096-1636161 2024-06-24 17:49:18.710927 +0200 [ prisoner_poll ] TST  UnitBase [onExitTest] (+0ms): UnitWSD was the last test. Finishing FAILED| common/Unit.cpp:714
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]: wsd-1636096-1636161 2024-06-24 17:49:18.710933 +0200 [ prisoner_poll ] TST  UnitWSD [onExitTest] (+0ms): Setting TerminationFlag as there are no more tests| common/Unit.cpp:720
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]: wsd-1636096-1636161 2024-06-24 17:37:08.383033 +0200 [ prisoner_poll ] TRC  ppoll start, timeoutMicroS: 17981617 size 3| net/Socket.cpp:414
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]: wsd-1636096-1636096 2024-06-24 17:49:18.711046 +0200 [ coolwsd ] SIG   User signal received: SIGUSR1
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]: wsd-1636096-1637765 2024-06-24 17:49:18.711014 +0200 [ docbroker_005 ] WRN  DocBroker [https%3A%2F%2Fnextcloud.acc.irealisatie.nl%3A443%2Findex.php%2Fapps%2Frichdocuments%2Fwopi%2Ffiles%2F22255_octvs8hl1iug stopped although have unsaved modifications:  Broker: https%3A%2F%2Fnextcloud.acc.irealisatie.nl%3A443%2Findex.php%2Fapps%2Frichdocuments%2Fwopi%2Ffiles%2F22255_octvs8hl1iug pid: 1637697 has live sessions

Skip a lot of lines of config dumps…

Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637766]: frk-1636162-1636162 2024-06-24 17:37:08.364068 +0200 [ forkit ] INF  Forkit initialization complete: setting log-level to [warning] as configured.| kit/ForKit.cpp:789
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1637766]: kit-1637766-1637766 2024-06-24 17:49:18.711225 +0200 [ kit_spare_00d ] ERR  #17: Kit for DocBroker [] connection lost without exit arriving from wsd. Setting TerminationFlag| kit/KitWebSocket.cpp:193
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]: COOLWSDServer: 24.04.4.1 - 9091043
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]:   Kit version: {"BuildId":"fdb5e53af8f539c47cc7ca6d594b05e26d1ff594","ProductExtension":".4.1","ProductName":"Collabora Office","ProductVersion":"24.04","tunnelled_dialog_image_cache_size":"100"}
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]:   Ports: server 9980 prisoner coolwsd-UWmbVJxg
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]:   SSL: http
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]:   SSL-Termination: yes
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]:   Security  chroot,  api lockdown
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]:   Admin: enabled
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]:   RouteToken:
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]:   TerminationFlag: 1
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]:   isShuttingDown: 1
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]:   NewChildren: 8
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]:   OutstandingForks: 0
Jun 24 17:49:18 collabora-1.acc.rdo.prolocation.net coolwsd[1636096]:   NumPreSpawnedChildren: 8

Github issue created here (just so that both issues link to each other)

Hope this helps.

2 Likes