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


On 22 July 2015 at 13:07, Caolán McNamara <caolanm@redhat.com> wrote:
On Wed, 2015-07-22 at 10:43 +0100, Caolán McNamara wrote:
On Wed, 2015-07-22 at 10:28 +0100, Caolán McNamara wrote:
On Tue, 2015-07-21 at 22:41 +0200, Matúš Kukan wrote:
Hi there,

I am working on a bug around saving big file in Writer:
https://bugs.documentfoundation.org/show_bug.cgi?id=88314

E_MFILE, too many open files, so the problem is a file handle leak.

See https://gerrit.libreoffice.org/#/c/17289/ for a possible solution.
That odt has > 14k files in it and in parallel deflate mode each one
gets a separate ZipOutputEntry which all exist at the same time until
the threads are completed. Each ZipOutputEntry has an open temp file so
it runs out of file handles.

Yay - thanks for explaining what's wrong and even fixing the bug.
I don't have much time to play with LibreOffice these days. :/

Your patch looks good, except we still open files in main thread,
so in theory, there can be still many files opened at the same time?
But it seems to help, commented in gerrit.

So what works for me, though maybe it destroys the perf gains, is to
close each entry's output stream after its processed and reopen it when
we need its data.

I would not worry about the perf effect, at least I don't have better solution.
This is nice fix.

Thanks a lot.

Matus

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.