# Status report: consultancy team, week 12, 2025

**URL:** <https://forum.collaboraonline.com/t/status-report-consultancy-team-week-12-2025/3549>\
**Category:** Status reports\
**Created:** [March 25, 2025, 9:43am UTC](https://forum.collaboraonline.com/t/status-report-consultancy-team-week-12-2025/3549 "2025-03-25T09:43:36Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![vmiklos](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.collaboraonline.com/vmiklos/32/787_2.png) [@vmiklos](https://forum.collaboraonline.com/u/vmiklos)\
**Post date:** [March 25, 2025, 9:43am UTC](https://forum.collaboraonline.com/t/status-report-consultancy-team-week-12-2025/3549/1 "2025-03-25T09:43:37Z")

</div>

# Caolan

- some memory wins to reduce the size of each kit  
 → [https://gerrit.libreoffice.org/c/core/+/183015](https://gerrit.libreoffice.org/c/core/+/183015)  
 → [https://gerrit.libreoffice.org/c/core/+/183074](https://gerrit.libreoffice.org/c/core/+/183074)  
 → [https://gerrit.libreoffice.org/c/core/+/183076](https://gerrit.libreoffice.org/c/core/+/183076)
- mem leak in coolwsd in make run
- [make run mode fd leak by caolanm · Pull Request #11367 · CollaboraOnline/online · GitHub](https://github.com/CollaboraOnline/online/pull/11367)
- tiny mem leak with --with-infobar-url  
 → [fd leak with --with-infobar-url by caolanm · Pull Request #11376 · CollaboraOnline/online · GitHub](https://github.com/CollaboraOnline/online/pull/11376)
- SIGUSR1 crashes on demo.eu  
 → [DocumentBroker::dumpState seen to crash by caolanm · Pull Request #11379 · CollaboraOnline/online · GitHub](https://github.com/CollaboraOnline/online/pull/11379)
- high cpuload on demo.eu could be side effect of LOG\_INF and  
smap dumping when there is a lot of memory used?
- check what the “resting” size of coolwsd should be, dumpState  
numbers don’t seem to correspond to anything close to what is used
  - dump FileHash content capacity in dumpState
  - 200M in local build is from FileHash  
 → [Private/caolan/explain some unaccounted memory by caolanm · Pull Request #11383 · CollaboraOnline/online · GitHub](https://github.com/CollaboraOnline/online/pull/11383)

- use after free on DocumentPoll  
 → [extend DocumentBroker lifecycle until preset callbacks no longer need it by caolanm · Pull Request #11386 · CollaboraOnline/online · GitHub](https://github.com/CollaboraOnline/online/pull/11386) for  
that theory
- ofz html use after free  
 → [https://gerrit.libreoffice.org/c/core/+/183193](https://gerrit.libreoffice.org/c/core/+/183193)
- TTT on profiling, including adventures in tcmalloc to see live  
allocations
- play around on demo.eu with tcmalloc and coolwsd to see if there  
are insights to be got that way  
 → Ubuntu 18.04 tcmalloc puts a lot into LazyFree/MADV\_FREE
  - [Compile-time detection of MADV\_FREE availability is unfortunate on Linux · Issue #780 · gperftools/gperftools · GitHub](https://github.com/gperftools/gperftools/issues/780)
  - [Bytes released to OS still show up in use · Issue #1092 · gperftools/gperftools · GitHub](https://github.com/gperftools/gperftools/issues/1092)
  - build a more recent version to avoid that problem

# Chris

- cool#11304 – Cache tile canvases (merged)

- cool#11371 – Fix double resize on CanvasSectionContainer

- Investigated, worked on and submitted cool#11389 - Fix TileManager.garbageCollect

- Reviews: cool#11358, cool#11387

# Mike

- Loading times for Writer documents increases nonlinear for many bookmarks in tables
  - Had a very mysterious compiler bug
  - Estimated

# Tomaz

OAuth 2.0 support for webdav

- Implementing the HTTP server using boost::beast
  - kind-of complex as it’s async, which makes the execution less deterministic
  - issue with shutdown, which we want to do after we get the necessary information
  - make server code separate, so it can be tested independently
    - put into tools

# Miklos

Worked on [Track changes: ability to reinstate a change · Issue #11357 · CollaboraOnline/online · GitHub](https://github.com/CollaboraOnline/online/issues/11357)
