Hi, Does anyone know why I'd see this difference in "make docs" performance?
1. On macOS using Apple's /usr/bin/xsltproc (--version says libxml 20902, libxslt 10128 and libexslt 817), it builds in a few minutes but produces warnings like this: postgres.sgml:408: element biblioentry: validity error : ID ston89b already defined postgres.sgml:426: element biblioentry: validity error : ID ston90a already defined postgres.sgml:454: element biblioentry: validity error : ID ston90b already defined 2. On macOS using MacPorts' /opt/local/bin/xsltproc (--version says libxml 20907, libxslt 10132 and libexslt 820), the xsltproc step runs for *half an hour* on my laptop. I have no idea what it's doing. With dtruss I see a bunch of madvise(MADV_CAN_REUSE) half of which fail with EINVAL, and a bunch of stat64("/opt/local/lib/libxslt-plugins/nwalsh_com_xslt_ext_com_nwalsh_saxon_UnwrapLinks.so\0"). Applying Alexander Law's patch[1] makes most of the latter go away but doesn't fix the run time problem. I noticed that the Apple version is using libxslt 1.1.28 (for context, that's the same as Debian Jessie used; Stretch/Buster/Sid are on 1.1.29 -- I'm guessing many of you are using that?), whereas MacPorts is shipping libxslt 1.1.32. I know next to nothing about these tools but I wonder if something we're doing gets horribly slow in future libxslt versions that will come down the pipeline on other distributions. Or if the MacPorts port is just borked somehow. For now I've uninstalled it and am ignoring the warnings from the Apple version (my other car is a FreeBSD where I can't build the docs at all since commit d6376245 because it's stuck with DocBooks 1.76.1). Any clues would be gratefully received. [1] https://www.postgresql.org/message-id/bfce8c4e-e200-9617-791a-4e05a054e698%40gmail.com -- Thomas Munro http://www.enterprisedb.com