Сбой JVM при пробеге эмулировал AMD 64 на процессоре Mac M1 Arm с профилировщикомJAVA

Программисты JAVA общаются здесь
Anonymous
Сбой JVM при пробеге эмулировал AMD 64 на процессоре Mac M1 Arm с профилировщиком

Сообщение Anonymous »

У меня случайный, но воспроизводимый сбой, когда я запускаю JDK Corretto-17.0.16 (последний) с профилировщиком в Intellij. < /p>
Command Line: -javaagent:/IntelliJIdea2025.2/captureAgent/debugger-agent.jar=
file:///var/folders/qn/549sb2396ks05yjdft2m4vr40000gn/T/capture13514051817266255357.props
-ea -ea -Dfile.encoding=UTF-8 -Didea.test.cyclic.buffer.size=20606976
-javaagent:/Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar=60953
-Dkotlinx.coroutines.debug.enable.creation.stack.trace=false
-Ddebugger.agent.enable.coroutines=true
-Dkotlinx.coroutines.debug.enable.flows.stack.trace=true
-Dkotlinx.coroutines.debug.enable.mutable.state.flows.stack.trace=true
--add-modules=io.myapp.test
-agentpath:/qn/549sb2396ks05yjdft2m4vr40000gn/T/idea_libasyncProfiler_dylib_temp_folder/libasyncProfiler.dylib=start,jfr,event=wall,interval=10ms,jfrsync=profile,
cstack=no,file=IdeaSnapshots/DedupInsertFuzzTest_testRandomColumnsDedupMultipleKeyColWithRCommits_____2025_08_13_135736.jfr,
log=/qn/549sb2396ks05yjdft2m4vr40000gn/T/DedupInsertFuzzTest_testRandomColumnsDedupMultipleKeyColWithRCommits_____2025_08_13_135736.jfr.log.txt
,logLevel=DEBUG --module-path=/core/target/test-classes:.m2/repository/org/postgresql/postgresql/42.7.4/postgresql-42.7.4.jar
:/junit/4.13.2/junit-4.13.2.jar:.m2/repository/org/checkerframework/checker-qual/3.42.0/checker-qual-3.42.0.jar
:.m2/repository/org/jetbrains/annotations/17.0.0/annotations-17.0.0.jar:/target/classes
com.intellij.rt.junit.JUnitStarter -ideVersion5 -junit4 io.myapp.FuzzTest,testRCommits Until Failure

Host: "MacBookPro17,1" x86_64 (EMULATED) 2400 MHz, 8 cores, 16G, Darwin 24.5.0, macOS 15.5 (24F74)
Time: Wed Aug 13 13:59:19 2025 BST elapsed time: 102.744951 seconds (0d 0h 1m 42s)

--------------- T H R E A D ---------------

Current thread (0x00007fa57fd07000): JavaThread "testing_2" [_thread_in_Java, id=51183, stack(0x000000030afed000,0x000000030b0ed000)]

Stack: [0x000000030afed000,0x000000030b0ed000], sp=0x000000030b0ea5e0, free space=1013k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.dylib+0xb176f6] VMError::report_and_die(int, char const*, char const*, __va_list_tag*, Thread*, unsigned char*, void*, void*, char const*, int, unsigned long)+0x696
V [libjvm.dylib+0xb17cb8] VMError::report_and_die(Thread*, void*, char const*, int, char const*, char const*, __va_list_tag*)+0x38
V [libjvm.dylib+0x36796e] report_vm_error(char const*, int, char const*, char const*, ...)+0xce
V [libjvm.dylib+0x94e995] SharedRuntime::get_poll_stub(unsigned char*)+0x45
V [libjvm.dylib+0x8b79cc] PosixSignals::pd_hotspot_signal_handler(int, __siginfo*, __darwin_ucontext*, JavaThread*)+0x12c
V [libjvm.dylib+0x9db155] JVM_handle_bsd_signal+0xd5
C [libasyncProfiler.dylib+0x4978f] Profiler::segvHandler(int, __siginfo*, void*)+0x9f
C [libsystem_platform.dylib+0x325d] _sigtramp+0x1d
< /code>
Обычно это происходит в течение 10 минут после выполнения теста до сбоя под профилировщиком. Я не могу выяснить, использует ли это мое приложение, которое использует небезопасную и вне HEAP EMECTERSEMENTS, разрушает кучу и приводит к сбою, или это комбинация Profiler + Emulation + JDK.
Я не могу заставить приложение сбой только с профилером на Aarch64 JDK или без профилера на AMD64. Это может быть мое приложение, но, в конце концов, я заставил его потерпеть неудачу в довольно простом пути кода инициализации, где было бы очень маловероятно, чтобы код приложения был причиной его.

Подробнее здесь: https://stackoverflow.com/questions/797 ... a-profiler

Вернуться в «JAVA»