<workflowRun _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>DOAPTRELEASE</name><value>false</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>BUILDPKG</name><value>true</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>NIGHTLY</name><value>true</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>STABLE</name><value>false</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>RELEASE</name><value>false</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>BUILDDEP</name><value>true</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>FORCEBUILDDEP</name><value>false</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Martin Sjölund</shortDescription><userId>sjoelund.se</userId><userName>Martin Sjölund</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>4170</buildNumber><marked><SHA1>d45c82cbf8e83b4b1e841ea74b145f9ec54b17ba</SHA1><branch><SHA1>d45c82cbf8e83b4b1e841ea74b145f9ec54b17ba</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>d45c82cbf8e83b4b1e841ea74b145f9ec54b17ba</SHA1><branch><SHA1>d45c82cbf8e83b4b1e841ea74b145f9ec54b17ba</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>d45c82cbf8e83b4b1e841ea74b145f9ec54b17ba</SHA1><branch><SHA1>d45c82cbf8e83b4b1e841ea74b145f9ec54b17ba</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>git@gitlab.liu.se:OpenModelica/apt-build.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><building>false</building><displayName>#4170</displayName><duration>7407596</duration><estimatedDuration>7537303</estimatedDuration><fullDisplayName>LINUX_BUILDS #4170</fullDisplayName><id>4170</id><keepLog>false</keepLog><number>4170</number><queueId>307982</queueId><result>FAILURE</result><timestamp>1789824851755</timestamp><url>https://test.openmodelica.org/jenkins/view/all/job/LINUX_BUILDS/4170/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>projects.json</affectedPath><commitId>e67d0b40603442740d3b3c17e97093de002fff1d</commitId><timestamp>1789807982000</timestamp><author><absoluteUrl>https://test.openmodelica.org/jenkins/user/openmodelica</absoluteUrl><fullName>openmodelica</fullName></author><authorEmail>openmodelica@ida.liu.se</authorEmail><comment>Updated nightly build
</comment><date>2026-09-19 08:53:02 +0000</date><id>e67d0b40603442740d3b3c17e97093de002fff1d</id><msg>Updated nightly build</msg><path><editType>edit</editType><file>projects.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Jenkinsfile.librarydocumentation</affectedPath><commitId>27374ad880691e7e3db8904e2c8eb4c9f10bfd2d</commitId><timestamp>1789809175000</timestamp><author><absoluteUrl>https://test.openmodelica.org/jenkins/user/sjoelund</absoluteUrl><fullName>Martin Sjölund</fullName></author><authorEmail>martin@sjoelund.se</authorEmail><comment>Take an OpenModelica PR in the doc job

Set PR to build the generator from a pull request's own head rather
than master, so a change to omgendoc can be tried over the whole
corpus before it is merged.

Such a run builds the documentation and applies the same checks to
it, but publishes nothing: the upload to build.openmodelica.org and
the deploy stage are both skipped, so a generator that is only being
tried cannot replace what is served. gendoc.log is archived either
way, which is what a question about memory is answered from.

Assisted-by: Claude Opus 5 (1M context)
</comment><date>2026-09-19 11:12:55 +0200</date><id>27374ad880691e7e3db8904e2c8eb4c9f10bfd2d</id><msg>Take an OpenModelica PR in the doc job</msg><path><editType>edit</editType><file>Jenkinsfile.librarydocumentation</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>projects.json</affectedPath><commitId>d3ea4f9c2eefe25f84b5f7be3e10cecd823a40cc</commitId><timestamp>1789813751000</timestamp><author><absoluteUrl>https://test.openmodelica.org/jenkins/user/openmodelica</absoluteUrl><fullName>openmodelica</fullName></author><authorEmail>openmodelica@ida.liu.se</authorEmail><comment>Updated nightly build
</comment><date>2026-09-19 10:29:11 +0000</date><id>d3ea4f9c2eefe25f84b5f7be3e10cecd823a40cc</id><msg>Updated nightly build</msg><path><editType>edit</editType><file>projects.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>projects.json</affectedPath><commitId>8214b14b27e765986ab6b8626fa4e6545819036f</commitId><timestamp>1789817325000</timestamp><author><absoluteUrl>https://test.openmodelica.org/jenkins/user/openmodelica</absoluteUrl><fullName>openmodelica</fullName></author><authorEmail>openmodelica@ida.liu.se</authorEmail><comment>Updated nightly build
</comment><date>2026-09-19 11:28:45 +0000</date><id>8214b14b27e765986ab6b8626fa4e6545819036f</id><msg>Updated nightly build</msg><path><editType>edit</editType><file>projects.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Jenkinsfile.librarydocumentation</affectedPath><commitId>f9e6c2d318e35af19d72f63bd6a8ef3e824297fd</commitId><timestamp>1789818440000</timestamp><author><absoluteUrl>https://test.openmodelica.org/jenkins/user/sjoelund</absoluteUrl><fullName>Martin Sjölund</fullName></author><authorEmail>martin@sjoelund.se</authorEmail><comment>Split build and generation
</comment><date>2026-09-19 13:47:20 +0200</date><id>f9e6c2d318e35af19d72f63bd6a8ef3e824297fd</id><msg>Split build and generation</msg><path><editType>edit</editType><file>Jenkinsfile.librarydocumentation</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Jenkinsfile.librarydocumentation</affectedPath><commitId>a8d2a04771693a25bded70a30d32c10ed2eb9910</commitId><timestamp>1789818661000</timestamp><author><absoluteUrl>https://test.openmodelica.org/jenkins/user/sjoelund</absoluteUrl><fullName>Martin Sjölund</fullName></author><authorEmail>martin.sjolund@liu.se</authorEmail><comment>Compress the documentation with parallel xz

`tar cJf` compresses on one thread and writes a single-block stream,
which is also why the deploy node spent minutes unpacking it: a
stream with one block cannot be decompressed on more than one thread
whatever the reader asks for.

`xz -T16` at both ends. The blocks the compressor writes are what
lets the deploy stage use its cores.

Assisted-by: Claude Opus 5 (1M context)
</comment><date>2026-09-19 13:51:01 +0200</date><id>a8d2a04771693a25bded70a30d32c10ed2eb9910</id><msg>Compress the documentation with parallel xz</msg><path><editType>edit</editType><file>Jenkinsfile.librarydocumentation</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Jenkinsfile.librarydocumentation</affectedPath><commitId>aada54ae24b97024c7b7518287e4cf1c2d43002b</commitId><timestamp>1789819091000</timestamp><author><absoluteUrl>https://test.openmodelica.org/jenkins/user/sjoelund</absoluteUrl><fullName>Martin Sjölund</fullName></author><authorEmail>martin.sjolund@liu.se</authorEmail><comment>Render on physical cores, and trim the comments

The ten-thread cap is gone. What it was working around was a leak in
the generator rather than a limit of the machine: a scope and the
identity cells under it owned each other, so nothing a thread built
was ever freed and more threads only meant more of it kept.

`nproc` counts hardware threads. Rendering is bound by memory
traffic, so a sibling thread on a core buys little speed while adding
another library's live instantiation; count distinct core/socket
pairs instead, as .CI/common.groovy counts the logical ones.

The comments around all this said more than the code needed.

Assisted-by: Claude Opus 5 (1M context)
</comment><date>2026-09-19 13:58:11 +0200</date><id>aada54ae24b97024c7b7518287e4cf1c2d43002b</id><msg>Render on physical cores, and trim the comments</msg><path><editType>edit</editType><file>Jenkinsfile.librarydocumentation</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>projects.json</affectedPath><commitId>d45c82cbf8e83b4b1e841ea74b145f9ec54b17ba</commitId><timestamp>1789822340000</timestamp><author><absoluteUrl>https://test.openmodelica.org/jenkins/user/openmodelica</absoluteUrl><fullName>openmodelica</fullName></author><authorEmail>openmodelica@ida.liu.se</authorEmail><comment>Updated nightly build
</comment><date>2026-09-19 12:52:20 +0000</date><id>d45c82cbf8e83b4b1e841ea74b145f9ec54b17ba</id><msg>Updated nightly build</msg><path><editType>edit</editType><file>projects.json</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://test.openmodelica.org/jenkins/user/openmodelica</absoluteUrl><fullName>openmodelica</fullName></culprit><culprit><absoluteUrl>https://test.openmodelica.org/jenkins/user/sjoelund</absoluteUrl><fullName>Martin Sjölund</fullName></culprit><inProgress>false</inProgress><nextBuild><number>4171</number><url>https://test.openmodelica.org/jenkins/view/all/job/LINUX_BUILDS/4171/</url></nextBuild><previousBuild><number>4169</number><url>https://test.openmodelica.org/jenkins/view/all/job/LINUX_BUILDS/4169/</url></previousBuild></workflowRun>