• Alexander Alekhin's avatar
    core(ocl): fix deadlock in UMatDataAutoLock · cec70052
    Alexander Alekhin authored
    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.
    cec70052
Name
Last commit
Last update
.github Loading commit data...
3rdparty Loading commit data...
apps Loading commit data...
cmake Loading commit data...
data Loading commit data...
doc Loading commit data...
include Loading commit data...
modules Loading commit data...
platforms Loading commit data...
samples Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.tgitconfig Loading commit data...
CMakeLists.txt Loading commit data...
CONTRIBUTING.md Loading commit data...
LICENSE Loading commit data...
README.md Loading commit data...