[Mono-dev] sgen crash on x86_64 (when using libmono from Wine)
kumpera at gmail.com
Tue Feb 9 18:25:28 UTC 2016
Great catch! Using long in the code base is frowned upon as it has this
sort of issues.
Your patch can be merged as is. I can do it if you don't mind.
On Tue, Feb 9, 2016 at 12:08 PM, Paul Gofman <gofmanp at gmail.com> wrote:
> while working with 64-bit mono under Wine (using libmono x64 dll) I came
> through a problem with SGen garbage collector crashing on either from
> finalizer thread or seemingly every time some garbage collection already
> happened before. Finally I found the problem in sgen-marksweep.c:
> bitcount(mword) implementation. I am attaching a patch which fixes it
> for me.
> The problem is only in libmono, mono 64 bit standalone executable
> does not have it. I am attaching a trivial test case which I finally
> used to isolate the problem (testprint.cs). If compile it with: 'mcs
> gccollect.cs -platform:x64', and then run with wine64 on a 64-bit
> wineprefix, there is a native SIGSEGV in second GC collect. I used
> vanilla wine 1.9.3 to reproduce the issue. Compiling test case with
> -platform:x64 is important as otherwise it will be run as 32-bit process
> for which the problem does not exist.
> Could you please advice if this (or similar) patch can somehow be
> pushed upstream?
> Mono-devel-list mailing list
> Mono-devel-list at lists.ximian.com
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Mono-devel-list