On Thu, Sep 6, 2012 at 2:46 PM, Stefan Teleman <[email protected]> wrote:
> [steleman@darthvader][/src/steleman/programming/stdcxx-ss122/stdcxx-4.2.1/build/tests][09/06/2012 > 14:40:11][1084]>> ./22.locale.numpunct.mt --nthreads=2 --nloops=100 > # INFO (S1) (10 lines): > # TEXT: > # COMPILER: SunPro, __SUNPRO_CC = 0x5120 > # ENVIRONMENT: i386 running linux (Fedora release 17 (Beefy Miracle) > (3.5.0-2.fc17.x86_64)) with glibc 2.15 > # FILE: 22.locale.numpunct.mt.cpp > # COMPILED: Sep 6 2012, 14:38:42 > # COMMENT: thread safety > ############################################################ > > # CLAUSE: lib.locale.numpunct > > # NOTE (S2) (5 lines): > # TEXT: executing "/usr/bin/locale -a > /tmp/tmpfile-YzXcb9" > # CLAUSE: lib.locale.numpunct > # FILE: process.cpp > # LINE: 276 > > grouping: _RWSTD_MT_GUARD (__self->_C_mutex): 0xf774913c > _C_get_data: _RWSTD_MT_GUARD (&_C_mutex): 0xf774913c > > [ ... deadlock ... ] And just to make absolutely sure that this isn't a case of SunPro being insane, here's the output from the Intel compiler: [steleman@darthvader][/src/steleman/programming/stdcxx-intel/stdcxx-4.2.1-thread-safe/build/tests][09/06/2012 15:44:23][1390]>> ./22.locale.numpunct.mt --nthreads=2 --nloops=100 # INFO (S1) (10 lines): # TEXT: # COMPILER: Intel C++, __INTEL_COMPILER = 1210, __INTEL_COMPILER_BUILD_DATE = 20111011, __EDG_VERSION__ = 403 # ENVIRONMENT: pentiumpro running linux-elf (Fedora release 17 (Beefy Miracle) (3.5.0-2.fc17.x86_64)) with glibc 2.15 # FILE: 22.locale.numpunct.mt.cpp # COMPILED: Sep 6 2012, 15:43:29 # COMMENT: thread safety ############################################################ # CLAUSE: lib.locale.numpunct # NOTE (S2) (5 lines): # TEXT: executing "locale -a > /tmp/tmpfile-FoZR0J" # CLAUSE: lib.locale.numpunct # FILE: process.cpp # LINE: 276 grouping: _RWSTD_MT_GUARD (__self->_C_mutex): 0xf74c2424 _C_get_data: _RWSTD_MT_GUARD (&_C_mutex): 0xf74c2424 [ ... deadlock ... ] --Stefan -- Stefan Teleman KDE e.V. [email protected]
