From 12a5352ae9d2172cae5db3fb300cd5d6a87287ca Mon Sep 17 00:00:00 2001 From: unknown <> Date: Sun, 10 Mar 2024 17:23:51 -0400 Subject: [PATCH] rename symbols, fix bug, total allocation working --- hs_err_pid19216.log | 722 ++++++++++++++++++++++++++++++++++++++++++ src/main/c/fluidsim.c | 194 +++++++----- 2 files changed, 829 insertions(+), 87 deletions(-) create mode 100644 hs_err_pid19216.log diff --git a/hs_err_pid19216.log b/hs_err_pid19216.log new file mode 100644 index 0000000..782f94e --- /dev/null +++ b/hs_err_pid19216.log @@ -0,0 +1,722 @@ +# +# A fatal error has been detected by the Java Runtime Environment: +# +# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000025b779560a5, pid=19216, tid=12552 +# +# JRE version: OpenJDK Runtime Environment Temurin-17.0.10+7 (17.0.10+7) (build 17.0.10+7) +# Java VM: OpenJDK 64-Bit Server VM Temurin-17.0.10+7 (17.0.10+7, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, windows-amd64) +# Problematic frame: +# v ~BufferBlob::jni_fast_GetLongField +# +# No core dump will be written. Minidumps are not enabled by default on client versions of Windows +# +# If you would like to submit a bug report, please visit: +# https://github.com/adoptium/adoptium-support/issues +# The crash happened outside the Java Virtual Machine in native code. +# See problematic frame for where to report the bug. +# + +--------------- S U M M A R Y ------------ + +Command Line: ./target/fluid-sim-1.0-SNAPSHOT-jar-with-dependencies.jar + +Host: 12th Gen Intel(R) Core(TM) i9-12900K, 24 cores, 63G, Windows 10 , 64 bit Build 19041 (10.0.19041.3636) +Time: Sun Mar 10 17:12:45 2024 Eastern Daylight Time elapsed time: 0.544432 seconds (0d 0h 0m 0s) + +--------------- T H R E A D --------------- + +Current thread (0x0000025b68976ea0): JavaThread "main" [_thread_in_native, id=12552, stack(0x0000005cd1400000,0x0000005cd1500000)] + +Stack: [0x0000005cd1400000,0x0000005cd1500000], sp=0x0000005cd14ff368, free space=1020k +Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) +C 0x0000025b779560a5 + +The last pc belongs to jni_fast_GetLongField (printed below). +Java frames: (J=compiled Java code, j=interpreted, Vv=VM code) +j electrosphere.FluidSim.simulate(Ljava/util/List;F)V+0 +j electrosphere.FluidSim.simulateWrapper(Ljava/util/List;F)V+2 +j electrosphere.FluidSim.simChunks([[[Lelectrosphere/FluidSim;IF)V+113 +j electrosphere.Main.main([Ljava/lang/String;)V+74 +v ~StubRoutines::call_stub + +siginfo: EXCEPTION_ACCESS_VIOLATION (0xc0000005), reading address 0x0000000000000000 + + +Registers: +RAX=0x0000025bcb5806f0, RBX=0x0000025bc62ebde0, RCX=0x0000025b68977158, RDX=0x0000000000000000 +RSP=0x0000005cd14ff368, RBP=0x0000000000000000, RSI=0x0000025b2645e120, RDI=0x0000025b2645e118 +R8 =0x0000000000000042, R9 =0x0000000000000000, R10=0x0000000000000010, R11=0x0000000000000000 +R12=0x0000000000000000, R13=0x00007ff8a2ece360, R14=0x0000025b2645e138, R15=0x0000025b68977158 +RIP=0x0000025b779560a5, EFLAGS=0x0000000000010246 + + +Register to memory mapping: + +RIP=0x0000025b779560a5 is at code_begin+37 in +[CodeBlob (0x0000025b77956010)] +Framesize: 0 +BufferBlob (0x0000025b77956010) used for jni_fast_GetLongField +RAX=0x0000025bcb5806f0 points into unknown readable memory: 0x0000000000000000 | 00 00 00 00 00 00 00 00 +RBX=0x0000025bc62ebde0 points into unknown readable memory: 0x0000025b2645e0f0 | f0 e0 45 26 5b 02 00 00 +RCX=0x0000025b68977158 points into unknown readable memory: 0x0000025bcb5806f0 | f0 06 58 cb 5b 02 00 00 +RDX=0x0 is NULL +RSP=0x0000005cd14ff368 is pointing into the stack for thread: 0x0000025b68976ea0 +RBP=0x0 is NULL +RSI=0x0000025b2645e120 points into unknown readable memory: 0x00000004421237e8 | e8 37 12 42 04 00 00 00 +RDI=0x0000025b2645e118 points into unknown readable memory: 0x0000000442123768 | 68 37 12 42 04 00 00 00 +R8 =0x0000000000000042 is an unknown value +R9 =0x0 is NULL +R10=0x0000000000000010 is an unknown value +R11=0x0 is NULL +R12=0x0 is NULL +R13=0x00007ff8a2ece360 jvm.dll +R14=0x0000025b2645e138 points into unknown readable memory: 0x0000000442123968 | 68 39 12 42 04 00 00 00 +R15=0x0000025b68977158 points into unknown readable memory: 0x0000025bcb5806f0 | f0 06 58 cb 5b 02 00 00 + + +Top of Stack: (sp=0x0000005cd14ff368) +0x0000005cd14ff368: 00007ff8e1e78bd7 0000025bc62ebde0 +0x0000005cd14ff378: 0000025b2645e120 0000025b2645e120 +0x0000005cd14ff388: 0000000000000000 0000000000000000 +0x0000005cd14ff398: 0000000000000000 0000000000000000 +0x0000005cd14ff3a8: 0000000000000000 0000000000000000 +0x0000005cd14ff3b8: 0000000000000000 00007ff8a3454c58 +0x0000005cd14ff3c8: 0000025bcb5c3020 000000000000000e +0x0000005cd14ff3d8: 0000000000000d9d 0000025b2645e128 +0x0000005cd14ff3e8: 0000025b2645e130 0000000000000062 +0x0000005cd14ff3f8: 0000000000000072 0000000000000082 +0x0000005cd14ff408: 0000000000000092 00000000000000a2 +0x0000005cd14ff418: 00000000000000b2 0000000000000042 +0x0000005cd14ff428: 0000025b2645e140 0000025b2645e148 +0x0000005cd14ff438: 0000000000000052 0000025bcbbb6208 +0x0000005cd14ff448: 0000000000000032 0000000000000019 +0x0000005cd14ff458: 000000197791ba0e bffced9eaaa53fd7 +0x0000005cd14ff468: 0000000000000000 0000025bc1790c68 +0x0000005cd14ff478: 0000025bc1790c68 0000000000000000 +0x0000005cd14ff488: 0000025b778f9543 0000005cd14ff540 +0x0000005cd14ff498: 0000000000000000 0000025bc1790c60 +0x0000005cd14ff4a8: 0000005cd14ff568 0000025b68976ea0 +0x0000005cd14ff4b8: 0000025b778fd621 0000025b778f9543 +0x0000005cd14ff4c8: 0000025b778fd352 0000005cd14ff568 +0x0000005cd14ff4d8: 0000000000000000 0000025bc1790bd8 +0x0000005cd14ff4e8: 0000025b68976ea0 0000025b778fd2f6 +0x0000005cd14ff4f8: 0000005cd14ff4f8 0000025bc1790c60 +0x0000005cd14ff508: 0000005cd14ff568 0000025bc1791d50 +0x0000005cd14ff518: 0000000000000000 0000000442f44fe0 +0x0000005cd14ff528: 0000025bc1790c68 0000000000000000 +0x0000005cd14ff538: 0000005cd14ff560 0000005cd14ff5b8 +0x0000005cd14ff548: 0000025b778f94fe 0000000442f44fe0 +0x0000005cd14ff558: 0000025b778faf78 00007ff83c23d70a + +Instructions: (pc=0x0000025b779560a5) +0x0000025b77955fa5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +0x0000025b77955fb5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +0x0000025b77955fc5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +0x0000025b77955fd5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +0x0000025b77955fe5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +0x0000025b77955ff5: 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 00 +0x0000025b77956005: 00 00 00 01 00 00 00 00 00 00 00 88 8e 42 a3 f8 +0x0000025b77956015: 7f 00 00 00 00 00 00 60 01 00 00 68 00 00 00 ff +0x0000025b77956025: ff ff ff 60 01 00 00 00 00 00 00 80 60 95 77 5b +0x0000025b77956035: 02 00 00 70 61 95 77 5b 02 00 00 80 60 95 77 5b +0x0000025b77956045: 02 00 00 70 61 95 77 5b 02 00 00 78 60 95 77 5b +0x0000025b77956055: 02 00 00 78 60 95 77 5b 02 00 00 00 00 00 00 00 +0x0000025b77956065: 00 00 00 00 00 00 00 00 00 00 00 c0 c5 45 a3 f8 +0x0000025b77956075: 7f 00 00 00 00 00 00 00 00 00 00 49 ba 10 de 68 +0x0000025b77956085: a3 f8 7f 00 00 45 8b 1a 4c 8b ca 41 f6 c3 01 0f +0x0000025b77956095: 85 26 00 00 00 4d 8b d0 49 c1 ea 02 49 83 e1 fe +0x0000025b779560a5: 4d 8b 09 4b 8b 04 11 49 ba 10 de 68 a3 f8 7f 00 +0x0000025b779560b5: 00 45 3b 1a 0f 85 01 00 00 00 c3 49 ba b0 bf ed +0x0000025b779560c5: a2 f8 7f 00 00 41 ff e2 00 00 00 00 00 00 00 00 +0x0000025b779560d5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +0x0000025b779560e5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +0x0000025b779560f5: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +0x0000025b77956105: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +0x0000025b77956115: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +0x0000025b77956125: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +0x0000025b77956135: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +0x0000025b77956145: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +0x0000025b77956155: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +0x0000025b77956165: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +0x0000025b77956175: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +0x0000025b77956185: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +0x0000025b77956195: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + + +Stack slot to memory mapping: +stack at sp + 0 slots: 0x00007ff8e1e78bd7 libfluidsim.dll +stack at sp + 1 slots: 0x0000025bc62ebde0 points into unknown readable memory: 0x0000025b2645e0f0 | f0 e0 45 26 5b 02 00 00 +stack at sp + 2 slots: 0x0000025b2645e120 points into unknown readable memory: 0x00000004421237e8 | e8 37 12 42 04 00 00 00 +stack at sp + 3 slots: 0x0000025b2645e120 points into unknown readable memory: 0x00000004421237e8 | e8 37 12 42 04 00 00 00 +stack at sp + 4 slots: 0x0 is NULL +stack at sp + 5 slots: 0x0 is NULL +stack at sp + 6 slots: 0x0 is NULL +stack at sp + 7 slots: 0x0 is NULL + +-------------------------------------------------------------------------------- +Decoding CodeBlob, name: jni_fast_GetLongField, at [0x0000025b77956080, 0x0000025b77956170] 240 bytes +[MachCode] + 0x0000025b77956080: 49ba 10de | 68a3 f87f | 0000 458b | 1a4c 8bca | 41f6 c301 | 0f85 2600 | 0000 4d8b | d049 c1ea + 0x0000025b779560a0: 0249 83e1 | fe4d 8b09 | 4b8b 0411 | 49ba 10de | 68a3 f87f | 0000 453b | 1a0f 8501 | 0000 00c3 + 0x0000025b779560c0: 49ba b0bf | eda2 f87f | 0000 41ff | e200 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 + 0x0000025b779560e0: 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 + 0x0000025b77956100: 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 + 0x0000025b77956120: 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 + 0x0000025b77956140: 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 + 0x0000025b77956160: 0000 0000 | 0000 0000 | 0000 0000 | 0000 0000 +[/MachCode] +-------------------------------------------------------------------------------- + + +--------------- P R O C E S S --------------- + +Threads class SMR info: +_java_thread_list=0x0000025b29a5f8a0, length=15, elements={ +0x0000025b68976ea0, 0x0000025b299161b0, 0x0000025b29917030, 0x0000025b2992eaf0, +0x0000025b2992f6b0, 0x0000025b29932080, 0x0000025b29933a50, 0x0000025b29935480, +0x0000025b2994a4a0, 0x0000025b29958000, 0x0000025b2994a9f0, 0x0000025b29949f50, +0x0000025b2994af40, 0x0000025b29ace320, 0x0000025b29af4170 +} + +Java Threads: ( => current thread ) +=>0x0000025b68976ea0 JavaThread "main" [_thread_in_native, id=12552, stack(0x0000005cd1400000,0x0000005cd1500000)] + 0x0000025b299161b0 JavaThread "Reference Handler" daemon [_thread_blocked, id=1272, stack(0x0000005cd1b00000,0x0000005cd1c00000)] + 0x0000025b29917030 JavaThread "Finalizer" daemon [_thread_blocked, id=12928, stack(0x0000005cd1c00000,0x0000005cd1d00000)] + 0x0000025b2992eaf0 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=21912, stack(0x0000005cd1d00000,0x0000005cd1e00000)] + 0x0000025b2992f6b0 JavaThread "Attach Listener" daemon [_thread_blocked, id=18416, stack(0x0000005cd1e00000,0x0000005cd1f00000)] + 0x0000025b29932080 JavaThread "Service Thread" daemon [_thread_blocked, id=21604, stack(0x0000005cd1f00000,0x0000005cd2000000)] + 0x0000025b29933a50 JavaThread "Monitor Deflation Thread" daemon [_thread_blocked, id=15440, stack(0x0000005cd2000000,0x0000005cd2100000)] + 0x0000025b29935480 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=21864, stack(0x0000005cd2100000,0x0000005cd2200000)] + 0x0000025b2994a4a0 JavaThread "C1 CompilerThread0" daemon [_thread_blocked, id=12104, stack(0x0000005cd2200000,0x0000005cd2300000)] + 0x0000025b29958000 JavaThread "Sweeper thread" daemon [_thread_blocked, id=5124, stack(0x0000005cd2300000,0x0000005cd2400000)] + 0x0000025b2994a9f0 JavaThread "C1 CompilerThread1" daemon [_thread_blocked, id=6272, stack(0x0000005cd2400000,0x0000005cd2500000)] + 0x0000025b29949f50 JavaThread "C1 CompilerThread2" daemon [_thread_blocked, id=3996, stack(0x0000005cd2500000,0x0000005cd2600000)] + 0x0000025b2994af40 JavaThread "C1 CompilerThread3" daemon [_thread_blocked, id=3352, stack(0x0000005cd2600000,0x0000005cd2700000)] + 0x0000025b29ace320 JavaThread "Notification Thread" daemon [_thread_blocked, id=16912, stack(0x0000005cd2700000,0x0000005cd2800000)] + 0x0000025b29af4170 JavaThread "Common-Cleaner" daemon [_thread_blocked, id=6168, stack(0x0000005cd2900000,0x0000005cd2a00000)] + +Other Threads: + 0x0000025b29910590 VMThread "VM Thread" [stack: 0x0000005cd1a00000,0x0000005cd1b00000] [id=15824] + 0x0000025b29a75570 WatcherThread [stack: 0x0000005cd2800000,0x0000005cd2900000] [id=6640] + 0x0000025b68a28b90 GCTaskThread "GC Thread#0" [stack: 0x0000005cd1500000,0x0000005cd1600000] [id=10840] + 0x0000025b68a2d980 ConcurrentGCThread "G1 Main Marker" [stack: 0x0000005cd1600000,0x0000005cd1700000] [id=20820] + 0x0000025b68a2e2b0 ConcurrentGCThread "G1 Conc#0" [stack: 0x0000005cd1700000,0x0000005cd1800000] [id=7816] + 0x0000025b26459040 ConcurrentGCThread "G1 Refine#0" [stack: 0x0000005cd1800000,0x0000005cd1900000] [id=15756] + 0x0000025b26459a70 ConcurrentGCThread "G1 Service" [stack: 0x0000005cd1900000,0x0000005cd1a00000] [id=9772] + +Threads with active compile tasks: + +VM state: not at safepoint (normal execution) + +VM Mutex/Monitor currently owned by a thread: None + +Heap address: 0x0000000403800000, size: 16328 MB, Compressed Oops mode: Zero based, Oop shift amount: 3 + +CDS archive(s) mapped at: [0x0000025b80000000-0x0000025b80bb0000-0x0000025b80bb0000), size 12255232, SharedBaseAddress: 0x0000025b80000000, ArchiveRelocationMode: 1. +Compressed class space mapped at: 0x0000025b81000000-0x0000025bc1000000, reserved size: 1073741824 +Narrow klass base: 0x0000025b80000000, Narrow klass shift: 0, Narrow klass range: 0x100000000 + +GC Precious Log: + CPUs: 24 total, 24 available + Memory: 65306M + Large Page Support: Disabled + NUMA Support: Disabled + Compressed Oops: Enabled (Zero based) + Heap Region Size: 8M + Heap Min Capacity: 8M + Heap Initial Capacity: 1G + Heap Max Capacity: 16328M + Pre-touch: Disabled + Parallel Workers: 18 + Concurrent Workers: 5 + Concurrent Refinement Workers: 18 + Periodic GC: Disabled + +Heap: + garbage-first heap total 1048576K, used 40960K [0x0000000403800000, 0x0000000800000000) + region size 8192K, 6 young (49152K), 0 survivors (0K) + Metaspace used 7530K, committed 7680K, reserved 1114112K + class space used 325K, committed 384K, reserved 1048576K + +Heap Regions: E=young(eden), S=young(survivor), O=old, HS=humongous(starts), HC=humongous(continues), CS=collection set, F=free, OA=open archive, CA=closed archive, TAMS=top-at-mark-start (previous, next) +| 0|0x0000000403800000, 0x0000000403800000, 0x0000000404000000| 0%| F| |TAMS 0x0000000403800000, 0x0000000403800000| Untracked +| 1|0x0000000404000000, 0x0000000404000000, 0x0000000404800000| 0%| F| |TAMS 0x0000000404000000, 0x0000000404000000| Untracked +| 2|0x0000000404800000, 0x0000000404800000, 0x0000000405000000| 0%| F| |TAMS 0x0000000404800000, 0x0000000404800000| Untracked +| 3|0x0000000405000000, 0x0000000405000000, 0x0000000405800000| 0%| F| |TAMS 0x0000000405000000, 0x0000000405000000| Untracked +| 4|0x0000000405800000, 0x0000000405800000, 0x0000000406000000| 0%| F| |TAMS 0x0000000405800000, 0x0000000405800000| Untracked +| 5|0x0000000406000000, 0x0000000406000000, 0x0000000406800000| 0%| F| |TAMS 0x0000000406000000, 0x0000000406000000| Untracked +| 6|0x0000000406800000, 0x0000000406800000, 0x0000000407000000| 0%| F| |TAMS 0x0000000406800000, 0x0000000406800000| Untracked +| 7|0x0000000407000000, 0x0000000407000000, 0x0000000407800000| 0%| F| |TAMS 0x0000000407000000, 0x0000000407000000| Untracked +| 8|0x0000000407800000, 0x0000000407800000, 0x0000000408000000| 0%| F| |TAMS 0x0000000407800000, 0x0000000407800000| Untracked +| 9|0x0000000408000000, 0x0000000408000000, 0x0000000408800000| 0%| F| |TAMS 0x0000000408000000, 0x0000000408000000| Untracked +| 10|0x0000000408800000, 0x0000000408800000, 0x0000000409000000| 0%| F| |TAMS 0x0000000408800000, 0x0000000408800000| Untracked +| 11|0x0000000409000000, 0x0000000409000000, 0x0000000409800000| 0%| F| |TAMS 0x0000000409000000, 0x0000000409000000| Untracked +| 12|0x0000000409800000, 0x0000000409800000, 0x000000040a000000| 0%| F| |TAMS 0x0000000409800000, 0x0000000409800000| Untracked +| 13|0x000000040a000000, 0x000000040a000000, 0x000000040a800000| 0%| F| |TAMS 0x000000040a000000, 0x000000040a000000| Untracked +| 14|0x000000040a800000, 0x000000040a800000, 0x000000040b000000| 0%| F| |TAMS 0x000000040a800000, 0x000000040a800000| Untracked +| 15|0x000000040b000000, 0x000000040b000000, 0x000000040b800000| 0%| F| |TAMS 0x000000040b000000, 0x000000040b000000| Untracked +| 16|0x000000040b800000, 0x000000040b800000, 0x000000040c000000| 0%| F| |TAMS 0x000000040b800000, 0x000000040b800000| Untracked +| 17|0x000000040c000000, 0x000000040c000000, 0x000000040c800000| 0%| F| |TAMS 0x000000040c000000, 0x000000040c000000| Untracked +| 18|0x000000040c800000, 0x000000040c800000, 0x000000040d000000| 0%| F| |TAMS 0x000000040c800000, 0x000000040c800000| Untracked +| 19|0x000000040d000000, 0x000000040d000000, 0x000000040d800000| 0%| F| |TAMS 0x000000040d000000, 0x000000040d000000| Untracked +| 20|0x000000040d800000, 0x000000040d800000, 0x000000040e000000| 0%| F| |TAMS 0x000000040d800000, 0x000000040d800000| Untracked +| 21|0x000000040e000000, 0x000000040e000000, 0x000000040e800000| 0%| F| |TAMS 0x000000040e000000, 0x000000040e000000| Untracked +| 22|0x000000040e800000, 0x000000040e800000, 0x000000040f000000| 0%| F| |TAMS 0x000000040e800000, 0x000000040e800000| Untracked +| 23|0x000000040f000000, 0x000000040f000000, 0x000000040f800000| 0%| F| |TAMS 0x000000040f000000, 0x000000040f000000| Untracked +| 24|0x000000040f800000, 0x000000040f800000, 0x0000000410000000| 0%| F| |TAMS 0x000000040f800000, 0x000000040f800000| Untracked +| 25|0x0000000410000000, 0x0000000410000000, 0x0000000410800000| 0%| F| |TAMS 0x0000000410000000, 0x0000000410000000| Untracked +| 26|0x0000000410800000, 0x0000000410800000, 0x0000000411000000| 0%| F| |TAMS 0x0000000410800000, 0x0000000410800000| Untracked +| 27|0x0000000411000000, 0x0000000411000000, 0x0000000411800000| 0%| F| |TAMS 0x0000000411000000, 0x0000000411000000| Untracked +| 28|0x0000000411800000, 0x0000000411800000, 0x0000000412000000| 0%| F| |TAMS 0x0000000411800000, 0x0000000411800000| Untracked +| 29|0x0000000412000000, 0x0000000412000000, 0x0000000412800000| 0%| F| |TAMS 0x0000000412000000, 0x0000000412000000| Untracked +| 30|0x0000000412800000, 0x0000000412800000, 0x0000000413000000| 0%| F| |TAMS 0x0000000412800000, 0x0000000412800000| Untracked +| 31|0x0000000413000000, 0x0000000413000000, 0x0000000413800000| 0%| F| |TAMS 0x0000000413000000, 0x0000000413000000| Untracked +| 32|0x0000000413800000, 0x0000000413800000, 0x0000000414000000| 0%| F| |TAMS 0x0000000413800000, 0x0000000413800000| Untracked +| 33|0x0000000414000000, 0x0000000414000000, 0x0000000414800000| 0%| F| |TAMS 0x0000000414000000, 0x0000000414000000| Untracked +| 34|0x0000000414800000, 0x0000000414800000, 0x0000000415000000| 0%| F| |TAMS 0x0000000414800000, 0x0000000414800000| Untracked +| 35|0x0000000415000000, 0x0000000415000000, 0x0000000415800000| 0%| F| |TAMS 0x0000000415000000, 0x0000000415000000| Untracked +| 36|0x0000000415800000, 0x0000000415800000, 0x0000000416000000| 0%| F| |TAMS 0x0000000415800000, 0x0000000415800000| Untracked +| 37|0x0000000416000000, 0x0000000416000000, 0x0000000416800000| 0%| F| |TAMS 0x0000000416000000, 0x0000000416000000| Untracked +| 38|0x0000000416800000, 0x0000000416800000, 0x0000000417000000| 0%| F| |TAMS 0x0000000416800000, 0x0000000416800000| Untracked +| 39|0x0000000417000000, 0x0000000417000000, 0x0000000417800000| 0%| F| |TAMS 0x0000000417000000, 0x0000000417000000| Untracked +| 40|0x0000000417800000, 0x0000000417800000, 0x0000000418000000| 0%| F| |TAMS 0x0000000417800000, 0x0000000417800000| Untracked +| 41|0x0000000418000000, 0x0000000418000000, 0x0000000418800000| 0%| F| |TAMS 0x0000000418000000, 0x0000000418000000| Untracked +| 42|0x0000000418800000, 0x0000000418800000, 0x0000000419000000| 0%| F| |TAMS 0x0000000418800000, 0x0000000418800000| Untracked +| 43|0x0000000419000000, 0x0000000419000000, 0x0000000419800000| 0%| F| |TAMS 0x0000000419000000, 0x0000000419000000| Untracked +| 44|0x0000000419800000, 0x0000000419800000, 0x000000041a000000| 0%| F| |TAMS 0x0000000419800000, 0x0000000419800000| Untracked +| 45|0x000000041a000000, 0x000000041a000000, 0x000000041a800000| 0%| F| |TAMS 0x000000041a000000, 0x000000041a000000| Untracked +| 46|0x000000041a800000, 0x000000041a800000, 0x000000041b000000| 0%| F| |TAMS 0x000000041a800000, 0x000000041a800000| Untracked +| 47|0x000000041b000000, 0x000000041b000000, 0x000000041b800000| 0%| F| |TAMS 0x000000041b000000, 0x000000041b000000| Untracked +| 48|0x000000041b800000, 0x000000041b800000, 0x000000041c000000| 0%| F| |TAMS 0x000000041b800000, 0x000000041b800000| Untracked +| 49|0x000000041c000000, 0x000000041c000000, 0x000000041c800000| 0%| F| |TAMS 0x000000041c000000, 0x000000041c000000| Untracked +| 50|0x000000041c800000, 0x000000041c800000, 0x000000041d000000| 0%| F| |TAMS 0x000000041c800000, 0x000000041c800000| Untracked +| 51|0x000000041d000000, 0x000000041d000000, 0x000000041d800000| 0%| F| |TAMS 0x000000041d000000, 0x000000041d000000| Untracked +| 52|0x000000041d800000, 0x000000041d800000, 0x000000041e000000| 0%| F| |TAMS 0x000000041d800000, 0x000000041d800000| Untracked +| 53|0x000000041e000000, 0x000000041e000000, 0x000000041e800000| 0%| F| |TAMS 0x000000041e000000, 0x000000041e000000| Untracked +| 54|0x000000041e800000, 0x000000041e800000, 0x000000041f000000| 0%| F| |TAMS 0x000000041e800000, 0x000000041e800000| Untracked +| 55|0x000000041f000000, 0x000000041f000000, 0x000000041f800000| 0%| F| |TAMS 0x000000041f000000, 0x000000041f000000| Untracked +| 56|0x000000041f800000, 0x000000041f800000, 0x0000000420000000| 0%| F| |TAMS 0x000000041f800000, 0x000000041f800000| Untracked +| 57|0x0000000420000000, 0x0000000420000000, 0x0000000420800000| 0%| F| |TAMS 0x0000000420000000, 0x0000000420000000| Untracked +| 58|0x0000000420800000, 0x0000000420800000, 0x0000000421000000| 0%| F| |TAMS 0x0000000420800000, 0x0000000420800000| Untracked +| 59|0x0000000421000000, 0x0000000421000000, 0x0000000421800000| 0%| F| |TAMS 0x0000000421000000, 0x0000000421000000| Untracked +| 60|0x0000000421800000, 0x0000000421800000, 0x0000000422000000| 0%| F| |TAMS 0x0000000421800000, 0x0000000421800000| Untracked +| 61|0x0000000422000000, 0x0000000422000000, 0x0000000422800000| 0%| F| |TAMS 0x0000000422000000, 0x0000000422000000| Untracked +| 62|0x0000000422800000, 0x0000000422800000, 0x0000000423000000| 0%| F| |TAMS 0x0000000422800000, 0x0000000422800000| Untracked +| 63|0x0000000423000000, 0x0000000423000000, 0x0000000423800000| 0%| F| |TAMS 0x0000000423000000, 0x0000000423000000| Untracked +| 64|0x0000000423800000, 0x0000000423800000, 0x0000000424000000| 0%| F| |TAMS 0x0000000423800000, 0x0000000423800000| Untracked +| 65|0x0000000424000000, 0x0000000424000000, 0x0000000424800000| 0%| F| |TAMS 0x0000000424000000, 0x0000000424000000| Untracked +| 66|0x0000000424800000, 0x0000000424800000, 0x0000000425000000| 0%| F| |TAMS 0x0000000424800000, 0x0000000424800000| Untracked +| 67|0x0000000425000000, 0x0000000425000000, 0x0000000425800000| 0%| F| |TAMS 0x0000000425000000, 0x0000000425000000| Untracked +| 68|0x0000000425800000, 0x0000000425800000, 0x0000000426000000| 0%| F| |TAMS 0x0000000425800000, 0x0000000425800000| Untracked +| 69|0x0000000426000000, 0x0000000426000000, 0x0000000426800000| 0%| F| |TAMS 0x0000000426000000, 0x0000000426000000| Untracked +| 70|0x0000000426800000, 0x0000000426800000, 0x0000000427000000| 0%| F| |TAMS 0x0000000426800000, 0x0000000426800000| Untracked +| 71|0x0000000427000000, 0x0000000427000000, 0x0000000427800000| 0%| F| |TAMS 0x0000000427000000, 0x0000000427000000| Untracked +| 72|0x0000000427800000, 0x0000000427800000, 0x0000000428000000| 0%| F| |TAMS 0x0000000427800000, 0x0000000427800000| Untracked +| 73|0x0000000428000000, 0x0000000428000000, 0x0000000428800000| 0%| F| |TAMS 0x0000000428000000, 0x0000000428000000| Untracked +| 74|0x0000000428800000, 0x0000000428800000, 0x0000000429000000| 0%| F| |TAMS 0x0000000428800000, 0x0000000428800000| Untracked +| 75|0x0000000429000000, 0x0000000429000000, 0x0000000429800000| 0%| F| |TAMS 0x0000000429000000, 0x0000000429000000| Untracked +| 76|0x0000000429800000, 0x0000000429800000, 0x000000042a000000| 0%| F| |TAMS 0x0000000429800000, 0x0000000429800000| Untracked +| 77|0x000000042a000000, 0x000000042a000000, 0x000000042a800000| 0%| F| |TAMS 0x000000042a000000, 0x000000042a000000| Untracked +| 78|0x000000042a800000, 0x000000042a800000, 0x000000042b000000| 0%| F| |TAMS 0x000000042a800000, 0x000000042a800000| Untracked +| 79|0x000000042b000000, 0x000000042b000000, 0x000000042b800000| 0%| F| |TAMS 0x000000042b000000, 0x000000042b000000| Untracked +| 80|0x000000042b800000, 0x000000042b800000, 0x000000042c000000| 0%| F| |TAMS 0x000000042b800000, 0x000000042b800000| Untracked +| 81|0x000000042c000000, 0x000000042c000000, 0x000000042c800000| 0%| F| |TAMS 0x000000042c000000, 0x000000042c000000| Untracked +| 82|0x000000042c800000, 0x000000042c800000, 0x000000042d000000| 0%| F| |TAMS 0x000000042c800000, 0x000000042c800000| Untracked +| 83|0x000000042d000000, 0x000000042d000000, 0x000000042d800000| 0%| F| |TAMS 0x000000042d000000, 0x000000042d000000| Untracked +| 84|0x000000042d800000, 0x000000042d800000, 0x000000042e000000| 0%| F| |TAMS 0x000000042d800000, 0x000000042d800000| Untracked +| 85|0x000000042e000000, 0x000000042e000000, 0x000000042e800000| 0%| F| |TAMS 0x000000042e000000, 0x000000042e000000| Untracked +| 86|0x000000042e800000, 0x000000042e800000, 0x000000042f000000| 0%| F| |TAMS 0x000000042e800000, 0x000000042e800000| Untracked +| 87|0x000000042f000000, 0x000000042f000000, 0x000000042f800000| 0%| F| |TAMS 0x000000042f000000, 0x000000042f000000| Untracked +| 88|0x000000042f800000, 0x000000042f800000, 0x0000000430000000| 0%| F| |TAMS 0x000000042f800000, 0x000000042f800000| Untracked +| 89|0x0000000430000000, 0x0000000430000000, 0x0000000430800000| 0%| F| |TAMS 0x0000000430000000, 0x0000000430000000| Untracked +| 90|0x0000000430800000, 0x0000000430800000, 0x0000000431000000| 0%| F| |TAMS 0x0000000430800000, 0x0000000430800000| Untracked +| 91|0x0000000431000000, 0x0000000431000000, 0x0000000431800000| 0%| F| |TAMS 0x0000000431000000, 0x0000000431000000| Untracked +| 92|0x0000000431800000, 0x0000000431800000, 0x0000000432000000| 0%| F| |TAMS 0x0000000431800000, 0x0000000431800000| Untracked +| 93|0x0000000432000000, 0x0000000432000000, 0x0000000432800000| 0%| F| |TAMS 0x0000000432000000, 0x0000000432000000| Untracked +| 94|0x0000000432800000, 0x0000000432800000, 0x0000000433000000| 0%| F| |TAMS 0x0000000432800000, 0x0000000432800000| Untracked +| 95|0x0000000433000000, 0x0000000433000000, 0x0000000433800000| 0%| F| |TAMS 0x0000000433000000, 0x0000000433000000| Untracked +| 96|0x0000000433800000, 0x0000000433800000, 0x0000000434000000| 0%| F| |TAMS 0x0000000433800000, 0x0000000433800000| Untracked +| 97|0x0000000434000000, 0x0000000434000000, 0x0000000434800000| 0%| F| |TAMS 0x0000000434000000, 0x0000000434000000| Untracked +| 98|0x0000000434800000, 0x0000000434800000, 0x0000000435000000| 0%| F| |TAMS 0x0000000434800000, 0x0000000434800000| Untracked +| 99|0x0000000435000000, 0x0000000435000000, 0x0000000435800000| 0%| F| |TAMS 0x0000000435000000, 0x0000000435000000| Untracked +| 100|0x0000000435800000, 0x0000000435800000, 0x0000000436000000| 0%| F| |TAMS 0x0000000435800000, 0x0000000435800000| Untracked +| 101|0x0000000436000000, 0x0000000436000000, 0x0000000436800000| 0%| F| |TAMS 0x0000000436000000, 0x0000000436000000| Untracked +| 102|0x0000000436800000, 0x0000000436800000, 0x0000000437000000| 0%| F| |TAMS 0x0000000436800000, 0x0000000436800000| Untracked +| 103|0x0000000437000000, 0x0000000437000000, 0x0000000437800000| 0%| F| |TAMS 0x0000000437000000, 0x0000000437000000| Untracked +| 104|0x0000000437800000, 0x0000000437800000, 0x0000000438000000| 0%| F| |TAMS 0x0000000437800000, 0x0000000437800000| Untracked +| 105|0x0000000438000000, 0x0000000438000000, 0x0000000438800000| 0%| F| |TAMS 0x0000000438000000, 0x0000000438000000| Untracked +| 106|0x0000000438800000, 0x0000000438800000, 0x0000000439000000| 0%| F| |TAMS 0x0000000438800000, 0x0000000438800000| Untracked +| 107|0x0000000439000000, 0x0000000439000000, 0x0000000439800000| 0%| F| |TAMS 0x0000000439000000, 0x0000000439000000| Untracked +| 108|0x0000000439800000, 0x0000000439800000, 0x000000043a000000| 0%| F| |TAMS 0x0000000439800000, 0x0000000439800000| Untracked +| 109|0x000000043a000000, 0x000000043a000000, 0x000000043a800000| 0%| F| |TAMS 0x000000043a000000, 0x000000043a000000| Untracked +| 110|0x000000043a800000, 0x000000043a800000, 0x000000043b000000| 0%| F| |TAMS 0x000000043a800000, 0x000000043a800000| Untracked +| 111|0x000000043b000000, 0x000000043b000000, 0x000000043b800000| 0%| F| |TAMS 0x000000043b000000, 0x000000043b000000| Untracked +| 112|0x000000043b800000, 0x000000043b800000, 0x000000043c000000| 0%| F| |TAMS 0x000000043b800000, 0x000000043b800000| Untracked +| 113|0x000000043c000000, 0x000000043c000000, 0x000000043c800000| 0%| F| |TAMS 0x000000043c000000, 0x000000043c000000| Untracked +| 114|0x000000043c800000, 0x000000043c800000, 0x000000043d000000| 0%| F| |TAMS 0x000000043c800000, 0x000000043c800000| Untracked +| 115|0x000000043d000000, 0x000000043d000000, 0x000000043d800000| 0%| F| |TAMS 0x000000043d000000, 0x000000043d000000| Untracked +| 116|0x000000043d800000, 0x000000043d800000, 0x000000043e000000| 0%| F| |TAMS 0x000000043d800000, 0x000000043d800000| Untracked +| 117|0x000000043e000000, 0x000000043e000000, 0x000000043e800000| 0%| F| |TAMS 0x000000043e000000, 0x000000043e000000| Untracked +| 118|0x000000043e800000, 0x000000043e800000, 0x000000043f000000| 0%| F| |TAMS 0x000000043e800000, 0x000000043e800000| Untracked +| 119|0x000000043f000000, 0x000000043f000000, 0x000000043f800000| 0%| F| |TAMS 0x000000043f000000, 0x000000043f000000| Untracked +| 120|0x000000043f800000, 0x000000043f800000, 0x0000000440000000| 0%| F| |TAMS 0x000000043f800000, 0x000000043f800000| Untracked +| 121|0x0000000440000000, 0x0000000440000000, 0x0000000440800000| 0%| F| |TAMS 0x0000000440000000, 0x0000000440000000| Untracked +| 122|0x0000000440800000, 0x0000000440bd7900, 0x0000000441000000| 48%| E| |TAMS 0x0000000440800000, 0x0000000440800000| Complete +| 123|0x0000000441000000, 0x0000000441800000, 0x0000000441800000|100%| E|CS|TAMS 0x0000000441000000, 0x0000000441000000| Complete +| 124|0x0000000441800000, 0x0000000442000000, 0x0000000442000000|100%| E|CS|TAMS 0x0000000441800000, 0x0000000441800000| Complete +| 125|0x0000000442000000, 0x0000000442800000, 0x0000000442800000|100%| E|CS|TAMS 0x0000000442000000, 0x0000000442000000| Complete +| 126|0x0000000442800000, 0x0000000443000000, 0x0000000443000000|100%| E|CS|TAMS 0x0000000442800000, 0x0000000442800000| Complete +| 127|0x0000000443000000, 0x0000000443800000, 0x0000000443800000|100%| E|CS|TAMS 0x0000000443000000, 0x0000000443000000| Complete + +Card table byte_map: [0x0000025b02330000,0x0000025b04320000] _byte_map_base: 0x0000025b00314000 + +Marking Bits (Prev, Next): (CMBitMap*) 0x0000025b68a290b0, (CMBitMap*) 0x0000025b68a290f0 + Prev Bits: [0x0000025b06310000, 0x0000025b16230000) + Next Bits: [0x0000025b16230000, 0x0000025b26150000) + +Polling page: 0x0000025b66960000 + +Metaspace: + +Usage: + Non-class: 7.04 MB used. + Class: 325.18 KB used. + Both: 7.35 MB used. + +Virtual space: + Non-class space: 64.00 MB reserved, 7.12 MB ( 11%) committed, 1 nodes. + Class space: 1.00 GB reserved, 384.00 KB ( <1%) committed, 1 nodes. + Both: 1.06 GB reserved, 7.50 MB ( <1%) committed. + +Chunk freelists: + Non-Class: 6.28 MB + Class: 15.50 MB + Both: 21.78 MB + +MaxMetaspaceSize: unlimited +CompressedClassSpaceSize: 1.00 GB +Initial GC threshold: 21.00 MB +Current GC threshold: 21.00 MB +CDS: on +MetaspaceReclaimPolicy: balanced + - commit_granule_bytes: 65536. + - commit_granule_words: 8192. + - virtual_space_node_default_size: 8388608. + - enlarge_chunks_in_place: 1. + - new_chunks_are_fully_committed: 0. + - uncommit_free_chunks: 1. + - use_allocation_guard: 0. + - handle_deallocations: 1. + + +Internal statistics: + +num_allocs_failed_limit: 0. +num_arena_births: 68. +num_arena_deaths: 0. +num_vsnodes_births: 2. +num_vsnodes_deaths: 0. +num_space_committed: 118. +num_space_uncommitted: 0. +num_chunks_returned_to_freelist: 0. +num_chunks_taken_from_freelist: 277. +num_chunk_merges: 0. +num_chunk_splits: 226. +num_chunks_enlarged: 192. +num_inconsistent_stats: 0. + +CodeHeap 'non-profiled nmethods': size=119168Kb used=227Kb max_used=227Kb free=118940Kb + bounds [0x0000025b78040000, 0x0000025b782b0000, 0x0000025b7f4a0000] +CodeHeap 'profiled nmethods': size=119104Kb used=1477Kb max_used=1477Kb free=117626Kb + bounds [0x0000025b704a0000, 0x0000025b70710000, 0x0000025b778f0000] +CodeHeap 'non-nmethods': size=7488Kb used=3330Kb max_used=3346Kb free=4157Kb + bounds [0x0000025b778f0000, 0x0000025b77c40000, 0x0000025b78040000] + total_blobs=1894 nmethods=811 adapters=993 + compilation: enabled + stopped_count=0, restarted_count=0 + full_count=0 + +Compilation events (20 events): +Event: 0.502 Thread 0x0000025b2994a9f0 nmethod 799 0x0000025b78073910 code [0x0000025b78073aa0, 0x0000025b78073b78] +Event: 0.510 Thread 0x0000025b29935480 800 4 sun.misc.Unsafe::getLong (9 bytes) +Event: 0.510 Thread 0x0000025b29935480 nmethod 800 0x0000025b78073c10 code [0x0000025b78073d80, 0x0000025b78073df8] +Event: 0.521 Thread 0x0000025b2994af40 801 3 java.util.AbstractList:: (10 bytes) +Event: 0.521 Thread 0x0000025b2994af40 nmethod 801 0x0000025b705fc290 code [0x0000025b705fc440, 0x0000025b705fc618] +Event: 0.524 Thread 0x0000025b2994af40 802 % 3 electrosphere.render.Mesh::generateTerrainChunkData @ 83 (744 bytes) +Event: 0.526 Thread 0x0000025b2994af40 nmethod 802% 0x0000025b705fc710 code [0x0000025b705fcec0, 0x0000025b706023b8] +Event: 0.526 Thread 0x0000025b2994af40 803 3 electrosphere.render.Mesh::generateTerrainChunkData (744 bytes) +Event: 0.528 Thread 0x0000025b2994af40 nmethod 803 0x0000025b70604390 code [0x0000025b70604c20, 0x0000025b7060ab88] +Event: 0.529 Thread 0x0000025b2994a9f0 804 1 org.lwjgl.system.MemoryStack::getPointer (5 bytes) +Event: 0.529 Thread 0x0000025b2994a9f0 nmethod 804 0x0000025b78073f10 code [0x0000025b780740a0, 0x0000025b78074178] +Event: 0.532 Thread 0x0000025b29935480 805 % 4 electrosphere.render.Mesh::generateTerrainChunkData @ 83 (744 bytes) +Event: 0.540 Thread 0x0000025b29949f50 806 % 3 electrosphere.FluidSim::addGravity @ 21 (90 bytes) +Event: 0.540 Thread 0x0000025b29949f50 nmethod 806% 0x0000025b7060d010 code [0x0000025b7060d200, 0x0000025b7060d658] +Event: 0.541 Thread 0x0000025b2994a9f0 807 % 3 electrosphere.FluidSim::writeNewStateIntoBuffers @ 171 (263 bytes) +Event: 0.541 Thread 0x0000025b29949f50 808 3 electrosphere.FluidSim::addGravity (90 bytes) +Event: 0.541 Thread 0x0000025b29949f50 nmethod 808 0x0000025b7060d910 code [0x0000025b7060db00, 0x0000025b7060df18] +Event: 0.541 Thread 0x0000025b2994a9f0 nmethod 807% 0x0000025b7060e190 code [0x0000025b7060e480, 0x0000025b7060f538] +Event: 0.541 Thread 0x0000025b2994a9f0 809 3 electrosphere.FluidSim::writeNewStateIntoBuffers (263 bytes) +Event: 0.541 Thread 0x0000025b2994a9f0 nmethod 809 0x0000025b7060fd90 code [0x0000025b70610060, 0x0000025b70610f78] + +GC Heap History (0 events): +No events + +Dll operation events (10 events): +Event: 0.002 Loaded shared library C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\java.dll +Event: 0.014 Loaded shared library C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\jsvml.dll +Event: 0.024 Loaded shared library C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\net.dll +Event: 0.025 Loaded shared library C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\nio.dll +Event: 0.027 Loaded shared library C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\zip.dll +Event: 0.035 Loaded shared library C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\jimage.dll +Event: 0.058 Loaded shared library C:\Users\satellite\AppData\Local\Temp\lwjglsatellite\3.2.3-SNAPSHOT\lwjgl.dll +Event: 0.353 Loaded shared library C:\Users\satellite\AppData\Local\Temp\lwjglsatellite\3.2.3-SNAPSHOT\lwjgl_opengl.dll +Event: 0.431 Loaded shared library C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\verify.dll +Event: 0.434 Loaded shared library C:\Users\satellite\Documents\fluid-sim\shared-folder\libfluidsim.dll + +Deoptimization events (16 events): +Event: 0.028 Thread 0x0000025b68976ea0 Uncommon trap: trap_request=0xffffff45 fr.pc=0x0000025b7804400c relative=0x000000000000026c +Event: 0.028 Thread 0x0000025b68976ea0 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000025b7804400c method=java.util.zip.ZipCoder$UTF8ZipCoder.checkedHash([BII)I @ 75 c2 +Event: 0.028 Thread 0x0000025b68976ea0 DEOPT PACKING pc=0x0000025b7804400c sp=0x0000005cd14fdca0 +Event: 0.028 Thread 0x0000025b68976ea0 DEOPT UNPACKING pc=0x0000025b779469a3 sp=0x0000005cd14fdc10 mode 2 +Event: 0.366 Thread 0x0000025b68976ea0 Uncommon trap: trap_request=0xffffff54 fr.pc=0x0000025b7805b2e0 relative=0x0000000000000060 +Event: 0.366 Thread 0x0000025b68976ea0 Uncommon trap: reason=speculate_null_assert action=make_not_entrant pc=0x0000025b7805b2e0 method=sun.misc.Unsafe.putLong(Ljava/lang/Object;JJ)V @ 7 c2 +Event: 0.366 Thread 0x0000025b68976ea0 DEOPT PACKING pc=0x0000025b7805b2e0 sp=0x0000005cd14ff2b0 +Event: 0.366 Thread 0x0000025b68976ea0 DEOPT UNPACKING pc=0x0000025b779469a3 sp=0x0000005cd14ff228 mode 2 +Event: 0.433 Thread 0x0000025b68976ea0 Uncommon trap: trap_request=0xffffff45 fr.pc=0x0000025b78067ab8 relative=0x0000000000000038 +Event: 0.433 Thread 0x0000025b68976ea0 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000025b78067ab8 method=java.lang.reflect.Modifier.isFinal(I)Z @ 4 c2 +Event: 0.433 Thread 0x0000025b68976ea0 DEOPT PACKING pc=0x0000025b78067ab8 sp=0x0000005cd14fcd50 +Event: 0.433 Thread 0x0000025b68976ea0 DEOPT UNPACKING pc=0x0000025b779469a3 sp=0x0000005cd14fcce0 mode 2 +Event: 0.466 Thread 0x0000025b68976ea0 Uncommon trap: trap_request=0xffffff54 fr.pc=0x0000025b7805f65c relative=0x000000000000005c +Event: 0.466 Thread 0x0000025b68976ea0 Uncommon trap: reason=speculate_null_assert action=make_not_entrant pc=0x0000025b7805f65c method=sun.misc.Unsafe.getLong(Ljava/lang/Object;J)J @ 5 c2 +Event: 0.466 Thread 0x0000025b68976ea0 DEOPT PACKING pc=0x0000025b7805f65c sp=0x0000005cd14ff480 +Event: 0.466 Thread 0x0000025b68976ea0 DEOPT UNPACKING pc=0x0000025b779469a3 sp=0x0000005cd14ff408 mode 2 + +Classes unloaded (0 events): +No events + +Classes redefined (0 events): +No events + +Internal exceptions (14 events): +Event: 0.045 Thread 0x0000025b68976ea0 Exception (0x00000004435e04d8) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759] +Event: 0.046 Thread 0x0000025b68976ea0 Exception (0x00000004435e58e0) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759] +Event: 0.047 Thread 0x0000025b68976ea0 Exception (0x00000004435f8678) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759] +Event: 0.047 Thread 0x0000025b68976ea0 Exception (0x00000004436043e8) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759] +Event: 0.047 Thread 0x0000025b68976ea0 Exception (0x0000000443608628) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759] +Event: 0.060 Thread 0x0000025b68976ea0 Exception (0x0000000443664b30) +thrown [s\src\hotspot\share\prims\jni.cpp, line 516] +Event: 0.060 Thread 0x0000025b68976ea0 Exception (0x00000004436650b0) +thrown [s\src\hotspot\share\prims\jni.cpp, line 516] +Event: 0.063 Thread 0x0000025b68976ea0 Exception (0x0000000443670470) +thrown [s\src\hotspot\share\prims\jni.cpp, line 516] +Event: 0.063 Thread 0x0000025b68976ea0 Exception (0x0000000443670800) +thrown [s\src\hotspot\share\prims\jni.cpp, line 516] +Event: 0.065 Thread 0x0000025b68976ea0 Exception (0x000000044369edd8) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759] +Event: 0.352 Thread 0x0000025b68976ea0 Exception (0x000000044282faf0) +thrown [s\src\hotspot\share\prims\jni.cpp, line 516] +Event: 0.352 Thread 0x0000025b68976ea0 Exception (0x000000044282fec8) +thrown [s\src\hotspot\share\prims\jni.cpp, line 516] +Event: 0.353 Thread 0x0000025b68976ea0 Exception (0x0000000442833098) +thrown [s\src\hotspot\share\prims\jni.cpp, line 516] +Event: 0.353 Thread 0x0000025b68976ea0 Exception (0x00000004428333a8) +thrown [s\src\hotspot\share\prims\jni.cpp, line 516] + +VM Operations (2 events): +Event: 0.027 Executing VM operation: HandshakeAllThreads +Event: 0.027 Executing VM operation: HandshakeAllThreads done + +Events (20 events): +Event: 0.067 loading class java/nio/InvalidMarkException +Event: 0.067 loading class java/nio/InvalidMarkException done +Event: 0.067 loading class java/nio/BufferUnderflowException +Event: 0.067 loading class java/nio/BufferUnderflowException done +Event: 0.068 loading class java/lang/IndexOutOfBoundsException +Event: 0.068 loading class java/lang/IndexOutOfBoundsException done +Event: 0.425 loading class jdk/internal/reflect/UnsafeQualifiedLongFieldAccessorImpl +Event: 0.425 loading class jdk/internal/reflect/UnsafeQualifiedFieldAccessorImpl +Event: 0.425 loading class jdk/internal/reflect/UnsafeQualifiedFieldAccessorImpl done +Event: 0.425 loading class jdk/internal/reflect/UnsafeQualifiedLongFieldAccessorImpl done +Event: 0.430 loading class java/io/Externalizable +Event: 0.430 loading class java/io/Externalizable done +Event: 0.437 loading class java/util/LinkedList$ListItr +Event: 0.437 loading class java/util/LinkedList$ListItr done +Event: 0.446 loading class jdk/internal/misc/ScopedMemoryAccess$Scope +Event: 0.446 loading class jdk/internal/misc/ScopedMemoryAccess$Scope done +Event: 0.472 loading class java/lang/SecurityException +Event: 0.472 loading class java/lang/SecurityException done +Event: 0.473 loading class jdk/internal/access/foreign/MemorySegmentProxy +Event: 0.473 loading class jdk/internal/access/foreign/MemorySegmentProxy done + + +Dynamic libraries: +0x00007ff7dabb0000 - 0x00007ff7dabbe000 C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\java.exe +0x00007ff90acf0000 - 0x00007ff90aee8000 C:\Windows\SYSTEM32\ntdll.dll +0x00007ff909840000 - 0x00007ff9098fd000 C:\Windows\System32\KERNEL32.DLL +0x00007ff908540000 - 0x00007ff908836000 C:\Windows\System32\KERNELBASE.dll +0x00007ff908840000 - 0x00007ff908940000 C:\Windows\System32\ucrtbase.dll +0x00007ff8d0260000 - 0x00007ff8d027b000 C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\VCRUNTIME140.dll +0x00007ff8d0380000 - 0x00007ff8d0397000 C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\jli.dll +0x00007ff90ab00000 - 0x00007ff90ac9e000 C:\Windows\System32\USER32.dll +0x00007ff908c60000 - 0x00007ff908c82000 C:\Windows\System32\win32u.dll +0x00007ff90a3f0000 - 0x00007ff90a41b000 C:\Windows\System32\GDI32.dll +0x00007ff8fb7f0000 - 0x00007ff8fba8a000 C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.19041.3636_none_60b6a03d71f818d5\COMCTL32.dll +0x00007ff908940000 - 0x00007ff908a57000 C:\Windows\System32\gdi32full.dll +0x00007ff908c90000 - 0x00007ff908d2d000 C:\Windows\System32\msvcp_win.dll +0x00007ff90a760000 - 0x00007ff90a7fe000 C:\Windows\System32\msvcrt.dll +0x00007ff909800000 - 0x00007ff909832000 C:\Windows\System32\IMM32.DLL +0x00007ff905ab0000 - 0x00007ff905abc000 C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\vcruntime140_1.dll +0x00007ff8a3760000 - 0x00007ff8a37ed000 C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\msvcp140.dll +0x00007ff8a2af0000 - 0x00007ff8a3752000 C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\server\jvm.dll +0x00007ff90a240000 - 0x00007ff90a2f3000 C:\Windows\System32\ADVAPI32.dll +0x00007ff90a800000 - 0x00007ff90a89f000 C:\Windows\System32\sechost.dll +0x00007ff90a8a0000 - 0x00007ff90a9c6000 C:\Windows\System32\RPCRT4.dll +0x00007ff908510000 - 0x00007ff908537000 C:\Windows\System32\bcrypt.dll +0x00007ff907950000 - 0x00007ff90799b000 C:\Windows\SYSTEM32\POWRPROF.dll +0x00007ff8e3e00000 - 0x00007ff8e3e09000 C:\Windows\SYSTEM32\WSOCK32.dll +0x00007ff90a300000 - 0x00007ff90a36b000 C:\Windows\System32\WS2_32.dll +0x00007ff902da0000 - 0x00007ff902daa000 C:\Windows\SYSTEM32\VERSION.dll +0x00007ff8fd070000 - 0x00007ff8fd097000 C:\Windows\SYSTEM32\WINMM.dll +0x00007ff9077c0000 - 0x00007ff9077d2000 C:\Windows\SYSTEM32\UMPDC.dll +0x00007ff906280000 - 0x00007ff906292000 C:\Windows\SYSTEM32\kernel.appcore.dll +0x00007ff8dc200000 - 0x00007ff8dc20a000 C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\jimage.dll +0x00007ff8fc730000 - 0x00007ff8fc914000 C:\Windows\SYSTEM32\DBGHELP.DLL +0x00007ff8f7ad0000 - 0x00007ff8f7b04000 C:\Windows\SYSTEM32\dbgcore.DLL +0x00007ff908a60000 - 0x00007ff908ae2000 C:\Windows\System32\bcryptPrimitives.dll +0x00007ff8a2ac0000 - 0x00007ff8a2ae5000 C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\java.dll +0x00007ff8a29e0000 - 0x00007ff8a2ab7000 C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\jsvml.dll +0x00007ff909a80000 - 0x00007ff90a1c5000 C:\Windows\System32\SHELL32.dll +0x00007ff906480000 - 0x00007ff906c1c000 C:\Windows\SYSTEM32\windows.storage.dll +0x00007ff908d30000 - 0x00007ff909084000 C:\Windows\System32\combase.dll +0x00007ff907de0000 - 0x00007ff907e0e000 C:\Windows\SYSTEM32\Wldp.dll +0x00007ff909900000 - 0x00007ff9099cd000 C:\Windows\System32\OLEAUT32.dll +0x00007ff90a630000 - 0x00007ff90a6dd000 C:\Windows\System32\SHCORE.dll +0x00007ff909090000 - 0x00007ff9090e5000 C:\Windows\System32\shlwapi.dll +0x00007ff9082e0000 - 0x00007ff908305000 C:\Windows\SYSTEM32\profapi.dll +0x00007ff8d00b0000 - 0x00007ff8d00c9000 C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\net.dll +0x00007ff902420000 - 0x00007ff90252a000 C:\Windows\SYSTEM32\WINHTTP.dll +0x00007ff907b40000 - 0x00007ff907baa000 C:\Windows\system32\mswsock.dll +0x00007ff8cfdf0000 - 0x00007ff8cfe06000 C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\nio.dll +0x00007ff8d0240000 - 0x00007ff8d0258000 C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\zip.dll +0x00007ff8e2040000 - 0x00007ff8e20a4000 C:\Users\satellite\AppData\Local\Temp\lwjglsatellite\3.2.3-SNAPSHOT\lwjgl.dll +0x00007ff8e1da0000 - 0x00007ff8e1e02000 C:\Users\SATELL~1\AppData\Local\Temp\lwjglsatellite\3.2.3-SNAPSHOT\glfw.dll +0x00007ff905d10000 - 0x00007ff905dae000 C:\Windows\system32\uxtheme.dll +0x00007ff8eca50000 - 0x00007ff8eca95000 C:\Windows\SYSTEM32\dinput8.dll +0x00007ff8b86f0000 - 0x00007ff8b8701000 C:\Windows\SYSTEM32\xinput1_4.dll +0x00007ff908b60000 - 0x00007ff908bae000 C:\Windows\System32\cfgmgr32.dll +0x00007ff908140000 - 0x00007ff908173000 C:\Windows\SYSTEM32\DEVOBJ.dll +0x00007ff9060a0000 - 0x00007ff9060cf000 C:\Windows\SYSTEM32\dwmapi.dll +0x00007ff8e0b90000 - 0x00007ff8e0ce2000 C:\Windows\SYSTEM32\inputhost.dll +0x00007ff903c40000 - 0x00007ff903d36000 C:\Windows\SYSTEM32\PROPSYS.dll +0x00007ff904e80000 - 0x00007ff904fd5000 C:\Windows\SYSTEM32\wintypes.dll +0x00007ff9058b0000 - 0x00007ff9059a2000 C:\Windows\SYSTEM32\CoreMessaging.dll +0x00007ff905550000 - 0x00007ff9058ab000 C:\Windows\SYSTEM32\CoreUIComponents.dll +0x00007ff907520000 - 0x00007ff907553000 C:\Windows\SYSTEM32\ntmarta.dll +0x00007ff909100000 - 0x00007ff909214000 C:\Windows\System32\MSCTF.dll +0x00007ff906c20000 - 0x00007ff906c2d000 C:\Windows\SYSTEM32\HID.DLL +0x00007ff9092b0000 - 0x00007ff90971e000 C:\Windows\System32\SETUPAPI.DLL +0x00007ff908af0000 - 0x00007ff908b57000 C:\Windows\System32\WINTRUST.dll +0x00007ff9083b0000 - 0x00007ff90850d000 C:\Windows\System32\CRYPT32.dll +0x00007ff907f70000 - 0x00007ff907f82000 C:\Windows\SYSTEM32\MSASN1.dll +0x00007ff8c9090000 - 0x00007ff8c91b5000 C:\Windows\SYSTEM32\opengl32.dll +0x00007ff8f9a60000 - 0x00007ff8f9a8c000 C:\Windows\SYSTEM32\GLU32.dll +0x00007ff9099d0000 - 0x00007ff909a79000 C:\Windows\System32\clbcatq.dll +0x00007ff871930000 - 0x00007ff874520000 C:\Windows\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_866484083fc526af\nvoglv64.dll +0x00007ff90a9d0000 - 0x00007ff90aafb000 C:\Windows\System32\ole32.dll +0x00007ff903e70000 - 0x00007ff903e84000 C:\Windows\SYSTEM32\WTSAPI32.dll +0x00007ff9022c0000 - 0x00007ff9022f1000 C:\Windows\SYSTEM32\cryptnet.dll +0x00007ff9020c0000 - 0x00007ff902208000 C:\Windows\SYSTEM32\drvstore.dll +0x00007ff907d30000 - 0x00007ff907d3c000 C:\Windows\SYSTEM32\cryptbase.dll +0x00007ff90a370000 - 0x00007ff90a38d000 C:\Windows\System32\imagehlp.dll +0x00007ff907d40000 - 0x00007ff907d58000 C:\Windows\SYSTEM32\CRYPTSP.dll +0x00007ff907400000 - 0x00007ff907434000 C:\Windows\system32\rsaenh.dll +0x00007ff906c30000 - 0x00007ff906c53000 C:\Windows\SYSTEM32\gpapi.dll +0x00007ff8fdf70000 - 0x00007ff90015e000 C:\Windows\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_866484083fc526af\nvgpucomp64.dll +0x00007ff900760000 - 0x00007ff90079b000 C:\Windows\SYSTEM32\dxcore.dll +0x00007ff8dd860000 - 0x00007ff8ddb31000 C:\Windows\system32\nvspcap64.dll +0x00007ff907090000 - 0x00007ff9070eb000 C:\Windows\SYSTEM32\WINSTA.dll +0x00007ff8e08d0000 - 0x00007ff8e09c9000 C:\Windows\SYSTEM32\textinputframework.dll +0x00007ff8fb780000 - 0x00007ff8fb7e6000 C:\Windows\system32\Oleacc.dll +0x00007ff8d3940000 - 0x00007ff8d3999000 C:\Users\satellite\AppData\Local\Temp\lwjglsatellite\3.2.3-SNAPSHOT\lwjgl_opengl.dll +0x00007ff8d07c0000 - 0x00007ff8d07d0000 C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\verify.dll +0x00007ff8e1e70000 - 0x00007ff8e1e8b000 C:\Users\satellite\Documents\fluid-sim\shared-folder\libfluidsim.dll + +dbghelp: loaded successfully - version: 4.0.5 - missing functions: none +symbol engine: initialized successfully - sym options: 0x614 - pdb path: .;C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin;C:\Windows\SYSTEM32;C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.19041.3636_none_60b6a03d71f818d5;C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin\server;C:\Users\satellite\AppData\Local\Temp\lwjglsatellite\3.2.3-SNAPSHOT;C:\Users\SATELL~1\AppData\Local\Temp\lwjglsatellite\3.2.3-SNAPSHOT;C:\Windows\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_866484083fc526af;C:\Users\satellite\Documents\fluid-sim\shared-folder + +VM Arguments: +java_command: ./target/fluid-sim-1.0-SNAPSHOT-jar-with-dependencies.jar +java_class_path (initial): ./target/fluid-sim-1.0-SNAPSHOT-jar-with-dependencies.jar +Launcher Type: SUN_STANDARD + +[Global flags] + intx CICompilerCount = 12 {product} {ergonomic} + uint ConcGCThreads = 5 {product} {ergonomic} + uint G1ConcRefinementThreads = 18 {product} {ergonomic} + size_t G1HeapRegionSize = 8388608 {product} {ergonomic} + uintx GCDrainStackTargetSize = 64 {product} {ergonomic} + size_t InitialHeapSize = 1073741824 {product} {ergonomic} + size_t MarkStackSize = 4194304 {product} {ergonomic} + size_t MaxHeapSize = 17121148928 {product} {ergonomic} + size_t MaxNewSize = 10267656192 {product} {ergonomic} + size_t MinHeapDeltaBytes = 8388608 {product} {ergonomic} + size_t MinHeapSize = 8388608 {product} {ergonomic} + uintx NonNMethodCodeHeapSize = 7602480 {pd product} {ergonomic} + uintx NonProfiledCodeHeapSize = 122027880 {pd product} {ergonomic} + uintx ProfiledCodeHeapSize = 122027880 {pd product} {ergonomic} + uintx ReservedCodeCacheSize = 251658240 {pd product} {ergonomic} + bool SegmentedCodeCache = true {product} {ergonomic} + size_t SoftMaxHeapSize = 17121148928 {manageable} {ergonomic} + bool UseCompressedClassPointers = true {product lp64_product} {ergonomic} + bool UseCompressedOops = true {product lp64_product} {ergonomic} + bool UseG1GC = true {product} {ergonomic} + bool UseLargePagesIndividualAllocation = false {pd product} {ergonomic} + +Logging: +Log output configuration: + #0: stdout all=warning uptime,level,tags + #1: stderr all=off uptime,level,tags + +Environment Variables: +JAVA_HOME=C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot +CLASSPATH=.;C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\lib;C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\jre\lib +PATH=C:\Users\satellite\bin;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\local\bin;C:\Program Files\Git\usr\bin;C:\Program Files\Git\usr\bin;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;C:\Users\satellite\bin;C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot\bin;C:\Program Files\Eclipse Adoptium\jdk-21.0.2.13-hotspot\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Windows\System32\OpenSSH;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Apache Maven\bin;C:\Program Files\nodejs;C:\Program Files\dotnet;C:\Program Files\Mullvad VPN\resources;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files\Airshipper;C;C:\Program Files\Calibre2;C:\Program Files\Git\cmd;C;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit;C:\Users\satellite\AppData\Local\Programs\Python\Python310\Scripts;C:\Users\satellite\AppData\Local\Programs\Python\Python310;C:\Users\satellite\AppData\Local\Microsoft\WindowsApps;C:\Users\satellite\AppData\Roaming\npm;C:\Users\satellite\.dotnet\tools;C:\Program Files\qemu;C:\Users\satellite\AppData\Local\Programs\Python\Python310;C:\Program Files\Microsoft Visual Studio\2022\Community\Msbuild\Current\Bin;C:\Program Files\Nuget;C:\Users\satellite\anaconda3\condabin;C:\Users\satellite\AppData\Local\Programs\Microsoft VS Code\bin;C:\Program Files\android-platform-tools;C:\Users\satellite\AppData\Local\Android\Sdk\platform-tools;C:\Program Files\ffmpeg-2022-11-03-git-5ccd4d3060-full_build\bin;C:\Program Files\cli-utils;C:\Program Files\w64devkit\bin;C:\Program Files\Git\usr\bin\vendor_perl;C:\Program Files\Git\usr\bin\core_perl +USERNAME=satellite +SHELL=C:\Program Files\Git\usr\bin\bash.exe +DISPLAY=needs-to-be-defined +LANG=en_US.UTF-8 +TERM=xterm-256color +TMPDIR=C:\Users\SATELL~1\AppData\Local\Temp +OS=Windows_NT +PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 151 Stepping 2, GenuineIntel +TMP=C:\Users\SATELL~1\AppData\Local\Temp +TEMP=C:\Users\SATELL~1\AppData\Local\Temp + + + +Periodic native trim disabled + + +--------------- S Y S T E M --------------- + +OS: + Windows 10 , 64 bit Build 19041 (10.0.19041.3636) +OS uptime: 0 days 7:21 hours + +CPU: total 24 (initial active 24) (12 cores per cpu, 2 threads per core) family 6 model 151 stepping 2 microcode 0x26, cx8, cmov, fxsr, ht, mmx, 3dnowpref, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, lzcnt, tsc, tscinvbit, avx, avx2, aes, erms, clmul, bmi1, bmi2, adx, sha, fma, vzeroupper, clflush, clflushopt, clwb +Processor Information for all 24 processors : + Max Mhz: 3200, Current Mhz: 3200, Mhz Limit: 3200 + +Memory: 4k page, system-wide physical 65306M (52693M free) +TotalPageFile size 75034M (AvailPageFile size 56599M) +current process WorkingSet (physical memory assigned to process): 135M, peak: 135M +current process commit charge ("private bytes"): 1257M, peak: 1258M + +vm_info: OpenJDK 64-Bit Server VM (17.0.10+7) for windows-amd64 JRE (17.0.10+7), built on Jan 16 2024 23:25:11 by "admin" with MS VC++ 16.10 / 16.11 (VS2019) + +END. diff --git a/src/main/c/fluidsim.c b/src/main/c/fluidsim.c index cf13b3d..ab26003 100644 --- a/src/main/c/fluidsim.c +++ b/src/main/c/fluidsim.c @@ -20,6 +20,14 @@ */ typedef struct { jobject jchunk; + float * d[27]; + float * d0[27]; + float * u[27]; + float * v[27]; + float * w[27]; + float * u0[27]; + float * v0[27]; + float * w0[27]; jobjectArray jd; jobjectArray jd0; jobjectArray ju; @@ -71,8 +79,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate( //current chunk (this) jobject chunkJRaw; //current chunk fields - jobjectArray d; - jobjectArray d0; + jobjectArray jd; + jobjectArray jd0; jobjectArray u; jobjectArray v; jobjectArray w; @@ -102,16 +110,16 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate( // printf("get chunk %d: %p\n",i,newChunk); // fflush(stdout); } - d = (*env)->GetObjectField(env,chunkJRaw,dJId); - d0 = (*env)->GetObjectField(env,chunkJRaw,d0JId); + jd = (*env)->GetObjectField(env,chunkJRaw,dJId); + jd0 = (*env)->GetObjectField(env,chunkJRaw,d0JId); u = (*env)->GetObjectField(env,chunkJRaw,uJId); v = (*env)->GetObjectField(env,chunkJRaw,vJId); w = (*env)->GetObjectField(env,chunkJRaw,wJId); u0 = (*env)->GetObjectField(env,chunkJRaw,u0JId); v0 = (*env)->GetObjectField(env,chunkJRaw,v0JId); w0 = (*env)->GetObjectField(env,chunkJRaw,w0JId); - newChunk->jd = d; - newChunk->jd0 = d0; + newChunk->jd = jd; + newChunk->jd0 = jd0; newChunk->ju = u; newChunk->jv = v; newChunk->jw = w; @@ -120,6 +128,18 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate( newChunk->jw0 = w0; newChunk->jchunk = chunkJRaw; newChunk->chunkMask = chunkMask; + for(int j = 0; j < 27; j++){ + if((chunkMask & CHUNK_INDEX_ARR[j]) > 0){ + newChunk->d[j] = GET_ARR(env,jd,j); + newChunk->d0[j] = GET_ARR(env,jd0,j); + newChunk->u[j] = GET_ARR(env,u,j); + newChunk->v[j] = GET_ARR(env,v,j); + newChunk->w[j] = GET_ARR(env,w,j); + newChunk->u0[j] = GET_ARR(env,u0,j); + newChunk->v0[j] = GET_ARR(env,v0,j); + newChunk->w0[j] = GET_ARR(env,w0,j); + } + } // for(int j = 0; j < 27; j++){ // newChunk.d[j] = GET_ARR(env,d,j); // } @@ -139,8 +159,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate( Chunk * currentChunk = chunks[i]; chunkJRaw = currentChunk->jchunk; chunkMask = currentChunk->chunkMask; - d = currentChunk->jd; - d0 = currentChunk->jd0; + jd = currentChunk->jd; + jd0 = currentChunk->jd0; u = currentChunk->ju; v = currentChunk->jv; w = currentChunk->jw; @@ -181,8 +201,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate( Chunk * currentChunk = chunks[i]; chunkJRaw = currentChunk->jchunk; chunkMask = currentChunk->chunkMask; - d = currentChunk->jd; - d0 = currentChunk->jd0; + jd = currentChunk->jd; + jd0 = currentChunk->jd0; u = currentChunk->ju; v = currentChunk->jv; w = currentChunk->jw; @@ -216,8 +236,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate( Chunk * currentChunk = chunks[i]; chunkJRaw = currentChunk->jchunk; chunkMask = currentChunk->chunkMask; - d = currentChunk->jd; - d0 = currentChunk->jd0; + jd = currentChunk->jd; + jd0 = currentChunk->jd0; u = currentChunk->ju; v = currentChunk->jv; w = currentChunk->jw; @@ -240,8 +260,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate( Chunk * currentChunk = chunks[i]; chunkJRaw = currentChunk->jchunk; chunkMask = currentChunk->chunkMask; - d = currentChunk->jd; - d0 = currentChunk->jd0; + jd = currentChunk->jd; + jd0 = currentChunk->jd0; u = currentChunk->ju; v = currentChunk->jv; w = currentChunk->jw; @@ -255,8 +275,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate( Chunk * currentChunk = chunks[i]; chunkJRaw = currentChunk->jchunk; chunkMask = currentChunk->chunkMask; - d = currentChunk->jd; - d0 = currentChunk->jd0; + jd = currentChunk->jd; + jd0 = currentChunk->jd0; u = currentChunk->ju; v = currentChunk->jv; w = currentChunk->jw; @@ -279,8 +299,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate( Chunk * currentChunk = chunks[i]; chunkJRaw = currentChunk->jchunk; chunkMask = currentChunk->chunkMask; - d = currentChunk->jd; - d0 = currentChunk->jd0; + jd = currentChunk->jd; + jd0 = currentChunk->jd0; u = currentChunk->ju; v = currentChunk->jv; w = currentChunk->jw; @@ -303,8 +323,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate( Chunk * currentChunk = chunks[i]; chunkJRaw = currentChunk->jchunk; chunkMask = currentChunk->chunkMask; - d = currentChunk->jd; - d0 = currentChunk->jd0; + jd = currentChunk->jd; + jd0 = currentChunk->jd0; u = currentChunk->ju; v = currentChunk->jv; w = currentChunk->jw; @@ -318,8 +338,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate( Chunk * currentChunk = chunks[i]; chunkJRaw = currentChunk->jchunk; chunkMask = currentChunk->chunkMask; - d = currentChunk->jd; - d0 = currentChunk->jd0; + jd = currentChunk->jd; + jd0 = currentChunk->jd0; u = currentChunk->ju; v = currentChunk->jv; w = currentChunk->jw; @@ -341,8 +361,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate( Chunk * currentChunk = chunks[i]; chunkJRaw = currentChunk->jchunk; chunkMask = currentChunk->chunkMask; - d = currentChunk->jd; - d0 = currentChunk->jd0; + jd = currentChunk->jd; + jd0 = currentChunk->jd0; u = currentChunk->ju; v = currentChunk->jv; w = currentChunk->jw; @@ -355,8 +375,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate( Chunk * currentChunk = chunks[i]; chunkJRaw = currentChunk->jchunk; chunkMask = currentChunk->chunkMask; - d = currentChunk->jd; - d0 = currentChunk->jd0; + jd = currentChunk->jd; + jd0 = currentChunk->jd0; u = currentChunk->ju; v = currentChunk->jv; w = currentChunk->jw; @@ -374,8 +394,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate( Chunk * currentChunk = chunks[i]; chunkJRaw = currentChunk->jchunk; chunkMask = currentChunk->chunkMask; - d = currentChunk->jd; - d0 = currentChunk->jd0; + jd = currentChunk->jd; + jd0 = currentChunk->jd0; u = currentChunk->ju; v = currentChunk->jv; w = currentChunk->jw; @@ -390,8 +410,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate( Chunk * currentChunk = chunks[i]; chunkJRaw = currentChunk->jchunk; chunkMask = currentChunk->chunkMask; - d = currentChunk->jd; - d0 = currentChunk->jd0; + jd = currentChunk->jd; + jd0 = currentChunk->jd0; u = currentChunk->ju; v = currentChunk->jv; w = currentChunk->jw; @@ -419,8 +439,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate( Chunk * currentChunk = chunks[i]; chunkJRaw = currentChunk->jchunk; chunkMask = currentChunk->chunkMask; - d = currentChunk->jd; - d0 = currentChunk->jd0; + jd = currentChunk->jd; + jd0 = currentChunk->jd0; u = currentChunk->ju; v = currentChunk->jv; w = currentChunk->jw; @@ -454,8 +474,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate( Chunk * currentChunk = chunks[i]; chunkJRaw = currentChunk->jchunk; chunkMask = currentChunk->chunkMask; - d = currentChunk->jd; - d0 = currentChunk->jd0; + jd = currentChunk->jd; + jd0 = currentChunk->jd0; u = currentChunk->ju; v = currentChunk->jv; w = currentChunk->jw; @@ -477,8 +497,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate( Chunk * currentChunk = chunks[i]; chunkJRaw = currentChunk->jchunk; chunkMask = currentChunk->chunkMask; - d = currentChunk->jd; - d0 = currentChunk->jd0; + jd = currentChunk->jd; + jd0 = currentChunk->jd0; u = currentChunk->ju; v = currentChunk->jv; w = currentChunk->jw; @@ -503,8 +523,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate( Chunk * currentChunk = chunks[i]; chunkJRaw = currentChunk->jchunk; chunkMask = currentChunk->chunkMask; - d = currentChunk->jd; - d0 = currentChunk->jd0; + jd = currentChunk->jd; + jd0 = currentChunk->jd0; u = currentChunk->ju; v = currentChunk->jv; w = currentChunk->jw; @@ -518,8 +538,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate( Chunk * currentChunk = chunks[i]; chunkJRaw = currentChunk->jchunk; chunkMask = currentChunk->chunkMask; - d = currentChunk->jd; - d0 = currentChunk->jd0; + jd = currentChunk->jd; + jd0 = currentChunk->jd0; u = currentChunk->ju; v = currentChunk->jv; w = currentChunk->jw; @@ -541,8 +561,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate( Chunk * currentChunk = chunks[i]; chunkJRaw = currentChunk->jchunk; chunkMask = currentChunk->chunkMask; - d = currentChunk->jd; - d0 = currentChunk->jd0; + jd = currentChunk->jd; + jd0 = currentChunk->jd0; u = currentChunk->ju; v = currentChunk->jv; w = currentChunk->jw; @@ -565,8 +585,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate( Chunk * currentChunk = chunks[i]; chunkJRaw = currentChunk->jchunk; chunkMask = currentChunk->chunkMask; - d = currentChunk->jd; - d0 = currentChunk->jd0; + jd = currentChunk->jd; + jd0 = currentChunk->jd0; u = currentChunk->ju; v = currentChunk->jv; w = currentChunk->jw; @@ -580,8 +600,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate( Chunk * currentChunk = chunks[i]; chunkJRaw = currentChunk->jchunk; chunkMask = currentChunk->chunkMask; - d = currentChunk->jd; - d0 = currentChunk->jd0; + jd = currentChunk->jd; + jd0 = currentChunk->jd0; u = currentChunk->ju; v = currentChunk->jv; w = currentChunk->jw; @@ -603,8 +623,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate( Chunk * currentChunk = chunks[i]; chunkJRaw = currentChunk->jchunk; chunkMask = currentChunk->chunkMask; - d = currentChunk->jd; - d0 = currentChunk->jd0; + jd = currentChunk->jd; + jd0 = currentChunk->jd0; u = currentChunk->ju; v = currentChunk->jv; w = currentChunk->jw; @@ -617,8 +637,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate( Chunk * currentChunk = chunks[i]; chunkJRaw = currentChunk->jchunk; chunkMask = currentChunk->chunkMask; - d = currentChunk->jd; - d0 = currentChunk->jd0; + jd = currentChunk->jd; + jd0 = currentChunk->jd0; u = currentChunk->ju; v = currentChunk->jv; w = currentChunk->jw; @@ -636,8 +656,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate( Chunk * currentChunk = chunks[i]; chunkJRaw = currentChunk->jchunk; chunkMask = currentChunk->chunkMask; - d = currentChunk->jd; - d0 = currentChunk->jd0; + jd = currentChunk->jd; + jd0 = currentChunk->jd0; u = currentChunk->ju; v = currentChunk->jv; w = currentChunk->jw; @@ -652,8 +672,8 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate( Chunk * currentChunk = chunks[i]; chunkJRaw = currentChunk->jchunk; chunkMask = currentChunk->chunkMask; - d = currentChunk->jd; - d0 = currentChunk->jd0; + jd = currentChunk->jd; + jd0 = currentChunk->jd0; u = currentChunk->ju; v = currentChunk->jv; w = currentChunk->jw; @@ -680,15 +700,15 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate( Chunk * currentChunk = chunks[i]; chunkJRaw = currentChunk->jchunk; chunkMask = currentChunk->chunkMask; - d = currentChunk->jd; - d0 = currentChunk->jd0; + jd = currentChunk->jd; + jd0 = currentChunk->jd0; u = currentChunk->ju; v = currentChunk->jv; w = currentChunk->jw; u0 = currentChunk->ju0; v0 = currentChunk->jv0; w0 = currentChunk->jw0; - Java_electrosphere_FluidSim_addDensity(env,chunkJRaw,DIM,chunkMask,d,d0,timestep); + Java_electrosphere_FluidSim_addDensity(env,chunkJRaw,DIM,chunkMask,jd,jd0,timestep); } } //swap all density arrays @@ -698,36 +718,36 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate( Chunk * currentChunk = chunks[i]; chunkJRaw = currentChunk->jchunk; chunkMask = currentChunk->chunkMask; - d = currentChunk->jd; - d0 = currentChunk->jd0; + jd = currentChunk->jd; + jd0 = currentChunk->jd0; u = currentChunk->ju; v = currentChunk->jv; w = currentChunk->jw; u0 = currentChunk->ju0; v0 = currentChunk->jv0; w0 = currentChunk->jw0; - setBuffArr(dJId,d0); - setBuffArr(d0JId,d); + setBuffArr(dJId,jd0); + setBuffArr(d0JId,jd); jobject tmpObj; tmpObj = currentChunk->jd; currentChunk->jd = currentChunk->jd0; - currentChunk->jd0 = d; + currentChunk->jd0 = tmpObj; } for(int i = 0; i < numChunks; i++){ Chunk * currentChunk = chunks[i]; chunkJRaw = currentChunk->jchunk; chunkMask = currentChunk->chunkMask; - d = currentChunk->jd; - d0 = currentChunk->jd0; + jd = currentChunk->jd; + jd0 = currentChunk->jd0; u = currentChunk->ju; v = currentChunk->jv; w = currentChunk->jw; u0 = currentChunk->ju0; v0 = currentChunk->jv0; w0 = currentChunk->jw0; - Java_electrosphere_FluidSim_copyNeighbors(env,chunkJRaw,DIM,chunkMask,0,0,d); - Java_electrosphere_FluidSim_copyNeighbors(env,chunkJRaw,DIM,chunkMask,0,0,d0); + Java_electrosphere_FluidSim_copyNeighbors(env,chunkJRaw,DIM,chunkMask,0,0,jd); + Java_electrosphere_FluidSim_copyNeighbors(env,chunkJRaw,DIM,chunkMask,0,0,jd0); } } //diffuse density @@ -737,29 +757,29 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate( Chunk * currentChunk = chunks[i]; chunkJRaw = currentChunk->jchunk; chunkMask = currentChunk->chunkMask; - d = currentChunk->jd; - d0 = currentChunk->jd0; + jd = currentChunk->jd; + jd0 = currentChunk->jd0; u = currentChunk->ju; v = currentChunk->jv; w = currentChunk->jw; u0 = currentChunk->ju0; v0 = currentChunk->jv0; w0 = currentChunk->jw0; - Java_electrosphere_FluidSim_solveDiffuseDensity(env,chunkJRaw,DIM,chunkMask,d,d0,u,v,w,DIFFUSION_CONSTANT,VISCOSITY_CONSTANT,timestep); + Java_electrosphere_FluidSim_solveDiffuseDensity(env,chunkJRaw,DIM,chunkMask,jd,jd0,u,v,w,DIFFUSION_CONSTANT,VISCOSITY_CONSTANT,timestep); } for(int i = 0; i < numChunks; i++){ Chunk * currentChunk = chunks[i]; chunkJRaw = currentChunk->jchunk; chunkMask = currentChunk->chunkMask; - d = currentChunk->jd; - d0 = currentChunk->jd0; + jd = currentChunk->jd; + jd0 = currentChunk->jd0; u = currentChunk->ju; v = currentChunk->jv; w = currentChunk->jw; u0 = currentChunk->ju0; v0 = currentChunk->jv0; w0 = currentChunk->jw0; - Java_electrosphere_FluidSim_setBoundsToNeighbors(env,chunkJRaw,DIM,chunkMask,0,d); + Java_electrosphere_FluidSim_setBoundsToNeighbors(env,chunkJRaw,DIM,chunkMask,0,jd); } } } @@ -770,36 +790,36 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate( Chunk * currentChunk = chunks[i]; chunkJRaw = currentChunk->jchunk; chunkMask = currentChunk->chunkMask; - d = currentChunk->jd; - d0 = currentChunk->jd0; + jd = currentChunk->jd; + jd0 = currentChunk->jd0; u = currentChunk->ju; v = currentChunk->jv; w = currentChunk->jw; u0 = currentChunk->ju0; v0 = currentChunk->jv0; w0 = currentChunk->jw0; - setBuffArr(dJId,d0); - setBuffArr(d0JId,d); + setBuffArr(dJId,jd0); + setBuffArr(d0JId,jd); jobject tmpObj; tmpObj = currentChunk->jd; currentChunk->jd = currentChunk->jd0; - currentChunk->jd0 = d; + currentChunk->jd0 = tmpObj; } for(int i = 0; i < numChunks; i++){ Chunk * currentChunk = chunks[i]; chunkJRaw = currentChunk->jchunk; chunkMask = currentChunk->chunkMask; - d = currentChunk->jd; - d0 = currentChunk->jd0; + jd = currentChunk->jd; + jd0 = currentChunk->jd0; u = currentChunk->ju; v = currentChunk->jv; w = currentChunk->jw; u0 = currentChunk->ju0; v0 = currentChunk->jv0; w0 = currentChunk->jw0; - Java_electrosphere_FluidSim_copyNeighbors(env,chunkJRaw,DIM,chunkMask,0,0,d); - Java_electrosphere_FluidSim_copyNeighbors(env,chunkJRaw,DIM,chunkMask,0,0,d0); + Java_electrosphere_FluidSim_copyNeighbors(env,chunkJRaw,DIM,chunkMask,0,0,jd); + Java_electrosphere_FluidSim_copyNeighbors(env,chunkJRaw,DIM,chunkMask,0,0,jd0); } } //advect density @@ -808,15 +828,15 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate( Chunk * currentChunk = chunks[i]; chunkJRaw = currentChunk->jchunk; chunkMask = currentChunk->chunkMask; - d = currentChunk->jd; - d0 = currentChunk->jd0; + jd = currentChunk->jd; + jd0 = currentChunk->jd0; u = currentChunk->ju; v = currentChunk->jv; w = currentChunk->jw; u0 = currentChunk->ju0; v0 = currentChunk->jv0; w0 = currentChunk->jw0; - Java_electrosphere_FluidSim_advectDensity(env,chunkJRaw,DIM,chunkMask,d,d0,u,v,w,DIFFUSION_CONSTANT,VISCOSITY_CONSTANT,timestep); + Java_electrosphere_FluidSim_advectDensity(env,chunkJRaw,DIM,chunkMask,jd,jd0,u,v,w,DIFFUSION_CONSTANT,VISCOSITY_CONSTANT,timestep); } } //mirror densities @@ -825,15 +845,15 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate( Chunk * currentChunk = chunks[i]; chunkJRaw = currentChunk->jchunk; chunkMask = currentChunk->chunkMask; - d = currentChunk->jd; - d0 = currentChunk->jd0; + jd = currentChunk->jd; + jd0 = currentChunk->jd0; u = currentChunk->ju; v = currentChunk->jv; w = currentChunk->jw; u0 = currentChunk->ju0; v0 = currentChunk->jv0; w0 = currentChunk->jw0; - Java_electrosphere_FluidSim_setBoundsToNeighbors(env,chunkJRaw,DIM,chunkMask,0,d); + Java_electrosphere_FluidSim_setBoundsToNeighbors(env,chunkJRaw,DIM,chunkMask,0,jd); } } } \ No newline at end of file