Ted's PGO build

Discussion of third-party/unofficial Firefox/Thunderbird/SeaMonkey builds.
User avatar
loadbang
Posts: 874
Joined: November 3rd, 2003, 12:18 pm
Location: Birmingham, UK.

Re: Ted's PGO build

Post by loadbang »

How did it fail? Post errors if there are any.
dhave
Posts: 3
Joined: March 8th, 2007, 10:04 pm

Re: Ted's PGO build

Post by dhave »

loadbang wrote:How did it fail? Post errors if there are any.


You could look at this.

This isn't my output, but this shows the problem. The problem, which evidently has to do with SSL, may be specific to the way this particular Archlinux package is put together. Thanks for whatever ideas you might have.
ash1978
Posts: 1
Joined: October 15th, 2008, 8:34 am

Re: Ted's PGO build

Post by ash1978 »

I am not using Ted's kit but just downloaded one from June 30th and trying to do a PGO build on linux with gcc 4.2.3.

I see these profile corruption errors in the second stage of my build. I also tried using the default index.html and quit.js to just open and close the browser. It did not work for me.

Has any one seen this error before?

But once or twice the build completed successfully, so its very weird, I cannot reproduce the build.

Thanks.
User avatar
loadbang
Posts: 874
Joined: November 3rd, 2003, 12:18 pm
Location: Birmingham, UK.

Re: Ted's PGO build

Post by loadbang »

I'm getting profile corruption errors today.



Code: Select all

/Volumes/mozilla/mozilla-central/xpcom/io/nsPipe3.cpp: In destructor ‘nsAutoMonitor::~nsAutoMonitor()’:
/Volumes/mozilla/mozilla-central/xpcom/io/nsPipe3.cpp:1333: error: corrupted profile info: number of executions for edge 2-3 thought to be 79073
/Volumes/mozilla/mozilla-central/xpcom/io/nsPipe3.cpp:1333: error: corrupted profile info: number of executions for edge 2-5 thought to be -1
/Volumes/mozilla/mozilla-central/xpcom/io/nsPipe3.cpp: In constructor ‘nsAutoMonitor::nsAutoMonitor(PRMonitor*)’:
/Volumes/mozilla/mozilla-central/xpcom/io/nsPipe3.cpp:1333: error: corrupted profile info: number of executions for edge 4-5 thought to be 79073
/Volumes/mozilla/mozilla-central/xpcom/io/nsPipe3.cpp:1333: error: corrupted profile info: number of executions for edge 4-7 thought to be -2
gmake[5]: *** [nsPipe3.o] Error 1
gmake[5]: *** Waiting for unfinished jobs....
gmake[5]: Leaving directory `/Volumes/mozilla/mozilla-central/objdir.firefox/xpcom/io'
gmake[4]: *** [libs] Error 2
gmake[4]: Leaving directory `/Volumes/mozilla/mozilla-central/objdir.firefox/xpcom'
gmake[3]: *** [libs_tier_xpcom] Error 2
gmake[3]: Leaving directory `/Volumes/mozilla/mozilla-central/objdir.firefox'
gmake[2]: *** [tier_xpcom] Error 2
gmake[2]: Leaving directory `/Volumes/mozilla/mozilla-central/objdir.firefox'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/Volumes/mozilla/mozilla-central/objdir.firefox'
make: *** [build] Error 2
make: Leaving directory `/Volumes/mozilla/mozilla-central'
Nomis101
Posts: 1013
Joined: January 7th, 2008, 7:46 am
Location: Germany

Re: Ted's PGO build

Post by Nomis101 »

loadbang wrote:I'm getting profile corruption errors today.

Oh, I get exactly the same error for Thunderbird:
https://bugzilla.mozilla.org/attachment.cgi?id=347106
And you doesn't get this before? I thought this was my fault or PGO doesn't really work for TB.
I found out, I doesn't get this error, if I clean up my optimize flag or if I use GCC 4.0 instead of 4.2

Edit: As a workaround you can also exclude the nsPipe3 from the PGO process by adding "NO_PROFILE_GUIDED_OPTIMIZE = 1" into mozilla/xpcom/io/Makefile.in
But I hope there is a better fix.
User avatar
loadbang
Posts: 874
Joined: November 3rd, 2003, 12:18 pm
Location: Birmingham, UK.

Re: Ted's PGO build

Post by loadbang »

That worked, now fails where you really do not want it to fail,

Code: Select all

/Volumes/mozilla/mozilla-central/objdir.firefox/config/nsinstall -D ../../dist/sdk/lib
Making symlinks to the original object files in the archive libraries ../../toolkit/xre/libxulapp_s.a ../../staticlib/components/libxpconnect.a ../../staticlib/components/libnecko.a ../../staticlib/components/libuconv.a ../../staticlib/components/libi18n.a ../../staticlib/components/libchardet.a ../../staticlib/components/libjar50.a ../../staticlib/components/libpref.a ../../staticlib/components/libcaps.a ../../staticlib/components/libhtmlpars.a ../../staticlib/components/libimglib2.a ../../staticlib/components/libgklayout.a ../../staticlib/components/libdocshell.a ../../staticlib/components/libembedcomponents.a ../../staticlib/components/libwebbrwsr.a ../../staticlib/components/libnsappshell.a ../../staticlib/components/libtxmgr.a ../../staticlib/components/libchrome.a ../../staticlib/components/libcommandlines.a ../../staticlib/components/libtoolkitcomps.a ../../staticlib/components/libpipboot.a ../../staticlib/components/libpipnss.a ../../staticlib/components/libgkplugin.a ../../staticlib/components/libmozfind.a ../../staticlib/components/libappcomps.a ../../staticlib/components/libosxproxy.a ../../staticlib/components/libxpinstall.a ../../staticlib/components/libjsd.a ../../staticlib/components/libautoconfig.a ../../staticlib/components/libauth.a ../../staticlib/components/libcookie.a ../../staticlib/components/libpermissions.a ../../staticlib/components/libuniversalchardet.a ../../staticlib/components/libcomposer.a ../../staticlib/components/librdf.a ../../staticlib/components/libwindowds.a ../../staticlib/components/libintlapp.a ../../staticlib/components/libstoragecomps.a ../../staticlib/components/libplaces.a ../../staticlib/components/libtkautocomplete.a ../../staticlib/components/libsatchel.a ../../staticlib/components/libpippki.a ../../staticlib/components/libucvmath.a ../../staticlib/components/libimgicon.a ../../staticlib/components/libgkgfxthebes.a ../../staticlib/components/libwidget_mac.a ../../staticlib/components/liboji.a ../../staticlib/components/libspellchecker.a ../../staticlib/components/libzipwriter.a ../../staticlib/libxpcom_core.a ../../staticlib/libucvutil_s.a ../../staticlib/libgkgfx.a ../../staticlib/libgfxshared_s.a ../../staticlib/libmozreg_s.a ../../staticlib/libmorkreader_s.a ../../staticlib/libthebes.a ../../staticlib/libjsj.a
g++-4.2 -I/usr/X11/include -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-long-long -fno-strict-aliasing -fpascal-strings -fno-common -fshort-wchar -pthread -I/Developer/Headers/FlatCarbon -pipe  -DNDEBUG -DTRIMMED -fprofile-use -O2 -I/Developer/Headers/FlatCarbon -fPIC  -o XUL  nsStaticXULComponents.o nsUnicharUtils.o nsCompressedCharMap.o nsBidiUtils.o nsRDFResource.o   nsAppRunner.o nsConsoleWriter.o nsXREDirProvider.o nsNativeAppSupportBase.o nsAppData.o nsEmbedFunctions.o nsUpdateDriver.o nsCommandLineServiceMac.o nsSigHandlers.o nsNativeAppSupportCocoa.o MacLaunchHelper.o MacApplicationDelegate.o patricia.o nsAEApplicationClass.o nsAEClassDispatcher.o nsAEClassIterator.o nsAECoercionHandlers.o nsAECompare.o nsAECoreClass.o nsAEDocumentClass.o nsAEEventHandling.o nsAEGenericClass.o nsAEGetURLSuiteHandler.o nsAEMozillaSuiteHandler.o nsAESpyglassSuiteHandler.o nsAETokens.o nsAEUtils.o nsAEWindowClass.o nsMacUtils.o nsWindowUtils.o nsDocLoadObserver.o nsProfileLock.o nsToolkitProfileService.o nsExceptionHandler.o mac_utils.o minidump_file_writer.o exception_handler.o minidump_generator.o dynamic_images.o convert_UTF.o md5.o string_conversion.o file_id.o macho_id.o macho_walker.o string_utilities.o macho_utilities.o HTTPMultipartUpload.o nsScriptError.o nsXPConnect.o xpccallcontext.o xpccomponents.o xpccontext.o xpcconvert.o xpcdebug.o xpcexception.o xpcjsid.o xpcjsruntime.o xpclog.o xpcmaps.o xpcmodule.o xpcruntimesvc.o xpcstack.o xpcstring.o xpcthreadcontext.o xpcthrower.o xpcwrappedjs.o xpcvariant.o xpcwrappedjsclass.o xpcwrappednative.o xpcwrappednativeinfo.o xpcwrappednativejsops.o xpcwrappednativeproto.o xpcwrappednativescope.o XPCNativeWrapper.o xpcJSWeakReference.o XPCSafeJSObjectWrapper.o XPCCrossOriginWrapper.o XPCWrapper.o xpcquickstubs.o dom_quickstubs.o mozJSComponentLoader.o mozJSSubScriptLoader.o nsNetModule.o nsTransportUtils.o nsAsyncStreamCopier.o nsAuthInformationHolder.o nsBaseChannel.o nsBaseContentStream.o nsBufferedStreams.o nsDirectoryIndexStream.o nsDownloader.o nsFileStreams.o nsIncrementalDownload.o nsInputStreamChannel.o nsInputStreamPump.o nsStreamTransportService.o nsIOService.o nsLoadGroup.o nsMIMEInputStream.o nsProtocolProxyService.o nsProxyInfo.o nsPACMan.o nsRequestObserverProxy.o nsSimpleStreamListener.o nsSimpleURI.o nsSimpleNestedURI.o nsStandardURL.o nsSocketTransport2.o nsSocketTransportService2.o nsServerSocket.o nsStreamListenerTee.o nsStreamLoader.o nsSyncStreamListener.o nsUnicharStreamLoader.o nsURIChecker.o nsURLHelper.o nsURLParsers.o nsNetStrings.o nsBase64Encoder.o nsSerializationHelper.o nsURLHelperOSX.o race.o nameprep.o punycode.o nsIDNService.o nsDNSService2.o nsHostResolver.o nsEffectiveTLDService.o nsSocketProviderService.o nsSOCKSSocketProvider.o nsSOCKSIOLayer.o nsUDPSocketProvider.o nsStreamConverterService.o nsAppleFileDecoder.o mozTXTToHTMLConv.o nsUnknownDecoder.o nsHTTPCompressConv.o nsTXTToHTMLConv.o nsDirIndex.o nsDirIndexParser.o nsIndexedToHTML.o nsMultiMixedConv.o ParseFTPList.o nsFTPDirListingConv.o nsGopherDirListingConv.o nsMIMEHeaderParamImpl.o nsCache.o nsCacheEntry.o nsCacheEntryDescriptor.o nsCacheMetaData.o nsCacheService.o nsCacheSession.o nsMemoryCacheDevice.o nsDiskCacheBinding.o nsDiskCacheBlockFile.o nsDiskCacheDevice.o nsDiskCacheEntry.o nsDiskCacheMap.o nsDiskCacheStreams.o nsDeleteDir.o nsDiskCacheDeviceSQL.o nsAboutProtocolHandler.o nsAboutBlank.o nsAboutBloat.o nsAboutCache.o nsAboutCacheEntry.o nsDataHandler.o nsDataChannel.o nsFileProtocolHandler.o nsFileChannel.o nsFtpProtocolHandler.o nsFTPChannel.o nsFtpConnectionThread.o nsFtpControlConnection.o nsGopherHandler.o nsGopherChannel.o nsHttp.o nsHttpHeaderArray.o nsHttpConnectionInfo.o nsHttpConnection.o nsHttpConnectionMgr.o nsHttpRequestHead.o nsHttpResponseHead.o nsHttpChunkedDecoder.o nsHttpAuthCache.o nsHttpAuthManager.o nsHttpBasicAuth.o nsHttpDigestAuth.o nsHttpNTLMAuth.o nsHttpTransaction.o nsHttpHandler.o nsHttpChannel.o nsHttpPipeline.o nsResProtocolHandler.o nsViewSourceHandler.o nsViewSourceChannel.o nsNetworkLinkService.o nsCookie.o nsCookieService.o nsUConvModule.o nsCharsetAliasImp.o nsConverterInputStream.o nsConverterOutputStream.o nsTextToSubURI.o nsGREResProperties.o nsCharsetConverterManager.o nsUTF8ConverterService.o nsUTF8ToUnicode.o nsUnicodeToUTF8.o nsScriptableUConv.o nsISO88591ToUnicode.o nsCP1252ToUnicode.o nsMacRomanToUnicode.o nsUnicodeToISO88591.o nsUnicodeToCP1252.o nsUnicodeToMacRoman.o nsMacCharset.o nsAsciiToUnicode.o nsISO88592ToUnicode.o nsISO88593ToUnicode.o nsISO88594ToUnicode.o nsISO88595ToUnicode.o nsISO88596ToUnicode.o nsISO88596EToUnicode.o nsISO88596IToUnicode.o nsISO88597ToUnicode.o nsISO88598ToUnicode.o nsISO88598EToUnicode.o nsISO88598IToUnicode.o nsISO88599ToUnicode.o nsISO885910ToUnicode.o nsISO885911ToUnicode.o nsISO885913ToUnicode.o nsISO885914ToUnicode.o nsISO885915ToUnicode.o nsISO885916ToUnicode.o nsISOIR111ToUnicode.o nsCP1250ToUnicode.o nsCP1251ToUnicode.o nsCP1253ToUnicode.o nsCP1254ToUnicode.o nsCP1255ToUnicode.o nsCP1256ToUnicode.o nsCP1257ToUnicode.o nsCP1258ToUnicode.o nsCP866ToUnicode.o nsCP874ToUnicode.o nsTIS620ToUnicode.o nsKOI8UToUnicode.o nsKOI8RToUnicode.o nsMacCEToUnicode.o nsMacGreekToUnicode.o nsMacTurkishToUnicode.o nsMacCroatianToUnicode.o nsMacRomanianToUnicode.o nsMacCyrillicToUnicode.o nsMacUkrainianToUnicode.o nsMacIcelandicToUnicode.o nsMacHebrewToUnicode.o nsMacArabicToUnicode.o nsMacDevanagariToUnicode.o nsMacFarsiToUnicode.o nsMacGujaratiToUnicode.o nsMacGurmukhiToUnicode.o nsGEOSTD8ToUnicode.o nsARMSCII8ToUnicode.o nsTCVN5712ToUnicode.o nsVISCIIToUnicode.o nsVPSToUnicode.o nsVIQRToUnicode.o nsVNIToUnicode.o nsUTF7ToUnicode.o nsMUTF7ToUnicode.o nsUCS2BEToUnicode.o nsUTF32ToUnicode.o nsT61ToUnicode.o nsUserDefinedToUnicode.o nsUnicodeToAscii.o nsUnicodeToISO88592.o nsUnicodeToISO88593.o nsUnicodeToISO88594.o nsUnicodeToISO88595.o nsUnicodeToISO88596.o nsUnicodeToISO88596E.o nsUnicodeToISO88596I.o nsUnicodeToISO88597.o nsUnicodeToISO88598.o nsUnicodeToISO88598E.o nsUnicodeToISO88598I.o nsUnicodeToISO88599.o nsUnicodeToISO885910.o nsUnicodeToISO885911.o nsUnicodeToISO885913.o nsUnicodeToISO885914.o nsUnicodeToISO885915.o nsUnicodeToISO885916.o nsUnicodeToISOIR111.o nsUnicodeToCP1250.o nsUnicodeToCP1251.o nsUnicodeToCP1253.o nsUnicodeToCP1254.o nsUnicodeToCP1255.o nsUnicodeToCP1256.o nsUnicodeToCP1257.o nsUnicodeToCP1258.o nsUnicodeToCP874.o nsUnicodeToTIS620.o nsUnicodeToCP866.o nsUnicodeToKOI8R.o nsUnicodeToKOI8U.o nsUnicodeToMacCE.o nsUnicodeToMacGreek.o nsUnicodeToMacTurkish.o nsUnicodeToMacCroatian.o nsUnicodeToMacRomanian.o nsUnicodeToMacCyrillic.o nsUnicodeToMacUkrainian.o nsUnicodeToMacIcelandic.o nsUnicodeToMacHebrew.o nsUnicodeToMacArabic.o nsUnicodeToMacDevanagari.o nsUnicodeToMacFarsi.o nsUnicodeToMacGujarati.o nsUnicodeToMacGurmukhi.o nsUnicodeToGEOSTD8.o nsUnicodeToARMSCII8.o nsUnicodeToTCVN5712.o nsUnicodeToVISCII.o nsUnicodeToVPS.o nsUnicodeToVIQR.o nsUnicodeToVNI.o nsUnicodeToUTF7.o nsUnicodeToMUTF7.o nsUnicodeToUCS2BE.o nsUnicodeToUTF32.o nsUnicodeToT61.o nsUnicodeToUserDefined.o nsUnicodeToSymbol.o nsUnicodeToZapfDingbat.o nsUnicodeToAdobeEuro.o nsUnicodeToTSCII.o nsCP850ToUnicode.o nsCP852ToUnicode.o nsCP855ToUnicode.o nsCP857ToUnicode.o nsCP862ToUnicode.o nsCP864ToUnicode.o nsCP864iToUnicode.o nsUnicodeToCP850.o nsUnicodeToCP852.o nsUnicodeToCP855.o nsUnicodeToCP857.o nsUnicodeToCP862.o nsUnicodeToCP864.o nsUnicodeToCP864i.o nsJapaneseToUnicode.o nsUnicodeToSJIS.o nsUnicodeToEUCJP.o nsUnicodeToISO2022JP.o nsUnicodeToJISx0201.o nsEUCTWToUnicode.o nsUnicodeToEUCTW.o nsBIG5ToUnicode.o nsUnicodeToBIG5.o nsBIG5HKSCSToUnicode.o nsUnicodeToBIG5HKSCS.o nsUnicodeToHKSCS.o nsEUCKRToUnicode.o nsUnicodeToEUCKR.o nsISO2022KRToUnicode.o nsUnicodeToISO2022KR.o nsCP949ToUnicode.o nsUnicodeToCP949.o nsUnicodeToJohab.o nsJohabToUnicode.o nsUnicodeToJamoTTF.o nsGB2312ToUnicodeV2.o nsUnicodeToGB2312V2.o nsGBKToUnicode.o nsUnicodeToGBK.o nsISO2022CNToUnicode.o nsUnicodeToISO2022CN.o nsHZToUnicode.o nsUnicodeToHZ.o nsCP936ToUnicode.o nsUnicodeToCP936.o nsGBKConvUtil.o nsI18nModule.o nsJISx4501LineBreaker.o nsSampleWordBreaker.o nsSemanticUnitScanner.o nsCarbonBreaker.o nsCaseConversionImp2.o nsCategoryImp.o nsHankakuToZenkaku.o nsEntityConverter.o nsSaveAsCharset.o nsUnicodeNormalizer.o nsStringBundle.o nsStringBundleTextOverride.o nsCollation.o nsScriptableDateFormat.o nsLanguageAtomService.o nsLocale.o nsLocaleService.o nsCollationMac.o nsCollationMacUC.o nsDateTimeFormatMac.o nsMacLocale.o nsObserverBase.o nsXMLEncodingObserver.o nsMetaCharsetObserver.o nsDetectionAdaptor.o nsDebugDetector.o nsCyrillicDetector.o nsDocumentCharsetInfo.o nsChardetModule.o nsZipArchive.o nsWildCard.o nsJARInputStream.o nsJAR.o nsJARFactory.o nsXPTZipLoader.o nsJARProtocolHandler.o nsJARChannel.o nsJARURI.o nsPref.o nsPrefBranch.o nsPrefService.o nsPrefsFactory.o prefapi.o prefread.o nsPrincipal.o nsSystemPrincipal.o nsNullPrincipal.o nsNullPrincipalURI.o nsJSPrincipals.o nsScriptSecurityManager.o nsSecurityManagerFactory.o nsScannerString.o nsDTDUtils.o nsHTMLTokenizer.o nsElementTable.o nsExpatDriver.o CNavDTD.o nsHTMLEntities.o nsHTMLTags.o nsHTMLTokens.o nsParser.o CParserContext.o nsParserService.o nsParserModule.o nsParserNode.o nsScanner.o nsToken.o nsParserMsgUtils.o nsViewSourceHTML.o xmlparse.o xmlrole.o xmltok.o nsSAXAttributes.o nsSAXLocator.o nsSAXXMLReader.o nsImageModule.o imgContainer.o imgLoader.o imgRequest.o imgRequestProxy.o imgTools.o nsPNGDecoder.o nsGIFDecoder2.o iccjpeg.o nsJPEGDecoder.o nsBMPDecoder.o nsICODecoder.o nsXBMDecoder.o nsPNGEncoder.o nsJPEGEncoder.o nsLayoutModule.o nsContentDLF.o nsLayoutStatics.o nsCSSColorUtils.o nsCSSFrameConstructor.o nsCSSRendering.o nsCSSRenderingBorders.o nsCaret.o nsChildIterator.o nsCounterManager.o nsDisplayList.o nsDocumentViewer.o nsFrameManager.o nsFrameTraversal.o nsGenConList.o nsImageLoader.o nsLayoutDebugger.o nsLayoutHistoryState.o nsLayoutUtils.o nsPresContext.o nsPresShell.o nsPresState.o nsQuoteList.o nsStyleChangeList.o nsStyleSheetService.o nsFocusEventSuppressor.o nsBidiPresUtils.o nsBidi.o nsAbsoluteContainingBlock.o nsAreaFrame.o nsBRFrame.o nsBlockBandData.o nsBlockFrame.o nsBlockReflowContext.o nsBlockReflowState.o nsBulletFrame.o nsColumnSetFrame.o nsContainerFrame.o nsFirstLetterFrame.o nsFrame.o nsFrameFrame.o nsFrameList.o nsFrameSetFrame.o nsFrameUtil.o nsGfxScrollFrame.o nsHTMLCanvasFrame.o nsHTMLContainerFrame.o nsHTMLFrame.o nsHTMLReflowState.o nsImageFrame.o nsImageMap.o nsInlineFrame.o nsIntervalSet.o nsLeafFrame.o nsLineBox.o nsLineLayout.o nsObjectFrame.o nsPageContentFrame.o nsPageFrame.o nsPlaceholderFrame.o nsSelection.o nsSimplePageSequence.o nsSpaceManager.o nsSpacerFrame.o nsSplittableFrame.o nsTextFrameThebes.o nsTextFrameUtils.o nsTextRunTransformations.o nsViewportFrame.o nsVideoFrame.o nsBidiFrames.o nsButtonFrameRenderer.o nsComboboxControlFrame.o nsFieldSetFrame.o nsFileControlFrame.o nsFormControlFrame.o nsGfxButtonControlFrame.o nsGfxCheckboxControlFrame.o nsGfxRadioControlFrame.o nsTextControlFrame.o nsHTMLButtonControlFrame.o nsImageControlFrame.o nsLegendFrame.o nsListControlFrame.o nsIsIndexFrame.o nsSelectsAreaFrame.o nsCSSAnonBoxes.o nsCSSDataBlock.o nsCSSDeclaration.o nsCSSKeywords.o nsCSSLoader.o nsCSSOMFactory.o nsCSSParser.o nsCSSProps.o nsCSSPseudoClasses.o nsCSSPseudoElements.o nsCSSRule.o nsCSSRuleProcessor.o nsCSSRules.o nsCSSScanner.o nsCSSStruct.o nsCSSStyleRule.o nsCSSStyleSheet.o nsCSSValue.o nsComputedDOMStyle.o nsDOMCSSAttrDeclaration.o nsDOMCSSDeclaration.o nsDOMCSSRGBColor.o nsDOMCSSRect.o nsDOMCSSValueList.o nsFontFaceLoader.o nsHTMLCSSStyleSheet.o nsHTMLStyleSheet.o nsInspectorCSSUtils.o nsLayoutStylesheetCache.o nsMediaFeatures.o nsROCSSPrimitiveValue.o nsRuleNode.o nsStyleContext.o nsStyleCoord.o nsStyleSet.o nsStyleStruct.o nsStyleTransformMatrix.o nsStyleUtil.o BasicTableLayoutStrategy.o FixedTableLayoutStrategy.o SpanningCellSorter.o nsCellMap.o nsTableCellFrame.o nsTableColFrame.o nsTableColGroupFrame.o nsTableFrame.o nsTableOuterFrame.o nsTableRowFrame.o nsTableRowGroupFrame.o nsTablePainter.o nsScrollBoxFrame.o nsRootBoxFrame.o nsBox.o nsBoxFrame.o nsBoxLayoutState.o nsSprocketLayout.o nsStackFrame.o nsStackLayout.o nsBoxLayout.o nsScrollbarFrame.o nsScrollbarButtonFrame.o nsButtonBoxFrame.o nsSliderFrame.o nsRepeatService.o nsXULTooltipListener.o nsScrollBoxObject.o nsContainerBoxObject.o nsMenuBoxObject.o nsPopupBoxObject.o nsListBoxObject.o nsBoxObject.o nsImageBoxFrame.o nsDocElementBoxFrame.o nsLeafBoxFrame.o nsTextBoxFrame.o nsGroupBoxFrame.o nsFrameNavigator.o nsSplitterFrame.o nsDeckFrame.o nsProgressMeterFrame.o nsMenuPopupFrame.o nsMenuFrame.o nsMenuBarFrame.o nsMenuBarListener.o nsPopupSetFrame.o nsTitleBarFrame.o nsResizerFrame.o nsListBoxBodyFrame.o nsListItemFrame.o nsListBoxLayout.o nsXULPopupManager.o mozSanitizingSerializer.o nsAtomListUtils.o nsAttrAndChildArray.o nsAttrValue.o nsCCUncollectableMarker.o nsCommentNode.o nsContentAreaDragDrop.o nsContentIterator.o nsContentList.o nsContentPolicy.o nsContentSink.o nsContentUtils.o nsCopySupport.o nsCrossSiteListenerProxy.o nsDataDocumentContentPolicy.o nsDOMAttribute.o nsDOMAttributeMap.o nsDOMDocumentType.o nsDOMFile.o nsDOMLists.o nsDOMParser.o nsDOMSerializer.o nsDocument.o nsDocumentEncoder.o nsDocumentFragment.o nsFrameLoader.o nsGenConImageContent.o nsGenericDOMDataNode.o nsGenericElement.o nsGkAtoms.o nsHTMLContentSerializer.o nsImageLoadingContent.o nsLineBreaker.o nsLoadListenerProxy.o nsMappedAttributeElement.o nsMappedAttributes.o nsNameSpaceManager.o nsNoDataProtocolContentPolicy.o nsNodeInfo.o nsNodeInfoManager.o nsNodeIterator.o nsNodeUtils.o nsObjectLoadingContent.o nsParserUtils.o nsPlainTextSerializer.o nsPropertyTable.o nsRange.o nsReferencedElement.o nsScriptElement.o nsScriptEventManager.o nsScriptLoader.o nsStubDocumentObserver.o nsStubImageDecoderObserver.o nsStubMutationObserver.o nsStyledElement.o nsStyleLinkElement.o nsSyncLoadService.o nsTextFragment.o nsTextNode.o nsTraversal.o nsTreeWalker.o nsXMLContentSerializer.o nsXMLHttpRequest.o nsXMLNameSpaceMap.o dummy.o nsCanvasRenderingContext2D.o nsEventListenerManager.o nsEventStateManager.o nsDOMEvent.o nsDOMDataContainerEvent.o nsDOMUIEvent.o nsDOMKeyboardEvent.o nsDOMTextEvent.o nsDOMMouseEvent.o nsDOMMouseScrollEvent.o nsDOMDragEvent.o nsDOMMutationEvent.o nsDOMPopupBlockedEvent.o nsDOMBeforeUnloadEvent.o nsDOMPageTransitionEvent.o nsDOMXULCommandEvent.o nsDOMCommandEvent.o nsDOMMessageEvent.o nsPrivateTextRange.o nsDOMEventGroup.o nsXMLEventsManager.o nsXMLEventsElement.o nsPLDOMEvent.o nsEventDispatcher.o nsIMEStateManager.o nsQueryContentEventHandler.o nsDOMProgressEvent.o nsDOMDataTransfer.o nsDOMNotifyPaintEvent.o nsDOMSimpleGestureEvent.o nsClientRect.o nsGenericHTMLElement.o nsFormSubmission.o nsImageMapUtils.o nsHTMLAnchorElement.o nsHTMLAreaElement.o nsHTMLBRElement.o nsHTMLBodyElement.o nsHTMLButtonElement.o nsHTMLCanvasElement.o nsHTMLDelElement.o nsHTMLDivElement.o nsHTMLFieldSetElement.o nsHTMLFontElement.o nsHTMLFormElement.o nsHTMLFrameElement.o nsHTMLFrameSetElement.o nsHTMLHRElement.o nsHTMLHeadElement.o nsHTMLHeadingElement.o nsHTMLHtmlElement.o nsHTMLIFrameElement.o nsHTMLImageElement.o nsHTMLInputElement.o nsHTMLLIElement.o nsHTMLLabelElement.o nsHTMLLegendElement.o nsHTMLLinkElement.o nsHTMLMapElement.o nsHTMLMetaElement.o nsHTMLObjectElement.o nsHTMLOListElement.o nsHTMLSharedObjectElement.o nsHTMLOptionElement.o nsHTMLOptGroupElement.o nsHTMLParagraphElement.o nsHTMLPreElement.o nsHTMLScriptElement.o nsHTMLSelectElement.o nsHTMLSharedElement.o nsHTMLSpanElement.o nsHTMLStyleElement.o nsHTMLTableElement.o nsHTMLTableCaptionElement.o nsHTMLTableCellElement.o nsHTMLTableColElement.o nsHTMLTableRowElement.o nsHTMLTableSectionElement.o nsHTMLTextAreaElement.o nsHTMLTitleElement.o nsHTMLAudioElement.o nsHTMLMediaElement.o nsHTMLMediaError.o nsHTMLSourceElement.o nsHTMLVideoElement.o nsHTMLContentSink.o nsHTMLFragmentContentSink.o nsHTMLDocument.o nsImageDocument.o nsMediaDocument.o nsPluginDocument.o nsWyciwygChannel.o nsWyciwygProtocolHandler.o nsVideoDocument.o nsXMLElement.o nsXMLCDATASection.o nsXMLProcessingInstruction.o nsXMLStylesheetPI.o nsXMLContentSink.o nsXMLFragmentContentSink.o nsXMLDocument.o nsXMLPrettyPrinter.o txDouble.o txList.o txExpandedNameMap.o txNamespaceMap.o txURIUtils.o txXMLUtils.o txXMLParser.o txBooleanExpr.o txBooleanResult.o txCoreFunctionCall.o txExpr.o txExprLexer.o txExprParser.o txFilterExpr.o txFunctionCall.o txLocationStep.o txNumberExpr.o txNumberResult.o txPathExpr.o txPredicatedNodeTest.o txPredicateList.o txRelationalExpr.o txRootExpr.o txStringResult.o txErrorExpr.o txLiteralExpr.o txNameTest.o txNamedAttributeStep.o txNodeSet.o txNodeTypeTest.o txForwardContext.o txNodeSetContext.o txResultRecycler.o txUnionExpr.o txUnionNodeTest.o txUnaryExpr.o txVariableRefExpr.o txXPathOptimizer.o nsXPathEvaluator.o nsXPathExpression.o nsXPathNSResolver.o nsXPathResult.o nsXPath1Scheme.o txMozillaXPathTreeWalker.o txNodeSetAdaptor.o txXPCOMExtensionFunction.o txNodeSorter.o txXPathResultComparator.o txBufferingHandler.o txExecutionState.o txEXSLTFunctions.o txInstructions.o txOutputFormat.o txRtfHandler.o txStylesheet.o txStylesheetCompileHandlers.o txStylesheetCompiler.o txTextHandler.o txToplevelItems.o txXSLTNumber.o txXSLTNumberCounters.o txPatternOptimizer.o txXSLTPatterns.o txXSLTProcessor.o txPatternParser.o txUnknownHandler.o txCurrentFunctionCall.o txDocumentFunctionCall.o txFormatNumberFunctionCall.o txGenerateIdFunctionCall.o txKeyFunctionCall.o txXSLTEnvironmentFunctionCall.o txMozillaStylesheetCompiler.o txMozillaTextOutput.o txMozillaXMLOutput.o txMozillaXSLTProcessor.o nsXBLBinding.o nsXBLPrototypeBinding.o nsXBLPrototypeResources.o nsXBLResourceLoader.o nsXBLDocumentInfo.o nsXBLContentSink.o nsXBLProtoImplProperty.o nsXBLProtoImplMethod.o nsXBLProtoImplField.o nsXBLProtoImpl.o nsXBLEventHandler.o nsXBLWindowKeyHandler.o nsXBLPrototypeHandler.o nsXBLService.o nsBindingManager.o nsXBLInsertionPoint.o nsXULControllers.o nsXULCommandDispatcher.o nsXULContentSink.o nsXULDocument.o nsXULPrototypeCache.o nsXULPrototypeDocument.o nsView.o nsScrollPortView.o nsViewManager.o nsBarProps.o nsDOMException.o nsDOMWindowUtils.o nsJSEnvironment.o nsJSTimeoutHandler.o nsFocusController.o nsGlobalWindow.o nsGlobalWindowCommands.o nsLocation.o nsDOMWindowList.o nsJSUtils.o nsScreen.o nsHistory.o nsMimeTypeArray.o nsPluginArray.o nsWindowRoot.o nsDOMClassInfo.o nsScriptNameSpaceManager.o nsDOMScriptObjectFactory.o nsJSEventListener.o nsJSON.o nsJSProtocolHandler.o nsDOMStorage.o nsDOMStorageDB.o nsDOMOfflineResourceList.o nsGeolocation.o nsDOMThreadService.o nsDOMWorker.o nsDOMWorkerEvents.o nsDOMWorkerMessageHandler.o nsDOMWorkerPool.o nsDOMWorkerScriptLoader.o nsDOMWorkerSecurityManager.o nsDOMWorkerTimeout.o nsDOMWorkerXHR.o nsDOMWorkerXHRProxy.o nsPlaintextDataTransfer.o nsPlaintextEditor.o nsTextEditUtils.o nsTextEditRules.o nsEditorEventListeners.o nsWrapUtils.o nsInternetCiter.o nsAOLCiter.o nsTextEditRulesBidi.o nsEditor.o nsEditorCommands.o nsEditorController.o nsEditorUtils.o nsSelectionState.o EditTxn.o PlaceholderTxn.o ChangeAttributeTxn.o ChangeCSSInlineStyleTxn.o CreateElementTxn.o DeleteElementTxn.o DeleteRangeTxn.o DeleteTextTxn.o EditAggregateTxn.o IMETextTxn.o InsertElementTxn.o InsertTextTxn.o JoinElementTxn.o SetDocTitleTxn.o SplitElementTxn.o nsStyleSheetTxns.o TransactionFactory.o nsMediaDecoder.o nsChannelToPipeListener.o nsMediaStream.o nsAudioStream.o nsChannelReader.o nsOggDecoder.o nsWaveDecoder.o fishsound_comments.o fishsound_decode.o fishsound.o fs_vector.o fishsound_speex.o fishsound_vorbis.o fishsound_flac.o ogg_bitwise.o ogg_framing.o oggplay.o oggplay_callback.o oggplay_query.o oggplay_data.o oggplay_callback_info.o oggplay_buffer.o oggplay_seek.o oggplay_yuv2rgb.o oggplay_tools.o metric_internal.o oggz.o oggz_auto.o oggz_comments.o oggz_dlist.o oggz_io.o oggz_read.o oggz_seek.o oggz_stream.o oggz_table.o oggz_vector.o oggz_write.o cpu.o huffdec.o quant.o dequant.o bitwise.o internal.o decinfo.o decapiwrapper.o idct.o state.o info.o fragment.o apiwrapper.o decode.o mmxfrag.o x86state.o mmxstate.o mmxidct.o vorbis_mdct.o vorbis_smallft.o vorbis_block.o vorbis_info.o vorbis_envelope.o vorbis_window.o vorbis_lsp.o vorbis_lpc.o vorbis_analysis.o vorbis_synthesis.o vorbis_psy.o vorbis_floor1.o vorbis_floor0.o vorbis_res0.o vorbis_mapping0.o vorbis_registry.o vorbis_codebook.o vorbis_sharedbook.o vorbis_lookup.o vorbis_bitrate.o sydney_audio_mac.o nsPrintEngine.o nsPrintData.o nsPrintObject.o nsPagePrintTimer.o nsPrintPreviewListener.o nsTreeBodyFrame.o nsTreeBoxObject.o nsTreeColFrame.o nsTreeColumns.o nsTreeContentView.o nsTreeImageListener.o nsTreeSelection.o nsTreeStyleCache.o nsTreeUtils.o nsGridLayout2.o nsGridRowLayout.o nsGridRowLeafLayout.o nsGridRowLeafFrame.o nsGridRowGroupLayout.o nsGridRowGroupFrame.o nsGrid.o nsGridRow.o nsGridCell.o nsXULElement.o nsXULPopupListener.o nsContentSupportMap.o nsContentTestNode.o nsInstantiationNode.o nsTreeRows.o nsRDFConInstanceTestNode.o nsRDFConMemberTestNode.o nsRDFPropertyTestNode.o nsRDFBinding.o nsRDFQuery.o nsResourceSet.o nsRuleNetwork.o nsTemplateMatch.o nsTemplateRule.o nsXULContentBuilder.o nsXULContentUtils.o nsXULTreeBuilder.o nsXULSortService.o nsXULTemplateBuilder.o nsXULTemplateQueryProcessorRDF.o nsXULTemplateResultRDF.o nsXULTemplateResultSetRDF.o nsXMLBinding.o nsXULTemplateQueryProcessorXML.o nsXULTemplateResultXML.o nsXULTemplateQueryProcessorStorage.o nsXULTemplateResultStorage.o inDeepTreeWalker.o inFlasher.o inSearchLoop.o inCSSValueSearch.o inDOMUtils.o inLayoutUtils.o inDOMView.o nsMathMLOperators.o nsMathMLChar.o nsMathMLFrame.o nsMathMLContainerFrame.o nsMathMLForeignFrameWrapper.o nsMathMLTokenFrame.o nsMathMLmoFrame.o nsMathMLmrowFrame.o nsMathMLmphantomFrame.o nsMathMLmfencedFrame.o nsMathMLmfracFrame.o nsMathMLmsupFrame.o nsMathMLmsubFrame.o nsMathMLmsubsupFrame.o nsMathMLmmultiscriptsFrame.o nsMathMLmtableFrame.o nsMathMLmunderFrame.o nsMathMLmoverFrame.o nsMathMLmunderoverFrame.o nsMathMLmpaddedFrame.o nsMathMLmspaceFrame.o nsMathMLmstyleFrame.o nsMathMLmsqrtFrame.o nsMathMLmrootFrame.o nsMathMLmactionFrame.o nsMathMLElement.o nsMathMLElementFactory.o nsXMLContentBuilder.o nsXTFElementWrapper.o nsXTFInterfaceAggregator.o nsXTFService.o nsXTFWeakTearoff.o nsSVGAFrame.o nsSVGClipPathFrame.o nsSVGContainerFrame.o nsSVGEffects.o nsSVGFilterFrame.o nsSVGFilterInstance.o nsSVGForeignObjectFrame.o nsSVGGFrame.o nsSVGGenericContainerFrame.o nsSVGGeometryFrame.o nsSVGGlyphFrame.o nsSVGGradientFrame.o nsSVGImageFrame.o nsSVGInnerSVGFrame.o nsSVGIntegrationUtils.o nsSVGLeafFrame.o nsSVGMarkerFrame.o nsSVGMaskFrame.o nsSVGOuterSVGFrame.o nsSVGPaintServerFrame.o nsSVGPathGeometryFrame.o nsSVGPatternFrame.o nsSVGStopFrame.o nsSVGSwitchFrame.o nsSVGTextContainerFrame.o nsSVGTextFrame.o nsSVGTextPathFrame.o nsSVGTSpanFrame.o nsSVGUseFrame.o nsSVGUtils.o nsSVGDocument.o nsDOMSVGZoomEvent.o nsDOMSVGEvent.o nsSVGAElement.o nsSVGAngle.o nsSVGAnimatedLengthList.o nsSVGAnimatedNumberList.o nsSVGAnimatedRect.o nsSVGAnimatedPreserveAspectRatio.o nsSVGAnimatedTransformList.o nsSVGBoolean.o nsSVGCircleElement.o nsSVGClassValue.o nsSVGClipPathElement.o nsSVGDataParser.o nsSVGDefsElement.o nsSVGDescElement.o nsSVGElement.o nsSVGElementFactory.o nsSVGEllipseElement.o nsSVGEnum.o nsSVGFeatures.o nsSVGFilterElement.o nsSVGFilters.o nsSVGForeignObjectElement.o nsSVGGElement.o nsSVGGradientElement.o nsSVGGraphicElement.o nsSVGImageElement.o nsSVGInteger.o nsSVGLength.o nsSVGLength2.o nsSVGLengthList.o nsSVGLineElement.o nsSVGMarkerElement.o nsSVGMaskElement.o nsSVGMatrix.o nsSVGMetadataElement.o nsSVGNumber.o nsSVGNumber2.o nsSVGNumberList.o nsSVGPathDataParser.o nsSVGPathElement.o nsSVGPathGeometryElement.o nsSVGPathSeg.o nsSVGPathSegList.o nsSVGPatternElement.o nsSVGPoint.o nsSVGPointList.o nsSVGPolyElement.o nsSVGPolygonElement.o nsSVGPolylineElement.o nsSVGPreserveAspectRatio.o nsSVGScriptElement.o nsSVGString.o nsSVGStringProxyValue.o nsSVGStylableElement.o nsSVGRect.o nsSVGRectElement.o nsSVGSVGElement.o nsSVGStopElement.o nsSVGStyleElement.o nsSVGSwitchElement.o nsSVGSymbolElement.o nsSVGTSpanElement.o nsSVGTextElement.o nsSVGTextPathElement.o nsSVGTitleElement.o nsSVGTransform.o nsSVGTransformList.o nsSVGTransformListParser.o nsSVGUseElement.o nsSVGValue.o nsEditProperty.o nsHTMLAbsPosition.o nsHTMLAnonymousUtils.o nsHTMLDataTransfer.o nsHTMLCSSUtils.o nsHTMLEditor.o nsHTMLEditorStyle.o nsHTMLEditRules.o nsHTMLEditUtils.o nsHTMLObjectResizer.o nsHTMLEditorMouseListener.o nsHTMLInlineTableEditor.o nsHTMLURIRefObject.o nsTableEditor.o nsWSRunObject.o TypeInState.o TextEditorTest.o nsFilteredContentIterator.o nsTextServicesDocument.o nsTSDNotifier.o nsDocShellModule.o nsDocShell.o nsWebShell.o nsDocShellLoadInfo.o nsDocShellEditorData.o nsDocShellTransferableHooks.o nsDocShellEnumerator.o nsDSURIContentListener.o nsDefaultURIFixup.o nsGlobalHistoryAdapter.o nsGlobalHistory2Adapter.o nsWebNavigationInfo.o nsAboutRedirector.o nsDownloadHistory.o nsURILoader.o nsDocLoader.o nsExternalHelperAppService.o nsExternalProtocolHandler.o nsMIMEInfoImpl.o nsLocalHandlerApp.o nsOSHelperAppService.o nsInternetConfig.o nsInternetConfigService.o nsMIMEInfoMac.o nsLocalHandlerAppMac.o nsPrefetchService.o nsOfflineCacheUpdate.o nsSHEntry.o nsSHTransaction.o nsSHistory.o nsEmbeddingModule.o nsPrompt.o nsWWJSUtils.o nsWindowWatcher.o nsAutoWindowStateHelper.o nsDialogParamBlock.o nsPromptService.o nsAppStartupNotifier.o nsWebBrowserFind.o nsFind.o nsWebBrowserPersist.o nsBaseCommandController.o nsCommandGroup.o nsCommandManager.o nsCommandParams.o nsControllerCommandTable.o nsPrintProgressParams.o nsPrintProgress.o nsPrintingPromptServiceX.o nsWebBrowserModule.o nsDocShellTreeOwner.o nsWebBrowser.o nsCommandHandler.o nsWebBrowserContentPolicy.o nsContextMenuInfo.o nsEmbedStream.o nsChromeTreeOwner.o nsContentTreeOwner.o nsXULWindow.o nsAppShellService.o nsAppShellWindowEnumerator.o nsWebShellWindow.o nsWindowMediator.o nsAbout.o nsAppShellFactory.o nsTransactionItem.o nsTransactionList.o nsTransactionManager.o nsTransactionManagerFactory.o nsTransactionStack.o nsChromeFactory.o nsChromeRegistry.o nsChromeProtocolHandler.o nsCommandLine.o nsToolkitCompsModule.o nsAppStartup.o nsUserInfoMac.o nsDownloadManager.o nsUrlClassifierDBService.o nsUrlClassifierStreamUpdater.o nsUrlClassifierUtils.o nsUrlClassifierHashCompleter.o nsScriptableUnescapeHTML.o nsTypeAheadFind.o nsEntropyCollector.o nsSecureBrowserUIImpl.o nsBOOTModule.o nsSecurityWarningDialogs.o md4.o nsNSSCleaner.o nsCertOverrideService.o nsRecentBadCerts.o nsPSMBackgroundThread.o nsSSLThread.o nsCertVerificationThread.o nsCipherInfo.o nsProtectedAuthThread.o nsNSSCallbacks.o nsNSSComponent.o nsNSSErrors.o nsNSSIOLayer.o nsSSLStatus.o nsNSSModule.o nsSSLSocketProvider.o nsTLSSocketProvider.o nsSDR.o nsPK11TokenDB.o nsNSSCertificate.o nsPKCS12Blob.o nsNSSASN1Object.o nsKeygenHandler.o nsCrypto.o nsPKCS11Slot.o nsKeygenThread.o nsCMSSecureMessage.o nsCMS.o nsCertPicker.o nsCRLInfo.o nsNSSCertCache.o nsNSSCertHelper.o nsNSSCertificateDB.o nsNSSCertTrust.o nsNSSCertValidity.o nsOCSPResponder.o nsUsageArrayHelper.o nsCRLManager.o nsNSSShutDown.o nsNTLMAuthModule.o nsSmartCardMonitor.o nsSmartCardEvent.o nsStreamCipher.o nsKeyModule.o nsIdentityChecking.o nsDataSignatureVerifier.o nsRandomGenerator.o nsCertTree.o nsNPAPIPlugin.o nsNPAPIPluginInstance.o nsPluginHostImpl.o nsPluginModule.o nsPluginInstancePeer.o nsJSNPRuntime.o nsJVMAuthTools.o nsPluginsDirDarwin.o nsPluginNativeWindow.o nsFindService.o nsFindModule.o nsModule.o nsDirectoryViewer.o nsBrowserInstance.o nsBrowserStatusFilter.o nsOSXSystemProxySettings.o CertReader.o nsInstallTrigger.o nsJSInstallTriggerGlobal.o nsSoftwareUpdate.o nsXPITriggerInfo.o nsXPInstallManager.o nsXPIInstallInfo.o jsdebug.o jsd_atom.o jsd_high.o jsd_hook.o jsd_lock.o jsd_obj.o jsd_scpt.o jsd_stak.o jsd_step.o jsd_text.o jsd_val.o jsd_xpc.o nsReadConfig.o nsAutoConfig.o nsConfigFactory.o nsJSConfigTriggers.o nsAuthFactory.o nsHttpNegotiateAuth.o nsAuthGSSAPI.o nsAuthSASL.o nsAuthSambaNTLM.o nsCookieModule.o nsPermission.o nsPermissionManager.o nsPopupWindowManager.o nsCookiePromptService.o nsCookiePermission.o nsModuleFactory.o nsContentBlocker.o nsUniversalCharDetModule.o nsUdetXPCOMWrapper.o CharDistribution.o JpCntx.o LangBulgarianModel.o LangCyrillicModel.o LangGreekModel.o LangHungarianModel.o LangHebrewModel.o nsHebrewProber.o nsCharSetProber.o nsBig5Prober.o nsEUCJPProber.o nsEUCKRProber.o nsEUCTWProber.o nsEscCharsetProber.o nsEscSM.o nsGB2312Prober.o nsMBCSGroupProber.o nsMBCSSM.o nsSBCSGroupProber.o nsSBCharSetProber.o nsSJISProber.o nsUTF8Prober.o nsLatin1Prober.o nsUniversalDetector.o LangThaiModel.o nsComposeTxtSrvFilter.o nsComposerController.o nsComposerCommands.o nsComposerDocumentCommands.o nsComposerRegistration.o nsEditingSession.o nsComposerCommandsUpdater.o nsEditorSpellCheck.o nsRDFModule.o rdfTriplesSerializer.o nsCompositeDataSource.o nsContainerEnumerator.o nsDefaultResourceFactory.o nsInMemoryDataSource.o nsNameSpaceMap.o nsRDFContentSink.o nsRDFContainer.o nsRDFContainerUtils.o nsRDFService.o nsRDFXMLDataSource.o nsRDFXMLParser.o nsRDFXMLSerializer.o rdfutil.o nsLocalStore.o nsFileSystemDataSource.o nsWindowDataSource.o nsCharsetMenu.o mozStorageModule.o mozStorageService.o mozStorageConnection.o mozStorageStatement.o mozStorageStatementWrapper.o mozStorageStatementParams.o mozStorageStatementRow.o mozStorageValueArray.o mozStorageUnicodeFunctions.o mozStorageRow.o mozStorageResultSet.o mozStorageError.o mozStorageEvents.o mozStorageStatementJSHelper.o nsAnnoProtocolHandler.o nsAnnotationService.o nsFaviconService.o nsNavHistory.o nsNavHistoryExpire.o nsNavHistoryQuery.o nsNavHistoryResult.o nsNavBookmarks.o nsMaybeWeakPtr.o nsMorkHistoryImporter.o nsPlacesModule.o nsNavHistoryAutoComplete.o nsAutoCompleteController.o nsAutoCompleteSimpleResult.o nsFormFillController.o nsStorageFormHistory.o nsNSSDialogs.o nsPKIModule.o nsPKIParamBlock.o nsASN1Tree.o nsNSSDialogHelper.o nsFormSigningDialog.o nsUnicodeToMathematica1.o nsUnicodeToMathematica2.o nsUnicodeToMathematica3.o nsUnicodeToMathematica4.o nsUnicodeToMathematica5.o nsUnicodeToMTExtra.o nsUCvMathModule.o nsUnicodeToTeXCMRt1.o nsUnicodeToTeXCMMIt1.o nsUnicodeToTeXCMSYt1.o nsUnicodeToTeXCMEXt1.o nsUnicodeToTeXCMRttf.o nsUnicodeToTeXCMMIttf.o nsUnicodeToTeXCMSYttf.o nsUnicodeToTeXCMEXttf.o nsIconURI.o nsIconModule.o nsIconProtocolHandler.o nsIconDecoder.o nsIconChannelCocoa.o nsThebesDeviceContext.o nsThebesImage.o nsThebesRegion.o nsThebesGfxFactory.o nsThebesRenderingContext.o nsThebesFontMetrics.o nsThebesFontEnumerator.o nsSystemFontsMac.o nsBidiKeyboard.o nsClipboard.o nsMenuX.o nsMenuBarX.o nsMenuItemX.o nsMenuItemIconX.o nsMenuUtilsX.o nsFilePicker.o nsDragService.o nsToolkit.o nsAppShell.o nsCocoaUtils.o nsCocoaWindow.o nsChildView.o nsWindowMap.o nsWidgetFactory.o nsCursorManager.o nsMacCursor.o nsScreenCocoa.o nsScreenManagerCocoa.o nsSound.o nsLookAndFeel.o nsNativeThemeCocoa.o nsDeviceContextSpecX.o nsPrintOptionsX.o nsPrintSettingsX.o nsPrintSessionX.o nsIdleServiceX.o nsBaseAppShell.o nsBaseWidget.o nsTransferable.o nsHTMLFormatConverter.o nsBaseDragService.o nsPrimitiveHelpers.o nsXPLookAndFeel.o nsClipboardHelper.o nsPrintOptionsImpl.o nsPrintSettingsImpl.o nsPrintSession.o nsWidgetAtoms.o nsIdleService.o nsBaseClipboard.o nsBaseFilePicker.o nsNativeTheme.o jvmmgr.o scd.o nsJVMManager.o nsJVMPluginTagInfo.o ProxyJNI.o nsCNullSecurityContext.o ProxyClassLoader.o nsCSecurityContext.o nsCJVMManagerFactory.o nsJVMConfigManager.o lcglue.o nsJVMConfigManagerUnix.o mozSpellCheckerFactory.o mozSpellChecker.o mozPersonalDictionary.o mozEnglishWordUtils.o mozGenericWordUtils.o mozSpellI18NManager.o mozInlineSpellChecker.o mozInlineSpellWordUtil.o mozHunspell.o mozHunspellDirProvider.o affentry.o affixmgr.o csutil.o dictmgr.o filemgr.o hashmgr.o hunspell.o hunzip.o phonet.o replist.o suggestmgr.o StreamFunctions.o nsDeflateConverter.o nsZipHeader.o nsZipDataStream.o nsZipWriter.o ZipWriterModule.o pldhash.o nsArrayEnumerator.o nsArrayUtils.o nsCategoryCache.o nsCOMPtr.o nsCOMArray.o nsCRTGlue.o nsComponentManagerUtils.o nsEnumeratorUtils.o nsID.o nsIInterfaceRequestorUtils.o nsINIParser.o nsISupportsImpl.o nsMemory.o nsWeakReference.o nsGREGlue.o nsVersionComparator.o nsTHashtable.o nsQuickSort.o nsVoidArray.o nsTArray.o nsThreadUtils.o nsTObserverArray.o nsCycleCollectionParticipant.o nsDeque.o nsAutoLock.o nsGenericFactory.o nsProxyRelease.o nsTextFormatter.o nsXPComInit.o nsXPCOMStrings.o nsAtomTable.o nsAtomService.o nsByteBuffer.o nsCheapSets.o nsCRT.o nsFixedSizeAllocator.o nsHashSets.o nsHashtable.o nsINIParserImpl.o nsObserverList.o nsObserverService.o nsProperties.o nsPersistentProperties.o nsRecyclingAllocator.o nsStaticNameTable.o nsStringEnumerator.o nsSupportsArray.o nsSupportsArrayEnumerator.o nsSupportsPrimitives.o nsUnicharBuffer.o nsVariant.o nsTimelineService.o nsArray.o nsHashPropertyBag.o nsAppFileLocationProvider.o nsBinaryStream.o nsDirectoryService.o nsEscape.o nsInputStreamTee.o nsLinebreakConverter.o nsLocalFileCommon.o nsMultiplexInputStream.o nsPipe3.o nsStreamUtils.o nsScriptableInputStream.o nsSegmentedBuffer.o SpecialSystemDirectory.o nsStorageStream.o nsStringStream.o nsUnicharInputStream.o nsNativeCharsetUtils.o nsFastLoadFile.o nsFastLoadService.o nsLocalFileOSX.o nsCategoryManager.o nsComponentManager.o nsNativeComponentLoader.o nsStaticComponentLoader.o nsServiceManagerObsolete.o nsEventQueue.o nsEnvironment.o nsThread.o nsThreadManager.o nsThreadPool.o nsProcessCommon.o nsTimerImpl.o TimerThread.o nsProxyEvent.o nsProxyEventClass.o nsProxyEventObject.o nsProxyObjectManager.o nsAllocator.o nsVersionComparatorImpl.o nsConsoleMessage.o nsConsoleService.o nsDebugImpl.o nsErrorService.o nsExceptionService.o nsMemoryImpl.o nsTraceRefcntImpl.o nsInterfaceRequestorAgg.o nsUUIDGenerator.o nsSystemInfo.o nsCycleCollector.o nsStackWalk.o nsMemoryReporterManager.o nsMacUtilsImpl.o xptcall.o xptcinvoke_unixish_x86.o xptcstubs_unixish_x86.o xptiFile.o xptiInterfaceInfo.o xptiInterfaceInfoManager.o xptiManifest.o xptiMisc.o xptiTypelibGuts.o xptiWorkingSet.o xptiZipItem.o xptiZipLoader.o xpt_arena.o xpt_struct.o xpt_xdr.o nsDependentString.o nsDependentSubstring.o nsPrintfCString.o nsPromiseFlatString.o nsReadableUtils.o nsSubstring.o nsSubstringTuple.o nsString.o nsStringComparator.o nsStringObsolete.o ugen.o uscan.o umap.o nsUCSupport.o nsUCConstructors.o nsUnicodeDecodeHelper.o nsUnicodeEncodeHelper.o nsColor.o nsDeviceContext.o nsFont.o nsRect.o nsRegion.o nsTransform2D.o nsScriptableRegion.o nsRenderingContextImpl.o gfxImageFrame.o reg.o VerReg.o vr_stubs.o nr_bufio.o MoreFilesX.o FSCopyObject.o nsMorkReader.o gfxASurface.o gfxAlphaRecovery.o gfxBlur.o gfxContext.o gfxImageSurface.o gfxFont.o gfxFontMissingGlyphs.o gfxFontTest.o gfxFontUtils.o gfxMatrix.o gfxPath.o gfxPattern.o gfxPlatform.o gfxRect.o gfxSkipChars.o gfxTextRunCache.o gfxTextRunWordCache.o gfxUserFontSet.o gfxQuartzSurface.o gfxQuartzImageSurface.o gfxQuartzPDFSurface.o gfxPlatformMac.o gfxAtsuiFonts.o nsUnicodeRange.o gfxQuartzNativeDrawing.o gfxQuartzFontCache.o jsj.o jsj_JSObject.o jsj_JavaArray.o jsj_JavaClass.o jsj_JavaMember.o jsj_JavaObject.o jsj_JavaPackage.o jsj_array.o jsj_class.o jsj_convert.o jsj_field.o jsj_hash.o jsj_method.o jsj_utils.o nsCLiveconnect.o nsCLiveconnectFactory.o  -framework Cocoa  -fprofile-use -Wl,-executable_path,/Volumes/mozilla/mozilla-central/objdir.firefox/dist/bin -Wl,-dead_strip -L../../dist/lib -lsqlite3 -dynamiclib -install_name @executable_path/XUL -compatibility_version 1 -current_version 1 -single_module -L../../dist/bin -L../../dist/lib  -L../../dist/bin -L../../dist/lib -L../../jpeg -lmozjpeg -L../../modules/libimg/png -lmozpng -L/Volumes/mozilla/mozilla-central/objdir.firefox/dist/bin -lmozlcms -L/Volumes/mozilla/mozilla-central/objdir.firefox/dist/bin -lmozjs -L../../dist/bin -L../../dist/lib -lcrmf -lsmime3 -lssl3 -lnss3 -lnssutil3 -lsoftokn3 ../../gfx/cairo/cairo/src/libmozcairo.a ../../gfx/cairo/libpixman/src/libmozlibpixman.a   -L../../modules/zlib/src -lmozz -lcups -L/Volumes/mozilla/mozilla-central/objdir.firefox/dist/lib -lplds4 -lplc4 -lnspr4 -framework SystemConfiguration -framework QuickTime -framework IOKit -lcrypto -framework Carbon -framework CoreAudio -framework AudioToolbox -framework AudioUnit -framework AddressBook  -framework CoreAudio -framework AudioToolbox -framework AudioUnit       
Undefined symbols:
  "nsDOMThreadService::RegisterWorker(nsDOMWorker*, nsIScriptGlobalObject*)", referenced from:
      nsDOMWorker::InitializeInternal(nsIScriptGlobalObject*, JSContext*, JSObject*, unsigned int, long*)in nsDOMWorker.o
  "nsDOMThreadService::Shutdown()", referenced from:
      nsLayoutStatics::Shutdown()      in nsLayoutStatics.o
  "nsDOMThreadService::get()", referenced from:
      nsGlobalWindow::SuspendTimeouts()       in nsGlobalWindow.o
      nsGlobalWindow::FreeInnerObjects(int)    in nsGlobalWindow.o
      nsGlobalWindow::ResumeTimeouts()       in nsGlobalWindow.o
      nsDOMWorker::PostMessageInternal(nsAString_internal const&, int)in nsDOMWorker.o
      nsDOMWorkerPool::NoteDyingWorker(nsDOMWorker*)        in nsDOMWorkerPool.o
      nsDOMWorkerScriptLoader::DoRunLoop(JSContext*)      in nsDOMWorkerScriptLoader.o
      nsDOMWorkerTimeout::Notify(nsITimer*)      in nsDOMWorkerTimeout.o
      nsDOMWorkerTimeout::Init(JSContext*, unsigned int, long*, int)in nsDOMWorkerTimeout.o
      nsDOMWorkerXHRProxy::HandleEvent(nsIDOMEvent*)        in nsDOMWorkerXHRProxy.o
  "nsDOMThreadService::GetCurrentContext()", referenced from:
      nsDOMWorkerWeakEventListener::GetListener()       in nsDOMWorkerMessageHandler.o
      nsDOMWorkerScriptLoader::ScriptCompiler::Run()      in nsDOMWorkerScriptLoader.o
  "nsDOMThreadService::TimeoutReady(nsDOMWorkerTimeout*)", referenced from:
      nsDOMWorkerTimeout::Notify(nsITimer*)      in nsDOMWorkerTimeout.o
  "nsDOMThreadService::GetOrInitService()", referenced from:
      nsDOMWorker::InitializeInternal(nsIScriptGlobalObject*, JSContext*, JSObject*, unsigned int, long*)in nsDOMWorker.o
  "nsDOMThreadService::Dispatch(nsDOMWorker*, nsIRunnable*)", referenced from:
      nsDOMWorker::PostMessageInternal(nsAString_internal const&, int)in nsDOMWorker.o
      nsDOMWorker::InitializeInternal(nsIScriptGlobalObject*, JSContext*, JSObject*, unsigned int, long*)in nsDOMWorker.o
      nsDOMWorkerXHRProxy::HandleEvent(nsIDOMEvent*)        in nsDOMWorkerXHRProxy.o
  "nsDOMThreadService::SuspendWorkersForGlobal(nsIScriptGlobalObject*)", referenced from:
      nsGlobalWindow::SuspendTimeouts()       in nsGlobalWindow.o
  "nsDOMThreadService::ResumeWorkersForGlobal(nsIScriptGlobalObject*)", referenced from:
      nsGlobalWindow::ResumeTimeouts()       in nsGlobalWindow.o
  "nsDOMThreadService::CancelWorkersForGlobal(nsIScriptGlobalObject*)", referenced from:
      nsGlobalWindow::FreeInnerObjects(int)    in nsGlobalWindow.o
  "nsDOMThreadService::JSRuntimeService()", referenced from:
      nsDOMWorkerTimeout::ExpressionCallback::ExpressionCallback(unsigned int, long*, JSContext*, unsigned int*)in nsDOMWorkerTimeout.o
      nsDOMWorkerTimeout::FunctionCallback::FunctionCallback(unsigned int, long*, unsigned int*)in nsDOMWorkerTimeout.o
  "nsDOMThreadService::NoteEmptyPool(nsDOMWorkerPool*)", referenced from:
      nsDOMWorkerPool::NoteDyingWorker(nsDOMWorker*)        in nsDOMWorkerPool.o
  "nsDOMThreadService::ChangeThreadPoolMaxThreads(short)", referenced from:
      nsDOMWorkerScriptLoader::DoRunLoop(JSContext*)      in nsDOMWorkerScriptLoader.o
      nsDOMWorkerScriptLoader::DoRunLoop(JSContext*)      in nsDOMWorkerScriptLoader.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
gmake[4]: *** [XUL] Error 1
gmake[4]: Leaving directory `/Volumes/mozilla/mozilla-central/objdir.firefox/toolkit/library'
gmake[3]: *** [libs_tier_toolkit] Error 2
gmake[3]: Leaving directory `/Volumes/mozilla/mozilla-central/objdir.firefox'
gmake[2]: *** [tier_toolkit] Error 2
gmake[2]: Leaving directory `/Volumes/mozilla/mozilla-central/objdir.firefox'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/Volumes/mozilla/mozilla-central/objdir.firefox'
make: *** [build] Error 2
make: Leaving directory `/Volumes/mozilla/mozilla-central'
User avatar
loadbang
Posts: 874
Joined: November 3rd, 2003, 12:18 pm
Location: Birmingham, UK.

Re: Ted's PGO build

Post by loadbang »

Success.

Unsure what was wrong yesterday, but I kept on deleting everything an checking out, and with a normal build I got the same errors. Today both normal and PGO built fine.


Build script:

Code: Select all

#!/bin/bash
cd /Volumes/mozilla/mozilla-central/
hg -v pull
say code pulled.
hg -v update
say code updated.
nice -15 make -w -f client.mk build MOZ_PROFILE_GENERATE=1
say browser compiled.
export NO_EM_RESTART=1
mkdir /Volumes/mozilla/mozilla-central/objdir.firefox/_profileprofile
/Volumes/mozilla/mozilla-central/objdir.firefox/dist/Minefield.app/Contents/MacOS/firefox-bin -no-remote -profile /Volumes/mozilla/mozilla-central/objdir.firefox/_profileprofile
make -f client.mk clean
say build cleaned
nice -15  make -w -f client.mk MOZ_PROFILE_USE=1
say pgo browser compiled
cd /Volumes/mozilla/mozilla-central/objdir.firefox/
nice -15  make package
mv /Volumes/mozilla/mozilla-central/objdir.firefox/dist/firefox-3.1b2pre.en-US.mac.dmg /Library/WebServer/Documents/files/mozilla/firefox/firefox_i386_$(date +%d%m%y).dmg
say firefox_i386_$(date +%d_%m_%y).dmg copied.
User avatar
loadbang
Posts: 874
Joined: November 3rd, 2003, 12:18 pm
Location: Birmingham, UK.

Re: Ted's PGO build

Post by loadbang »

Bah, a regression today,

Code: Select all

 g++-4.2 -o nsStringObsolete.o -c -I../../../dist/include/system_wrappers -include /Volumes/mozilla/mozilla-central/config/gcc_hidden.h -DMOZILLA_INTERNAL_API -DOSTYPE=\"Darwin9.5.0\" -DOSARCH=Darwin -D_IMPL_NS_COM  -I/Volumes/mozilla/mozilla-central/xpcom/string/src -I. -I../../../dist/include/xpcom -I../../../dist/include   -I../../../dist/include/string -I/Volumes/mozilla/mozilla-central/objdir.firefox/dist/include/nspr     -I/usr/X11/include   -fPIC  -I/usr/X11/include -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-long-long -fno-strict-aliasing -fpascal-strings -fno-common -fshort-wchar -pthread -I/Developer/Headers/FlatCarbon -pipe  -DNDEBUG -DTRIMMED -fprofile-use -O2  -I/usr/X11/include -DMOZILLA_CLIENT -include ../../../mozilla-config.h -Wp,-MD,.deps/nsStringObsolete.pp /Volumes/mozilla/mozilla-central/xpcom/string/src/nsStringObsolete.cpp
/Volumes/mozilla/mozilla-central/xpcom/string/src/nsSubstring.cpp: In member function ‘void nsACString_internal::Assign(const char*, PRUint32)’:
/Volumes/mozilla/mozilla-central/xpcom/string/src/nsSubstring.cpp:314: error: corrupted profile info: number of executions for edge 27-28 thought to be 781394
/Volumes/mozilla/mozilla-central/xpcom/string/src/nsSubstring.cpp:314: error: corrupted profile info: number of executions for edge 27-32 thought to be -1
gmake[6]: *** [nsSubstring.o] Error 1
gmake[6]: *** Waiting for unfinished jobs....
gmake[6]: Leaving directory `/Volumes/mozilla/mozilla-central/objdir.firefox/xpcom/string/src'
gmake[5]: *** [libs] Error 2
gmake[5]: Leaving directory `/Volumes/mozilla/mozilla-central/objdir.firefox/xpcom/string'
gmake[4]: *** [libs] Error 2
gmake[4]: Leaving directory `/Volumes/mozilla/mozilla-central/objdir.firefox/xpcom'
gmake[3]: *** [libs_tier_xpcom] Error 2
gmake[3]: Leaving directory `/Volumes/mozilla/mozilla-central/objdir.firefox'
gmake[2]: *** [tier_xpcom] Error 2
gmake[2]: Leaving directory `/Volumes/mozilla/mozilla-central/objdir.firefox'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/Volumes/mozilla/mozilla-central/objdir.firefox'
make: *** [build] Error 2
make: Leaving directory `/Volumes/mozilla/mozilla-central'
iamacomputergeek
Posts: 1
Joined: January 23rd, 2011, 2:01 pm

Re: Ted's PGO build

Post by iamacomputergeek »

Ted Mielczarek wrote:I'm working on making PGO builds in an automated fashion (we'd like to switch the nightlies to use PGO), and as such I've been building with PGO a lot lately. I figured these builds could use a bit of testing, and I know you guys like fast builds, so give this one a shot here :
http://people.mozilla.com/~tmielczarek/ ... .win32.zip

It's essentially just today's nightly built with my build config changes from bug 361343, with a little bit of profiling and then rebuilt with PGO. No other local patches or optimizations. I think Breakpad is enabled on this build, but the symbols haven't been uploaded, so the crash reports aren't useful.

Questions or feedback here or on the bug would be great.

Thanks!


I saw in your last post that you had a regression with your PGO build. Were you able to figure out what was wrong with your code? I have recently starting building with PGO lately and have been running into a lot of problems with the Breakpad. Should I switch to some type of dedicated server ? Any help you could offer would be great! Thanks!
Post Reply