On Thu, 7 Nov 2024 16:42:55 GMT, Vladimir Ivanov <vaiva...@openjdk.org> wrote:
>> The synchronization block may be substituted by the 'volatile' variable >> smaller synchronization block. >> It reduce the total blocking time for the specjvm2008::xml.validation >> workload and improve the reported score. >> Scores for the 112vCPU on the with 28GB heap increased from 17915.83 to >> 22943.2. >> Unit tests was not affected: >> Test summary >> ============================== >> TEST TOTAL PASS FAIL ERROR >> jtreg:test/jaxp 516 516 0 0 >> jtreg:test/jdk/javax/xml 70 70 0 0 >> ============================== >> TEST SUCCESS >> >> The tier1 is OK too. > > Vladimir Ivanov has updated the pull request incrementally with one > additional commit since the last revision: > > 8317542: Specjvm::xml have scalability issue for high vCPU numbers src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/RegularExpression.java line 2019: > 2017: int length; > 2018: Match match; > 2019: private Semaphore inuse = new Semaphore(1, true); Does it require fairness? The existing code using object monitors so I assume not. I assume "inuse" can be final. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/21815#discussion_r1833031188