<div dir="ltr">Hi Paul,<div><br></div><div>Great catch! Using long in the code base is frowned upon as it has this sort of issues.</div><div>Your patch can be merged as is. I can do it if you don't mind.</div><div><br></div><div>--</div><div>Rodrigo</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Feb 9, 2016 at 12:08 PM, Paul Gofman <span dir="ltr"><<a href="mailto:gofmanp@gmail.com" target="_blank">gofmanp@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
while working with 64-bit mono under Wine (using libmono x64 dll) I came<br>
through a problem with SGen garbage collector crashing on either from<br>
finalizer thread or seemingly every time some garbage collection already<br>
happened before. Finally I found the problem in sgen-marksweep.c:<br>
bitcount(mword) implementation. I am attaching a patch which fixes it<br>
for me.<br>
    The problem is only in libmono, mono 64 bit standalone executable<br>
does not have it. I am attaching a trivial test case which I finally<br>
used to isolate the problem (testprint.cs). If compile it with: 'mcs<br>
gccollect.cs -platform:x64', and then run with wine64 on a 64-bit<br>
wineprefix, there is a native SIGSEGV in second GC collect. I used<br>
vanilla wine 1.9.3 to reproduce the issue. Compiling test case with<br>
-platform:x64 is important as otherwise it will be run as 32-bit process<br>
for which the problem does not exist.<br>
    Could you please advice if this (or similar) patch can somehow be<br>
pushed upstream?<br>
<br>
Thanks,<br>
    Paul.<br>
<br>_______________________________________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" rel="noreferrer" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
<br></blockquote></div><br></div>