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:08:50 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-22.jdk/Contents/Home/bin/java + echo 'Java version' Java version + java -version openjdk version "22-ea" 2024-03-19 OpenJDK Runtime Environment (build 22-ea+30-2287) OpenJDK 64-Bit Server VM (build 22-ea+30-2287, mixed mode, sharing) + echo date: date: + date Mer 10 jan 2024 18:08: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: 22-ea+30-2287 # VM: OpenJDK 64-Bit Server VM 22-ea+30-2287 (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,297,456 / 2,035,363,864 bytes free. INFO: =============================================================================== INFO: Marlin software rasterizer = ENABLED INFO: Version = [marlin-0.9.4.6.1-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.854326 ms [calibration] 1 3000 0.064 0.116 0.070 0.023 0.054 0.608 15663.915 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,702,536 / 2,041,486,160 bytes free. Warm up took 3077.892683 ms CircleTests.ser 1 80 35.239 40.431 38.311 18.368 33.149 191.211 28.377 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): 2,003,213,040 / 2,041,181,216 bytes free. Warm up took 5645.287141 ms CircleTests.ser 1 160 34.742 37.522 35.261 1.121 34.427 41.866 28.783 160 2.000 cleanup (explicit Full GC): 1,996,638,440 / 2,051,928,032 bytes free. Initial test: 40.70347 ms. Warming up with 2 threads and 77 loops on /Users/llooo/dev/hs-crash-reproducer/mapbench-0.5.0-release/bin/../maps/CircleTests.ser cleanup (explicit Full GC): 2,020,820,224 / 2,051,930,416 bytes free. Warm up took 5636.088865 ms CircleTests.ser 2 154 35.068 40.916 36.555 2.577 33.648 46.917 28.516 154 2.000 cleanup (explicit Full GC): 1,990,610,408 / 2,051,927,616 bytes free. Initial test: 41.33933 ms. Testing file /Users/llooo/dev/hs-crash-reproducer/mapbench-0.5.0-release/bin/../maps/CircleTests.ser for 254 loops ... cleanup (explicit Full GC): 2,020,819,808 / 2,051,929,968 bytes free. 1 threads and 254 loops per thread, time: 9219.242421 ms CircleTests.ser 1 254 34.589 42.207 36.283 3.562 33.003 52.272 28.911 254 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): 1,997,534,872 / 2,041,943,264 bytes free. Initial test: 136.664456 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,508,328 / 2,052,343,600 bytes free. Warm up took 6874.985622 ms EllipseTests-fill-false.ser 2 46 147.156 188.079 149.368 16.498 134.524 208.231 6.796 46 0.500 cleanup (explicit Full GC): 1,985,412,760 / 2,052,342,776 bytes free. Initial test: 148.860725 ms. Testing file /Users/llooo/dev/hs-crash-reproducer/mapbench-0.5.0-release/bin/../maps/EllipseTests-fill-false.ser for 70 loops ... cleanup (explicit Full GC): 2,022,907,840 / 2,052,343,560 bytes free. 1 threads and 70 loops per thread, time: 9924.503373 ms EllipseTests-fill-false.ser 1 70 136.895 154.854 141.739 9.677 134.358 196.208 7.305 70 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,022,908,624 / 2,038,363,416 bytes free. # # A fatal error has been detected by the Java Runtime Environment: # # SIGSEGV (0xb) at pc=0x000000011cd38292, pid=2632, tid=26895 # # JRE version: OpenJDK Runtime Environment (22.0+30) (build 22-ea+30-2287) # Java VM: OpenJDK 64-Bit Server VM (22-ea+30-2287, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, parallel gc, bsd-amd64) # Problematic frame: # J 1059 c2 sun.java2d.marlin.DMarlinRenderingEngine.getAATileGenerator(Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;Lsun/java2d/pipe/Region;Ljava/awt/BasicStroke;ZZ[I)Lsun/java2d/pipe/AATileGenerator; java.desktop@22-ea (382 bytes) @ 0x000000011cd38292 [0x000000011cd37fa0+0x00000000000002f2] # # Core dump will be written. Default location: /cores/core.2632 # # An error report file with more information is saved as: # /Users/llooo/dev/hs-crash-reproducer/mapbench-0.5.0-release/bin/hs_err_pid2632.log [48,530s][warning][os] Loading hsdis library failed # # If you would like to submit a bug report, please visit: # https://bugreport.java.com/bugreport/crash.jsp # bench_crash.sh: line 46: 2632 Abort trap: 6 java -Dmapbench.profile=$PROFILE $BOOTCLASSPATH $JAVA_OPTS $JAVA_TUNING -cp $CLASSPATH it.geosolutions.java2d.MapBench + cleanup_trap ++ jobs -p + CHILDREN_PIDS= + '[' -n '' ']'