Date: prev next · Thread: first prev next last
2012 Archives by date, by thread · List index


Hey,

I have been debugging the problem Laurent mentioned lately that
opening a password encrypted library causes Libreoffice to need a lot
of cpu time even after loading finished.

During my investigation I now found two some interesting points:
- the bug does not happen if you don't have thunderbird installed
(maybe it is also necessary to have a profile)
- the problem is in
connectivity/source/drivers/mozab/bootstrap/MNSInit.cxx:228-235
-- the loop is sleeping for 1 ms and therefore running a thousand
times per second without doing any real work because there are no
events

Since this also affects Loading of encrypted documents do we really
need to initialize mozilla there? It should work now also without
mozilla or am I missing something( see nssinitializer.cxx:197 ). If it
is still needed, can't we stop the Mozilla_UI_Thread after we opened
the encrypted document/library?
Another easy solution to improve the situation might be to increase
the timeout in MNSInit.cxx:235 from 1 to 10 or even 100, but I think
that is more a workaround than fixing the underlying problem.

Do we have someone who knows this code well enough to fix that for
3-5-0 or should we "fix" it there with the above mentioned workaround?

I think a solution would be really necessary since this loop needs
around 40% of one core on my fast development computer and Laurent
mentioned around 40% of his whole cpu time( so I suspect 80% of one
core for him )

I hope for some good ideas ;)

Regards,
Markus

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.