[gs-regression] local cluster regression mupdf 09f1a3d3d863099c103100ed10c8cec82ea7aed3

marcos.woehrmann at artifex.com marcos.woehrmann at artifex.com
Fri Jan 6 15:17:02 UTC 2012


09f1a3d Add 'marking' functions for dictionaries.
------------------------------------------------------------------------
commit 09f1a3d3d863099c103100ed10c8cec82ea7aed3
Author: Robin Watts <robin.watts at artifex.com>
Date:   Fri Jan 6 11:38:43 2012 +0000

    Add 'marking' functions for dictionaries.
    
    In various places in the code, we add markers (".seen") to
    dictionaries as we traverse them to ensure that we don't
    go into infinite loops.
    
    Adding a dictionary entry is bad as it's a) an expensive
    operation, b) a potentially destructive one, and c) produces another
    possible point of failure (as mallocs can fail).
    
    Instead, add a flag to each dict to allow them to be marked/unmarked
    and use that instead.
    
    Thanks to Zeniko for pointing out various places that could usefully
    be protected against infinite recursion.

Changed files:
fitz/base_object.c
fitz/fitz.h
pdf/pdf_nametree.c
pdf/pdf_outline.c
pdf/pdf_page.c



*****************************************************************************
Asserts or seg faults with current rev:

tests_private/comparefiles/Bug690837.pdf.pgmraw.200.0 i7a Assert_or_Seg_Fault
tests_private/comparefiles/Bug690837.pdf.pgmraw.200.1 x6 Assert_or_Seg_Fault
tests_private/comparefiles/Bug690837.pdf.pgmraw.72.0 x6 Assert_or_Seg_Fault
tests_private/comparefiles/Bug690837.pdf.ppmraw.200.0 i7b Assert_or_Seg_Fault
tests_private/comparefiles/Bug690837.pdf.ppmraw.200.1 peeves Assert_or_Seg_Fault
tests_private/comparefiles/Bug690837.pdf.ppmraw.72.0 inches Assert_or_Seg_Fault
tests_private/comparefiles/Bug691289.pdf.pgmraw.200.0 meters Assert_or_Seg_Fault
tests_private/comparefiles/Bug691289.pdf.pgmraw.200.1 meters Assert_or_Seg_Fault
tests_private/comparefiles/Bug691289.pdf.pgmraw.72.0 i7 Assert_or_Seg_Fault
tests_private/comparefiles/Bug691289.pdf.ppmraw.200.0 meters Assert_or_Seg_Fault
tests_private/comparefiles/Bug691289.pdf.ppmraw.200.1 x6 Assert_or_Seg_Fault
tests_private/comparefiles/Bug691289.pdf.ppmraw.72.0 peeves Assert_or_Seg_Fault
tests_private/comparefiles/Bug691843.pdf.pgmraw.200.0 miles Assert_or_Seg_Fault
tests_private/comparefiles/Bug691843.pdf.pgmraw.200.1 meters Assert_or_Seg_Fault
tests_private/comparefiles/Bug691843.pdf.pgmraw.72.0 i7a Assert_or_Seg_Fault
tests_private/comparefiles/Bug691843.pdf.ppmraw.200.0 i7a Assert_or_Seg_Fault
tests_private/comparefiles/Bug691843.pdf.ppmraw.200.1 peeves Assert_or_Seg_Fault
tests_private/comparefiles/Bug691843.pdf.ppmraw.72.0 i7b Assert_or_Seg_Fault
tests_private/comparefiles/Bug692217.pdf.pgmraw.200.0 x6 Assert_or_Seg_Fault
tests_private/comparefiles/Bug692217.pdf.pgmraw.200.1 meters Assert_or_Seg_Fault
tests_private/comparefiles/Bug692217.pdf.pgmraw.72.0 inches Assert_or_Seg_Fault
tests_private/comparefiles/Bug692217.pdf.ppmraw.200.0 x6 Assert_or_Seg_Fault
tests_private/comparefiles/Bug692217.pdf.ppmraw.200.1 meters Assert_or_Seg_Fault
tests_private/comparefiles/Bug692217.pdf.ppmraw.72.0 miles Assert_or_Seg_Fault
tests_private/comparefiles/Bug692368.pdf.pgmraw.200.0 kilometers Assert_or_Seg_Fault
tests_private/comparefiles/Bug692368.pdf.pgmraw.200.1 x6 Assert_or_Seg_Fault
tests_private/comparefiles/Bug692368.pdf.pgmraw.72.0 inches Assert_or_Seg_Fault
tests_private/comparefiles/Bug692368.pdf.ppmraw.200.0 x6 Assert_or_Seg_Fault
tests_private/comparefiles/Bug692368.pdf.ppmraw.200.1 kilometers Assert_or_Seg_Fault
tests_private/comparefiles/Bug692368.pdf.ppmraw.72.0 i7b Assert_or_Seg_Fault
tests_private/pdf/PDFIA1.7_SUBSET/CATX2144.pdf.pgmraw.200.0 miles Assert_or_Seg_Fault
tests_private/pdf/PDFIA1.7_SUBSET/CATX2144.pdf.pgmraw.200.1 i7 Assert_or_Seg_Fault
tests_private/pdf/PDFIA1.7_SUBSET/CATX2144.pdf.pgmraw.72.0 x6 Assert_or_Seg_Fault
tests_private/pdf/PDFIA1.7_SUBSET/CATX2144.pdf.ppmraw.200.0 x6 Assert_or_Seg_Fault
tests_private/pdf/PDFIA1.7_SUBSET/CATX2144.pdf.ppmraw.200.1 i7a Assert_or_Seg_Fault
tests_private/pdf/PDFIA1.7_SUBSET/CATX2144.pdf.ppmraw.72.0 kilometers Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_17_1700.pdf.pgmraw.200.0 x6 Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_17_1700.pdf.pgmraw.200.1 kilometers Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_17_1700.pdf.pgmraw.72.0 miles Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_17_1700.pdf.ppmraw.200.0 meters Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_17_1700.pdf.ppmraw.200.1 miles Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_17_1700.pdf.ppmraw.72.0 i7a Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_17_1701.pdf.pgmraw.200.0 meters Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_17_1701.pdf.pgmraw.200.1 i7a Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_17_1701.pdf.pgmraw.72.0 kilometers Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_17_1701.pdf.ppmraw.200.0 x6 Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_17_1701.pdf.ppmraw.200.1 kilometers Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_17_1701.pdf.ppmraw.72.0 inches Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_17_1714.pdf.pgmraw.200.0 i7b Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_17_1714.pdf.pgmraw.200.1 i7b Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_17_1714.pdf.pgmraw.72.0 kilometers Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_17_1714.pdf.ppmraw.200.0 inches Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_17_1714.pdf.ppmraw.200.1 inches Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_17_1714.pdf.ppmraw.72.0 miles Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_17_1715.pdf.pgmraw.200.0 meters Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_17_1715.pdf.pgmraw.200.1 i7a Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_17_1715.pdf.pgmraw.72.0 i7 Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_17_1715.pdf.ppmraw.200.0 peeves Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_17_1715.pdf.ppmraw.200.1 i7b Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_17_1715.pdf.ppmraw.72.0 i7 Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_19_1900.pdf.pgmraw.200.0 miles Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_19_1900.pdf.pgmraw.200.1 miles Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_19_1900.pdf.pgmraw.72.0 i7 Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_19_1900.pdf.ppmraw.200.0 inches Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_19_1900.pdf.ppmraw.200.1 inches Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_19_1900.pdf.ppmraw.72.0 miles Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_19_1906.pdf.pgmraw.200.0 x6 Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_19_1906.pdf.pgmraw.200.1 i7 Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_19_1906.pdf.pgmraw.72.0 kilometers Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_19_1906.pdf.ppmraw.200.0 meters Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_19_1906.pdf.ppmraw.200.1 meters Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_19_1906.pdf.ppmraw.72.0 kilometers Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_20_2008.pdf.pgmraw.72.0 x6 Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_20_2008.pdf.ppmraw.72.0 i7 Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_20_2009.pdf.pgmraw.72.0 kilometers Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_20_2009.pdf.ppmraw.72.0 kilometers Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_25_2502.pdf.pgmraw.200.0 peeves Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_25_2502.pdf.pgmraw.200.1 meters Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_25_2502.pdf.pgmraw.72.0 i7a Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_25_2502.pdf.ppmraw.200.0 miles Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_25_2502.pdf.ppmraw.200.1 miles Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_25_2502.pdf.ppmraw.72.0 miles Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_25_2504.pdf.pgmraw.200.0 kilometers Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_25_2504.pdf.pgmraw.200.1 peeves Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_25_2504.pdf.pgmraw.72.0 i7 Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_25_2504.pdf.ppmraw.200.0 peeves Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_25_2504.pdf.ppmraw.200.1 i7a Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_25_2504.pdf.ppmraw.72.0 i7 Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_25_2508.pdf.pgmraw.200.0 miles Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_25_2508.pdf.pgmraw.200.1 inches Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_25_2508.pdf.pgmraw.72.0 peeves Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_25_2508.pdf.ppmraw.200.0 inches Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_25_2508.pdf.ppmraw.200.1 x6 Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_25_2508.pdf.ppmraw.72.0 inches Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_25_2509.pdf.pgmraw.200.0 x6 Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_25_2509.pdf.pgmraw.200.1 miles Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_25_2509.pdf.pgmraw.72.0 i7a Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_25_2509.pdf.ppmraw.200.0 peeves Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_25_2509.pdf.ppmraw.200.1 meters Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_25_2509.pdf.ppmraw.72.0 meters Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_25_2521.pdf.ppmraw.200.0 inches Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_25_2521.pdf.ppmraw.200.1 i7b Assert_or_Seg_Fault
tests_private/pdf/PDF_1.7_FTS/fts_25_2521.pdf.ppmraw.72.0 kilometers Assert_or_Seg_Fault

*****************************************************************************


ran 8694 tests in 897 seconds on 9 nodes

No differences in 8694 non-pdfwrite/ps2write tests

No differences in 0 pdfwrite tests

No differences in 0 ps2write tests

The following 4 regression file(s) have started producing errors:
tests_private/comparefiles/0.pdf.ppmraw.200.0 mupdf peeves meters Timeout_reading_input_file
tests_private/comparefiles/Bug691740.pdf.ppmraw.200.1 mupdf inches meters Timeout_reading_input_file
tests_private/comparefiles/Bug692174.pdf.ppmraw.200.0 mupdf i7 peeves Timeout_reading_input_file
tests_private/comparefiles/Bug692200.pdf.ppmraw.200.0 mupdf x6 meters Timeout_reading_input_file

The following 4 regression file(s) have stopped producing errors:
tests/pdf/Bug6901014_Additional_testcase.pdf.ppmraw.200.1 mupdf peeves kilometers Timeout_reading_input_file
tests_private/comparefiles/Bug688080.pdf.ppmraw.200.1 mupdf peeves i7 Timeout_reading_input_file
tests_private/comparefiles/Bug691740.pdf.ppmraw.200.0 mupdf inches i7 Timeout_reading_input_file
tests_private/comparefiles/Bug692361.pdf.ppmraw.200.0 mupdf peeves miles Timeout_reading_input_file

-------------------------------------------------------------------------------------------------------

The following 2 regression file(s) had differences but matched at least once in the previous 50 runs:
tests/pdf/Bug6901014_Arioli-NAG-Warwick.pdf.ppmraw.200.1 mupdf i7 x6 0213a985f871dc4ee273d79db0d4280eb9f44204 4 
tests/pdf/Bug6901014_Arioli-NAG-Warwick.pdf.ppmraw.200.1 mupdf i7 x6 0213a985f871dc4ee273d79db0d4280eb9f44204 4 



More information about the gs-regression mailing list