You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-dev@xmlgraphics.apache.org by bu...@apache.org on 2002/10/14 01:42:21 UTC

DO NOT REPLY [Bug 13586] New: - fop will not work on linux alpha because jre is broken (workarround included)

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=13586>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=13586

fop will not work on linux alpha because jre is broken (workarround included)

           Summary: fop will not work on linux alpha because jre is broken
                    (workarround included)
           Product: Fop
           Version: 0.20.4
          Platform: Alpha
        OS/Version: Linux
            Status: NEW
          Severity: Blocker
          Priority: Other
         Component: pdf renderer
        AssignedTo: fop-dev@xml.apache.org
        ReportedBy: stefan@hello-penguin.com


The jre-1.3.1 for linux-alpha has an ugly floating point bug.
The java-engine raises SIGFPE when comparing a value with NaN at least
under some conditions.
Well, this is not a Fop bug, but I suggest to change the current PDF renderer
to work arround the problem. I don't know when Digital/Compaq/HP (or the
AXP technology owner of the day) will fix this or release a new jre:

PDFRenderer.java:

on axp, I use
float currentLetterSpacing = (float) 99999.99;
instead of:
float currentLetterSpacing = Float.NaN;

to avoid crashes right here:

if (letterspacing != this.currentLetterSpacing) { ... }

to make the thing work on linux axp.

For everlasting amusement, I attach a backtrace (debug on, optimizer off):

+ exec /usr/opt/axp-fop/jre1.3.1/bin/alpha/native_threads/java -Xrs -cp
/opt/axp-fop/fop-0.20.4/lib/avalon-framework-cvs-20020315.jar:/opt/axp-fop/fop-0.20.4/lib/xml-apis.jar:/opt/axp-fop/fop-0.20.4/lib/xercesImpl-2.0.1.jar:/opt/axp-fop/fop-0.20.4/lib/xalan-2.3.1.jar:/opt/axp-fop/fop-0.20.4/lib/batik.jar:/opt/axp-fop/fop-0.20.4/build/fop.jar
org.apache.fop.apps.Fop fop_bild.fo fop_bild.ps
Warning: JIT compiler "none" not found. Will use interpreter.
[INFO] FOP 0.20.4
[INFO] building formatting object tree
[INFO] [1]
[WARNING] table-layout=auto is not supported, using fixed!
[WARNING] Sum of fixed column widths 510234 greater than maximum specified IPD
453543
[ERROR] text outside block area

SIGFPE    8*   arithmetic exception
    si_signo [8]: SIGFPE    8*   arithmetic exception
    si_errno [0]: Success
    si_code [128]: unknown siginfo
	stackpointer=0x11fffcdf8

Full thread dump Classic VM (1.3.1-1, native threads):
    "Finalizer" (TID:0x2000197e850, pid: 4583, sys_thread_t:0x120180b88,
state:CW, native ID:0x803) prio=8
	at java.lang.Object.wait(Native Method)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:108)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:123)
	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:162)
    "Reference Handler" (TID:0x2000197e910, pid: 4582, sys_thread_t:0x120176148,
state:CW, native ID:0x402) prio=10
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:420)
	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:110)
    "main" (TID:0x2000197e600, pid: 4528, sys_thread_t:0x120105e18, state:R,
native ID:0x400) prio=5
	at org.apache.fop.render.pdf.PDFRenderer.renderWordArea(PDFRenderer.java:631)
	at org.apache.fop.layout.inline.WordArea.render(WordArea.java:31)
	at org.apache.fop.render.AbstractRenderer.renderLineArea(AbstractRenderer.java:437)
	at org.apache.fop.layout.LineArea.render(LineArea.java:163)
	at
org.apache.fop.render.AbstractRenderer.renderBlockArea(AbstractRenderer.java:406)
	at org.apache.fop.layout.BlockArea.render(BlockArea.java:82)
	at
org.apache.fop.render.AbstractRenderer.renderBlockArea(AbstractRenderer.java:406)
	at org.apache.fop.layout.BlockArea.render(BlockArea.java:82)
	at
org.apache.fop.render.AbstractRenderer.renderAreaContainer(AbstractRenderer.java:372)
	at org.apache.fop.layout.ColumnArea.render(ColumnArea.java:33)
	at org.apache.fop.render.AbstractRenderer.renderSpanArea(AbstractRenderer.java:59)
	at org.apache.fop.layout.SpanArea.render(SpanArea.java:53)
	at
org.apache.fop.render.AbstractRenderer.renderBodyAreaContainer(AbstractRenderer.java:328)
	at org.apache.fop.render.pdf.PDFRenderer.renderPage(PDFRenderer.java:849)
	at org.apache.fop.render.pdf.PDFRenderer.render(PDFRenderer.java:814)
	at org.apache.fop.apps.StreamRenderer.queuePage(StreamRenderer.java:227)
	at org.apache.fop.layout.AreaTree.addPage(AreaTree.java:81)
	at org.apache.fop.fo.pagination.PageSequence.format(PageSequence.java:307)
	at org.apache.fop.apps.StreamRenderer.render(StreamRenderer.java:210)
	at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:183)
	at
org.apache.xerces.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:559)
	at
org.apache.xerces.impl.XMLNamespaceBinder.handleEndElement(XMLNamespaceBinder.java:853)
	at
org.apache.xerces.impl.XMLNamespaceBinder.endElement(XMLNamespaceBinder.java:643)
	at
org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValidator.java:2978)
	at org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.java:918)
	at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.handleEndElement(XMLDocumentFragmentScannerImpl.java:1145)
	at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:988)
	at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1446)
	at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:333)
	at
org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfiguration.java:529)
	at
org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfiguration.java:585)
	at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:147)
	at org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1148)
	at org.apache.fop.apps.Driver.render(Driver.java:469)
	at org.apache.fop.apps.CommandLineStarter.run(CommandLineStarter.java:70)
	at org.apache.fop.apps.Fop.main(Fop.java:19)
Monitor Cache Dump:
    <unknown key> (0x1994880): owner "main" (0x120105e18) 1 entry
    <unknown key> (0x197e870): <unowned>
	Waiting to be notified:
	    "Finalizer" (0x120180b88)
    <unknown key> (0x197e920): <unowned>
	Waiting to be notified:
	    "Reference Handler" (0x120176148)
    <unknown key> (0x1996110): owner "main" (0x120105e18) 1 entry
    <unknown key> (0x198f2e0): owner "main" (0x120105e18) 1 entry
Registered Monitor Dump:
    utf8 hash table: <unowned>
    JNI pinning lock: <unowned>
    JNI global reference lock: <unowned>
    BinClass lock: <unowned>
    Class linking lock: <unowned>
    System class loader lock: <unowned>
    Code rewrite lock: <unowned>
    Heap lock: <unowned>
    Monitor cache lock: owner "main" (0x120105e18) 1 entry
    Thread queue lock: owner "main" (0x120105e18) 1 entry
    Monitor registry: owner "main" (0x120105e18) 1 entry

---------------------------------------------------------------------
To unsubscribe, e-mail: fop-dev-unsubscribe@xml.apache.org
For additional commands, email: fop-dev-help@xml.apache.org