On samedi 19 novembre 2016 19:34:02 CET Dmitry Baryshnikov wrote: > Hi Even, > > The big_endian test now is ok. But osx crash at the exiting of python > after all test finished successfully. > > This is error message: > > libc++abi.dylib: terminating with uncaught exception of type > std::__1::system_error: mutex lock failed: Invalid argument > ./gdal/ci/travis/osx/script.sh: line 13: 56363 Abort trap: 6 > python run_all.py > > I find out that this may be the result of resources free order: > https://github.com/dmlc/mxnet/issues/309 > https://github.com/google/benchmark/issues/52 > > No idea why this occurred then C++11 used. I'll try to use osx CI test > disabling the CAD driver to exclude this possible issue. >
Hum, I think this might be indeed an issue with resource free order between the GDALDestroy() destructor function (in gcore/gdaldllmain.cpp) and the static C++11 mutex Kurt introduced in https://github.com/OSGeo/gdal/commit/a9b947d6850d496f09e668f4cd148826d45d9fa9 If this mutex gets destroyed before GDALDestroy() is called, then things might indeed crash. I think we should remove this static C++11 mutex. Kurt ? (Another option would be to remove the library destructor function. I've the feeling they cause more harm than good.) -- Spatialys - Geospatial professional services http://www.spatialys.com _______________________________________________ gdal-dev mailing list gdal-dev@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/gdal-dev