Title: QuestionXalan 1.3 on Solaris crash

Hi,

We're seeing a crash in Xalan 1.3 on Solaris 8. This Xalan was linked with Xerces 1.4 and built with the pthread libraries. The callstack is as follows. Is such a callstack a known issue perhaps? I looked through the mailing list archives and BugZilla defects logged against Xalan 1.3 and couldn't find anything that rings a bell.

(I know that these aren't the latest versions of Xalan/Xerces. But this is what we had used in an older version of our product, and we need to address this as a support issue, without getting into upgrade issues.)

 7e441150 _thrp_kill (0, 19, 6, 7e45e000, 19, 7f440440) + f8
 7f3cb94c raise    (6, 0, 0, ffffffff, 7f4403ac, 0) + 40
 7f3b58ec abort    (7f43c000, 7457c848, 74, 7efefeff, 81010100, ff0000) + 100
 7f3b5b90 _assert  (6ffb94d8, 6ffb94fc, 6a, 6ffb94fc, 4ecd8b8, 7457cb44) + 54
 6fe3c858 void XalanReferenceCountedObject::removeReference(XalanReferenceCountedObject*) (7002970c, 6ffe3b68, 945e9c0, 6a96044, 5647b90, 4ecd8b8) + 74

 6fefc228 void ElemIf::execute(StylesheetExecutionContext&,XalanNode*,XalanNode*,const QName&)const (7457cb1c, 7457cb0c, 7457cb08, 6ffe3b30, 7457ce14, 95ae0a8) + 158

 6ff0aa78 void ElemTemplateElement::executeChildren(StylesheetExecutionContext&,XalanNode*,XalanNode*,const QName&)const (6a96040, 4ecd8b8, 95ae0a8, 945e9c0, 7457ce14, 95ae0a8) + 54

 6fef5010 void ElemCallTemplate::execute(StylesheetExecutionContext&,XalanNode*,XalanNode*,const QName&)const (6c6a980, 6ffe1f04, 4709b68, 945e9c0, 7457ce14, 945e9c0) + c4

 6ff0aa78 void ElemTemplateElement::executeChildren(StylesheetExecutionContext&,XalanNode*,XalanNode*,const QName&)const (4709a98, 4ecd8b8, 95ae0a8, 945e9c0, 7457ce14, 95ae0a8) + 54

 6ff34ac4 const XObjectPtr StylesheetExecutionContextDefault::createXResultTreeFrag(const ElemTemplateElement&,XalanNode*,XalanNode*,const QName&) (7457cd3c, 1, 939a190, 95ae0a8, 7457cda8, 7457ce14) + 158

 6ff34944 const XObjectPtr StylesheetExecutionContextDefault::createXResultTreeFrag(const ElemTemplateElement&,XalanNode*,XalanNode*) (7457cf24, 4ecd8b8, 63e0810, 95ae0a8, 945e9c0, 4ecd8b8) + 30

 6ff11720 const XObjectPtr ElemVariable::getValue(StylesheetExecutionContext&,XalanNode*,XalanNode*)const (7457cf24, 63e0810, 4ecd8b8, 95ae0a8, 945e9c0, 95ae0a8) + 124

 6ff11520 void ElemVariable::execute(StylesheetExecutionContext&,XalanNode*,XalanNode*,const QName&)const (4ecd8b8, 4ecd8b8, 95ae0a8, 945e9c0, 7457dae8, 63e0810) + 34

 6ff0aa78 void ElemTemplateElement::executeChildren(StylesheetExecutionContext&,XalanNode*,XalanNode*,const QName&)const (63e0810, 4ecd8b8, 95ae0a8, 945e9c0, 7457dae8, 95ae0a8) + 54

 6fefd3d4 void ElemLiteralResult::execute(StylesheetExecutionContext&,XalanNode*,XalanNode*,const QName&)const (2546e78, 7457d018, 70017100, 2546e7c, 1, 2546f68) + 388

 6ff0aa78 void ElemTemplateElement::executeChildren(StylesheetExecutionContext&,XalanNode*,XalanNode*,const QName&)const (2546e78, 4ecd8b8, 95ae0a8, 945e9c0, 7457dae8, 95ae0a8) + 54

 6fefd3d4 void ElemLiteralResult::execute(StylesheetExecutionContext&,XalanNode*,XalanNode*,const QName&)const (5d01c28, 4ecd8b8, 95ae0a8, 945e9c0, 7457dae8, 5d01d18) + 388

 6ff0aa78 void ElemTemplateElement::executeChildren(StylesheetExecutionContext&,XalanNode*,XalanNode*,const QName&)const (5d01c28, 4ecd8b8, 95ae0a8, 945e9c0, 7457dae8, 95ae0a8) + 54

 6fefd3d4 void ElemLiteralResult::execute(StylesheetExecutionContext&,XalanNode*,XalanNode*,const QName&)const (5ae98c0, 7457d238, 70017100, 5ae98c4, 4, 5ae99b0) + 388

 6ff0aa78 void ElemTemplateElement::executeChildren(StylesheetExecutionContext&,XalanNode*,XalanNode*,const QName&)const (5ae98c0, 4ecd8b8, 95ae0a8, 945e9c0, 7457dae8, 95ae0a8) + 54

 6ff0c3f0 bool ElemTemplateElement::transformChild(StylesheetExecutionContext&,const Stylesheet&,const ElemTemplateElement*,const ElemTemplateElement*,XalanNode*,XalanNode*,XalanNode*,const QName&,int)const (1, 945e9c0, 7457dae8, 70006444, 95ae0a8, 1) + 240

 6ff0c114 void ElemTemplateElement::doTransformSelectedChildren(StylesheetExecutionContext&,const Stylesheet&,const ElemTemplateElement&,const ElemTemplateElement*,XalanNode*,XalanNode*,const QName&,int,const NodeRefListBase&,unsigned)const (95ae0a8, 6ffe5b18, 945e9c0, 945e808, 5, 49edd40) + 160

 6ff0bce0 void ElemTemplateElement::doTransformSelectedChildren(StylesheetExecutionContext&,const Stylesheet&,const ElemTemplateElement&,const ElemTemplateElement*,XalanNode*,XalanNode*,const QName&,int,int,const std::vector<NodeSortKey,std::allocator<NodeSortKey> >&,const NodeRefListBase&,unsigned)const (63c3cc8, 7457d580, 49edd40, 945e808, 7457dae8, 32) + 1f4

 6ff0b904 void ElemTemplateElement::transformSelectedChildren(StylesheetExecutionContext&,const Stylesheet&,const ElemTemplateElement&,const ElemTemplateElement*,XalanNode*,XalanNode*,const QName&,const XPath*,int,int)const (63c8ac0, 63c3cc8, 5fc0fa0, 0, 95ae0a8, a) + 628

 6fef173c void ElemApplyTemplates::execute(StylesheetExecutionContext&,XalanNode*,XalanNode*,const QName&)const (63c3cc8, 4ecd8b8, 95ae0a8, 945e808, 7457dae8, 70006444) + 120

 6ff0aa78 void ElemTemplateElement::executeChildren(StylesheetExecutionContext&,XalanNode*,XalanNode*,const QName&)const (63c3cc8, 4ecd8b8, 95ae0a8, 945e808, 7457dae8, 95ae0a8) + 54

 6ff0c3f0 bool ElemTemplateElement::transformChild(StylesheetExecutionContext&,const Stylesheet&,const ElemTemplateElement*,const ElemTemplateElement*,XalanNode*,XalanNode*,XalanNode*,const QName&,int)const (1, 945e808, 7457dae8, 70006444, 95ae0a8, 1) + 240

 6ff0c114 void ElemTemplateElement::doTransformSelectedChildren(StylesheetExecutionContext&,const Stylesheet&,const ElemTemplateElement&,const ElemTemplateElement*,XalanNode*,XalanNode*,const QName&,int,const NodeRefListBase&,unsigned)const (95ae0a8, 6ffe5b18, 945e808, 95ae0a8, 1, 2e332c8) + 160

 6ff0bce0 void ElemTemplateElement::doTransformSelectedChildren(StylesheetExecutionContext&,const Stylesheet&,const ElemTemplateElement&,const ElemTemplateElement*,XalanNode*,XalanNode*,const QName&,int,int,const std::vector<NodeSortKey,std::allocator<NodeSortKey> >&,const NodeRefListBase&,unsigned)const (24ba720, 7457d948, 2e332c8, 95ae0a8, 7457dae8, 32) + 1f4

 6ff0b904 void ElemTemplateElement::transformSelectedChildren(StylesheetExecutionContext&,const Stylesheet&,const ElemTemplateElement&,const ElemTemplateElement*,XalanNode*,XalanNode*,const QName&,const XPath*,int,int)const (25cd3d8, 24ba720, 5fc0fa0, 0, 95ae0a8, 7) + 628

 6fef173c void ElemApplyTemplates::execute(StylesheetExecutionContext&,XalanNode*,XalanNode*,const QName&)const (24ba720, 4ecd8b8, 95ae0a8, 95ae0a8, 7457dae8, 70006444) + 120

 6ff0aa78 void ElemTemplateElement::executeChildren(StylesheetExecutionContext&,XalanNode*,XalanNode*,const QName&)const (24ba720, 4ecd8b8, 95ae0a8, 95ae0a8, 7457dae8, 95ae0a8) + 54

 6ff446c0 void StylesheetRoot::process(XalanNode*,XSLTResultTarget&,StylesheetExecutionContext&)const (7457dc50, 95ae0a8, 63cb1c0, 5fc0fa0, 70006444, 4ecd8b8) + 1d4

 6ff4de44 void XSLTEngineImpl::process(const XSLTInputSource&,XSLTResultTarget&,StylesheetExecutionContext&) (95ae0a8, 7457ddb0, 7457dc50, 4ecd8b8, 70006444, 5a39b38) + a4

Thanks,
- Chandu

Reply via email to