http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46097

--- Comment #6 from Jeffrey Walton <noloader at gmail dot com> 2010-10-20 
23:18:48 UTC ---
Hi Johnathon,

(In reply to comment #5)
> oh, and I only see one process invovled there ... I'm still confused about the
> claim that more than one process is involved...
My bad - the image only depicts one process. However, the first thing main()
does is a fork to get two processes in play.

> do you mean more than one thread?!
Multiple threads were an artifact of trying to reproduce the original issue (it
turned out to be Shared object, RTLD_GLOBAL, and multiple processes). But the
multiple threads made for a nice stress test ;)

==============================================

Try crypto++ 5.6.0 (which _had_ global objects) located at
http://www.cryptopp.com/cryptopp560.zip. Crypto 5.6.1 fixed the global object
problem.
The stress test which should trigger the issue (depicted in the image) is
located at http://www.cryptopp.com/w/images/b/be/Cryptopp-SO-Test.zip.

==============================================

Sorry about the poor Linux skills at times. I'm a Windows guy, and its
frustrating when I know what I want to say in terms of Windows, but not in
terms of Linux.

Jeff

Reply via email to