This is the kitchen sink. It also covers separate DWZ common files.
Patch is using (it contains the implementation of) DWARFDataExtractor::OffsetData from D32167 which is not yet accepted and where I agree with the review by Pavel Labath.
All DWZ patches are also applied in: git clone -b dwz git://git.jankratochvil.net/lldb
Is llvm::sys::RWMutex what you need here?