Re: GC issue in mono 0.31

Nikolai Zhubr <[email protected]> Thu, 6 May 2004 04:03:25 +0400
Newsgroups gmane.comp.programming.garbage-collection.boehmgc,gmane.comp.gnome.mono.garbage-collection
Message-ID <[email protected]>
------------5DD01673AECB9CD
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hello Hans,

You are right probably that there are actually two separate
problems (I was lucky enough to hit both).

Returning to dynamic linking issue, attached is the output
with GC_add_roots_inner arguments included + /proc/<mono>/maps.
(Some addresses have probably changed somewhat, so it might not
exactly match previously posted nm output)
-- 
Best regards,
 Nikolai Zhubr

Wednesday, 05 May, 2004, 23:35:52, you wrote:

> [I added the gc-V9/[email protected] list, since this may be of interest to others
> there.]

> I have a plausible explanation for the Linux 2.6.5 failure.  I encountered
> a similar problem on a 2.6 Itanium machine here.  The problem is that the
> incremental collector write protects an internal GC data structure, which
> the thread-stopping signal handler tries to write.  Unfortunately SIGSEGV
> is blocked in that handler.  This problem appears to be fairly old, but
> 2.6 kernels seem to schedule things differently, so that the probability of
> hitting it goes from approximately zero to approximately one.

> I'll release my current snapshot as 6.3alpha6 later today, so that we can
> verify this.

> However, this problem occurs only with incremental GC enabled, which is
> rare, and almost certainly not the case for Mono.  The symptoms are also
> quite different from the Mono dynamic linking failure.  It still looks to
> me like the Mono gc is picking up the wrong _end definition.  And it would
> be good to track that down by looking at the GC_add_roots_inner call.

> Hans

>> -----Original Message-----
>> From: Nikolai Zhubr [mailto:[email protected]]
>> Sent: Wednesday, May 05, 2004 9:06 AM
>> To: Boehm, Hans; [email protected]
>> Subject: Re: GC issue in mono 0.31
>> 
>> 
>> Hans,
>> My previous post appeared to be somewhat inexact.
>> The latest results are:
>> 
>> * gctest works on 2.4.20 kernel and fails on 2.6.5 one,
>>  doesn't matter if linked statically or dynamically;
>> 
>> * mono runtime fails on 2.4.20 and 2.6.5 when linked
>>  dynamically, but works on both kernels when linked
>>  statically.
>> 
>> I think this is a tolerable workaround for me now,
>> however still I can provide whatever information
>> developers might need in order to fix the issue.
>> -- 
>> Best regards,
>>  Nikolai Zhubr
>> 
------------5DD01673AECB9CD
Content-Type: text/plain; name="out2.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="out2.txt"

R0NfYWRkX3Jvb3RzX2lubmVyKDB4MDgwNDk3YjAsIDB4NDAxODRkMDAsLi4uKQpsaW1pdCA9IDB4
MDgwN2QxMmMsIGN1cnJlbnRfcCA9IDB4MDgwN2NmMzQsIEdDX3N0YWNrYm90dG9tID0gMHhiZmZm
ZjlhYzsKKioqU3RhdGljIHJvb3RzOgpGcm9tIDB4ODA0OTdiMCB0byAweDQwMTg0ZDAwIApUb3Rh
bCBzaXplOiA5NDA4MTU2OTYKCioqKkhlYXAgc2VjdGlvbnM6ClRvdGFsIGhlYXAgc2l6ZTogNjU1
MzYKU2VjdGlvbiAwIGZyb20gMHg4MDZkMDAwIHRvIDB4ODA3ZDAwMCAwLzE2IGJsYWNrbGlzdGVk
CgoqKipGcmVlIGJsb2NrczoKRnJlZSBsaXN0IDE2IChUb3RhbCBzaXplIDY1NTM2KToKCTB4ODA2
ZDAwMCBzaXplIDY1NTM2IG5vdCBibGFjayBsaXN0ZWQKVG90YWwgb2YgNjU1MzYgYnl0ZXMgb24g
ZnJlZSBsaXN0CgoqKipCbG9ja3MgaW4gdXNlOgooa2luZCgwPXB0cmZyZWUsMT1ub3JtYWwsMj11
bmMuLDM9c3R1YmJvcm4pOnNpemVfaW5fYnl0ZXMsICNfbWFya3Nfc2V0KQoKYmxvY2tzID0gMCwg
Ynl0ZXMgPSAwCgoqKipGaW5hbGl6YXRpb24gc3RhdGlzdGljczoKMCBmaW5hbGl6YXRpb24gdGFi
bGUgZW50cmllczsgMCBkaXNhcHBlYXJpbmcgbGlua3MKMCBvYmplY3RzIGFyZSBlbGlnaWJsZSBm
b3IgaW1tZWRpYXRlIGZpbmFsaXphdGlvbgo=

------------5DD01673AECB9CD
Content-Type: text/plain; name="maps2.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="maps2.txt"

MDgwNDgwMDAtMDgwNDkwMDAgci14cCAwMDAwMDAwMCAwNzowMCAxNDY5OCAgICAgIC9tbnQvbGlu
X2Rpc2svQlVJTEQvbW9uby0wLjMxL21vbm8vbWluaS8ubGlicy9tb25vCjA4MDQ5MDAwLTA4MDRh
MDAwIHJ3LXAgMDAwMDAwMDAgMDc6MDAgMTQ2OTggICAgICAvbW50L2xpbl9kaXNrL0JVSUxEL21v
bm8tMC4zMS9tb25vL21pbmkvLmxpYnMvbW9ubwowODA0YTAwMC0wODA3ZDAwMCByd3hwIDAwMDAw
MDAwIDAwOjAwIDAgCjQwMDAwMDAwLTQwMDE2MDAwIHIteHAgMDAwMDAwMDAgMDM6MDMgMjg4NzY3
ICAgICAvbGliL2xkLTIuMi4yLnNvCjQwMDE2MDAwLTQwMDE3MDAwIHJ3LXAgMDAwMTUwMDAgMDM6
MDMgMjg4NzY3ICAgICAvbGliL2xkLTIuMi4yLnNvCjQwMDE3MDAwLTQwMDE4MDAwIHJ3LXAgMDAw
MDAwMDAgMDA6MDAgMCAKNDAwMTgwMDAtNDAxNTQwMDAgci14cCAwMDAwMDAwMCAwNzowMCAxNDY5
MCAgICAgIC9tbnQvbGluX2Rpc2svQlVJTEQvbW9uby0wLjMxL21vbm8vbWluaS8ubGlicy9saWJt
b25vLnNvLjAuMC4wCjQwMTU0MDAwLTQwMTc3MDAwIHJ3LXAgMDAxM2IwMDAgMDc6MDAgMTQ2OTAg
ICAgICAvbW50L2xpbl9kaXNrL0JVSUxEL21vbm8tMC4zMS9tb25vL21pbmkvLmxpYnMvbGlibW9u
by5zby4wLjAuMAo0MDE3NzAwMC00MDE4NTAwMCBydy1wIDAwMDAwMDAwIDAwOjAwIDAgCjQwMTg1
MDAwLTQwMTg2MDAwIHItLXAgMDAwMDAwMDAgMDM6MDMgMTI4Mjk4ICAgICAvdXNyL2xpYi9sb2Nh
bGUvZW5fVVMvTENfSURFTlRJRklDQVRJT04KNDAxODYwMDAtNDAxODcwMDAgci0tcCAwMDAwMDAw
MCAwMzowMyAxMjgyOTkgICAgIC91c3IvbGliL2xvY2FsZS9lbl9VUy9MQ19NRUFTVVJFTUVOVAo0
MDE4NzAwMC00MDE4ODAwMCByLS1wIDAwMDAwMDAwIDAzOjAzIDEyODMwMiAgICAgL3Vzci9saWIv
bG9jYWxlL2VuX1VTL0xDX1RFTEVQSE9ORQo0MDE4ODAwMC00MDE4OTAwMCByLS1wIDAwMDAwMDAw
IDAzOjAzIDEyODI5NyAgICAgL3Vzci9saWIvbG9jYWxlL2VuX1VTL0xDX0FERFJFU1MKNDAxODkw
MDAtNDAxOGEwMDAgci0tcCAwMDAwMDAwMCAwMzowMyAxMjgzMDAgICAgIC91c3IvbGliL2xvY2Fs
ZS9lbl9VUy9MQ19OQU1FCjQwMThhMDAwLTQwMThiMDAwIHItLXAgMDAwMDAwMDAgMDM6MDMgMTI4
MzAxICAgICAvdXNyL2xpYi9sb2NhbGUvZW5fVVMvTENfUEFQRVIKNDAxOGIwMDAtNDAxOGMwMDAg
ci0tcCAwMDAwMDAwMCAwMzowMyA2NDIxMSAgICAgIC91c3IvbGliL2xvY2FsZS9lbl9VUy9MQ19N
RVNTQUdFUy9TWVNfTENfTUVTU0FHRVMKNDAxOGMwMDAtNDAxOGQwMDAgci0tcCAwMDAwMDAwMCAw
MzowMyAxNDQzMzkgICAgIC91c3IvbGliL2xvY2FsZS9lbl9VUy9MQ19NT05FVEFSWQo0MDE5MTAw
MC00MDE5NTAwMCByLXhwIDAwMDAwMDAwIDAzOjAzIDk2NTg3ICAgICAgL3Vzci9saWIvbGliZ3Ro
cmVhZC0yLjAuc28uMC4wLjYKNDAxOTUwMDAtNDAxOTYwMDAgcnctcCAwMDAwMzAwMCAwMzowMyA5
NjU4NyAgICAgIC91c3IvbGliL2xpYmd0aHJlYWQtMi4wLnNvLjAuMC42CjQwMTk2MDAwLTQwMTk5
MDAwIHIteHAgMDAwMDAwMDAgMDM6MDMgOTY0MzcgICAgICAvdXNyL2xpYi9saWJnbW9kdWxlLTIu
MC5zby4wLjAuNgo0MDE5OTAwMC00MDE5YTAwMCBydy1wIDAwMDAyMDAwIDAzOjAzIDk2NDM3ICAg
ICAgL3Vzci9saWIvbGliZ21vZHVsZS0yLjAuc28uMC4wLjYKNDAxOWEwMDAtNDAxOWQwMDAgci14
cCAwMDAwMDAwMCAwMzowMyAyODg3ODAgICAgIC9saWIvbGliZGwtMi4yLjIuc28KNDAxOWQwMDAt
NDAxOWUwMDAgcnctcCAwMDAwMjAwMCAwMzowMyAyODg3ODAgICAgIC9saWIvbGliZGwtMi4yLjIu
c28KNDAxOWUwMDAtNDAyMDMwMDAgci14cCAwMDAwMDAwMCAwMzowMyA5NjQzNSAgICAgIC91c3Iv
bGliL2xpYmdsaWItMi4wLnNvLjAuMC42CjQwMjAzMDAwLTQwMjA1MDAwIHJ3LXAgMDAwNjQwMDAg
MDM6MDMgOTY0MzUgICAgICAvdXNyL2xpYi9saWJnbGliLTIuMC5zby4wLjAuNgo0MDIwNTAwMC00
MDIxODAwMCByLXhwIDAwMDAwMDAwIDAzOjAzIDI4ODc4NSAgICAgL2xpYi9saWJuc2wtMi4yLjIu
c28KNDAyMTgwMDAtNDAyMWEwMDAgcnctcCAwMDAxMjAwMCAwMzowMyAyODg3ODUgICAgIC9saWIv
bGlibnNsLTIuMi4yLnNvCjQwMjFhMDAwLTQwMjFjMDAwIHJ3LXAgMDAwMDAwMDAgMDA6MDAgMCAK
NDAyMWMwMDAtNDAyMjkwMDAgci14cCAwMDAwMDAwMCAwMzowMyA5NjM4OCAgICAgIC9saWIvaTY4
Ni9saWJwdGhyZWFkLTAuOS5zbwo0MDIyOTAwMC00MDIzMTAwMCBydy1wIDAwMDBjMDAwIDAzOjAz
IDk2Mzg4ICAgICAgL2xpYi9pNjg2L2xpYnB0aHJlYWQtMC45LnNvCjQwMjMxMDAwLTQwMjMyMDAw
IHJ3LXAgMDAwMDAwMDAgMDA6MDAgMCAKNDAyMzIwMDAtNDAyNTUwMDAgci14cCAwMDAwMDAwMCAw
MzowMyA5NjM4NiAgICAgIC9saWIvaTY4Ni9saWJtLTIuMi4yLnNvCjQwMjU1MDAwLTQwMjU2MDAw
IHJ3LXAgMDAwMjIwMDAgMDM6MDMgOTYzODYgICAgICAvbGliL2k2ODYvbGlibS0yLjIuMi5zbwo0
MDI1NjAwMC00MDI1ZDAwMCByLXhwIDAwMDAwMDAwIDAzOjAzIDI4ODgxNiAgICAgL2xpYi9saWJy
dC0yLjIuMi5zbwo0MDI1ZDAwMC00MDI1ZTAwMCBydy1wIDAwMDA2MDAwIDAzOjAzIDI4ODgxNiAg
ICAgL2xpYi9saWJydC0yLjIuMi5zbwo0MDI1ZTAwMC00MDI2ODAwMCBydy1wIDAwMDAwMDAwIDAw
OjAwIDAgCjQwMjY4MDAwLTQwMzhlMDAwIHIteHAgMDAwMDAwMDAgMDM6MDMgOTYzODQgICAgICAv
bGliL2k2ODYvbGliYy0yLjIuMi5zbwo0MDM4ZTAwMC00MDM5NDAwMCBydy1wIDAwMTI1MDAwIDAz
OjAzIDk2Mzg0ICAgICAgL2xpYi9pNjg2L2xpYmMtMi4yLjIuc28KNDAzOTQwMDAtNDAzOTgwMDAg
cnctcCAwMDAwMDAwMCAwMDowMCAwIAo0MDM5ODAwMC00MDM5ZjAwMCByLXhwIDAwMDAwMDAwIDAz
OjAzIDI1NjU1MiAgICAgL2hvbWUvdGVzdGdjYy9nY2MtMy4zLjEvbGliL2xpYmdjY19zLnNvLjEK
NDAzOWYwMDAtNDAzYTEwMDAgcnctcCAwMDAwNjAwMCAwMzowMyAyNTY1NTIgICAgIC9ob21lL3Rl
c3RnY2MvZ2NjLTMuMy4xL2xpYi9saWJnY2Nfcy5zby4xCjQwM2ExMDAwLTQwM2EyMDAwIHJ3LXAg
MDAwMDAwMDAgMDA6MDAgMCAKNDAzYTIwMDAtNDAzYTgwMDAgci0tcCAwMDAwMDAwMCAwMzowMyAz
MjE0MSAgICAgIC91c3IvbGliL2xvY2FsZS9lbl9VUy9MQ19DT0xMQVRFCjQwM2E4MDAwLTQwM2E5
MDAwIHItLXAgMDAwMDAwMDAgMDM6MDMgMTI4MzAzICAgICAvdXNyL2xpYi9sb2NhbGUvZW5fVVMv
TENfVElNRQo0MDNhOTAwMC00MDNhYTAwMCByLS1wIDAwMDAwMDAwIDAzOjAzIDQ4MTYzICAgICAg
L3Vzci9saWIvbG9jYWxlL2VuX1VTL0xDX05VTUVSSUMKNDAzYWEwMDAtNDAzYzUwMDAgci0tcCAw
MDAwMDAwMCAwMzowMyA4MDI0MCAgICAgIC91c3IvbGliL2xvY2FsZS9lbl9VUy9MQ19DVFlQRQo0
MDNjNTAwMC00MDNjNzAwMCBydy1wIDAwMDAwMDAwIDAwOjAwIDAgCmJmZmZiMDAwLWMwMDAwMDAw
IHJ3eHAgZmZmZmMwMDAgMDA6MDAgMCAKZmZmZmUwMDAtZmZmZmYwMDAgLS0tcCAwMDAwMDAwMCAw
MDowMCAwIAo=

------------5DD01673AECB9CD
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Gc mailing list
Gc-V9/[email protected]
http://www.hpl.hp.com/hosted/linux/mail-archives/gc/
------------5DD01673AECB9CD--