Out of the 3 supported backends
kwallet and keyring have thread affinities
libsecret needs to be mutually exclusive with any other client of libsecret
The result is that every backend depends on a thread. It's time to put this in the architecture.
We will instead drop the backends for Password Manager first. Once Password Manager becomes a client of OSCrypt (rather than both a client and parallel client of the backends), these particular deadlocks should disappear.
Comment 1 by cfroussios@chromium.org
, Nov 8 2017