Andrew Leonard created XALANJ-2850:
--------------------------------------

             Summary: Concurrent XSLT transformation throws "Can not setRoot on 
a non-iterated NodeSequence" RuntimeException
                 Key: XALANJ-2850
                 URL: https://issues.apache.org/jira/browse/XALANJ-2850
             Project: XalanJ2
          Issue Type: Bug
      Security Level: No security risk; visible to anyone (Ordinary problems in 
Xalan projects.  Anybody can view the issue.)
          Components: Xalan
    Affects Versions: 2.7.2
         Environment: Ubuntu armv7 host running with Temurin jdk8 aarch32 JVM.
            Reporter: Andrew Leonard


{color:#800000}### Observed Failure{color}

{color:#000000}Consistent crash under multi-threaded XSLT transformation 
(DaCapo {color}{color:#800000}`xalan`{color}{color:#000000} benchmark, 4 
threads, Ubuntu 24.04/aarch32). The race is timing-sensitive and may be masked 
on fewer-core hardware or on architectures where 
{color}{color:#800000}`synchronized`{color}{color:#000000} barriers 
accidentally serialise access.{color}

{color:#000000}```{color}
{color:#000000}Caused by: java.lang.RuntimeException: Programmer assertion is 
incorrect! - Can not setRoot on a non-iterated NodeSequence!{color}
{color:#000000} at 
org.apache.xpath.Expression.assertion(Expression.java:423){color}
{color:#000000} at 
org.apache.xpath.axes.NodeSequence.setRoot(NodeSequence.java:275){color}
{color:#000000} at 
org.apache.xpath.axes.LocPathIterator.asIterator(LocPathIterator.java:269){color}
{color:#000000} at 
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:207){color}
{color:#000000} at 
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178){color}
{color:#000000} at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2402){color}
{color:#000000} at 
org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2272){color}
{color:#000000} at 
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1358){color}
{color:#000000} at 
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:711){color}
{color:#000000} at 
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1275){color}
{color:#000000} at 
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1253){color}
{color:#000000} at 
org.dacapo.xalan.XSLTBench$XalanWorker.run(XSLTBench.java:157){color}
{color:#000000}```{color}
{color:#000000}This is from an Adoptium AQAvit testcase running Dacapo xalan 
benchmark.{color}
{color:#000000}A test grinder job with full console is available here: 
[https://ci.adoptium.net/job/Grinder/18088/console]{color}
 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to