Please improve --update-changelog to allow parallel threads, to generate ChangeLogs per package in parallel; this is already supported for other parts of egencache. This should be in addition to any future work for incremental processing (based on a last known commit).
There's a patch in the following branch: https://github.com/zmedico/portage/tree/bug_565540 I've posted it for review here: https://archives.gentoo.org/gentoo-portage-dev/message/9735b61dfaa3980d37fefe3c98569837
This is in the master branch: https://gitweb.gentoo.org/proj/portage.git/commit/?id=a82dfe797defc1908bd9f97c1118b478994f6444
This additional patch should make performance scale linearly with --jobs: https://archives.gentoo.org/gentoo-portage-dev/message/ac01d33318a053fa381a6d49cc1754c2
(In reply to Zac Medico from comment #3) > This additional patch should make performance scale linearly with --jobs: In the master branch now: https://gitweb.gentoo.org/proj/portage.git/commit/?id=1ac5e7f9b92b33f76cdb1e6e6f7e5bba42f2b496
Fixed in 2.2.25.