[erlang-patches] Fix efile_drv crash when using async thread pool
Filipe David Manana
fdmanana@REDACTED
Fri Jan 11 21:12:12 CET 2013
On Fri, Jan 11, 2013 at 8:00 PM, Björn-Egil Dahlberg <egil@REDACTED> wrote:
> On 2013-01-08 11:46, Filipe David Manana wrote:
>>
>> Any reason for no feedback on this submission? It's quite critical
>> imho, it affects all file:open/2 calls that specify the 'compressed'
>> option, even for files that are not compressed. For example,
>> file_sorter always opens file with the 'compressed' option, and
>> shutting down a process that uses it, leads to these crashes when
>> using the async thread pool.
>
>
> Though your patch probably solves this (crucial) issue something is off.
Have been trying it in loops lasting several hours, without no more
crashes nor memory/fd leaks, for a few weeks now.
>
> We have mechanisms in place to guard against exactly this but apparently the
> guards are unsuccessful in this case, so therein lies a bug.
Which guards? In the allocator for the double gzFile close() call?
For the reads for example, there doesn't seem to be any guard at all.
>
> I, or someone else from the VM team, needs to look closer at this.
Thanks.
>
> // Björn-Egil
>
>
>
>>
>> Thanks.
>>
>> On Thu, Dec 27, 2012 at 1:07 PM, Filipe David Manana <fdmanana@REDACTED>
>> wrote:
>>>
>>>
>>> https://github.com/fdmanana/otp/compare/master...fix_efile_drv_crash.patch
>>> https://github.com/fdmanana/otp/compare/master...fix_efile_drv_crash
>>>
>>> git fetch git://github.com/fdmanana/otp.git fix_efile_drv_crash
>>>
>>>
>>>
>>> --
>>> Filipe David Manana,
>>>
>>> "Reasonable men adapt themselves to the world.
>>> Unreasonable men adapt the world to themselves.
>>> That's why all progress depends on unreasonable men."
>>
>>
>>
>
> _______________________________________________
> erlang-patches mailing list
> erlang-patches@REDACTED
> http://erlang.org/mailman/listinfo/erlang-patches
--
Filipe David Manana,
"Reasonable men adapt themselves to the world.
Unreasonable men adapt the world to themselves.
That's why all progress depends on unreasonable men."
More information about the erlang-patches
mailing list