[prev in list] [next in list] [prev in thread] [next in thread] 

List:       koffice-devel
Subject:    Re: more infos on the msword import crash
From:       shaheed <srhaque () iee ! org>
Date:       2001-04-26 1:48:18
[Download RAW message or body]


How strange. In my experience SIGBUS usually means an attempt to do an 
unaligned access (e.g. a U16 at addresses 0x3). Since m_fib is meant to be a 
packed structure with potnetially unaligned members, this probably means that 
we are missing the compiler tricks required for Solaris in 
filters/olefilters/winword97/mswordgenerated.h.

Stephan, if you could confirm this, that would let you move onto the real bug.

BTW: I apologise for the packing requirements...at the time, I had no idea 
that Qt could handle endianness issues - if I had known, I would have used 
QDatastream.

On Wednesday 25 April 2001 22:53, Stephan Kulow wrote:
> Hi!
>
> I checked the same document under Solaris with CC and got to that results
> with dbx. Looks a bit more detailed than the gdb trace. Purify may come
> tomorrow.
>
> Greetings, Stephan
>
> program terminated by signal BUS (invalid address alignment)
> Current function is MsWord::readStyles
>  1303       const U8 *ptr = m_tableStream + m_fib.fcStshf;
> (dbx)
> (dbx) where
> =>[1] MsWord::readStyles(this = 0x3f9ee4), line 1303 in "msword.cc"
>   [2] MsWord::MsWord(this = 0x3f9ee4, mainStream = CLASS, table0Stream =
> CLASS, table1Stream = CLASS, dataStream = CLASS), line 973 in "msword.cc"
>   [3] Document::Document(this = 0x3f9ee4, mainStream = CLASS, table0Stream
> = CLASS, table1Stream = CLASS, dataStream = CLASS), line 300 in
> "document.cc" [4] WinWordDoc::WinWordDoc(this = 0x3f9ec0, result = CLASS,
> mainStream = CLASS, table0Stream = CLASS, table1Stream = CLASS, dataStream
> = CLASS), line 44 in "winworddoc.cc"
>   [5] WordFilter::WordFilter(this = 0x3f9e78, mainStream = CLASS,
> table0Stream = CLASS, table1Stream = CLASS, dataStream = CLASS), line 27 in
> "wordfilter.cc"
>   [6] OLEFilter::convert(this = 0xaf460, parentPath = CLASS, dirname =
> CLASS), line 328 in "olefilter.cc"
>   [7] OLEFilter::convert(this = 0xaf460, parentPath = CLASS, dirname =
> CLASS), line 282 in "olefilter.cc"
>   [8] OLEFilter::convert(this = 0xaf460, parentPath = CLASS, dirname =
> CLASS), line 280 in "olefilter.cc"
>   [9] OLEFilter::filter(this = 0xaf460, fileIn = CLASS, fileOut = CLASS,
> prefixOut = CLASS, from = CLASS, to = CLASS, _ARG7 = CLASS), line 112 in
> "olefilter.cc"
>   [10] KoFilterManager::import(this = 0x8fa60, _file = CLASS,
> _native_format = 0x9a2e8 "application/x-kword", document = 0x5d948,
> storePrefix = CLASS), line 410 in "koFilterManager.cc"
>   [11] KoDocument::openFile(this = 0x5d948), line 714 in "koDocument.cc"
>   [12] KParts::ReadOnlyPart::openURL(this = 0x5d948, url = CLASS), line 293
> in "part.cpp"
>   [13] KoDocument::openURL(this = 0x5d948, _url = CLASS), line 685 in
> "koDocument.cc"
>   [14] KoApplication::start(this = 0xffbef134), line 116 in
> "koApplication.cc" [15] main(argc = 2, argv = 0xffbef264), line 47 in
> "main.cc"
> (dbx) list
>  1303       const U8 *ptr = m_tableStream + m_fib.fcStshf;
>  1304       U16 cbStshi;
>  1305       STSHI stshi;
>  1306
>  1307       // Failsafe for simple documents.
>  1308
>  1309       m_styles.data = 0L;
>  1310       m_styles.names = 0L;
>  1311       if (!m_fib.lcbStshf)
>  1312       {
> (dbx) print m_fib
> m_fib = {
>     wIdent               = 42476U
>     nFib                 = 193U
>     nProduct             = 73U
>     lid                  = 1046U
>     pnNext               = 0
>     fDot                 = 0
>     fGlsy                = 0
>     fComplex             = 0
>     fHasPic              = 0
>     cQuickSaves          = 0
>     fEncrypted           = 0
>     fWhichTblStm         = 1U
>     fReadOnlyRecommended = 0
>     fWriteReservation    = 0
>     fExtChar             = 1U
>     fLoadOverride        = 0
>     fFarEast             = 0
>     fCrypto              = 0
>     nFibBack             = 191U
>     lKey                 = 0
>     envr                 = '\0'
>     fMac                 = '\0'
>     fEmptySpecial        = '\0'
>     fLoadOverridePage    = '\0'
>     fFutureSavedUndo     = '\0'
>     fWord97Saved         = '\001'
>     fSpare0              = '\0'
>     chs                  = 0
>     chsTables            = 0
>     fcMin                = 1024U
>     fcMac                = 1026U
>     csw                  = 14U
>     wMagicCreated        = 27234U
>     wMagicRevised        = 27234U
>     wMagicCreatedPrivate = 46002U
>     wMagicRevisedPrivate = 46002U
>     pnFbpChpFirst_W6     = 0
>     pnChpFirst_W6        = 0
>     cpnBteChp_W6         = 0
>     pnFbpPapFirst_W6     = 0
>     pnPapFirst_W6        = 0
>     cpnBtePap_W6         = 0
>     pnFbpLvcFirst_W6     = 0
>     pnLvcFirst_W6        = 0
>     cpnBteLvc_W6         = 0
>     lidFE                = 1046U
>     clw                  = 22U
>     cbMac                = 609118U
>     lProductCreated      = 121296U
>     lProductRevised      = 121296U
>     ccpText              = 2U
>     ccpFtn               = 0
>     ccpHdd               = 0
>     ccpMcr               = 0
>     ccpAtn               = 0
>     ccpEdn               = 0
>     ccpTxbx              = 0
>     ccpHdrTxbx           = 0
>     pnFbpChpFirst        = 1048575U
>     pnChpFirst           = 0
>     cpnBteChp            = 0
>     pnFbpPapFirst        = 1048575U
>     pnPapFirst           = 0
>     cpnBtePap            = 0
>     pnFbpLvcFirst        = 1048575U
>     pnLvcFirst           = 0
>     cpnBteLvc            = 0
>     fcIslandFirst        = 0
>     fcIslandLim          = 0
>     cfclcb               = 93U
>     fcStshfOrig          = 0
>     lcbStshfOrig         = 140U
>     fcStshf              = 0
>     lcbStshf             = 140U
>     fcPlcffndRef         = 140U
>     lcbPlcffndRef        = 0
>     fcPlcffndTxt         = 140U
>     lcbPlcffndTxt        = 0
>     fcPlcfandRef         = 140U
>     lcbPlcfandRef        = 0
>     fcPlcfandTxt         = 140U
>     lcbPlcfandTxt        = 0
>     fcPlcfsed            = 140U
>     lcbPlcfsed           = 20U
>     fcPlcpad             = 0
>     lcbPlcpad            = 0
>     fcPlcfphe            = 188U
>     lcbPlcfphe           = 0
>     fcSttbfglsy          = 188U
>     lcbSttbfglsy         = 0
>     fcPlcfglsy           = 188U
>     lcbPlcfglsy          = 0
>     fcPlcfhdd            = 188U
>     lcbPlcfhdd           = 0
>     fcPlcfbteChpx        = 188U
>     lcbPlcfbteChpx       = 12U
>     fcPlcfbtePapx        = 200U
>     lcbPlcfbtePapx       = 12U
>     fcPlcfsea            = 188U
>     lcbPlcfsea           = 0
>     fcSttbfffn           = 660U
>     lcbSttbfffn          = 182U
>     fcPlcffldMom         = 224U
>     lcbPlcffldMom        = 0
>     fcPlcffldHdr         = 224U
>     lcbPlcffldHdr        = 0
>     fcPlcffldFtn         = 224U
>     lcbPlcffldFtn        = 0
>     fcPlcffldAtn         = 224U
>     lcbPlcffldAtn        = 0
>     fcPlcffldMcr         = 224U
>     lcbPlcffldMcr        = 0
>     fcSttbfbkmk          = 591U
>     lcbSttbfbkmk         = 0
>     fcPlcfbkf            = 591U
>     lcbPlcfbkf           = 0
>     fcPlcfbkl            = 591U
>     lcbPlcfbkl           = 0
>     fcCmds               = 601U
>     lcbCmds              = 2U
>     fcPlcmcr             = 603U
>     lcbPlcmcr            = 0
>     fcSttbfmcr           = 603U
>     lcbSttbfmcr          = 0
>     fcPrDrvr             = 603U
>     lcbPrDrvr            = 0
>     fcPrEnvPort          = 603U
>     lcbPrEnvPort         = 0
>     fcPrEnvLand          = 603U
>     lcbPrEnvLand         = 0
>     fcWss                = 603U
>     lcbWss               = 36U
>     fcDop                = 842U
>     lcbDop               = 500U
>     fcSttbfAssoc         = 1342U
>     lcbSttbfAssoc        = 82U
>     fcClx                = 639U
>     lcbClx               = 21U
>     fcPlcfpgdFtn         = 0
>     lcbPlcfpgdFtn        = 0
>     fcAutosaveSource     = 0
>     lcbAutosaveSource    = 0
>     fcGrpXstAtnOwners    = 140U
>     lcbGrpXstAtnOwners   = 0
>     fcSttbfAtnbkmk       = 591U
>     lcbSttbfAtnbkmk      = 0
>     fcPlcdoaMom          = 0
>     lcbPlcdoaMom         = 0
>     fcPlcdoaHdr          = 0
>     lcbPlcdoaHdr         = 0
>     fcPlcspaMom          = 557U
>     lcbPlcspaMom         = 34U
>     fcPlcspaHdr          = 591U
>     lcbPlcspaHdr         = 0
>     fcPlcfAtnbkf         = 591U
>     lcbPlcfAtnbkf        = 0
>     fcPlcfAtnbkl         = 591U
>     lcbPlcfAtnbkl        = 0
>     fcPms                = 639U
>     lcbPms               = 0
>     fcFormFldSttbs       = 601U
>     lcbFormFldSttbs      = 0
>     fcPlcfendRef         = 140U
>     lcbPlcfendRef        = 0
>     fcPlcfendTxt         = 140U
>     lcbPlcfendTxt        = 0
>     fcPlcffldEdn         = 224U
>     lcbPlcffldEdn        = 0
>     fcPlcfpgdEdn         = 0
>     lcbPlcfpgdEdn        = 0
>     fcDggInfo            = 224U
>     lcbDggInfo           = 333U
>     fcSttbfRMark         = 224U
>     lcbSttbfRMark        = 0
>     fcSttbCaption        = 601U
>     lcbSttbCaption       = 0
>     fcSttbAutoCaption    = 601U
>     lcbSttbAutoCaption   = 0
>     fcPlcfwkb            = 601U
>     lcbPlcfwkb           = 0
>     fcPlcfspl            = 591U
>     lcbPlcfspl           = 10U
>     fcPlcftxbxTxt        = 140U
>     lcbPlcftxbxTxt       = 0
>     fcPlcffldTxbx        = 224U
>     lcbPlcffldTxbx       = 0
>     fcPlcfhdrtxbxTxt     = 140U
>     lcbPlcfhdrtxbxTxt    = 0
>     fcPlcffldHdrTxbx     = 224U
>     lcbPlcffldHdrTxbx    = 0
>     fcStwUser            = 601U
>     lcbStwUser           = 0
>     fcSttbttmbd          = 0
>     cbSttbttmbd          = 0
>     fcUnused             = 0
>     lcbUnused            = 0
>     fcPgdMother          = 160U
>     lcbPgdMother         = 14U
>     fcBkdMother          = 174U
>     lcbBkdMother         = 14U
>     fcPgdFtn             = 140U
>     lcbPgdFtn            = 0
>     fcBkdFtn             = 140U
>     lcbBkdFtn            = 0
>     fcPgdEdn             = 140U
>     lcbPgdEdn            = 0
>     fcBkdEdn             = 140U
>     lcbBkdEdn            = 0
>     fcSttbfIntlFld       = 591U
>     lcbSttbfIntlFld      = 0
>     fcRouteSlip          = 601U
>     lcbRouteSlip         = 0
>     fcSttbSavedBy        = 601U
>     lcbSttbSavedBy       = 0
>     fcSttbFnm            = 601U
>     lcbSttbFnm           = 0
>     fcPlcfLst            = 0
>     lcbPlcfLst           = 0
>     fcPlfLfo             = 601U
>     lcbPlfLfo            = 0
>     fcPlcftxbxBkd        = 140U
>     lcbPlcftxbxBkd       = 0
>     fcPlcftxbxHdrBkd     = 140U
>     lcbPlcftxbxHdrBkd    = 0
>     fcDocUndo            = 0
>     lcbDocUndo           = 0
>     fcRgbuse             = 0
>     lcbRgbuse            = 0
>     fcUsp                = 0
>     lcbUsp               = 0
>     fcUskf               = 0
>     lcbUskf              = 0
>     fcPlcupcRgbuse       = 0
>     lcbPlcupcRgbuse      = 0
>     fcPlcupcUsp          = 0
>     lcbPlcupcUsp         = 0
>     fcSttbGlsyStyle      = 0
>     lcbSttbGlsyStyle     = 0
>     fcPlgosl             = 601U
>     lcbPlgosl            = 0
>     fcPlcocx             = 224U
>     lcbPlcocx            = 0
>     fcPlcfbteLvc         = 212U
>     lcbPlcfbteLvc        = 12U
>     dwLowDateTime        = 3055175296U
>     dwHighDateTime       = 29411374U
>     fcPlcflvc            = 188U
>     lcbPlcflvc           = 0
>     fcPlcasumy           = 188U
>     lcbPlcasumy          = 0
>     fcPlcfgram           = 601U
>     lcbPlcfgram          = 0
>     fcSttbListNames      = 601U
>     lcbSttbListNames     = 0
>     fcSttbfUssr          = 0
>     lcbSttbfUssr         = 0
> }
_______________________________________________
Koffice-devel mailing list
Koffice-devel@master.kde.org
http://master.kde.org/mailman/listinfo/koffice-devel

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic