This is the mail archive of the
gdb@sourceware.org
mailing list for the GDB project.
Re: Disable -lmcheck when Python has threads (Re: [BUG] gdb crash when "python import gtk")
- From: Khoo Yit Phang <khooyp at cs dot umd dot edu>
- To: Khoo Yit Phang <khooyp at cs dot umd dot edu>
- Cc: Jan Kratochvil <jan dot kratochvil at redhat dot com>, Hui Zhu <teawater at gmail dot com>, gdb at sourceware dot org
- Date: Thu, 30 Aug 2012 12:11:01 -0400
- Subject: Re: Disable -lmcheck when Python has threads (Re: [BUG] gdb crash when "python import gtk")
- References: <CANFwon0wEXd+40H85veHyRTg+itYyL2jjgsCMYByxk5K0MTLHA@mail.gmail.com> <20120719073959.GA10044@host2.jankratochvil.net> <A681786A-58A1-41E6-8410-8EBD8330E6BE@cs.umd.edu> <20120830160438.GA25469@host2.jankratochvil.net> <41429A68-82EE-4B57-BAB3-559D2907A71B@cs.umd.edu>
Hi,
Here's the corresponding bug report for glibc stating that it is by design: http://sourceware.org/bugzilla/show_bug.cgi?id=9939
Yit
August 30, 2012
On Aug 30, 2012, at 12:08 PM, Khoo Yit Phang wrote:
> Hi,
>
> On Aug 30, 2012, at 12:04 PM, Jan Kratochvil wrote:
>
>> Hi,
>>
>> On Thu, 30 Aug 2012 18:00:46 +0200, Khoo Yit Phang wrote:
>>> I ran into a similar issue as below and tracked it down: the "memory
>>> clobbered before allocated block" (and other related messages) because
>>> -lmcheck is not thread safe, and triggers spuriously when threads are used
>>> in Python (e.g., the "gtk" module).
>>
>> this needs some references to glibc/gtk/python maintainers statements etc.
>>
>> -lmcheck is AFAIK thread safe in glibc itself.
>
> -lmcheck is definitely not thread safe, at least as of glibc 2.13 (Ubuntu 11.04). See the first answer of http://stackoverflow.com/questions/314931/glibcs-lmcheck-option-and-multithreading.
>
> Yit
> August 30, 2012