bash test.sh Runing MapBench (GPL2) /Users/llooo/dev/hs-crash-reproducer/mapbench-0.5.0-release/bin + ulimit -c unlimited + bash bench_crash.sh date: Mer 10 jan 2024 18:03:49 CET + CHECK=false + JAVA_OPTS='-Dsun.java2d.renderer.log=true -Dsun.java2d.renderer.doChecks=false -DMapBench.skipDraw=false -DMapBench.skipFill=false -DMapBench.clip.small=false -DMapBench.qualityMode=true -DMapBench.premultiplied=true -DMapBench.acceleration=false -DMapBench.volatile=false -Djbr.catch.SIGABRT=true' + JAVA_OPTS='-Dsun.java2d.renderer.log=true -Dsun.java2d.renderer.doChecks=false -DMapBench.skipDraw=false -DMapBench.skipFill=false -DMapBench.clip.small=false -DMapBench.qualityMode=true -DMapBench.premultiplied=true -DMapBench.acceleration=false -DMapBench.volatile=false -Djbr.catch.SIGABRT=true -XX:TieredStopAtLevel=4 -XX:+UnlockDiagnosticVMOptions -XX:-UseOnStackReplacement ' + PROFILE=shared_1T.properties + JAVA_TUNING='-Xms2g -Xmx2g -XX:+UseParallelGC' + echo 'CLASSPATH: ../lib/mapbench-0.5.0.jar' CLASSPATH: ../lib/mapbench-0.5.0.jar + echo 'Java opts: -Dsun.java2d.renderer.log=true -Dsun.java2d.renderer.doChecks=false -DMapBench.skipDraw=false -DMapBench.skipFill=false -DMapBench.clip.small=false -DMapBench.qualityMode=true -DMapBench.premultiplied=true -DMapBench.acceleration=false -DMapBench.volatile=false -Djbr.catch.SIGABRT=true -XX:TieredStopAtLevel=4 -XX:+UnlockDiagnosticVMOptions -XX:-UseOnStackReplacement ' Java opts: -Dsun.java2d.renderer.log=true -Dsun.java2d.renderer.doChecks=false -DMapBench.skipDraw=false -DMapBench.skipFill=false -DMapBench.clip.small=false -DMapBench.qualityMode=true -DMapBench.premultiplied=true -DMapBench.acceleration=false -DMapBench.volatile=false -Djbr.catch.SIGABRT=true -XX:TieredStopAtLevel=4 -XX:+UnlockDiagnosticVMOptions -XX:-UseOnStackReplacement + echo 'Java tuning: -Xms2g -Xmx2g -XX:+UseParallelGC' Java tuning: -Xms2g -Xmx2g -XX:+UseParallelGC + echo 'JVM path' JVM path + which java /Users/llooo/dev/jdk-21.0.1.jdk/Contents/Home/bin/java + echo 'Java version' Java version + java -version java version "21.0.1" 2023-10-17 LTS Java(TM) SE Runtime Environment (build 21.0.1+12-LTS-29) Java HotSpot(TM) 64-Bit Server VM (build 21.0.1+12-LTS-29, mixed mode, sharing) + echo date: date: + date Mer 10 jan 2024 18:03:51 CET + java -Dmapbench.profile=shared_1T.properties -Dsun.java2d.renderer.log=true -Dsun.java2d.renderer.doChecks=false -DMapBench.skipDraw=false -DMapBench.skipFill=false -DMapBench.clip.small=false -DMapBench.qualityMode=true -DMapBench.premultiplied=true -DMapBench.acceleration=false -DMapBench.volatile=false -Djbr.catch.SIGABRT=true -XX:TieredStopAtLevel=4 -XX:+UnlockDiagnosticVMOptions -XX:-UseOnStackReplacement -Xms2g -Xmx2g -XX:+UseParallelGC -cp ../lib/mapbench-0.5.0.jar it.geosolutions.java2d.MapBench ############################################################## # Java: 21.0.1+12-LTS-29 # VM: Java HotSpot(TM) 64-Bit Server VM 21.0.1+12-LTS-29 (mixed mode, sharing) # OS: Mac OS X 12.7.2 (x86_64) # CPUs: 8 (virtual) ############################################################## ERROR: Unable to get RenderingEngine.getInstance() # Renderer: unknown # Quality mode: QUALITY... # Filter shape on size: DISABLED... # skipDraw: false # skipFill: false # useClipSmall: false # Using BufferedImage INT_ARGB_PRE... ############################################################## profileName: shared_1T Loading profile file: /Users/llooo/dev/hs-crash-reproducer/mapbench-0.5.0-release/bin/../profiles/shared_1T.properties Loading scale file: /Users/llooo/dev/hs-crash-reproducer/mapbench-0.5.0-release/bin/../profiles/mapbench-scales.properties Profile properties (merged with defaults): dashLength=3.0 doClip=false doCreateStrokedShape=false doRotate=false doScale=false doShear=false doTranslate=false doUseDashedStroke=false doUseGradient=false doUseTexture=false doUseWingRuleEvenOdd=false doUseWingRuleNonZero=false imageX=NaN imageY=NaN iteration=1 maxThreads=1 minDuration=10000.0 minLoops=10 pass=1 rotateAngle=17.333 scaleX=0.1 scaleY=0.1 shearX=2.0 shearY=2.0 translateX=0.0 translateY=0.0 useSharedImage=true warmupLoopsMin=80 ### Test Scales: dc_shp_alllayers_2013-00-30-07-00-47.ser=800 dc_spearfish_2013-11-30-06-11-19.ser=10 dc_boulder_2013-13-30-06-13-17.ser=100 dc_boulder_2013-13-30-06-13-20.ser=50 test_z_300k.ser=150 dc_topp=states_2013-11-30-06-11-07.ser=10 EllipseTests-fill-false.ser=200 test_z_1.25M.ser=150 test_z_150k.ser=150 dc_spearfish_2013-11-30-06-11-15.ser=10 spiralTest-fill.ser=800 spiralTest-dash-false.ser=1000 CircleTests.ser=50 dc_shp_alllayers_2013-00-30-07-00-43.ser=50 EllipseTests-fill-true.ser=350 test_z_625k.ser=150 test_z_5M.ser=50 ############################################################## # Min duration per test = 10000.0 ms. ############################################################## Loading maps from = /Users/llooo/dev/hs-crash-reproducer/mapbench-0.5.0-release/bin/../maps Results format: Test Threads Ops Med Pct95 Avg StdDev Min Max FPS(med) TotalOps Scale [ms/op] Calibrating up with 1 threads and 3000 loops cleanup (explicit Full GC): 2,014,300,288 / 2,035,359,544 bytes free. INFO: =============================================================================== INFO: Marlin software rasterizer = ENABLED INFO: Version = [marlin-0.9.4.6-Unsafe-OpenJDK] INFO: sun.java2d.renderer = sun.java2d.marlin.DMarlinRenderingEngine INFO: sun.java2d.renderer.useThreadLocal = true INFO: sun.java2d.renderer.useRef = soft INFO: sun.java2d.renderer.edges = 4096 INFO: sun.java2d.renderer.pixelWidth = 4096 INFO: sun.java2d.renderer.pixelHeight = 2176 INFO: sun.java2d.renderer.profile = quality INFO: sun.java2d.renderer.subPixel_log2_X = 8 INFO: sun.java2d.renderer.subPixel_log2_Y = 3 INFO: sun.java2d.renderer.tileSize_log2 = 5 INFO: sun.java2d.renderer.tileWidth_log2 = 5 INFO: sun.java2d.renderer.blockSize_log2 = 5 INFO: sun.java2d.renderer.forceRLE = false INFO: sun.java2d.renderer.forceNoRLE = false INFO: sun.java2d.renderer.useTileFlags = true INFO: sun.java2d.renderer.useTileFlags.useHeuristics = true INFO: sun.java2d.renderer.rleMinWidth = 64 INFO: sun.java2d.renderer.useSimplifier = false INFO: sun.java2d.renderer.usePathSimplifier= false INFO: sun.java2d.renderer.pathSimplifier.pixTol = 0.125 INFO: sun.java2d.renderer.stroker.joinError= 0.125 INFO: sun.java2d.renderer.stroker.joinStyle= -1 INFO: sun.java2d.renderer.clip = true INFO: sun.java2d.renderer.clip.runtime.enable = false INFO: sun.java2d.renderer.clip.subdivider = true INFO: sun.java2d.renderer.clip.subdivider.minLength = 100.0 INFO: sun.java2d.renderer.doStats = false INFO: sun.java2d.renderer.doMonitors = false INFO: sun.java2d.renderer.doChecks = false INFO: sun.java2d.renderer.skip_rdr = false INFO: sun.java2d.renderer.skip_pipe = false INFO: sun.java2d.renderer.useLogger = false INFO: sun.java2d.renderer.logCreateContext = false INFO: sun.java2d.renderer.logUnsafeMalloc = false INFO: sun.java2d.renderer.curve_len_err = 0.01 INFO: sun.java2d.renderer.cubic_dec_d2 = 1.0 INFO: sun.java2d.renderer.cubic_inc_d1 = 0.2 INFO: sun.java2d.renderer.quad_dec_d2 = 0.5 INFO: Renderer settings: INFO: MergeSort: DPQS_THRESHOLD: 256 INFO: MergeSort: DISABLE_ISORT_THRESHOLD: 1000 INFO: SORT = DPQS_20191112 INFO: CUB_DEC_BND = 256.0 INFO: CUB_INC_BND = 51.20000076293945 INFO: QUAD_DEC_BND = 128.0 INFO: INITIAL_EDGES_CAPACITY = 98304 INFO: INITIAL_CROSSING_COUNT = 1024 INFO: =============================================================================== Calibration up took 500.853457 ms [calibration] 1 3000 0.067 0.110 0.072 0.023 0.056 0.505 15027.990 3000 1.000 Loading drawing commands from file: /Users/llooo/dev/hs-crash-reproducer/mapbench-0.5.0-release/bin/../maps/CircleTests.ser Loaded DrawingCommands: DrawingCommands{width=2048, height=2048, commands=2001} drawing[CircleTests.ser][width = 2048, height = 2048] ... Warming up with 1 threads and 80 loops on /Users/llooo/dev/hs-crash-reproducer/mapbench-0.5.0-release/bin/../maps/CircleTests.ser cleanup (explicit Full GC): 2,006,698,216 / 2,041,480,272 bytes free. Warm up took 3301.646327 ms CircleTests.ser 1 80 38.539 45.770 41.110 17.975 33.139 190.220 25.948 80 2.000 Warming up with 1 threads and 160 loops on /Users/llooo/dev/hs-crash-reproducer/mapbench-0.5.0-release/bin/../maps/CircleTests.ser cleanup (explicit Full GC): 1,999,624,504 / 2,041,174,584 bytes free. Warm up took 5690.045134 ms CircleTests.ser 1 160 34.679 40.262 35.541 1.968 34.123 44.839 28.836 160 2.000 cleanup (explicit Full GC): 1,993,944,816 / 2,051,921,328 bytes free. Initial test: 36.328423 ms. Warming up with 2 threads and 86 loops on /Users/llooo/dev/hs-crash-reproducer/mapbench-0.5.0-release/bin/../maps/CircleTests.ser cleanup (explicit Full GC): 2,020,813,520 / 2,051,923,712 bytes free. Warm up took 6405.520588 ms CircleTests.ser 2 172 36.739 40.884 37.200 2.587 33.897 54.784 27.219 172 2.000 cleanup (explicit Full GC): 1,989,708,032 / 2,051,920,408 bytes free. Initial test: 42.37276 ms. Testing file /Users/llooo/dev/hs-crash-reproducer/mapbench-0.5.0-release/bin/../maps/CircleTests.ser for 248 loops ... cleanup (explicit Full GC): 2,020,812,600 / 2,049,236,056 bytes free. 1 threads and 248 loops per thread, time: 9028.588829 ms CircleTests.ser 1 248 35.555 41.489 36.391 2.878 32.955 48.083 28.125 248 2.000 Loading drawing commands from file: /Users/llooo/dev/hs-crash-reproducer/mapbench-0.5.0-release/bin/../maps/EllipseTests-fill-false.ser Loaded DrawingCommands: DrawingCommands{width=2000, height=2000, commands=198} drawing[EllipseTests-fill-false.ser][width = 2000, height = 2000] ... cleanup (explicit Full GC): 2,003,797,592 / 2,041,936,656 bytes free. Initial test: 134.252211 ms. Warming up with 2 threads and 23 loops on /Users/llooo/dev/hs-crash-reproducer/mapbench-0.5.0-release/bin/../maps/EllipseTests-fill-false.ser cleanup (explicit Full GC): 2,012,501,720 / 2,052,336,896 bytes free. Warm up took 6047.03464 ms EllipseTests-fill-false.ser 2 46 130.206 137.951 131.366 2.810 129.628 143.730 7.680 46 0.500 cleanup (explicit Full GC): 2,003,319,296 / 2,048,753,248 bytes free. Initial test: 129.87915 ms. Testing file /Users/llooo/dev/hs-crash-reproducer/mapbench-0.5.0-release/bin/../maps/EllipseTests-fill-false.ser for 81 loops ... cleanup (explicit Full GC): 2,019,318,312 / 2,052,336,896 bytes free. 1 threads and 81 loops per thread, time: 10612.737809 ms EllipseTests-fill-false.ser 1 81 130.225 134.064 130.988 2.145 129.448 142.028 7.679 81 0.500 Loading drawing commands from file: /Users/llooo/dev/hs-crash-reproducer/mapbench-0.5.0-release/bin/../maps/EllipseTests-fill-true.ser Loaded DrawingCommands: DrawingCommands{width=2000, height=2000, commands=198} drawing[EllipseTests-fill-true.ser][width = 2000, height = 2000] ... cleanup (explicit Full GC): 2,012,154,016 / 2,041,939,264 bytes free. Initial test: 192.603203 ms. Warming up with 2 threads and 16 loops on /Users/llooo/dev/hs-crash-reproducer/mapbench-0.5.0-release/bin/../maps/EllipseTests-fill-true.ser cleanup (explicit Full GC): 2,011,608,672 / 2,052,336,792 bytes free. Warm up took 6076.809155 ms EllipseTests-fill-true.ser 2 32 188.998 193.792 189.770 4.716 185.944 211.771 5.291 32 0.286 cleanup (explicit Full GC): 2,006,006,184 / 2,052,336,232 bytes free. Initial test: 196.67658 ms. Testing file /Users/llooo/dev/hs-crash-reproducer/mapbench-0.5.0-release/bin/../maps/EllipseTests-fill-true.ser for 53 loops ... cleanup (explicit Full GC): 2,022,005,640 / 2,052,336,792 bytes free. 1 threads and 53 loops per thread, time: 10024.693994 ms EllipseTests-fill-true.ser 1 53 187.228 200.848 189.095 4.423 185.583 202.553 5.341 53 0.286 WARMUP results: Test Threads Ops Med Pct95 Avg StdDev Min Max FPS(med) TotalOps Scale [ms/op] <<< Calib 1 [calibration] 1 3000 0.067 0.110 0.072 0.023 0.056 0.505 15027.990 3000 1.000 >>> Calib 1 <<< Warmup 1 CircleTests.ser 1 80 38.539 45.770 41.110 17.975 33.139 190.220 25.948 80 2.000 >>> Warmup 1 <<< Warmup 2 CircleTests.ser 1 160 34.679 40.262 35.541 1.968 34.123 44.839 28.836 160 2.000 >>> Warmup 2 CircleTests.ser 2 172 36.739 40.884 37.200 2.587 33.897 54.784 27.219 172 2.000 EllipseTests-fill-false.ser 2 46 130.206 137.951 131.366 2.810 129.628 143.730 7.680 46 0.500 EllipseTests-fill-true.ser 2 32 188.998 193.792 189.770 4.716 185.944 211.771 5.291 32 0.286 TEST results: Test Threads Ops Med Pct95 Avg StdDev Min Max FPS(med) TotalOps Scale [ms/op] CircleTests.ser 1 248 35.555 41.489 36.391 2.878 32.955 48.083 28.125 248 2.000 EllipseTests-fill-false.ser 1 81 130.225 134.064 130.988 2.145 129.448 142.028 7.679 81 0.500 EllipseTests-fill-true.ser 1 53 187.228 200.848 189.095 4.423 185.583 202.553 5.341 53 0.286 Scores: Tests 3 3 Threads 1 1 Med 63.239 63.239 Pct95 69.132 69.132 FPS 13.715 13.715 + echo 'Test passed.' Test passed. + cleanup_trap ++ jobs -p + CHILDREN_PIDS= + '[' -n '' ']'