Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

iOS app: crash when cursor is in a writer table for ~30s #403

Closed
nikslor opened this issue Oct 23, 2020 · 16 comments
Closed

iOS app: crash when cursor is in a writer table for ~30s #403

nikslor opened this issue Oct 23, 2020 · 16 comments
Assignees
Labels
bug Something isn't working ios Specific to the Collabora Office iOS app, or to online accessed from i(Pad)OS devices

Comments

@nikslor
Copy link

nikslor commented Oct 23, 2020

Describe the bug
When placing the cursor in a table in a writer document and just wait for ~30s the app will crash.

To Reproduce
Steps to reproduce the behavior:

  1. Open a writer document in the iOS app
  2. Add a table (in my case 3x3)
  3. Put the cursor in a cell of the table
  4. Wait for ~30s

Expected behavior
Nothing should happen.

Actual behavior
The app crashes.

Tablet

  • OS: iOS 14.1
  • Version: 6.4.0 (5)

Additional context
I have a hardware keyboard (Apple Smart Keyboard) attached.

@nikslor nikslor added bug Something isn't working ios Specific to the Collabora Office iOS app, or to online accessed from i(Pad)OS devices unconfirmed labels Oct 23, 2020
@tml1024
Copy link
Contributor

tml1024 commented Oct 23, 2020

Investigating.

@tml1024
Copy link
Contributor

tml1024 commented Oct 23, 2020

It seems that while the cursor (caret) is inside the table, the JS (or maybe C++?) code is requesting tiles over and over again, or something like that. This then seems to overwhelm the WebContent process (possibly these tiles are leaked by the JS or C++ code?), and the WebContent process crashes. Here is a snippet of the log (with log level "debug"):

2020-10-23 11:52:57.284571 [ lokit_runloop ] DBG child_ws: recv [tilecombine nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=0 imgsize=0 tilewidth=3840 tileheight=3840 ver=4346 oldwid=0 wid=0 | Kit.cpp:1860
2020-10-23 11:52:57.292949 [ lokit_runloop ] DBG paintPartTile at (0, 0), (3840, 3840) rendered in 8.152 ms (32.157 MP/s).| RenderTiles.hpp:533
2020-10-23 11:52:57.309837 [ docbroker_001 ] DBG Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=4346| DocumentBroker.cpp:2060
2020-10-23 11:52:57.309932 [ docbroker_001 ] DBG Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=4346| TileCache.cpp:196
2020-10-23 11:52:57.310060 [ lokit_runloop ] DBG child_ws: recv [tilecombine nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=0 imgsize=0 tilewidth=3840 tileheight=3840 ver=4347 oldwid=0 wid=0 | Kit.cpp:1860
2020-10-23 11:52:57.312646 [ lokit_runloop ] DBG paintPartTile at (0, 0), (3840, 3840) rendered in 2.363 ms (110.937 MP/s).| RenderTiles.hpp:533
2020-10-23 11:52:57.318129 [ docbroker_001 ] DBG Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=4347| DocumentBroker.cpp:2060
2020-10-23 11:52:57.318303 [ docbroker_001 ] DBG Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=4347| TileCache.cpp:196
2020-10-23 11:52:57.318421 [ docbroker_001 ] DBG STATISTICS: tile 4347 internal roundtrip 42 ms.| TileCache.cpp:243
2020-10-23 11:52:57.340906 [ docbroker_001 ] DBG Subscribing ToClient-001 to tile (0,0,0,0) which has 0 subscribers already.| TileCache.cpp:437
2020-10-23 11:52:57.340955 [ docbroker_001 ] DBG Subscribing ToClient-001 to tile (0,0,3840,0) which has 0 subscribers already.| TileCache.cpp:437
2020-10-23 11:52:57.340970 [ docbroker_001 ] DBG Subscribing ToClient-001 to tile (0,0,7680,0) which has 0 subscribers already.| TileCache.cpp:437
2020-10-23 11:52:57.340907 [ lokit_runloop ] DBG child_ws: recv [tilecombine nviewid=0 part=0 width=512 height=512 tileposx=0,3840,7680 tileposy=0,0,0 imgsize=0,0,0 tilewidth=3840 tileheight=3840 ver=4348,4349,4350 oldwid=0,0,0 wid=0,0,0 | Kit.cpp:1860
2020-10-23 11:52:57.341287 [ docbroker_001 ] DBG Redundant request to subscribe on tile (0,0,0,0)| TileCache.cpp:430
2020-10-23 11:52:57.344483 [ lokit_runloop ] DBG paintPartTile at (0, 0), (11520, 3840) rendered in 3.093 ms (254.262 MP/s).| RenderTiles.hpp:533
2020-10-23 11:52:57.348830 [ docbroker_001 ] DBG Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=4348| DocumentBroker.cpp:2060
2020-10-23 11:52:57.348907 [ docbroker_001 ] DBG Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=4348| TileCache.cpp:196
2020-10-23 11:52:57.349790 [ docbroker_001 ] DBG Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=3840 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=4349| DocumentBroker.cpp:2060
2020-10-23 11:52:57.349866 [ docbroker_001 ] DBG Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=3840 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=4349| TileCache.cpp:196
2020-10-23 11:52:57.349967 [ docbroker_001 ] DBG STATISTICS: tile 4349 internal roundtrip 9 ms.| TileCache.cpp:243
2020-10-23 11:52:57.350758 [ docbroker_001 ] DBG Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=7680 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=4350| DocumentBroker.cpp:2060
2020-10-23 11:52:57.350821 [ docbroker_001 ] DBG Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=7680 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=4350| TileCache.cpp:196
2020-10-23 11:52:57.350918 [ docbroker_001 ] DBG STATISTICS: tile 4350 internal roundtrip 10 ms.| TileCache.cpp:243
2020-10-23 11:52:57.351143 [ lokit_runloop ] DBG child_ws: recv [tilecombine nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=0 imgsize=0 tilewidth=3840 tileheight=3840 ver=4351 oldwid=0 wid=0 | Kit.cpp:1860
2020-10-23 11:52:57.354339 [ lokit_runloop ] DBG paintPartTile at (0, 0), (3840, 3840) rendered in 2.949 ms (88.8925 MP/s).| RenderTiles.hpp:533
2020-10-23 11:52:57.358072 [ docbroker_001 ] DBG Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=4351| DocumentBroker.cpp:2060
2020-10-23 11:52:57.358184 [ docbroker_001 ] DBG Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=4351| TileCache.cpp:196
2020-10-23 11:52:57.358531 [ lokit_runloop ] DBG child_ws: recv [tilecombine nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=0 imgsize=0 tilewidth=3840 tileheight=3840 ver=4352 oldwid=0 wid=0 | Kit.cpp:1860
2020-10-23 11:52:57.362232 [ lokit_runloop ] DBG paintPartTile at (0, 0), (3840, 3840) rendered in 3.463 ms (75.6985 MP/s).| RenderTiles.hpp:533
2020-10-23 11:52:57.366311 [ docbroker_001 ] DBG Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=4352| DocumentBroker.cpp:2060
2020-10-23 11:52:57.366489 [ docbroker_001 ] DBG Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=4352| TileCache.cpp:196
2020-10-23 11:52:57.366609 [ docbroker_001 ] DBG STATISTICS: tile 4352 internal roundtrip 25 ms.| TileCache.cpp:243
2020-10-23 11:52:57.388900 [ docbroker_001 ] DBG Subscribing ToClient-001 to tile (0,0,0,0) which has 0 subscribers already.| TileCache.cpp:437
2020-10-23 11:52:57.388948 [ docbroker_001 ] DBG Subscribing ToClient-001 to tile (0,0,3840,0) which has 0 subscribers already.| TileCache.cpp:437
2020-10-23 11:52:57.388935 [ lokit_runloop ] DBG child_ws: recv [tilecombine nviewid=0 part=0 width=512 height=512 tileposx=0,3840,7680 tileposy=0,0,0 imgsize=0,0,0 tilewidth=3840 tileheight=3840 ver=4353,4354,4355 oldwid=0,0,0 wid=0,0,0 | Kit.cpp:1860
2020-10-23 11:52:57.388961 [ docbroker_001 ] DBG Subscribing ToClient-001 to tile (0,0,7680,0) which has 0 subscribers already.| TileCache.cpp:437
2020-10-23 11:52:57.389084 [ docbroker_001 ] DBG Redundant request to subscribe on tile (0,0,0,0)| TileCache.cpp:430
2020-10-23 11:52:57.392542 [ lokit_runloop ] DBG paintPartTile at (0, 0), (11520, 3840) rendered in 3.182 ms (247.15 MP/s).| RenderTiles.hpp:533
2020-10-23 11:52:57.393971 [ docbroker_001 ] DBG Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=4353| DocumentBroker.cpp:2060
2020-10-23 11:52:57.394047 [ docbroker_001 ] DBG Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=4353| TileCache.cpp:196
2020-10-23 11:52:57.394988 [ docbroker_001 ] DBG Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=3840 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=4354| DocumentBroker.cpp:2060
2020-10-23 11:52:57.395065 [ docbroker_001 ] DBG Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=3840 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=4354| TileCache.cpp:196
2020-10-23 11:52:57.395166 [ docbroker_001 ] DBG STATISTICS: tile 4354 internal roundtrip 6 ms.| TileCache.cpp:243
2020-10-23 11:52:57.397840 [ docbroker_001 ] DBG Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=7680 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=4355| DocumentBroker.cpp:2060
2020-10-23 11:52:57.397920 [ docbroker_001 ] DBG Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=7680 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=4355| TileCache.cpp:196
2020-10-23 11:52:57.398024 [ docbroker_001 ] DBG STATISTICS: tile 4355 internal roundtrip 9 ms.| TileCache.cpp:243
2020-10-23 11:52:57.398182 [ lokit_runloop ] DBG child_ws: recv [tilecombine nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=0 imgsize=0 tilewidth=3840 tileheight=3840 ver=4356 oldwid=0 wid=0 | Kit.cpp:1860
2020-10-23 11:52:57.402381 [ lokit_runloop ] DBG paintPartTile at (0, 0), (3840, 3840) rendered in 3.954 ms (66.2984 MP/s).| RenderTiles.hpp:533
2020-10-23 11:52:57.405979 [ docbroker_001 ] DBG Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=4356| DocumentBroker.cpp:2060
2020-10-23 11:52:57.406075 [ docbroker_001 ] DBG Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=4356| TileCache.cpp:196
2020-10-23 11:52:57.406161 [ lokit_runloop ] DBG child_ws: recv [tilecombine nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=0 imgsize=0 tilewidth=3840 tileheight=3840 ver=4357 oldwid=0 wid=0 | Kit.cpp:1860
2020-10-23 11:52:57.409617 [ lokit_runloop ] DBG paintPartTile at (0, 0), (3840, 3840) rendered in 3.148 ms (83.2732 MP/s).| RenderTiles.hpp:533
2020-10-23 11:52:57.413898 [ docbroker_001 ] DBG Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=4357| DocumentBroker.cpp:2060
2020-10-23 11:52:57.413981 [ docbroker_001 ] DBG Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=4357| TileCache.cpp:196
2020-10-23 11:52:57.414093 [ docbroker_001 ] DBG STATISTICS: tile 4357 internal roundtrip 25 ms.| TileCache.cpp:243
2020-10-23 11:52:57.436639 [ docbroker_001 ] DBG Subscribing ToClient-001 to tile (0,0,0,0) which has 0 subscribers already.| TileCache.cpp:437
2020-10-23 11:52:57.436685 [ docbroker_001 ] DBG Subscribing ToClient-001 to tile (0,0,3840,0) which has 0 subscribers already.| TileCache.cpp:437
2020-10-23 11:52:57.436701 [ docbroker_001 ] DBG Subscribing ToClient-001 to tile (0,0,7680,0) which has 0 subscribers already.| TileCache.cpp:437
2020-10-23 11:52:57.436649 [ lokit_runloop ] DBG child_ws: recv [tilecombine nviewid=0 part=0 width=512 height=512 tileposx=0,3840,7680 tileposy=0,0,0 imgsize=0,0,0 tilewidth=3840 tileheight=3840 ver=4358,4359,4360 oldwid=0,0,0 wid=0,0,0 | Kit.cpp:1860
2020-10-23 11:52:57.436868 [ docbroker_001 ] DBG Redundant request to subscribe on tile (0,0,0,0)| TileCache.cpp:430
2020-10-23 11:52:57.440254 [ lokit_runloop ] DBG paintPartTile at (0, 0), (11520, 3840) rendered in 3.12 ms (252.062 MP/s).| RenderTiles.hpp:533
2020-10-23 11:52:57.441644 [ docbroker_001 ] DBG Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=4358| DocumentBroker.cpp:2060
2020-10-23 11:52:57.441722 [ docbroker_001 ] DBG Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=4358| TileCache.cpp:196
2020-10-23 11:52:57.442851 [ docbroker_001 ] DBG Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=3840 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=4359| DocumentBroker.cpp:2060
2020-10-23 11:52:57.442919 [ docbroker_001 ] DBG Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=3840 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=4359| TileCache.cpp:196
2020-10-23 11:52:57.443014 [ docbroker_001 ] DBG STATISTICS: tile 4359 internal roundtrip 6 ms.| TileCache.cpp:243

@tml1024
Copy link
Contributor

tml1024 commented Oct 23, 2020

Reproducible on Linux with a "make run", too. Open a text document with a simple 3x3 table, just let it sit there, with the caret in a table cell. The /tmp/loolwsd.log will show an endless stream of stuff going on. Surely this can not be normal?

@tml1024
Copy link
Contributor

tml1024 commented Oct 23, 2020

Sample document. (The .zip contains a single .odt, because silly GitHub doesn't accept .odt files as attachments in comments...)
00AA.zip

@tml1024
Copy link
Contributor

tml1024 commented Oct 23, 2020

More accurately, it isn't the Online code (JS or C++) that requests tiles spontaneously in a loop, but the core code that sends LOK_CALLBACK_INVALIDATE_TILES callbacks, I think. Backtraces from these:

#0 SfxLokHelper::notifyInvalidation(SfxViewShell const*, rtl::OString const&) (pThisView=0x6f1ac50, rPayload="284, 284, 5589, 3001")
at sfx2/source/view/lokhelper.cxx:490
#1 0x00007fbebcd1c948 in SwEditWin::LogicInvalidate(tools::Rectangle const*) (this=0x7245d20, pRectangle=0x7ffc773d5c60) at sw/source/uibase/docvw/edtwin.cxx:6357
#2 0x00007fbed248fc82 in vcl::Window::Invalidate(tools::Rectangle const&, InvalidateFlags) (this=0x7245d20, rRect=..., nFlags=InvalidateFlags::NONE)
at vcl/source/window/paint.cxx:1183
#3 0x00007fbebc8bf144 in SwViewShell::InvalidateWindows(SwRect const&) (this=0x7258f50, rRect=SwRect = {...}) at sw/source/core/view/viewsh.cxx:565
#4 0x00007fbebc8be3b4 in SwViewShell::ImplEndAction(bool) (this=0x7258f50, bIdleEnd=false) at sw/source/core/view/viewsh.cxx:428
#5 0x00007fbebb915c71 in SwViewShell::EndAction(bool) (this=0x7258f50, bIdleEnd=false) at sw/inc/viewsh.hxx:600
#6 0x00007fbebb9024a5 in SwCursorShell::EndAction(bool, bool) (this=0x7258f50, bIdleEnd=false, DoSetPosX=false) at sw/source/core/crsr/crsrsh.cxx:254
#7 0x00007fbebbf2c083 in SwEditShell::ApplyViewOptions(SwViewOption const&) (this=0x7258f50, rOpt=...) at sw/source/core/edit/editsh.cxx:1059
#8 0x00007fbebd0a9727 in SwWrtShell::ApplyViewOptions(SwViewOption const&) (this=0x7258f50, rOpt=...) at sw/source/uibase/wrtsh/wrtsh1.cxx:1803
#9 0x00007fbebc8c841e in SwViewShell::PaintTile(VirtualDevice&, int, int, int, int, long, long)
(this=0x7258f50, rDevice=..., contextWidth=1536, contextHeight=512, tilePosX=0, tilePosY=0, tileWidth=11520, tileHeight=3840)
at sw/source/core/view/viewsh.cxx:1934
#10 0x00007fbebcfd461e in SwXTextDocument::paintTile(VirtualDevice&, int, int, int, int, long, long)
(this=0x706cb50, rDevice=..., nOutputWidth=1536, nOutputHeight=512, nTilePosX=0, nTilePosY=0, nTileWidth=11520, nTileHeight=3840)
at sw/source/uibase/uno/unotxdoc.cxx:3149
#11 0x00007fbebcfd46c0 in non-virtual thunk to SwXTextDocument::paintTile(VirtualDevice&, int, int, int, int, long, long) ()
at /home/tml/lo/cp-6.4/instdir/program/../program/libswlo.so
#12 0x00007fbeda0ce6d9 in doc_paintTile(_LibreOfficeKitDocument*, unsigned char*, int, int, int, int, int, int)
(pThis=0x7688960, pBuffer=0x8729310 "", nCanvasWidth=1536, nCanvasHeight=512, nTilePosX=0, nTilePosY=0, nTileWidth=11520, nTileHeight=3840)
at desktop/source/lib/init.cxx:3166
#13 0x00007fbeda0cf340 in doc_paintPartTile(_LibreOfficeKitDocument*, unsigned char*, int, int, int, int, int, int, int)
(pThis=0x7688960, pBuffer=0x8729310 "", nPart=0, nCanvasWidth=1536, nCanvasHeight=512, nTilePosX=0, nTilePosY=0, nTileWidth=11520, nTileHeight=3840)
at desktop/source/lib/init.cxx:3296
#14 0x000000000055fa52 in lok::Document::paintPartTile(unsigned char*, int, int, int, int, int, int, int)
(this=0x767f340, pBuffer=0x8729310 "", nPart=0, nCanvasWidth=1536, nCanvasHeight=512, nTilePosX=0, nTilePosY=0, nTileWidth=11520, nTileHeight=3840)
at /home/tml/lo/cp-6.4/include/LibreOfficeKit/LibreOfficeKit.hxx:584
#15 0x000000000054da07 in RenderTiles::doRender(std::shared_ptrlok::Document, TileCombined&, PngCache&, ThreadPool&, bool, std::function<void (unsigned char*, int, int, unsigned long, unsigned long, int, int, LibreOfficeKitTileMode)> const&, std::function<void (char const*, unsigned long)> const&)
(document=std::shared_ptrlok::Document (use count 2, weak count 0) = {...}, tileCombined=..., pngCache=..., pngPool=..., combined=true, blendWatermark=..., outputMessage=...) at ./common/RenderTiles.hpp:523
#16 0x000000000056b33b in Document::renderTiles(TileCombined&, bool) (this=0x6f91010, tileCombined=..., combined=true) at kit/Kit.cpp:662
#17 0x000000000056ab7a in Document::renderCombinedTiles(StringVector const&) (this=0x6f91010, tokens=...) at kit/Kit.cpp:631
#18 0x0000000000575737 in Document::drainQueue(std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > const&) (this=0x6f91010) at kit/Kit.cpp:1429
#19 0x00000000005778b2 in KitSocketPoll::drainQueue(std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > const&) (this=0x1a83c50, now=...) at kit/Kit.cpp:1717
#20 0x0000000000577c01 in KitSocketPoll::kitPoll(int) (this=0x1a83c50, timeoutMicroS=0) at kit/Kit.cpp:1759
#21 0x00000000005548ae in pollCallback(void*, int) (pData=0x1a83c50, timeoutUs=0) at kit/Kit.cpp:1988
#22 0x00007fbed31aaed7 in SvpSalInstance::DoYield(bool, bool) (this=0x1ad1100, bWait=true, bHandleAllCurrentEvents=false) at vcl/headless/svpinst.cxx:492
#23 0x00007fbed2f55b59 in ImplYield(bool, bool) (i_bWait=true, i_bAllEvents=false) at vcl/source/app/svapp.cxx:445
#24 0x00007fbed2f55910 in Application::Yield() () at vcl/source/app/svapp.cxx:509
#25 0x00007fbed2f55899 in Application::Execute() () at vcl/source/app/svapp.cxx:426
#26 0x00007fbeda017e5d in desktop::Desktop::Main() (this=0x7ffc773dbc68) at desktop/source/app/app.cxx:1617
#27 0x00007fbed2f76ac4 in ImplSVMain() () at vcl/source/app/svmain.cxx:191
#28 0x00007fbed2f78379 in SVMain() () at vcl/source/app/svmain.cxx:225
#29 0x00007fbeda08af10 in soffice_main() () at desktop/source/app/sofficemain.cxx:115
#30 0x00007fbeda0e8a83 in lo_runLoop(_LibreOfficeKit*, int ()(void, int), void ()(void), void*)
(pPollCallback=0x554880 <pollCallback(void*, int)>, pWakeCallback=0x5548b1 <wakeCallback(void*)>, pData=0x1a83c50) at desktop/source/lib/init.cxx:5909
#31 0x000000000055fce7 in lok::Office::runLoop(int ()(void, int), void ()(void), void*)
(this=0x6f7bdc0, pPollCallback=0x554880 <pollCallback(void*, int)>, pWakeCallback=0x5548b1 <wakeCallback(void*)>, pData=0x1a83c50)
at /home/tml/lo/cp-6.4/include/LibreOfficeKit/LibreOfficeKit.hxx:983
#32 0x000000000055a594 in lokit_main(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, bool, bool, bool, bool, unsigned long)
(childRoot="/home/tml/lo/online-co-6-4/jails/", jailId="HB3sTabU5lxIEOGW", sysTemplate="/home/tml/lo/online-co-6-4/systemplate", loTemplate="/home/tml/lo/cp-6.4/instdir", loSubPath="lo", noCapabilities=false, noSeccomp=false, queryVersion=false, displayVersion=true, numericIdentifier=2) at kit/Kit.cpp:2408
#33 0x0000000000534766 in createLibreOfficeKit(std::string const&, std::string const&, std::string const&, std::string const&, bool)
(childRoot="/home/tml/lo/online-co-6-4/jails/", sysTemplate="/home/tml/lo/online-co-6-4/systemplate", loTemplate="/home/tml/lo/cp-6.4/instdir", loSubPath="lo", queryVersion=false) at kit/ForKit.cpp:356
#34 0x0000000000535068 in forkLibreOfficeKit(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, int)
(childRoot="/home/tml/lo/online-co-6-4/jails/", sysTemplate="/home/tml/lo/online-co-6-4/systemplate", loTemplate="/home/tml/lo/cp-6.4/instdir", loSubPath="lo", limit=0) at kit/ForKit.cpp:406
#35 0x0000000000537ac2 in main(int, char**) (argc=19, argv=0x7ffc773e1c08) at kit/ForKit.cpp:669

#0 SfxLokHelper::notifyInvalidation(SfxViewShell const*, rtl::OString const&) (pThisView=0x6f1ac50, rPayload="1474, 1474, 9525, 651")
at sfx2/source/view/lokhelper.cxx:490
#1 0x00007fbebcd1c948 in SwEditWin::LogicInvalidate(tools::Rectangle const*) (this=0x7245d20, pRectangle=0x7ffc773d4cd0) at sw/source/uibase/docvw/edtwin.cxx:6357
#2 0x00007fbed248fc82 in vcl::Window::Invalidate(tools::Rectangle const&, InvalidateFlags) (this=0x7245d20, rRect=..., nFlags=InvalidateFlags::NONE)
at vcl/source/window/paint.cxx:1183
#3 0x00007fbebc8bf144 in SwViewShell::InvalidateWindows(SwRect const&) (this=0x7258f50, rRect=SwRect = {...}) at sw/source/core/view/viewsh.cxx:565
#4 0x00007fbebc8c6b62 in SwViewShell::CheckInvalidForPaint(SwRect const&) (this=0x7258f50, rRect=SwRect = {...}) at sw/source/core/view/viewsh.cxx:1692
#5 0x00007fbebc8c73c9 in SwViewShell::Paint(OutputDevice&, tools::Rectangle const&) (this=0x7258f50, rRenderContext=..., rRect=...)
at sw/source/core/view/viewsh.cxx:1832
#6 0x00007fbebb90bd98 in SwCursorShell::Paint(OutputDevice&, tools::Rectangle const&) (this=0x7258f50, rRenderContext=..., rRect=...)
at sw/source/core/crsr/crsrsh.cxx:1413
#7 0x00007fbebcd33462 in SwEditWin::Paint(OutputDevice&, tools::Rectangle const&) (this=0x7245d20, rRenderContext=..., rRect=...)
at sw/source/uibase/docvw/edtwin2.cxx:441
#8 0x00007fbed248a788 in PaintHelper::DoPaint(vcl::Region const*) (this=0x7ffc773d5d10, pRegion=0x0) at vcl/source/window/paint.cxx:311
#9 0x00007fbed248c422 in vcl::Window::ImplCallPaint(vcl::Region const*, ImplPaintFlags) (this=0x7245d20, pRegion=0x0, nPaintFlags=ImplPaintFlags::Erase)
at vcl/source/window/paint.cxx:615
#10 0x00007fbed248dc9b in vcl::Window::Update() (this=0x7245d20) at vcl/source/window/paint.cxx:1346
#11 0x00007fbebc8c405a in SwViewShell::VisPortChgd(SwRect const&) (this=0x7258f50, rRect=SwRect = {...}) at sw/source/core/view/viewsh.cxx:1242
#12 0x00007fbebb90c131 in SwCursorShell::VisPortChgd(SwRect const&) (this=0x7258f50, rRect=SwRect = {...}) at sw/source/core/crsr/crsrsh.cxx:1459
#13 0x00007fbebc8c8571 in SwViewShell::PaintTile(VirtualDevice&, int, int, int, int, long, long)
(this=0x7258f50, rDevice=..., contextWidth=1536, contextHeight=512, tilePosX=0, tilePosY=0, tileWidth=11520, tileHeight=3840)
at sw/source/core/view/viewsh.cxx:1949
#14 0x00007fbebcfd461e in SwXTextDocument::paintTile(VirtualDevice&, int, int, int, int, long, long)
(this=0x706cb50, rDevice=..., nOutputWidth=1536, nOutputHeight=512, nTilePosX=0, nTilePosY=0, nTileWidth=11520, nTileHeight=3840)
at sw/source/uibase/uno/unotxdoc.cxx:3149
#15 0x00007fbebcfd46c0 in non-virtual thunk to SwXTextDocument::paintTile(VirtualDevice&, int, int, int, int, long, long) ()
at /home/tml/lo/cp-6.4/instdir/program/../program/libswlo.so
#16 0x00007fbeda0ce6d9 in doc_paintTile(_LibreOfficeKitDocument*, unsigned char*, int, int, int, int, int, int)
(pThis=0x7688960, pBuffer=0x8729310 "", nCanvasWidth=1536, nCanvasHeight=512, nTilePosX=0, nTilePosY=0, nTileWidth=11520, nTileHeight=3840)
at desktop/source/lib/init.cxx:3166
#17 0x00007fbeda0cf340 in doc_paintPartTile(_LibreOfficeKitDocument*, unsigned char*, int, int, int, int, int, int, int)
(pThis=0x7688960, pBuffer=0x8729310 "", nPart=0, nCanvasWidth=1536, nCanvasHeight=512, nTilePosX=0, nTilePosY=0, nTileWidth=11520, nTileHeight=3840)
at desktop/source/lib/init.cxx:3296
#18 0x000000000055fa52 in lok::Document::paintPartTile(unsigned char*, int, int, int, int, int, int, int)
(this=0x767f340, pBuffer=0x8729310 "", nPart=0, nCanvasWidth=1536, nCanvasHeight=512, nTilePosX=0, nTilePosY=0, nTileWidth=11520, nTileHeight=3840)
at /home/tml/lo/cp-6.4/include/LibreOfficeKit/LibreOfficeKit.hxx:584
#19 0x000000000054da07 in RenderTiles::doRender(std::shared_ptrlok::Document, TileCombined&, PngCache&, ThreadPool&, bool, std::function<void (unsigned char*, int, int, unsigned long, unsigned long, int, int, LibreOfficeKitTileMode)> const&, std::function<void (char const*, unsigned long)> const&)
(document=std::shared_ptrlok::Document (use count 2, weak count 0) = {...}, tileCombined=..., pngCache=..., pngPool=..., combined=true, blendWatermark=..., outputMessage=...) at ./common/RenderTiles.hpp:523
#20 0x000000000056b33b in Document::renderTiles(TileCombined&, bool) (this=0x6f91010, tileCombined=..., combined=true) at kit/Kit.cpp:662
#21 0x000000000056ab7a in Document::renderCombinedTiles(StringVector const&) (this=0x6f91010, tokens=...) at kit/Kit.cpp:631
#22 0x0000000000575737 in Document::drainQueue(std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > const&) (this=0x6f91010) at kit/Kit.cpp:1429
#23 0x00000000005778b2 in KitSocketPoll::drainQueue(std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > const&) (this=0x1a83c50, now=...) at kit/Kit.cpp:1717
#24 0x0000000000577c01 in KitSocketPoll::kitPoll(int) (this=0x1a83c50, timeoutMicroS=0) at kit/Kit.cpp:1759
#25 0x00000000005548ae in pollCallback(void*, int) (pData=0x1a83c50, timeoutUs=0) at kit/Kit.cpp:1988
#26 0x00007fbed31aaed7 in SvpSalInstance::DoYield(bool, bool) (this=0x1ad1100, bWait=true, bHandleAllCurrentEvents=false) at vcl/headless/svpinst.cxx:492
#27 0x00007fbed2f55b59 in ImplYield(bool, bool) (i_bWait=true, i_bAllEvents=false) at vcl/source/app/svapp.cxx:445
#28 0x00007fbed2f55910 in Application::Yield() () at vcl/source/app/svapp.cxx:509
#29 0x00007fbed2f55899 in Application::Execute() () at vcl/source/app/svapp.cxx:426
#30 0x00007fbeda017e5d in desktop::Desktop::Main() (this=0x7ffc773dbc68) at desktop/source/app/app.cxx:1617
#31 0x00007fbed2f76ac4 in ImplSVMain() () at vcl/source/app/svmain.cxx:191
#32 0x00007fbed2f78379 in SVMain() () at vcl/source/app/svmain.cxx:225
#33 0x00007fbeda08af10 in soffice_main() () at desktop/source/app/sofficemain.cxx:115
#34 0x00007fbeda0e8a83 in lo_runLoop(_LibreOfficeKit*, int ()(void, int), void ()(void), void*)
(pPollCallback=0x554880 <pollCallback(void*, int)>, pWakeCallback=0x5548b1 <wakeCallback(void*)>, pData=0x1a83c50) at desktop/source/lib/init.cxx:5909
#35 0x000000000055fce7 in lok::Office::runLoop(int ()(void, int), void ()(void), void*)
(this=0x6f7bdc0, pPollCallback=0x554880 <pollCallback(void*, int)>, pWakeCallback=0x5548b1 <wakeCallback(void*)>, pData=0x1a83c50)
at /home/tml/lo/cp-6.4/include/LibreOfficeKit/LibreOfficeKit.hxx:983
#36 0x000000000055a594 in lokit_main(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, bool, bool, bool, bool, unsigned long)
(childRoot="/home/tml/lo/online-co-6-4/jails/", jailId="HB3sTabU5lxIEOGW", sysTemplate="/home/tml/lo/online-co-6-4/systemplate", loTemplate="/home/tml/lo/cp-6.4/instdir", loSubPath="lo", noCapabilities=false, noSeccomp=false, queryVersion=false, displayVersion=true, numericIdentifier=2) at kit/Kit.cpp:2408
#37 0x0000000000534766 in createLibreOfficeKit(std::string const&, std::string const&, std::string const&, std::string const&, bool)
(childRoot="/home/tml/lo/online-co-6-4/jails/", sysTemplate="/home/tml/lo/online-co-6-4/systemplate", loTemplate="/home/tml/lo/cp-6.4/instdir", loSubPath="lo", queryVersion=false) at kit/ForKit.cpp:356
#38 0x0000000000535068 in forkLibreOfficeKit(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, int)
(childRoot="/home/tml/lo/online-co-6-4/jails/", sysTemplate="/home/tml/lo/online-co-6-4/systemplate", loTemplate="/home/tml/lo/cp-6.4/instdir", loSubPath="lo", limit=0) at kit/ForKit.cpp:406
#39 0x0000000000537ac2 in main(int, char**) (argc=19, argv=0x7ffc773e1c08) at kit/ForKit.cpp:669

#0 SfxLokHelper::notifyInvalidation(SfxViewShell const*, rtl::OString const&) (pThisView=0x6f1ac50, rPayload="38, 38, 745, 400")
at sfx2/source/view/lokhelper.cxx:490
#1 0x00007fbebcd1c948 in SwEditWin::LogicInvalidate(tools::Rectangle const*) (this=0x7245d20, pRectangle=0x7ffc773d4d60) at sw/source/uibase/docvw/edtwin.cxx:6357
#2 0x00007fbed248fc82 in vcl::Window::Invalidate(tools::Rectangle const&, InvalidateFlags) (this=0x7245d20, rRect=..., nFlags=InvalidateFlags::NONE)
at vcl/source/window/paint.cxx:1183
#3 0x00007fbebc8c6cd0 in SwViewShell::CheckInvalidForPaint(SwRect const&) (this=0x7258f50, rRect=SwRect = {...}) at sw/source/core/view/viewsh.cxx:1702
#4 0x00007fbebc8c73c9 in SwViewShell::Paint(OutputDevice&, tools::Rectangle const&) (this=0x7258f50, rRenderContext=..., rRect=...)
at sw/source/core/view/viewsh.cxx:1832
#5 0x00007fbebb90bd98 in SwCursorShell::Paint(OutputDevice&, tools::Rectangle const&) (this=0x7258f50, rRenderContext=..., rRect=...)
at sw/source/core/crsr/crsrsh.cxx:1413
#6 0x00007fbebcd33462 in SwEditWin::Paint(OutputDevice&, tools::Rectangle const&) (this=0x7245d20, rRenderContext=..., rRect=...)
at sw/source/uibase/docvw/edtwin2.cxx:441
#7 0x00007fbed248a788 in PaintHelper::DoPaint(vcl::Region const*) (this=0x7ffc773d5d10, pRegion=0x0) at vcl/source/window/paint.cxx:311
#8 0x00007fbed248c422 in vcl::Window::ImplCallPaint(vcl::Region const*, ImplPaintFlags) (this=0x7245d20, pRegion=0x0, nPaintFlags=ImplPaintFlags::Erase)
at vcl/source/window/paint.cxx:615
#9 0x00007fbed248dc9b in vcl::Window::Update() (this=0x7245d20) at vcl/source/window/paint.cxx:1346
#10 0x00007fbebc8c405a in SwViewShell::VisPortChgd(SwRect const&) (this=0x7258f50, rRect=SwRect = {...}) at sw/source/core/view/viewsh.cxx:1242
#11 0x00007fbebb90c131 in SwCursorShell::VisPortChgd(SwRect const&) (this=0x7258f50, rRect=SwRect = {...}) at sw/source/core/crsr/crsrsh.cxx:1459
#12 0x00007fbebc8c8571 in SwViewShell::PaintTile(VirtualDevice&, int, int, int, int, long, long)
(this=0x7258f50, rDevice=..., contextWidth=1536, contextHeight=512, tilePosX=0, tilePosY=0, tileWidth=11520, tileHeight=3840)
at sw/source/core/view/viewsh.cxx:1949
#13 0x00007fbebcfd461e in SwXTextDocument::paintTile(VirtualDevice&, int, int, int, int, long, long)
(this=0x706cb50, rDevice=..., nOutputWidth=1536, nOutputHeight=512, nTilePosX=0, nTilePosY=0, nTileWidth=11520, nTileHeight=3840)
at sw/source/uibase/uno/unotxdoc.cxx:3149
#14 0x00007fbebcfd46c0 in non-virtual thunk to SwXTextDocument::paintTile(VirtualDevice&, int, int, int, int, long, long) ()
at /home/tml/lo/cp-6.4/instdir/program/../program/libswlo.so
#15 0x00007fbeda0ce6d9 in doc_paintTile(_LibreOfficeKitDocument*, unsigned char*, int, int, int, int, int, int)
(pThis=0x7688960, pBuffer=0x8729310 "", nCanvasWidth=1536, nCanvasHeight=512, nTilePosX=0, nTilePosY=0, nTileWidth=11520, nTileHeight=3840)
at desktop/source/lib/init.cxx:3166
#16 0x00007fbeda0cf340 in doc_paintPartTile(_LibreOfficeKitDocument*, unsigned char*, int, int, int, int, int, int, int)
(pThis=0x7688960, pBuffer=0x8729310 "", nPart=0, nCanvasWidth=1536, nCanvasHeight=512, nTilePosX=0, nTilePosY=0, nTileWidth=11520, nTileHeight=3840)
at desktop/source/lib/init.cxx:3296
#17 0x000000000055fa52 in lok::Document::paintPartTile(unsigned char*, int, int, int, int, int, int, int)
(this=0x767f340, pBuffer=0x8729310 "", nPart=0, nCanvasWidth=1536, nCanvasHeight=512, nTilePosX=0, nTilePosY=0, nTileWidth=11520, nTileHeight=3840)
at /home/tml/lo/cp-6.4/include/LibreOfficeKit/LibreOfficeKit.hxx:584
#18 0x000000000054da07 in RenderTiles::doRender(std::shared_ptrlok::Document, TileCombined&, PngCache&, ThreadPool&, bool, std::function<void (unsigned char*, int, int, unsigned long, unsigned long, int, int, LibreOfficeKitTileMode)> const&, std::function<void (char const*, unsigned long)> const&)
(document=std::shared_ptrlok::Document (use count 2, weak count 0) = {...}, tileCombined=..., pngCache=..., pngPool=..., combined=true, blendWatermark=..., outputMessage=...) at ./common/RenderTiles.hpp:523
#19 0x000000000056b33b in Document::renderTiles(TileCombined&, bool) (this=0x6f91010, tileCombined=..., combined=true) at kit/Kit.cpp:662
#20 0x000000000056ab7a in Document::renderCombinedTiles(StringVector const&) (this=0x6f91010, tokens=...) at kit/Kit.cpp:631
#21 0x0000000000575737 in Document::drainQueue(std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > const&) (this=0x6f91010) at kit/Kit.cpp:1429
#22 0x00000000005778b2 in KitSocketPoll::drainQueue(std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > const&) (this=0x1a83c50, now=...) at kit/Kit.cpp:1717
#23 0x0000000000577c01 in KitSocketPoll::kitPoll(int) (this=0x1a83c50, timeoutMicroS=0) at kit/Kit.cpp:1759
#24 0x00000000005548ae in pollCallback(void*, int) (pData=0x1a83c50, timeoutUs=0) at kit/Kit.cpp:1988
#25 0x00007fbed31aaed7 in SvpSalInstance::DoYield(bool, bool) (this=0x1ad1100, bWait=true, bHandleAllCurrentEvents=false) at vcl/headless/svpinst.cxx:492
#26 0x00007fbed2f55b59 in ImplYield(bool, bool) (i_bWait=true, i_bAllEvents=false) at vcl/source/app/svapp.cxx:445
#27 0x00007fbed2f55910 in Application::Yield() () at vcl/source/app/svapp.cxx:509
#28 0x00007fbed2f55899 in Application::Execute() () at vcl/source/app/svapp.cxx:426
#29 0x00007fbeda017e5d in desktop::Desktop::Main() (this=0x7ffc773dbc68) at desktop/source/app/app.cxx:1617
#30 0x00007fbed2f76ac4 in ImplSVMain() () at vcl/source/app/svmain.cxx:191
#31 0x00007fbed2f78379 in SVMain() () at vcl/source/app/svmain.cxx:225
#32 0x00007fbeda08af10 in soffice_main() () at desktop/source/app/sofficemain.cxx:115
#33 0x00007fbeda0e8a83 in lo_runLoop(_LibreOfficeKit*, int ()(void, int), void ()(void), void*)
(pPollCallback=0x554880 <pollCallback(void*, int)>, pWakeCallback=0x5548b1 <wakeCallback(void*)>, pData=0x1a83c50) at desktop/source/lib/init.cxx:5909
#34 0x000000000055fce7 in lok::Office::runLoop(int ()(void, int), void ()(void), void*)
(this=0x6f7bdc0, pPollCallback=0x554880 <pollCallback(void*, int)>, pWakeCallback=0x5548b1 <wakeCallback(void*)>, pData=0x1a83c50)
at /home/tml/lo/cp-6.4/include/LibreOfficeKit/LibreOfficeKit.hxx:983
#35 0x000000000055a594 in lokit_main(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, bool, bool, bool, bool, unsigned long)
(childRoot="/home/tml/lo/online-co-6-4/jails/", jailId="HB3sTabU5lxIEOGW", sysTemplate="/home/tml/lo/online-co-6-4/systemplate", loTemplate="/home/tml/lo/cp-6.4/instdir", loSubPath="lo", noCapabilities=false, noSeccomp=false, queryVersion=false, displayVersion=true, numericIdentifier=2) at kit/Kit.cpp:2408
#36 0x0000000000534766 in createLibreOfficeKit(std::string const&, std::string const&, std::string const&, std::string const&, bool)
(childRoot="/home/tml/lo/online-co-6-4/jails/", sysTemplate="/home/tml/lo/online-co-6-4/systemplate", loTemplate="/home/tml/lo/cp-6.4/instdir", loSubPath="lo", queryVersion=false) at kit/ForKit.cpp:356
#37 0x0000000000535068 in forkLibreOfficeKit(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, int)
(childRoot="/home/tml/lo/online-co-6-4/jails/", sysTemplate="/home/tml/lo/online-co-6-4/systemplate", loTemplate="/home/tml/lo/cp-6.4/instdir", loSubPath="lo", limit=0) at kit/ForKit.cpp:406
#38 0x0000000000537ac2 in main(int, char**) (argc=19, argv=0x7ffc773e1c08) at kit/ForKit.cpp:669

#0 SfxLokHelper::notifyInvalidation(SfxViewShell const*, rtl::OString const&) (pThisView=0x6f1ac50, rPayload="1474, 1474, 9525, 651")
at sfx2/source/view/lokhelper.cxx:490
#1 0x00007fbebcd1c948 in SwEditWin::LogicInvalidate(tools::Rectangle const*) (this=0x7245d20, pRectangle=0x7ffc773d7cc0) at sw/source/uibase/docvw/edtwin.cxx:6357
#2 0x00007fbed248fc82 in vcl::Window::Invalidate(tools::Rectangle const&, InvalidateFlags) (this=0x7245d20, rRect=..., nFlags=InvalidateFlags::NONE)
at vcl/source/window/paint.cxx:1183
#3 0x00007fbebc8bf144 in SwViewShell::InvalidateWindows(SwRect const&) (this=0x7258f50, rRect=SwRect = {...}) at sw/source/core/view/viewsh.cxx:565
#4 0x00007fbebc8c6b62 in SwViewShell::CheckInvalidForPaint(SwRect const&) (this=0x7258f50, rRect=SwRect = {...}) at sw/source/core/view/viewsh.cxx:1692
#5 0x00007fbebc8c73c9 in SwViewShell::Paint(OutputDevice&, tools::Rectangle const&) (this=0x7258f50, rRenderContext=..., rRect=...)
at sw/source/core/view/viewsh.cxx:1832
#6 0x00007fbebb90bd98 in SwCursorShell::Paint(OutputDevice&, tools::Rectangle const&) (this=0x7258f50, rRenderContext=..., rRect=...)
at sw/source/core/crsr/crsrsh.cxx:1413
#7 0x00007fbebcd33462 in SwEditWin::Paint(OutputDevice&, tools::Rectangle const&) (this=0x7245d20, rRenderContext=..., rRect=...)
at sw/source/uibase/docvw/edtwin2.cxx:441
#8 0x00007fbed248a788 in PaintHelper::DoPaint(vcl::Region const*) (this=0x7ffc773d8d00, pRegion=0x0) at vcl/source/window/paint.cxx:311
#9 0x00007fbed248c422 in vcl::Window::ImplCallPaint(vcl::Region const*, ImplPaintFlags)
(this=0x7245d20, pRegion=0x0, nPaintFlags=(ImplPaintFlags::PaintAll | ImplPaintFlags::PaintChildren | ImplPaintFlags::Erase))
at vcl/source/window/paint.cxx:615
#10 0x00007fbed248bc84 in PaintHelper::~PaintHelper() (this=0x7ffc773d8f90) at vcl/source/window/paint.cxx:551
#11 0x00007fbed248c493 in vcl::Window::ImplCallPaint(vcl::Region const*, ImplPaintFlags) (this=0x6f18300, pRegion=0x0, nPaintFlags=ImplPaintFlags::PaintChildren)
at vcl/source/window/paint.cxx:621
#12 0x00007fbed248bc84 in PaintHelper::~PaintHelper() (this=0x7ffc773d9220) at vcl/source/window/paint.cxx:551
#13 0x00007fbed248c493 in vcl::Window::ImplCallPaint(vcl::Region const*, ImplPaintFlags) (this=0x6f18700, pRegion=0x0, nPaintFlags=ImplPaintFlags::PaintChildren)
at vcl/source/window/paint.cxx:621
#14 0x00007fbed248bc84 in PaintHelper::~PaintHelper() (this=0x7ffc773d94b0) at vcl/source/window/paint.cxx:551
#15 0x00007fbed248c493 in vcl::Window::ImplCallPaint(vcl::Region const*, ImplPaintFlags) (this=0x6ea3b30, pRegion=0x0, nPaintFlags=ImplPaintFlags::PaintChildren)
at vcl/source/window/paint.cxx:621
#16 0x00007fbed248bc84 in PaintHelper::~PaintHelper() (this=0x7ffc773d9740) at vcl/source/window/paint.cxx:551
#17 0x00007fbed248c493 in vcl::Window::ImplCallPaint(vcl::Region const*, ImplPaintFlags) (this=0x6f23360, pRegion=0x0, nPaintFlags=ImplPaintFlags::PaintChildren)
at vcl/source/window/paint.cxx:621
#18 0x00007fbed248bc84 in PaintHelper::~PaintHelper() (this=0x7ffc773d99d0) at vcl/source/window/paint.cxx:551
#19 0x00007fbed248c493 in vcl::Window::ImplCallPaint(vcl::Region const*, ImplPaintFlags) (this=0x6e86e20, pRegion=0x0, nPaintFlags=ImplPaintFlags::PaintChildren)
at vcl/source/window/paint.cxx:621
#20 0x00007fbed248c5f6 in vcl::Window::ImplCallOverlapPaint() (this=0x6e86e20) at vcl/source/window/paint.cxx:639
#21 0x00007fbed248c7c5 in vcl::Window::ImplHandlePaintHdl(Timer*) (this=0x6e86e20) at vcl/source/window/paint.cxx:662
#22 0x00007fbed248c640 in vcl::Window::LinkStubImplHandlePaintHdl(void*, Timer*) (instance=0x6e86e20, data=0x6f1f630) at vcl/source/window/paint.cxx:643
#23 0x00007fbed2f7b648 in Link<Timer*, void>::Call(Timer*) const (this=0x6f1f650, data=0x6f1f630) at include/tools/link.hxx:112
#24 0x00007fbed2f7b495 in Timer::Invoke() (this=0x6f1f630) at vcl/source/app/timer.cxx:75
#25 0x00007fbed2f241a5 in Scheduler::ProcessTaskScheduling() () at vcl/source/app/scheduler.cxx:478
#26 0x00007fbed2f23409 in Scheduler::CallbackTaskScheduling() () at vcl/source/app/scheduler.cxx:287
#27 0x00007fbed31aba76 in SalTimer::CallCallback() (this=0x277cb90) at vcl/inc/saltimer.hxx:54
#28 0x00007fbed31a9d76 in SvpSalInstance::CheckTimeout(bool) (this=0x1ad1100, bExecuteTimers=true) at vcl/headless/svpinst.cxx:210
#29 0x00007fbed31aad4e in SvpSalInstance::DoYield(bool, bool) (this=0x1ad1100, bWait=true, bHandleAllCurrentEvents=false) at vcl/headless/svpinst.cxx:456
#30 0x00007fbed2f55b59 in ImplYield(bool, bool) (i_bWait=true, i_bAllEvents=false) at vcl/source/app/svapp.cxx:445
#31 0x00007fbed2f55910 in Application::Yield() () at vcl/source/app/svapp.cxx:509
#32 0x00007fbed2f55899 in Application::Execute() () at vcl/source/app/svapp.cxx:426
#33 0x00007fbeda017e5d in desktop::Desktop::Main() (this=0x7ffc773dbc68) at desktop/source/app/app.cxx:1617
#34 0x00007fbed2f76ac4 in ImplSVMain() () at vcl/source/app/svmain.cxx:191
#35 0x00007fbed2f78379 in SVMain() () at vcl/source/app/svmain.cxx:225
#36 0x00007fbeda08af10 in soffice_main() () at desktop/source/app/sofficemain.cxx:115
#37 0x00007fbeda0e8a83 in lo_runLoop(_LibreOfficeKit*, int ()(void, int), void ()(void), void*)
(pPollCallback=0x554880 <pollCallback(void*, int)>, pWakeCallback=0x5548b1 <wakeCallback(void*)>, pData=0x1a83c50) at desktop/source/lib/init.cxx:5909
#38 0x000000000055fce7 in lok::Office::runLoop(int ()(void, int), void ()(void), void*)
(this=0x6f7bdc0, pPollCallback=0x554880 <pollCallback(void*, int)>, pWakeCallback=0x5548b1 <wakeCallback(void*)>, pData=0x1a83c50)
at /home/tml/lo/cp-6.4/include/LibreOfficeKit/LibreOfficeKit.hxx:983
#39 0x000000000055a594 in lokit_main(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, bool, bool, bool, bool, unsigned long)
(childRoot="/home/tml/lo/online-co-6-4/jails/", jailId="HB3sTabU5lxIEOGW", sysTemplate="/home/tml/lo/online-co-6-4/systemplate", loTemplate="/home/tml/lo/cp-6.4/instdir", loSubPath="lo", noCapabilities=false, noSeccomp=false, queryVersion=false, displayVersion=true, numericIdentifier=2) at kit/Kit.cpp:2408
#40 0x0000000000534766 in createLibreOfficeKit(std::string const&, std::string const&, std::string const&, std::string const&, bool)
(childRoot="/home/tml/lo/online-co-6-4/jails/", sysTemplate="/home/tml/lo/online-co-6-4/systemplate", loTemplate="/home/tml/lo/cp-6.4/instdir", loSubPath="lo", queryVersion=false) at kit/ForKit.cpp:356
#41 0x0000000000535068 in forkLibreOfficeKit(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, int)
(childRoot="/home/tml/lo/online-co-6-4/jails/", sysTemplate="/home/tml/lo/online-co-6-4/systemplate", loTemplate="/home/tml/lo/cp-6.4/instdir", loSubPath="lo", limit=0) at kit/ForKit.cpp:406
#42 0x0000000000537ac2 in main(int, char**) (argc=19, argv=0x7ffc773e1c08) at kit/ForKit.cpp:669

@tml1024
Copy link
Contributor

tml1024 commented Oct 27, 2020

I tried to add a stopgap measure just for the iOS app by adding a - (void)webViewWebContentProcessDidTerminate:(WKWebView *)webView method to DocumentViewController that would just do a [webView reload] but that doesn't work; re-loading the loleaflet.html page would need to be done in a much more complicated fashion. Plus, it is no real fix anyway. We really need to fix this in core or the C++ parts of online, so that the loop that shows up for a "make run" gets fixed.

@tml1024
Copy link
Contributor

tml1024 commented Oct 27, 2020

This trivial patch seems to help for the "make run" case, but sadly not for the iOS app.

diff --git a/vcl/source/window/paint.cxx b/vcl/source/window/paint.cxx
index 42a3139b47a9..c94c367ffcaf 100644
--- a/vcl/source/window/paint.cxx
+++ b/vcl/source/window/paint.cxx
@@ -642,6 +642,9 @@ void Window::ImplCallOverlapPaint()
 
 IMPL_LINK_NOARG(Window, ImplHandlePaintHdl, Timer *, void)
 {
+    if (comphelper::LibreOfficeKit::isActive())
+        return;
+
     comphelper::ProfileZone aZone("VCL idle re-paint");
 
     // save paint events until layout is done
@@ -660,9 +663,6 @@ IMPL_LINK_NOARG(Window, ImplHandlePaintHdl, Timer *, void)
     else if ( mpWindowImpl->mbReallyVisible )
     {
         ImplCallOverlapPaint();
-        if (comphelper::LibreOfficeKit::isActive() &&
-            mpWindowImpl->mpFrameData->maPaintIdle.IsActive())
-            mpWindowImpl->mpFrameData->maPaintIdle.Stop();
     }
 }
 

@tml1024
Copy link
Contributor

tml1024 commented Oct 27, 2020

In the iOS app, after a while, even if I don't even click the blue round make-editable button, I start seeing lots of this:

2020-10-27 14:37:21.279082 [ docbroker_001 ] DBG  Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=7680 tileposy=3840 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=833| TileCache.cpp:196
2020-10-27 14:37:21.279467 [ docbroker_001 ] DBG  STATISTICS: tile 833 internal roundtrip 28 ms.| TileCache.cpp:243
2020-10-27 14:37:21.280190 [ docbroker_001 ] DBG  Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=11520 tileposy=3840 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=834| DocumentBroker.cpp:2060
2020-10-27 14:37:21.280263 [ docbroker_001 ] DBG  Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=11520 tileposy=3840 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=834| TileCache.cpp:196
2020-10-27 14:37:21.280409 [ docbroker_001 ] DBG  STATISTICS: tile 834 internal roundtrip 29 ms.| TileCache.cpp:243
2020-10-27 14:37:21.285190 [ lokit_runloop ] DBG  paintPartTile at (0, 7680), (15360, 3840)  rendered in 4.194 ms (250.018 MP/s).| RenderTiles.hpp:533
2020-10-27 14:37:21.286605 [ docbroker_001 ] DBG  Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=7680 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=835| DocumentBroker.cpp:2060
2020-10-27 14:37:21.286674 [ docbroker_001 ] DBG  Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=7680 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=835| TileCache.cpp:196
2020-10-27 14:37:21.286784 [ docbroker_001 ] DBG  STATISTICS: tile 835 internal roundtrip 35 ms.| TileCache.cpp:243
2020-10-27 14:37:21.287569 [ docbroker_001 ] DBG  Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=3840 tileposy=7680 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=836| DocumentBroker.cpp:2060
2020-10-27 14:37:21.287639 [ docbroker_001 ] DBG  Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=3840 tileposy=7680 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=836| TileCache.cpp:196
2020-10-27 14:37:21.287739 [ docbroker_001 ] DBG  STATISTICS: tile 836 internal roundtrip 36 ms.| TileCache.cpp:243
2020-10-27 14:37:21.289221 [ docbroker_001 ] DBG  Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=7680 tileposy=7680 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=837| DocumentBroker.cpp:2060
2020-10-27 14:37:21.289296 [ docbroker_001 ] DBG  Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=7680 tileposy=7680 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=837| TileCache.cpp:196
2020-10-27 14:37:21.289423 [ docbroker_001 ] DBG  STATISTICS: tile 837 internal roundtrip 38 ms.| TileCache.cpp:243
2020-10-27 14:37:21.290659 [ docbroker_001 ] DBG  Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=11520 tileposy=7680 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=838| DocumentBroker.cpp:2060
2020-10-27 14:37:21.290733 [ docbroker_001 ] DBG  Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=11520 tileposy=7680 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=838| TileCache.cpp:196
2020-10-27 14:37:21.290984 [ docbroker_001 ] DBG  STATISTICS: tile 838 internal roundtrip 39 ms.| TileCache.cpp:243
2020-10-27 14:37:21.336121 [ docbroker_001 ] DBG  Subscribing ToClient-001 to tile (0,0,0,0) which has 0 subscribers already.| TileCache.cpp:437
2020-10-27 14:37:21.336164 [ docbroker_001 ] DBG  Subscribing ToClient-001 to tile (0,0,3840,0) which has 0 subscribers already.| TileCache.cpp:437
2020-10-27 14:37:21.336177 [ docbroker_001 ] DBG  Subscribing ToClient-001 to tile (0,0,7680,0) which has 0 subscribers already.| TileCache.cpp:437
2020-10-27 14:37:21.336160 [ lokit_runloop ] DBG  child_ws: recv [tilecombine nviewid=0 part=0 width=512 height=512 tileposx=0,3840,7680,11520,0,3840,7680,11520,0,3840,7680,11520 tileposy=0,0,0,0,3840,3840,3840,3840,7680,7680,7680,7680 imgsize=0,0,0,0,0,0,0,0,0,0,0,0 tilewidth=3840 tileheight=3840 ver=839,840,841,842,843,844,845,846,847,848,849,850 oldwid=0,0,0,0,0,0,0,0,0,0,0,0 wid=0,0,0,0,0,0,0,0,0,0,0,0 | Kit.cpp:1860
2020-10-27 14:37:21.336192 [ docbroker_001 ] DBG  Subscribing ToClient-001 to tile (0,0,11520,0) which has 0 subscribers already.| TileCache.cpp:437
2020-10-27 14:37:21.336204 [ docbroker_001 ] DBG  Subscribing ToClient-001 to tile (0,0,0,3840) which has 0 subscribers already.| TileCache.cpp:437
2020-10-27 14:37:21.336216 [ docbroker_001 ] DBG  Subscribing ToClient-001 to tile (0,0,3840,3840) which has 0 subscribers already.| TileCache.cpp:437
2020-10-27 14:37:21.336343 [ docbroker_001 ] DBG  Subscribing ToClient-001 to tile (0,0,7680,3840) which has 0 subscribers already.| TileCache.cpp:437
2020-10-27 14:37:21.336361 [ docbroker_001 ] DBG  Subscribing ToClient-001 to tile (0,0,11520,3840) which has 0 subscribers already.| TileCache.cpp:437
2020-10-27 14:37:21.336373 [ docbroker_001 ] DBG  Subscribing ToClient-001 to tile (0,0,0,7680) which has 0 subscribers already.| TileCache.cpp:437
2020-10-27 14:37:21.336389 [ docbroker_001 ] DBG  Subscribing ToClient-001 to tile (0,0,3840,7680) which has 0 subscribers already.| TileCache.cpp:437
2020-10-27 14:37:21.336404 [ docbroker_001 ] DBG  Subscribing ToClient-001 to tile (0,0,7680,7680) which has 0 subscribers already.| TileCache.cpp:437
2020-10-27 14:37:21.336418 [ docbroker_001 ] DBG  Subscribing ToClient-001 to tile (0,0,11520,7680) which has 0 subscribers already.| TileCache.cpp:437
2020-10-27 14:37:21.344371 [ lokit_runloop ] DBG  paintPartTile at (0, 0), (15360, 7680)  rendered in 7.301 ms (287.242 MP/s).| RenderTiles.hpp:533
2020-10-27 14:37:21.346280 [ docbroker_001 ] DBG  Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=839| DocumentBroker.cpp:2060
2020-10-27 14:37:21.346372 [ docbroker_001 ] DBG  Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=839| TileCache.cpp:196
2020-10-27 14:37:21.346483 [ docbroker_001 ] DBG  STATISTICS: tile 839 internal roundtrip 10 ms.| TileCache.cpp:243
2020-10-27 14:37:21.348316 [ docbroker_001 ] DBG  Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=3840 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=840| DocumentBroker.cpp:2060
2020-10-27 14:37:21.348401 [ docbroker_001 ] DBG  Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=3840 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=840| TileCache.cpp:196
2020-10-27 14:37:21.348526 [ docbroker_001 ] DBG  STATISTICS: tile 840 internal roundtrip 12 ms.| TileCache.cpp:243
2020-10-27 14:37:21.351971 [ docbroker_001 ] DBG  Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=7680 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=841| DocumentBroker.cpp:2060
2020-10-27 14:37:21.352094 [ docbroker_001 ] DBG  Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=7680 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=841| TileCache.cpp:196
2020-10-27 14:37:21.352208 [ docbroker_001 ] DBG  STATISTICS: tile 841 internal roundtrip 16 ms.| TileCache.cpp:243
2020-10-27 14:37:21.360346 [ docbroker_001 ] DBG  Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=11520 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=842| DocumentBroker.cpp:2060
2020-10-27 14:37:21.360462 [ docbroker_001 ] DBG  Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=11520 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=842| TileCache.cpp:196
2020-10-27 14:37:21.360659 [ docbroker_001 ] DBG  STATISTICS: tile 842 internal roundtrip 24 ms.| TileCache.cpp:243
2020-10-27 14:37:21.364260 [ docbroker_001 ] DBG  Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=3840 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=843| DocumentBroker.cpp:2060
2020-10-27 14:37:21.364361 [ docbroker_001 ] DBG  Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=3840 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=843| TileCache.cpp:196
2020-10-27 14:37:21.364480 [ docbroker_001 ] DBG  STATISTICS: tile 843 internal roundtrip 28 ms.| TileCache.cpp:243
2020-10-27 14:37:21.367613 [ docbroker_001 ] DBG  Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=3840 tileposy=3840 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=844| DocumentBroker.cpp:2060
2020-10-27 14:37:21.367703 [ docbroker_001 ] DBG  Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=3840 tileposy=3840 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=844| TileCache.cpp:196
2020-10-27 14:37:21.367813 [ docbroker_001 ] DBG  STATISTICS: tile 844 internal roundtrip 31 ms.| TileCache.cpp:243
2020-10-27 14:37:21.370651 [ docbroker_001 ] DBG  Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=7680 tileposy=3840 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=845| DocumentBroker.cpp:2060
2020-10-27 14:37:21.370736 [ docbroker_001 ] DBG  Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=7680 tileposy=3840 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=845| TileCache.cpp:196
2020-10-27 14:37:21.370842 [ docbroker_001 ] DBG  STATISTICS: tile 845 internal roundtrip 34 ms.| TileCache.cpp:243
2020-10-27 14:37:21.372565 [ docbroker_001 ] DBG  Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=11520 tileposy=3840 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=846| DocumentBroker.cpp:2060
2020-10-27 14:37:21.372681 [ docbroker_001 ] DBG  Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=11520 tileposy=3840 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=846| TileCache.cpp:196
2020-10-27 14:37:21.372788 [ docbroker_001 ] DBG  STATISTICS: tile 846 internal roundtrip 36 ms.| TileCache.cpp:243
2020-10-27 14:37:21.377855 [ lokit_runloop ] DBG  paintPartTile at (0, 7680), (15360, 3840)  rendered in 4.754 ms (220.567 MP/s).| RenderTiles.hpp:533
2020-10-27 14:37:21.379162 [ docbroker_001 ] DBG  Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=7680 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=847| DocumentBroker.cpp:2060
2020-10-27 14:37:21.379239 [ docbroker_001 ] DBG  Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=7680 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=847| TileCache.cpp:196
2020-10-27 14:37:21.379345 [ docbroker_001 ] DBG  STATISTICS: tile 847 internal roundtrip 43 ms.| TileCache.cpp:243
2020-10-27 14:37:21.381627 [ docbroker_001 ] DBG  Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=3840 tileposy=7680 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=848| DocumentBroker.cpp:2060
2020-10-27 14:37:21.381725 [ docbroker_001 ] DBG  Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=3840 tileposy=7680 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=848| TileCache.cpp:196
2020-10-27 14:37:21.381923 [ docbroker_001 ] DBG  STATISTICS: tile 848 internal roundtrip 45 ms.| TileCache.cpp:243
2020-10-27 14:37:21.383899 [ docbroker_001 ] DBG  Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=7680 tileposy=7680 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=849| DocumentBroker.cpp:2060
2020-10-27 14:37:21.383973 [ docbroker_001 ] DBG  Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=7680 tileposy=7680 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=849| TileCache.cpp:196
2020-10-27 14:37:21.384132 [ docbroker_001 ] DBG  STATISTICS: tile 849 internal roundtrip 48 ms.| TileCache.cpp:243
2020-10-27 14:37:21.385202 [ docbroker_001 ] DBG  Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=11520 tileposy=7680 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=850| DocumentBroker.cpp:2060
2020-10-27 14:37:21.385418 [ docbroker_001 ] DBG  Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=11520 tileposy=7680 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=850| TileCache.cpp:196
2020-10-27 14:37:21.385536 [ docbroker_001 ] DBG  STATISTICS: tile 850 internal roundtrip 49 ms.| TileCache.cpp:243
2020-10-27 14:37:21.426350 [ docbroker_001 ] DBG  Subscribing ToClient-001 to tile (0,0,0,0) which has 0 subscribers already.| TileCache.cpp:437
2020-10-27 14:37:21.426392 [ docbroker_001 ] DBG  Subscribing ToClient-001 to tile (0,0,3840,0) which has 0 subscribers already.| TileCache.cpp:437
2020-10-27 14:37:21.426405 [ docbroker_001 ] DBG  Subscribing ToClient-001 to tile (0,0,7680,0) which has 0 subscribers already.| TileCache.cpp:437
2020-10-27 14:37:21.426392 [ lokit_runloop ] DBG  child_ws: recv [tilecombine nviewid=0 part=0 width=512 height=512 tileposx=0,3840,7680,11520,0,3840,7680,11520,0,3840,7680,11520 tileposy=0,0,0,0,3840,3840,3840,3840,7680,7680,7680,7680 imgsize=0,0,0,0,0,0,0,0,0,0,0,0 tilewidth=3840 tileheight=3840 ver=851,852,853,854,855,856,857,858,859,860,861,862 oldwid=0,0,0,0,0,0,0,0,0,0,0,0 wid=0,0,0,0,0,0,0,0,0,0,0,0 | Kit.cpp:1860
2020-10-27 14:37:21.426418 [ docbroker_001 ] DBG  Subscribing ToClient-001 to tile (0,0,11520,0) which has 0 subscribers already.| TileCache.cpp:437
2020-10-27 14:37:21.426437 [ docbroker_001 ] DBG  Subscribing ToClient-001 to tile (0,0,0,3840) which has 0 subscribers already.| TileCache.cpp:437
2020-10-27 14:37:21.426449 [ docbroker_001 ] DBG  Subscribing ToClient-001 to tile (0,0,3840,3840) which has 0 subscribers already.| TileCache.cpp:437
2020-10-27 14:37:21.426465 [ docbroker_001 ] DBG  Subscribing ToClient-001 to tile (0,0,7680,3840) which has 0 subscribers already.| TileCache.cpp:437
2020-10-27 14:37:21.426477 [ docbroker_001 ] DBG  Subscribing ToClient-001 to tile (0,0,11520,3840) which has 0 subscribers already.| TileCache.cpp:437
2020-10-27 14:37:21.426489 [ docbroker_001 ] DBG  Subscribing ToClient-001 to tile (0,0,0,7680) which has 0 subscribers already.| TileCache.cpp:437
2020-10-27 14:37:21.426501 [ docbroker_001 ] DBG  Subscribing ToClient-001 to tile (0,0,3840,7680) which has 0 subscribers already.| TileCache.cpp:437
2020-10-27 14:37:21.426514 [ docbroker_001 ] DBG  Subscribing ToClient-001 to tile (0,0,7680,7680) which has 0 subscribers already.| TileCache.cpp:437
2020-10-27 14:37:21.426528 [ docbroker_001 ] DBG  Subscribing ToClient-001 to tile (0,0,11520,7680) which has 0 subscribers already.| TileCache.cpp:437
2020-10-27 14:37:21.434641 [ lokit_runloop ] DBG  paintPartTile at (0, 0), (15360, 7680)  rendered in 7.298 ms (287.36 MP/s).| RenderTiles.hpp:533
2020-10-27 14:37:21.436330 [ docbroker_001 ] DBG  Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=851| DocumentBroker.cpp:2060
2020-10-27 14:37:21.436420 [ docbroker_001 ] DBG  Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=851| TileCache.cpp:196
2020-10-27 14:37:21.436541 [ docbroker_001 ] DBG  STATISTICS: tile 851 internal roundtrip 10 ms.| TileCache.cpp:243
2020-10-27 14:37:21.437558 [ docbroker_001 ] DBG  Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=3840 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=852| DocumentBroker.cpp:2060
2020-10-27 14:37:21.437788 [ docbroker_001 ] DBG  Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=3840 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=852| TileCache.cpp:196
2020-10-27 14:37:21.437924 [ docbroker_001 ] DBG  STATISTICS: tile 852 internal roundtrip 11 ms.| TileCache.cpp:243
2020-10-27 14:37:21.440071 [ docbroker_001 ] DBG  Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=7680 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=853| DocumentBroker.cpp:2060
2020-10-27 14:37:21.440156 [ docbroker_001 ] DBG  Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=7680 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=853| TileCache.cpp:196
2020-10-27 14:37:21.440304 [ docbroker_001 ] DBG  STATISTICS: tile 853 internal roundtrip 14 ms.| TileCache.cpp:243
2020-10-27 14:37:21.441508 [ docbroker_001 ] DBG  Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=11520 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=854| DocumentBroker.cpp:2060
2020-10-27 14:37:21.441688 [ docbroker_001 ] DBG  Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=11520 tileposy=0 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=854| TileCache.cpp:196
2020-10-27 14:37:21.441859 [ docbroker_001 ] DBG  STATISTICS: tile 854 internal roundtrip 15 ms.| TileCache.cpp:243
2020-10-27 14:37:21.443053 [ docbroker_001 ] DBG  Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=3840 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=855| DocumentBroker.cpp:2060
2020-10-27 14:37:21.443137 [ docbroker_001 ] DBG  Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=3840 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=855| TileCache.cpp:196
2020-10-27 14:37:21.443251 [ docbroker_001 ] DBG  STATISTICS: tile 855 internal roundtrip 17 ms.| TileCache.cpp:243
2020-10-27 14:37:21.446811 [ docbroker_001 ] DBG  Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=3840 tileposy=3840 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=856| DocumentBroker.cpp:2060
2020-10-27 14:37:21.446910 [ docbroker_001 ] DBG  Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=3840 tileposy=3840 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=856| TileCache.cpp:196
2020-10-27 14:37:21.447024 [ docbroker_001 ] DBG  STATISTICS: tile 856 internal roundtrip 20 ms.| TileCache.cpp:243
2020-10-27 14:37:21.447782 [ docbroker_001 ] DBG  Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=7680 tileposy=3840 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=857| DocumentBroker.cpp:2060
2020-10-27 14:37:21.447899 [ docbroker_001 ] DBG  Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=7680 tileposy=3840 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=857| TileCache.cpp:196
2020-10-27 14:37:21.448022 [ docbroker_001 ] DBG  STATISTICS: tile 857 internal roundtrip 21 ms.| TileCache.cpp:243
2020-10-27 14:37:21.448867 [ docbroker_001 ] DBG  Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=11520 tileposy=3840 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=858| DocumentBroker.cpp:2060
2020-10-27 14:37:21.448981 [ docbroker_001 ] DBG  Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=11520 tileposy=3840 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=858| TileCache.cpp:196
2020-10-27 14:37:21.449102 [ docbroker_001 ] DBG  STATISTICS: tile 858 internal roundtrip 22 ms.| TileCache.cpp:243
2020-10-27 14:37:21.453769 [ lokit_runloop ] DBG  paintPartTile at (0, 7680), (15360, 3840)  rendered in 3.96 ms (264.792 MP/s).| RenderTiles.hpp:533
2020-10-27 14:37:21.455027 [ docbroker_001 ] DBG  Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=7680 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=859| DocumentBroker.cpp:2060
2020-10-27 14:37:21.455099 [ docbroker_001 ] DBG  Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=0 tileposy=7680 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=859| TileCache.cpp:196
2020-10-27 14:37:21.455203 [ docbroker_001 ] DBG  STATISTICS: tile 859 internal roundtrip 28 ms.| TileCache.cpp:243
2020-10-27 14:37:21.459490 [ docbroker_001 ] DBG  Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=3840 tileposy=7680 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=860| DocumentBroker.cpp:2060
2020-10-27 14:37:21.459576 [ docbroker_001 ] DBG  Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=3840 tileposy=7680 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=860| TileCache.cpp:196
2020-10-27 14:37:21.459686 [ docbroker_001 ] DBG  STATISTICS: tile 860 internal roundtrip 33 ms.| TileCache.cpp:243
2020-10-27 14:37:21.460833 [ docbroker_001 ] DBG  Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=7680 tileposy=7680 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=861| DocumentBroker.cpp:2060
2020-10-27 14:37:21.460907 [ docbroker_001 ] DBG  Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=7680 tileposy=7680 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=861| TileCache.cpp:196
2020-10-27 14:37:21.461011 [ docbroker_001 ] DBG  STATISTICS: tile 861 internal roundtrip 34 ms.| TileCache.cpp:243
2020-10-27 14:37:21.462323 [ docbroker_001 ] DBG  Handling tile: tile: nviewid=0 part=0 width=512 height=512 tileposx=11520 tileposy=7680 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=862| DocumentBroker.cpp:2060
2020-10-27 14:37:21.462401 [ docbroker_001 ] DBG  Sending tile message to 1 subscribers: tile: nviewid=0 part=0 width=512 height=512 tileposx=11520 tileposy=7680 tilewidth=3840 tileheight=3840 oldwid=0 wid=0 ver=862| TileCache.cpp:196

The call stack, with a breakpoint in paintTileIOS in desktop/source/lib/init.cxx, is:

#0	0x00000001026ebc0c in paintTileIOS [inlined] at /Volumes/TML13/lo/ios-optimised-cp-6.4/desktop/source/lib/init.cxx:2164
#1	0x00000001026ebbc4 in doc_paintTile(_LibreOfficeKitDocument*, unsigned char*, int, int, int, int, int, int) at /Volumes/TML13/lo/ios-optimised-cp-6.4/desktop/source/lib/init.cxx:3150
#2	0x00000001026ec1d0 in doc_paintPartTile(_LibreOfficeKitDocument*, unsigned char*, int, int, int, int, int, int, int) at /Volumes/TML13/lo/ios-optimised-cp-6.4/desktop/source/lib/init.cxx:3296
#3	0x000000010033a0e0 in lok::Document::paintPartTile(unsigned char*, int, int, int, int, int, int, int) at /Volumes/TML13/lo/ios-optimised-cp-6.4/include/LibreOfficeKit/LibreOfficeKit.hxx:584
#4	0x0000000100337e60 in RenderTiles::doRender(std::__1::shared_ptr<lok::Document>, TileCombined&, PngCache&, ThreadPool&, bool, std::__1::function<void (unsigned char*, int, int, unsigned long, unsigned long, int, int, LibreOfficeKitTileMode)> const&, std::__1::function<void (char const*, unsigned long)> const&) at /Volumes/TML13/lo/online-ios-device/common/RenderTiles.hpp:523
#5	0x000000010034a20c in Document::renderTiles(TileCombined&, bool) at /Volumes/TML13/lo/online-ios-device/kit/Kit.cpp:662
#6	0x0000000100348524 in Document::renderCombinedTiles(StringVector const&) at /Volumes/TML13/lo/online-ios-device/kit/Kit.cpp:631
#7	0x0000000100346df8 in Document::drainQueue(std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > > const&) at /Volumes/TML13/lo/online-ios-device/kit/Kit.cpp:1429
#8	0x0000000100346100 in KitSocketPoll::drainQueue(std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > > const&) at /Volumes/TML13/lo/online-ios-device/kit/Kit.cpp:1717
#9	0x000000010033c174 in KitSocketPoll::kitPoll(int) at /Volumes/TML13/lo/online-ios-device/kit/Kit.cpp:1759
#10	0x000000010033bb18 in pollCallback(void*, int) at /Volumes/TML13/lo/online-ios-device/kit/Kit.cpp:2006
#11	0x0000000103ffd640 in AquaSalInstance::DoYield(bool, bool) at /Volumes/TML13/lo/ios-optimised-cp-6.4/vcl/headless/svpinst.cxx:492
#12	0x0000000103f691bc in ImplYield(bool, bool) [inlined] at /Volumes/TML13/lo/ios-optimised-cp-6.4/vcl/source/app/svapp.cxx:445
#13	0x0000000103f69188 in Application::Yield() [inlined] at /Volumes/TML13/lo/ios-optimised-cp-6.4/vcl/source/app/svapp.cxx:509
#14	0x0000000103f69188 in Application::Execute() at /Volumes/TML13/lo/ios-optimised-cp-6.4/vcl/source/app/svapp.cxx:426
#15	0x00000001026caefc in desktop::Desktop::Main() at /Volumes/TML13/lo/ios-optimised-cp-6.4/desktop/source/app/app.cxx:1617
#16	0x0000000103f6f4b0 in ImplSVMain() at /Volumes/TML13/lo/ios-optimised-cp-6.4/vcl/source/app/svmain.cxx:191
#17	0x0000000103f70854 in SVMain() at /Volumes/TML13/lo/ios-optimised-cp-6.4/vcl/source/app/svmain.cxx:225
#18	0x00000001026e4698 in soffice_main at /Volumes/TML13/lo/ios-optimised-cp-6.4/desktop/source/app/sofficemain.cxx:115
#19	0x00000001027051bc in lo_runLoop(_LibreOfficeKit*, int (*)(void*, int), void (*)(void*), void*) at /Volumes/TML13/lo/ios-optimised-cp-6.4/desktop/source/lib/init.cxx:5909
#20	0x000000010038c854 in lok::Office::runLoop(int (*)(void*, int), void (*)(void*), void*) at /Volumes/TML13/lo/ios-optimised-cp-6.4/include/LibreOfficeKit/LibreOfficeKit.hxx:983
#21	0x000000010038c7c0 in runKitLoopInAThread()::$_1::operator()() const at /Volumes/TML13/lo/online-ios-device/kit/Kit.cpp:2463
#22	0x000000010038c704 in decltype(std::__1::forward<runKitLoopInAThread()::$_1>(fp)()) std::__1::__invoke<runKitLoopInAThread()::$_1>(runKitLoopInAThread()::$_1&&) at /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits:3545
#23	0x000000010038c6a4 in void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, runKitLoopInAThread()::$_1>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, runKitLoopInAThread()::$_1>&, std::__1::__tuple_indices<>) at /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/thread:273
#24	0x000000010038c2ac in void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, runKitLoopInAThread()::$_1> >(void*) at /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/thread:284
#25	0x00000001db285ca8 in _pthread_start ()

@tml1024
Copy link
Contributor

tml1024 commented Oct 27, 2020

... and after some 4300 pointless tiles painted, the WebContent process crashes.

@mmeeks
Copy link
Contributor

mmeeks commented Oct 27, 2020

I expect the leaflet view to borrow CPU when the document is idle to try to get tiles around the document so we're ready to scroll-down / left / right etc. which might be related (?) though 4300 tiles is rather a lot =)

@tml1024
Copy link
Contributor

tml1024 commented Oct 27, 2020

But the document is very short, everything is visible all the time.

@tml1024
Copy link
Contributor

tml1024 commented Oct 27, 2020

@nikslor , does by any chance the document you get the crash with start with the table?

@tml1024
Copy link
Contributor

tml1024 commented Oct 27, 2020

Nah, whether the table is first thing or not does not seem to affect the "make run" issue (with an unmodified cp-6.4, without the patch a few comments earlier). Also in that case, if I put the caret in a table cell, the kitbroker_003 process starts consuming CPU like crazy.

@tml1024
Copy link
Contributor

tml1024 commented Oct 27, 2020

Hmm, now again it seems that the simple patch in #403 (comment) does help, both in the iOS app and in "make run". I must have missed some step when testing it earlier on iOS. Or something.

tml1024 pushed a commit that referenced this issue Oct 28, 2020
See #403

Change-Id: I59012565ac6376d03872fe6e4cd78a5d14be1319
Signed-off-by: Tor Lillqvist <tml@collabora.com>
tml1024 pushed a commit that referenced this issue Oct 28, 2020
See #403

Change-Id: I59012565ac6376d03872fe6e4cd78a5d14be1319
Signed-off-by: Tor Lillqvist <tml@collabora.com>
tml1024 pushed a commit that referenced this issue Oct 28, 2020
See #403

Change-Id: I59012565ac6376d03872fe6e4cd78a5d14be1319
Signed-off-by: Tor Lillqvist <tml@collabora.com>
(cherry picked from commit 3a4169a)
Signed-off-by: Tor Lillqvist <tml@collabora.com>
tml1024 pushed a commit that referenced this issue Oct 28, 2020
See #403

Change-Id: I59012565ac6376d03872fe6e4cd78a5d14be1319
Signed-off-by: Tor Lillqvist <tml@collabora.com>
(cherry picked from commit 3a4169a)
Signed-off-by: Tor Lillqvist <tml@collabora.com>
tml1024 pushed a commit that referenced this issue Oct 28, 2020
See #403

Change-Id: I59012565ac6376d03872fe6e4cd78a5d14be1319
Signed-off-by: Tor Lillqvist <tml@collabora.com>
(cherry picked from commit 3a4169a)
Signed-off-by: Tor Lillqvist <tml@collabora.com>
@nikslor
Copy link
Author

nikslor commented Oct 28, 2020

Hi Tor

I tested this again in 6.4.0 (6) and I can't reproduce the issue anymore. I think your fix works and we can close this issue.

Thanks a lot for taking care of this!

Do you close the issue?

@tml1024
Copy link
Contributor

tml1024 commented Oct 28, 2020

OK, closing.

@tml1024 tml1024 closed this as completed Oct 28, 2020
Rash419 pushed a commit to Rash419/online that referenced this issue Oct 31, 2020
See CollaboraOnline#403

Change-Id: I59012565ac6376d03872fe6e4cd78a5d14be1319
Signed-off-by: Tor Lillqvist <tml@collabora.com>
(cherry picked from commit 3a4169a)
Signed-off-by: Tor Lillqvist <tml@collabora.com>
Signed-off-by: Rash419 <rasheshpadia419@gmail.com>
Ezinnem pushed a commit to Ezinnem/online that referenced this issue Dec 22, 2020
See CollaboraOnline#403

Change-Id: I59012565ac6376d03872fe6e4cd78a5d14be1319
Signed-off-by: Tor Lillqvist <tml@collabora.com>
(cherry picked from commit 3a4169a)
Signed-off-by: Tor Lillqvist <tml@collabora.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working ios Specific to the Collabora Office iOS app, or to online accessed from i(Pad)OS devices
Projects
None yet
Development

No branches or pull requests

4 participants