Getting problem in Xerces_2_7 library on Solaris5.8(Sparc) and C++(5.5)
Hi
I have build xerces_2_7 source (64-bit mode)on Solaris sparc(5.8) using SunStudio 8
compiler version (CC: Sun C++ 5.5 Patch 113817-14 2005/07/19).
I am getting problem in xerces library here is the stack trace
signal BUS (invalid address alignment) in realfree at 0xffffffff77d4a2ec
0xffffffff77d4a2ec: realfree+0x0078:ldx[%i0 + 16], %o1
Current function is xercesc_2_7::MemoryManagerImpl::deallocate
47::operator delete(p);
[1] realfree(0x107eb2524, 0xffffffff77ec1780, 0x107eb1990, 0xffffffff77eb4f60, 0x107eb1980, 0xba7)
[2] _free_unlocked(0xffffffff77ec1668, 0xffffffff77eb4f60, 0x1080098b0, 0xffffffff785069c4, 0x1080
[3] free(0x1080098b0, 0x0, 0x106c5c460, 0xffffffff785069c4, 0xffffffff7ef013c0, 0x0), at 0xfffffff
[4] operator delete(0x1080098b0, 0x106c5c4b0, 0xe, 0xffffffff785069c4, 0xffffffff7f72c930, 0x0), a
=>[5] xercesc_2_7::MemoryManagerImpl::deallocate(this = 0x106c06b30, p = 0x1080098b0), line 47 in "M
[6] xercesc_2_7::XMLBuffer::~XMLBuffer(this = 0x108009838), line 76 in "XMLBuffer.hpp"
[7] xercesc_2_7::SchemaValidator::~SchemaValidator(this = 0x1080097d8), line 340 in "SchemaValidat
[8] __SLIP.DELETER__L(0x1080097d8, 0x1, 0xffffffff7dc000e8, 0xffffffff785069c4, 0x765f0024, 0x0),
[9] xercesc_2_7::IGXMLScanner::cleanUp(this = 0x1080043a8), line 559 in "IGXMLScanner.cpp"
[10] xercesc_2_7::IGXMLScanner::~IGXMLScanner(this = 0x1080043a8), line 158 in "IGXMLScanner.cpp"
[11] __SLIP.DELETER__P(0x1080043a8, 0x1, 0xffffffff7f72c930, 0xffffffff7ef013c0, 0xffffffff7ef013c
[12] xercesc_2_7::AbstractDOMParser::cleanUp(this = 0xffffffff7ffedfb0), line 160 in "AbstractDOMP
[13] xercesc_2_7::AbstractDOMParser::~AbstractDOMParser(this = 0xffffffff7ffedfb0), line 128 in "A
[14] xercesc_2_7::XercesDOMParser::~XercesDOMParser(this = 0xffffffff7ffedfb0), line 65 in "Xerces
[15] xercesc_2_7::XSDDOMParser::~XSDDOMParser(this = 0xffffffff7ffedfb0), line 64 in "XSDDOMParser
[16] xercesc_2_7::IGXMLScanner::resolveSchemaGrammar(this = 0x107fcefb8, loc = 0x107fd5fa0, uri =
[17] xercesc_2_7::IGXMLScanner::scanRawAttrListforNameSpaces(this = 0x107fcefb8, attCount = 2), li
[18] xercesc_2_7::IGXMLScanner::scanStartTagNS(this = 0x107fcefb8, gotData = true), line 2211 in "
[19] xercesc_2_7::IGXMLScanner::scanContent(this = 0x107fcefb8), line 889 in "IGXMLScanner.cpp"
[20] xercesc_2_7::IGXMLScanner::scanDocument(this = 0x107fcefb8, src = CLASS), line 213 in "IGXMLS
[21] xercesc_2_7::SAXParser::parse(this = 0x107fcdd08, source = CLASS), line 544 in "SAXParser.cpp
In the xerces build instruction they explicit told that use Sun Workshop 6 update 2 compiler.
Also attached the link of build instruction
http://xml.apache.org/xerces-c/build-winunix.html#UNIX
What could be the reason for getting core dump on Sola(5.8 ) using SunStudio8
What is the difference between Sun Workshop 6 update 2 and SunStudio 8.
Is there any specific patch for SunStudio 8 for xerces_2_7
Thanks in advance
-Riaj
# 13
also here is pstack core
$ pstack core
core 'core' of 26653:al_engine -PLocaleUTF8 -T14 -l"/home6/smohe/DI2710/log/tracelog.txt
-- lwp# 1 / thread# 1 --
ffffffff781181d8 __lwp_park (ffffffff7821b878, ffffffff780be308, ffffffff780be308, 0, ffffffff74000000,
ffffffff74000000) + 14
ffffffff781147d0 slow_lock (ffffffff780be308, ffffffff74000000, ffffffff780be308, ffffffff780be0b0, ffff
ffff780be0b8, 0) + 54
ffffffff77f49bf4 malloc (20, ffffffff780be0b0, ffffffff7821a000, ffffffff780be0e0, 0, 0) + 18
ffffffff77f9adac _findiop (ffffffff780c2c90, ffffffff780be098, 0, ffffffff780b4f60, 0, 0) + 34
ffffffff77f9a818 fdopen (11, 105093b62, 11, ffffffff7ffed518, 0, 0) + 4
ffffffff77f9d020 popen (10, 11, 6824, 1055b6030, 681d, 1055b6030) + 220
0000000102fddca8 __1cLActaHandler6Fi_v_ (a, 1055b6030, ffffffff7ffeea00, 0, 0, 0) + 1d8
ffffffff78118394 __sighndlr (a, 0, ffffffff7ffeea00, 102fddad0, 0, 0) + c
ffffffff78111edc call_user_handler (a, ffffffff74000000, 1, ffffffff7821ca60, ffffffff7821c920, 140) + 2
68
ffffffff781120c8 sigacthandler (ffffffff74000000, ffffffff7ffeea00, ffffffff7821a000, 0, 0, a) + 6c
called from signal handler with signal 1946157056 (SIG Unknown)
ffffffff77f4a2ec realfree (106cfb3e4, ffffffff780c1780, 106cfa850, ffffffff780b4f60, 106cfa840, ba7) + 7
8
ffffffff77f4ab88 _free_unlocked (ffffffff780c1668, ffffffff780b4f60, 106f97870, ffffffff780b4f60, 106fa9
cf0, 41) + ac
ffffffff77f4aacc free (106f97870, ffffffff780be308, 106f06ae0, 0, 0, 0) + 20
ffffffff7870787c __1c2k6Fpv_v_ (106f97870, 106f06b30, e, ffffffff780b4f60, 1, 11) + 4
ffffffff7e01fd18 __1cLxercesc_2_7RMemoryManagerImplKdeallocate6Mpv_v_ (105674dc0, 106f97870, 106f97700,
ffffffff780b4f60, 1, 31) + 10
ffffffff7e364214 __1cLxercesc_2_7JXMLBuffer2T5B6M_v_ (106f977f8, 106f06ae0, 1, ffffffff780b4f60, 106fc99
60, 21) + 24
ffffffff7e358008 __1cLxercesc_2_7PSchemaValidator2T6M_v_ (106f97798, ff000000, 106f57c60, 106f9f3d8, 106
f5f048, 106f5faa8) + 100
ffffffff7e365298 __SLIP.DELETER__L (106f97798, 1, 106f5f7e0, 106f5e740, f, 105674dc0) + 10
ffffffff7dff4e70 __1cLxercesc_2_7MIGXMLScannerHcleanUp6M_v_ (106f92368, 106f99250, 3, 0, 0, 31) + 108
ffffffff7dff36b0 __1cLxercesc_2_7MIGXMLScanner2T6M_v_ (106f92368, 106f57c60, 0, 0, 0, 0) + 10
ffffffff7e004678 __SLIP.DELETER__P (106f92368, 1, 0, 0, 0, 0) + 10
ffffffff7e14cbd0 __1cLxercesc_2_7RAbstractDOMParserHcleanUp6M_v_ (ffffffff7ffeff10, 106fa2590, 1, 0, 1,
106fdf508) + 110
ffffffff7e14c654 __1cLxercesc_2_7RAbstractDOMParser2T5B6M_v_ (ffffffff7ffeff10, 106f99460, 2, 106faaa08,
1, 0) + dc
ffffffff7e1673d8 __1cLxercesc_2_7PXercesDOMParser2T5B6M_v_ (ffffffff7ffeff10, 106f57ce8, 106faaad0, 106f
a6450, 106fc9960, 105674dc0) + d8
ffffffff7e3c2128 __1cLxercesc_2_7MXSDDOMParser2T6M_v_ (ffffffff7ffeff10, 106f9f3d8, 106f56fa8, 106f9f3d8
, 106f5f048, 106f5faa8) + 88
ffffffff7e00f384 __1cLxercesc_2_7MIGXMLScannerUresolveSchemaGrammar6MkpkHkp2_v_ (106f5faa8, 106f9ade0, 1
06f5e748, 106f5e740, f, 105674dc0) + d7c
ffffffff7e00e1b0 __1cLxercesc_2_7MIGXMLScannerbCscanRawAttrListforNameSpaces6Mi_v_ (106f5faa8, 2, 106f57
0a8, ffffffff7fff0582, 0, 0) + 3e0
ffffffff7dff9920 __1cLxercesc_2_7MIGXMLScannerOscanStartTagNS6Mrb_b_ (106f5faa8, ffffffff7fff069f, 0, 0,
0, 0) + 410
ffffffff7dff5c18 __1cLxercesc_2_7MIGXMLScannerLscanContent6M_b_ (106f5faa8, ffffffff7fff0aa8, ffffffff7e
022d38, 0, 0, 0) + 268
ffffffff7dff3940 __1cLxercesc_2_7MIGXMLScannerMscanDocument6Mrkn0ALInputSource__v_ (106f5faa8, ffffffff7
fff0aa8, ffffffff7e172718, 0, 0, 0) + 150
ffffffff7e16fdc0 __1cLxercesc_2_7JSAXParserFparse6Mrkn0ALInputSource__v_ (106f5e728, ffffffff7fff0aa8, f
fffffff7fff0aa0, 10513beda, 7, ffffffff7fff0aa4) + 130
0000000103f77db0 __1cVActaXMLSchemaMetaDataFparse6M_v_ (106f5e3f0, 0, 0, 0, 0, 0) + 430
0000000103f83108 __1cVActaXMLSchemaMetaDataSgenerate_node_tree6M_pnIActaNode__ (106f5e3f0, 106cd9320, 1,
104274, ffffffff7880ca70, 0) + 18
000000010263af98 __1cPNRDM2XML_Schema2t6MrnJElem_vect_IpnKOptionList_rknJDIUString_III5I5_v_ (106f5d9a0,
106d97710, 0, 106cd9320, ffffffff7fff0f70, 0) + 428
00000001034686c0 __1cHLoadXMLEopen6MrnKXTran_desc__v_ (0, 0, 1, ffffffff7fff0f38, 0, ffffffff7fff0f30) +
220
0000000101211f44 __1cKXTran_descEopen6M_v_ (106ee17a0, ffffffff7fff13b0, 0, 104274, ffffffff7880ca70, 0)
+ 6c
00000001011494e0 __1cLXProc_childEopen6M_v_ (106ee2a30, ffffffff7fff13b0, 106f5b7b8, 10119ef68, 1011a17a
0, 106f5aff8) + 30
000000010114768c __1cOXProc_childrenEopen6M_v_ (106eb9c78, 0, 0, 0, 0, 0) + 4a4
000000010119222c __1cOXDataflow_descNexecuteInline6M_v_ (106eb9b70, 10553a250, ffffffffffffffff, 0, ffff
ffff7880ca70, 1) + 4c
000000010104f034 __1cOXDataflow_infoHexecute6MrnOXDataflow_desc__v_ (3b, 0, ffffffff7fff2050, 104274, ff
ffffff7880ca70, ffffffff7fff2330) + 894
00000001011912ac __1cOXDataflow_descHexecute6M_v_ (106eb9b70, 0, 106d95300, 0, ffffffff7fff232c, fffffff
f7fff2330) + 11c
0000000101050110 __1cOXDataflow_infoHcompute6MpnKXCall_desc_nKXExec_flag_rirnJDIUString_6_v_ (ffffffff7f
ff2330, ffffffff7fff2338, 0, ffffffff7fff232c, ffffffff7fff2330, ffffffff7fff2338) + 110
0000000101050ae4 __1cOXDataflow_infoHcompute6MpnKXCall_desc_nKXExec_flag__v_ (106d95300, 0, 0, 104274, f
fffffff7880ca70, 3) + 14c
0000000103ef4890 __1cXAE_Main_Process_Options6FippHLrI_i_ (ffffffff7fffc238, ffffffff7fffc230, 1, 0, 0,
ffffffff7fffdf88) + dd08
0000000103ee6960 AE_Main (17, ffffffff7fffe1a8, 1, 34, 1044a4, c) + 9e8
0000000103edad88 main (17, ffffffff7fffe1a8, ffffffff7fffe268, 0, 0, 100000000) + 190
00000001005e4a5c _start (0, 0, 0, 0, 0, 0) + 17c
-- lwp# 2 / thread# 2 --
ffffffff781181d8 __lwp_park (ffffffff7821b878, ffffffff780be0f0, ffffffff780be0f0, 0, ffffffff74000400,
ffffffff74000400) + 14
ffffffff781147d0 slow_lock (ffffffff780be0f0, ffffffff74000400, ffffffff780be0f0, 1400, f, 106d8e4e0) +
54
ffffffff77f9d24c _delete (ffffffff780b4f60, f, ffffffffffffffff, 681e, 0, a) + 18
ffffffff77f9d0cc pclose (ffffffff780bd770, ffffffff780bd770, 1, ffffffff780b4f60, 401, ffffffff720fb4d8)
+ c
00000001042e21dc __1cQSUNMemoryMonitorMgetSysConfig6Fn0AOSYS_PARAM_TYPE__i_ (3, ffffffff78970bc0, 0, 104
274, ffffffff7880ca70, 0) + 1fc
00000001042e1e38 __1cQSUNMemoryMonitorRcheckSystemStatus6M_nNmemoryMonitorMMEMORY_STATE__ (106e18fc0, 0,
106d7d730, ffffffff720fb978, 0, 0) + 80
0000000102f44614 __1cNmemoryMonitorEmain6M_v_ (106e18fc0, 106d7d898, ffffffff720fba00, ffffffff73310030,
ffffffff7821a000, ffffffff74000400) + 15c
0000000102f5a0f0 __1cPRWTFunctor0MImp4nNmemoryMonitor_Cv_Drun6kM_v_ (106eb0230, 106d7d898, ffffffff7821a
000, 0, 0, 0) + 20
ffffffff799bcf28 __1cKRWFunctor02f6kM_v_ (ffffffff720fbbc8, 106d7d898, 0, 0, 0, 0) + 28
ffffffff799bc71c __1cTRWThreadFunctionImpDrun6M_v_ (106d7d720, 0, 0, 0, 0, 0) + 9c
ffffffff7995d440 __1cNRWRunnableImpEexec6M_v_ (106d7d720, 106d7d720, 0, 0, 0, 0) + 160
ffffffff799bfcb8 __1cLRWThreadImpEexec6M_v_ (106d7d720, 0, 0, 0, 0, 0) + 68
ffffffff799bfbe4 RWThreadImp_entry (106d7d720, ffffffff74000400, 0, 0, 0, 0) + c
ffffffff781180c4 _lwp_start (0, 0, 0, 0, 0, 0)
-- lwp# 3 / thread# 3 --
ffffffff77fa4b98 _libc_sigtimedwait (ffffffff74000800, f, 0, 0, 0, 0) + 8
ffffffff77f9fd2c __posix_sigwait (ffffffff71efbf30, ffffffff71efbf28, 0, 0, 0, 0) + 18
0000000101268430 __1cLsigterm_thr6Fpv_0_ (0, ffffffff74000800, 0, 0, 0, 0) + 50
ffffffff781180c4 _lwp_start (0, 0, 0, 0, 0, 0)
-- lwp# 4 / thread# 4 --
ffffffff781181d8 __lwp_park (106dd75a8, ffffffff74000c00, ffffffff7821a000, 0, ffffffff74000c8e, 3e0) +
14
ffffffff78115b6c _cond_wait (106dd75a8, 106dd7578, ffffffff71cfb5f0, 1f, 0, 0) + 60
ffffffff78115b98 cond_wait (106dd75a8, 106dd7578, 106dd7578, 1, 0, 1) + 10
ffffffff78115bd4 pthread_cond_wait (106dd75a8, 106dd7578, d, 104274, ffffffff7880ca70, 0) + 8
ffffffff7c30a25c __1cLRWConditionEwait6M_v_ (106dd75a0, 0, ffffffff71cfb948, 1050316cc, d, ffffffff71cfb
94c) + ec
00000001026b99d0 __1cMvcharManagerEmain6M_v_ (106dd7530, 106eb9a18, ffffffff71cfba00, ffffffff73310060,
ffffffff7821a000, ffffffff74000c00) + 1f8
00000001026c85d8 __1cPRWTFunctor0MImp4nMvcharManager_Cv_Drun6kM_v_ (106d7d8b0, 106eb9a18, ffffffff7821a0
00, 0, 0, 0) + 20
ffffffff799bcf28 __1cKRWFunctor02f6kM_v_ (ffffffff71cfbbc8, 106eb9a18, 0, 0, 0, 0) + 28
ffffffff799bc71c __1cTRWThreadFunctionImpDrun6M_v_ (106eb98a0, 0, 0, 0, 0, 0) + 9c
ffffffff7995d440 __1cNRWRunnableImpEexec6M_v_ (106eb98a0, 106eb98a0, 0, 0, 0, 0) + 160
ffffffff799bfcb8 __1cLRWThreadImpEexec6M_v_ (106eb98a0, 0, 0, 0, 0, 0) + 68
ffffffff799bfbe4 RWThreadImp_entry (106eb98a0, ffffffff74000c00, 0, 0, 0, 0) + c
ffffffff781180c4 _lwp_start (0, 0, 0, 0, 0, 0)
RM