DWZ is limited by some params but indeed it is single-threaded. I'm not sure how much of it could be done in parallel (I suspect nothing without a significant rewrite). Do we really care so much about the build time? I ask because debuginfo extraction (esp. debugedit) is consuming a big amount of time as well. Note in single-file mode the dwz invocations could be done in parallel (likewise the debug info extraction). That would be rpms (find-debuginfo.sh) job.