<freeStyleBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>7472445</buildableDurationMillis><buildableTimeMillis>7472445</buildableTimeMillis><buildingDurationMillis>464187</buildingDurationMillis><executingTimeMillis>464187</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>7445</waitingDurationMillis><waitingTimeMillis>7445</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginbranch_11x _class='hudson.plugins.git.util.Build'><buildNumber>5</buildNumber><marked><SHA1>603af870375311402a84c2ee5493b0b89421bdec</SHA1><branch><SHA1>603af870375311402a84c2ee5493b0b89421bdec</SHA1><name>refs/remotes/origin/branch_11x</name></branch></marked><revision><SHA1>603af870375311402a84c2ee5493b0b89421bdec</SHA1><branch><SHA1>603af870375311402a84c2ee5493b0b89421bdec</SHA1><name>refs/remotes/origin/branch_11x</name></branch></revision></refsremotesoriginbranch_11x></buildsByBranchName><lastBuiltRevision><SHA1>603af870375311402a84c2ee5493b0b89421bdec</SHA1><branch><SHA1>603af870375311402a84c2ee5493b0b89421bdec</SHA1><name>refs/remotes/origin/branch_11x</name></branch></lastBuiltRevision><remoteUrl>https://gitbox.apache.org/repos/asf/lucene.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#5</displayName><duration>464187</duration><estimatedDuration>500859</estimatedDuration><fullDisplayName>Lucene » Lucene-Maven-Snapshots-11.x #5</fullDisplayName><id>5</id><inProgress>false</inProgress><keepLog>false</keepLog><number>5</number><queueId>42552331</queueId><result>SUCCESS</result><timestamp>1793300741016</timestamp><url>https://ci-builds.apache.org/job/Lucene/job/Lucene-Maven-Snapshots-11.x/5/</url><builtOn>lucene-solr-4</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gradlew</affectedPath><commitId>fbb78024382d96bda599289ad8f2f89c383ca03d</commitId><timestamp>1793293097000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/uschindler</absoluteUrl><fullName>Uwe Schindler</fullName></author><authorEmail>uschindler@apache.org</authorEmail><comment>Remove version number from error message (align with Windows script) (#16943)
</comment><date>2026-10-29 17:58:17 +0100</date><id>fbb78024382d96bda599289ad8f2f89c383ca03d</id><msg>Remove version number from error message (align with Windows script) (#16943)</msg><path><editType>edit</editType><file>gradlew</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>build-tools/build-infra/src/main/java/org/apache/lucene/gradle/plugins/documentation/DocumentationConfigPlugin.java</affectedPath><commitId>3385099e0d698b4eff662dccfb8972eb31e3396c</commitId><timestamp>1793293097000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/uschindler</absoluteUrl><fullName>Uwe Schindler</fullName></author><authorEmail>uschindler@apache.org</authorEmail><comment>Fix codec extraction (fixes #16939) (#16941)
</comment><date>2026-10-29 17:58:17 +0100</date><id>3385099e0d698b4eff662dccfb8972eb31e3396c</id><msg>Fix codec extraction (fixes #16939) (#16941)</msg><path><editType>edit</editType><file>build-tools/build-infra/src/main/java/org/apache/lucene/gradle/plugins/documentation/DocumentationConfigPlugin.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lucene/core/src/java/org/apache/lucene/store/MMapDirectory.java</affectedPath><affectedPath>lucene/core/src/java/org/apache/lucene/store/RefCountedSharedArena.java</affectedPath><affectedPath>lucene/core/src/test/org/apache/lucene/store/TestMMapDirectory.java</affectedPath><affectedPath>lucene/CHANGES.txt</affectedPath><commitId>603af870375311402a84c2ee5493b0b89421bdec</commitId><timestamp>1793293151000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/uschindler</absoluteUrl><fullName>Uwe Schindler</fullName></author><authorEmail>uschindler@apache.org</authorEmail><comment>Fix MMapDirectory shared arena grouping being lost when an old arena closes (#16931)

MMapDirectory groups the files of a segment into one reference counted shared arena. When an arena runs out of permits, or is already closing, a newer arena for the same group replaces it in the arenas map. The old arena stays alive until its inputs are closed. When it finally closes, it calls arenas.remove(key), which removes whatever is mapped to that key, so it evicted the newer live arena. Later opens of that group could not find it and created more arenas than needed.

I changed RefCountedSharedArena to pass itself to its onClose callback, and MMapDirectory now calls arenas.remove(key, arena). The entry is removed only if it still points to the closing arena. Nothing else changes: memory is still unmapped when the last input of an arena is closed, whether or not the arena is in the map.

This is a performance issue only. No arenas or mappings are leaked. Files in a group just may not share an arena, so more arenas are created and closed.
</comment><date>2026-10-29 17:59:11 +0100</date><id>603af870375311402a84c2ee5493b0b89421bdec</id><msg>Fix MMapDirectory shared arena grouping being lost when an old arena closes (#16931)</msg><path><editType>edit</editType><file>lucene/core/src/test/org/apache/lucene/store/TestMMapDirectory.java</file></path><path><editType>edit</editType><file>lucene/CHANGES.txt</file></path><path><editType>edit</editType><file>lucene/core/src/java/org/apache/lucene/store/MMapDirectory.java</file></path><path><editType>edit</editType><file>lucene/core/src/java/org/apache/lucene/store/RefCountedSharedArena.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ci-builds.apache.org/user/uschindler</absoluteUrl><fullName>Uwe Schindler</fullName></culprit></freeStyleBuild>