opencv/modules/core/src
Alexander Alekhin cec700525c core(ocl): fix deadlock in UMatDataAutoLock
UMatData locks are not mapped on real locks (they are mapped to some "pre-initialized" pool).

Concurrent execution of these statements may lead to deadlock:
- a.copyTo(b) from thread 1
- c.copyTo(d) from thread 2
where:
- 'a' and 'd' are mapped to single lock "A".
- 'b' and 'c' are mapped to single lock "B".

Workaround is to process locks with strict order.
2018-01-16 17:33:06 +03:00
..
cuda
opencl opencl/cvtclr_dx: fix not compile-time constants issue. 2017-12-26 13:44:37 +08:00
utils core: fix unresolved symbols from utils::fs 2018-01-09 19:29:50 +00:00
algorithm.cpp Python: wrap Algorithm::read and Algorithm::write 2017-11-27 17:04:56 +01:00
alloc.cpp
arithm_core.hpp
arithm_simd.hpp Fixes Issue #10181 2017-11-28 13:48:40 +01:00
arithm.cpp use universal intrinsic in arithm.cpp 2017-09-29 08:33:15 +09:00
array.cpp Fixed several warnings produced by clang 6 and static analyzers 2018-01-16 15:26:28 +03:00
bufferpool.impl.hpp
command_line_parser.cpp Build for embedded systems 2017-12-11 13:27:37 +03:00
conjugate_gradient.cpp
convert.avx2.cpp
convert.cpp core: remove raw SSE2/NEON implementation from convert.cpp (#9831) 2017-12-15 00:00:35 +03:00
convert.fp16.cpp
convert.hpp
convert.sse4_1.cpp
copy.cpp core: fix copyTo(with mask) dst initialization 2017-12-12 18:40:13 +03:00
cuda_gpu_mat.cpp
cuda_host_mem.cpp
cuda_info.cpp
cuda_stream.cpp
datastructs.cpp
directx.cpp
directx.inc.hpp
downhill_simplex.cpp
dxt.cpp Fixed several warnings produced by clang 6 and static analyzers 2018-01-16 15:26:28 +03:00
gl_core_3_1.cpp
gl_core_3_1.hpp
glob.cpp Build for embedded systems 2017-12-11 13:27:37 +03:00
hal_internal.cpp
hal_internal.hpp
hal_replacement.hpp HAL for minMaxIdx 2017-12-22 12:56:52 +03:00
intel_gpu_gemm.inl.hpp core(ocl): fix parameters for 'intelblas_gemm_buffer_NT' kernel 2017-11-02 12:50:32 +03:00
kmeans.cpp Merge pull request #10258 from savuor:fix/kmeans_channels 2017-12-15 21:48:48 +03:00
lapack.cpp Use Eigen::SelfAdjointEigenSolver in cv::eigen 2017-12-05 02:40:55 +03:00
lda.cpp Build for embedded systems 2017-12-11 13:27:37 +03:00
logger.cpp core(logger): add log level configuration option 2017-12-19 22:57:07 +00:00
lpsolver.cpp
mathfuncs_core.dispatch.cpp
mathfuncs_core.simd.hpp
mathfuncs.cpp remove raw SSE2/NEON implementation from mathfuncs.cpp 2017-10-15 00:24:31 +09:00
matmul.cpp Merge pull request #9753 from tomoaki0705:universalMatmul 2017-11-20 15:56:53 +03:00
matop.cpp
matrix_decomp.cpp
matrix.cpp Build for embedded systems 2017-12-11 13:27:37 +03:00
merge.cpp
ocl_deprecated.hpp ocl: low-level API to support OpenCL binary programs 2017-12-05 22:25:14 +03:00
ocl.cpp core(ocl): fix deadlock in UMatDataAutoLock 2018-01-16 17:33:06 +03:00
opengl.cpp
out.cpp
ovx.cpp
parallel_pthreads.cpp
parallel.cpp Fix build for non-linux architectures but still glibc-based 2017-10-17 00:45:27 +02:00
pca.cpp Fixed #10433 2017-12-27 14:09:25 +00:00
persistence.cpp core: fix persistence with deprecated traits 2017-12-12 17:07:36 +03:00
precomp.hpp Added support for VSX 2017-10-09 00:32:29 +00:00
rand.cpp core: Several improvements to Power/VSX 2017-10-28 17:46:12 +00:00
softfloat.cpp Added implementation of softdouble rounding to int64_t 2017-12-11 14:29:32 +03:00
split.cpp
stat.cpp HAL for minMaxIdx 2017-12-22 12:56:52 +03:00
stat.dispatch.cpp
stat.simd.hpp
stl.cpp
system.cpp cmake(opt): AVX512_SKX 2017-12-29 07:18:11 +00:00
tables.cpp
trace.cpp ocl: avoid unnecessary loading/initializing OpenCL subsystem 2017-11-28 14:02:42 +03:00
types.cpp
umatrix.cpp core(ocl): fix deadlock in UMatDataAutoLock 2018-01-16 17:33:06 +03:00
umatrix.hpp core(ocl): fix deadlock in UMatDataAutoLock 2018-01-16 17:33:06 +03:00
va_intel.cpp