Vassal Editor: Java crashes on iMac

Since starting to use a new machine (iMac), I’ve been experiencing Java crashes whilst using the Vassal Editor; they seem to be happening when I am 3-4 or more windows deep in an edit… e.g. open a prototype; copy a trait from that prototype to another prototype, open a trait in the second prototype to edit etc. It doesn’t happen all the time though.

The error message points towards the Graphics hardware and that might be why I don’t get these issues on a MacBook, running the same MacOS and Vassal versions. So far, the Vassal Player and other applications seem unaffected; however, I haven’t been using much else other than Vassal and a few standard Apple Apps.

I’m guessing this might be a Java issue rather than Vassal ?

[code]Process: java [21459]
Path: /Applications/VASSAL.app/Contents/MacOS/jre/bin/java
Identifier: net.java.openjdk.15.java
Version: 1.0 (15)
Code Type: X86-64 (Native)
Parent Process: java [19730]
Responsible: java [19730]
User ID: 503

Date/Time: 2020-10-26 12:59:29.988 +0000
OS Version: Mac OS X 10.15.7 (19H2)
Report Version: 12
Bridge OS Version: 4.6 (17P6610)
Anonymous UUID: B68EA60A-38A0-B7E7-D60A-ED9470912EC0

Sleep/Wake UUID: 5B0D78B5-F4BE-46E6-AC9C-1FE20453A115

Time Awake Since Boot: 120000 seconds
Time Since Wake: 43000 seconds

System Integrity Protection: enabled

Crashed Thread: 22 Java: Java2D Queue Flusher

Exception Type: EXC_BAD_ACCESS (SIGABRT)
Exception Codes: KERN_PROTECTION_FAILURE at 0x000000010f4aa008
Exception Note: EXC_CORPSE_NOTIFY

VM Regions Near 0x10f4aa008:
__LINKEDIT 000000010f4a3000-000000010f4aa000 [ 28K] r–/rwx SM=COW /Applications/VASSAL.app/Contents/MacOS/jre/lib/libjimage.dylib
→ VM_ALLOCATE 000000010f4aa000-000000010f4ab000 [ 4K] —/rwx SM=NUL
VM_ALLOCATE 000000010f4ab000-000000010f4ac000 [ 4K] r–/rwx SM=PRV

Application Specific Information:
abort() called

Application Specific Signatures:
Graphics hardware encountered an error and was reset: 0x00000002

Thread 0:: Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x00007fff6dc9f882 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff6dd60425 pthread_cond_wait + 698
2 libjvm.dylib 0x0000000111e49d89 Parker::park(bool, long) + 329
3 libjvm.dylib 0x0000000112050a94 Unsafe_Park(JNIEnv
, _jobject, unsigned char, long) + 148
4 ??? 0x00000001245e2455 0 + 4905116757
5 ??? 0x0000000124b01a2c 0 + 4910488108

Thread 1:
0 libsystem_kernel.dylib 0x00007fff6dc9e55e __ulock_wait + 10
1 libsystem_pthread.dylib 0x00007fff6dd615c2 _pthread_join + 347
2 libjli.dylib 0x000000010f46565c CallJavaMainInNewThread + 140
3 libjli.dylib 0x000000010f464170 ContinueInNewThread + 160
4 libjli.dylib 0x000000010f461fd2 JLI_Launch + 7522
5 java 0x000000010f455c1e main + 414
6 libjli.dylib 0x000000010f465dc4 apple_main + 84
7 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
8 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 2:
0 libsystem_kernel.dylib 0x00007fff6dc9f882 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff6dd60425 _pthread_cond_wait + 698
2 libjvm.dylib 0x0000000111e4a42b os::PlatformMonitor::wait(long) + 155
3 libjvm.dylib 0x0000000111e0adf2 Monitor::wait(long, bool) + 178
4 libjvm.dylib 0x00000001120253bf Threads::destroy_vm() + 79
5 libjvm.dylib 0x0000000111b304d2 jni_DestroyJavaVM + 162
6 libjli.dylib 0x000000010f462f07 JavaMain + 2887
7 libjli.dylib 0x000000010f465699 ThreadJavaMain + 9
8 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
9 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 3:: Java: GC Thread#0
0 libsystem_kernel.dylib 0x00007fff6dc9ce36 semaphore_wait_trap + 10
1 libjvm.dylib 0x0000000111ed6807 OSXSemaphore::wait() + 23
2 libjvm.dylib 0x00000001120c9d72 SemaphoreGangTaskDispatcher::worker_wait_for_task() + 18
3 libjvm.dylib 0x00000001120c9701 GangWorker::loop() + 49
4 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
5 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
6 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 4:: Java: G1 Main Marker
0 libsystem_kernel.dylib 0x00007fff6dc9f882 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff6dd60425 _pthread_cond_wait + 698
2 libjvm.dylib 0x0000000111e4a42b os::PlatformMonitor::wait(long) + 155
3 libjvm.dylib 0x0000000111e0ad26 Monitor::wait_without_safepoint_check(long) + 38
4 libjvm.dylib 0x00000001119d363a G1ConcurrentMarkThread::run_service() + 202
5 libjvm.dylib 0x00000001118f4679 ConcurrentGCThread::run() + 41
6 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
7 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
8 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
9 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 5:: Java: G1 Conc#0
0 libsystem_kernel.dylib 0x00007fff6dc9ce36 semaphore_wait_trap + 10
1 libjvm.dylib 0x0000000111ed6807 OSXSemaphore::wait() + 23
2 libjvm.dylib 0x00000001120c9d72 SemaphoreGangTaskDispatcher::worker_wait_for_task() + 18
3 libjvm.dylib 0x00000001120c9701 GangWorker::loop() + 49
4 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
5 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
6 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 6:: Java: G1 Refine#0
0 libsystem_kernel.dylib 0x00007fff6dc9ce36 semaphore_wait_trap + 10
1 libjvm.dylib 0x0000000111ed6807 OSXSemaphore::wait() + 23
2 libjvm.dylib 0x00000001119d5abc G1ConcurrentRefineThread::run_service() + 108
3 libjvm.dylib 0x00000001118f4679 ConcurrentGCThread::run() + 41
4 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
5 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
6 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 7:: Java: G1 Young RemSet Sampling
0 libsystem_kernel.dylib 0x00007fff6dc9f882 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff6dd60425 _pthread_cond_wait + 698
2 libjvm.dylib 0x0000000111e4a507 os::PlatformMonitor::wait(long) + 375
3 libjvm.dylib 0x0000000111e0ad26 Monitor::wait_without_safepoint_check(long) + 38
4 libjvm.dylib 0x0000000111a1e75b G1YoungRemSetSamplingThread::run_service() + 139
5 libjvm.dylib 0x00000001118f4679 ConcurrentGCThread::run() + 41
6 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
7 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
8 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
9 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 8:: Java: VM Thread
0 libsystem_kernel.dylib 0x00007fff6dc9f882 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff6dd60425 _pthread_cond_wait + 698
2 libjvm.dylib 0x0000000111e4a507 os::PlatformMonitor::wait(long) + 375
3 libjvm.dylib 0x0000000111e0ad26 Monitor::wait_without_safepoint_check(long) + 38
4 libjvm.dylib 0x000000011209ea66 VMThread::loop() + 454
5 libjvm.dylib 0x000000011209e773 VMThread::run() + 115
6 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
7 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
8 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
9 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 9:: Java: Reference Handler
0 libsystem_kernel.dylib 0x00007fff6dc9f882 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff6dd60425 _pthread_cond_wait + 698
2 libjvm.dylib 0x0000000111e4a42b os::PlatformMonitor::wait(long) + 155
3 libjvm.dylib 0x0000000111e0ae84 Monitor::wait(long, bool) + 324
4 libjvm.dylib 0x0000000111b6af0c JVM_WaitForReferencePendingList + 188
5 ??? 0x000000011c5293d0 0 + 4770141136
6 ??? 0x000000011c523ebe 0 + 4770119358
7 ??? 0x000000011c523ebe 0 + 4770119358
8 ??? 0x000000011c51a949 0 + 4770081097
9 libjvm.dylib 0x0000000111abb512 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 738
10 libjvm.dylib 0x0000000111aba3f9 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 489
11 libjvm.dylib 0x0000000111aba4c3 JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 99
12 libjvm.dylib 0x0000000111b68c00 thread_entry(JavaThread*, Thread*) + 176
13 libjvm.dylib 0x000000011201f4c2 JavaThread::thread_main_inner() + 178
14 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
15 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
16 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
17 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 10:: Java: Finalizer
0 libsystem_kernel.dylib 0x00007fff6dc9f882 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff6dd60425 _pthread_cond_wait + 698
2 libjvm.dylib 0x0000000111e4989b os::PlatformEvent::park() + 251
3 libjvm.dylib 0x0000000111e26d2e ObjectMonitor::wait(long, bool, Thread*) + 734
4 libjvm.dylib 0x0000000111fd0e3d ObjectSynchronizer::wait(Handle, long, Thread*) + 269
5 libjvm.dylib 0x0000000111b57db2 JVM_MonitorWait + 626
6 ??? 0x000000012418e853 0 + 4900579411
7 ??? 0x0000000124a585d8 0 + 4909794776

Thread 11:: Java: Signal Dispatcher
0 libsystem_kernel.dylib 0x00007fff6dc9ce36 semaphore_wait_trap + 10
1 libjvm.dylib 0x0000000111ed6807 OSXSemaphore::wait() + 23
2 libjvm.dylib 0x0000000111e40bad os::signal_wait() + 221
3 libjvm.dylib 0x0000000111e3a399 signal_thread_entry(JavaThread*, Thread*) + 57
4 libjvm.dylib 0x000000011201f4c2 JavaThread::thread_main_inner() + 178
5 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
6 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
7 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
8 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 12:: Java: Service Thread
0 libsystem_kernel.dylib 0x00007fff6dc9f882 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff6dd60425 _pthread_cond_wait + 698
2 libjvm.dylib 0x0000000111e4a507 os::PlatformMonitor::wait(long) + 375
3 libjvm.dylib 0x0000000111e0ad26 Monitor::wait_without_safepoint_check(long) + 38
4 libjvm.dylib 0x0000000111ed75d0 ServiceThread::service_thread_entry(JavaThread*, Thread*) + 176
5 libjvm.dylib 0x000000011201f4c2 JavaThread::thread_main_inner() + 178
6 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
7 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
8 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
9 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 13:: Java: C2 CompilerThread0
0 libsystem_kernel.dylib 0x00007fff6dc9f882 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff6dd60425 _pthread_cond_wait + 698
2 libjvm.dylib 0x0000000111e4a507 os::PlatformMonitor::wait(long) + 375
3 libjvm.dylib 0x0000000111e0ae84 Monitor::wait(long, bool) + 324
4 libjvm.dylib 0x00000001118db13a CompileQueue::get() + 154
5 libjvm.dylib 0x00000001118df404 CompileBroker::compiler_thread_loop() + 516
6 libjvm.dylib 0x000000011201f4c2 JavaThread::thread_main_inner() + 178
7 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
8 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
9 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
10 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 14:: Java: C1 CompilerThread0
0 libsystem_kernel.dylib 0x00007fff6dc9f882 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff6dd60425 _pthread_cond_wait + 698
2 libjvm.dylib 0x0000000111e4a507 os::PlatformMonitor::wait(long) + 375
3 libjvm.dylib 0x0000000111e0ae84 Monitor::wait(long, bool) + 324
4 libjvm.dylib 0x00000001118db13a CompileQueue::get() + 154
5 libjvm.dylib 0x00000001118df404 CompileBroker::compiler_thread_loop() + 516
6 libjvm.dylib 0x000000011201f4c2 JavaThread::thread_main_inner() + 178
7 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
8 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
9 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
10 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 15:: Java: Sweeper thread
0 libsystem_kernel.dylib 0x00007fff6dc9f882 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff6dd60425 _pthread_cond_wait + 698
2 libjvm.dylib 0x0000000111e4a507 os::PlatformMonitor::wait(long) + 375
3 libjvm.dylib 0x0000000111e0ad26 Monitor::wait_without_safepoint_check(long) + 38
4 libjvm.dylib 0x0000000111fc7cfa NMethodSweeper::sweeper_loop() + 138
5 libjvm.dylib 0x000000011201f4c2 JavaThread::thread_main_inner() + 178
6 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
7 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
8 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
9 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 16:: Java: Notification Thread
0 libsystem_kernel.dylib 0x00007fff6dc9f882 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff6dd60425 _pthread_cond_wait + 698
2 libjvm.dylib 0x0000000111e4a42b os::PlatformMonitor::wait(long) + 155
3 libjvm.dylib 0x0000000111e0ad26 Monitor::wait_without_safepoint_check(long) + 38
4 libjvm.dylib 0x0000000111e1ef7a NotificationThread::notification_thread_entry(JavaThread*, Thread*) + 154
5 libjvm.dylib 0x000000011201f4c2 JavaThread::thread_main_inner() + 178
6 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
7 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
8 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
9 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 17:: Java: VM Periodic Task Thread
0 libsystem_kernel.dylib 0x00007fff6dc9f882 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff6dd60425 _pthread_cond_wait + 698
2 libjvm.dylib 0x0000000111e4a507 os::PlatformMonitor::wait(long) + 375
3 libjvm.dylib 0x0000000111e0ad26 Monitor::wait_without_safepoint_check(long) + 38
4 libjvm.dylib 0x000000011201dc6e WatcherThread::sleep() const + 142
5 libjvm.dylib 0x000000011201dd2f WatcherThread::run() + 63
6 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
7 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
8 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
9 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 18:: Java: Common-Cleaner
0 libsystem_kernel.dylib 0x00007fff6dc9f882 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff6dd60425 _pthread_cond_wait + 698
2 libjvm.dylib 0x0000000111e49af3 os::PlatformEvent::park(long) + 547
3 libjvm.dylib 0x0000000111e26cc2 ObjectMonitor::wait(long, bool, Thread*) + 626
4 libjvm.dylib 0x0000000111fd0e3d ObjectSynchronizer::wait(Handle, long, Thread*) + 269
5 libjvm.dylib 0x0000000111b57db2 JVM_MonitorWait + 626
6 ??? 0x000000012418e853 0 + 4900579411
7 ??? 0x0000000124a585d8 0 + 4909794776

Thread 19:: Java: AWT-Shutdown
0 libsystem_kernel.dylib 0x00007fff6dc9f882 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff6dd60425 _pthread_cond_wait + 698
2 libjvm.dylib 0x0000000111e4989b os::PlatformEvent::park() + 251
3 libjvm.dylib 0x0000000111e26d2e ObjectMonitor::wait(long, bool, Thread*) + 734
4 libjvm.dylib 0x0000000111fd0e3d ObjectSynchronizer::wait(Handle, long, Thread*) + 269
5 libjvm.dylib 0x0000000111b57db2 JVM_MonitorWait + 626
6 ??? 0x000000012418e853 0 + 4900579411
7 ??? 0x00000001245bb7b4 0 + 4904957876
8 ??? 0x000000011c523f03 0 + 4770119427
9 ??? 0x000000011c51a949 0 + 4770081097
10 libjvm.dylib 0x0000000111abb512 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 738
11 libjvm.dylib 0x0000000111aba3f9 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 489
12 libjvm.dylib 0x0000000111aba4c3 JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 99
13 libjvm.dylib 0x0000000111b68c00 thread_entry(JavaThread*, Thread*) + 176
14 libjvm.dylib 0x000000011201f4c2 JavaThread::thread_main_inner() + 178
15 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
16 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
17 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
18 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 20:: com.apple.NSEventThread
0 libsystem_kernel.dylib 0x00007fff6dc9cdfa mach_msg_trap + 10
1 libsystem_kernel.dylib 0x00007fff6dc9d170 mach_msg + 60
2 com.apple.CoreFoundation 0x00007fff33abdef5 __CFRunLoopServiceMachPort + 247
3 com.apple.CoreFoundation 0x00007fff33abc9c2 __CFRunLoopRun + 1319
4 com.apple.CoreFoundation 0x00007fff33abbe3e CFRunLoopRunSpecific + 462
5 com.apple.AppKit 0x00007fff30ecf954 _NSEventThread + 132
6 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 21:: Java: AWT-EventQueue-0
0 libsystem_kernel.dylib 0x00007fff6dc9f882 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff6dd60425 _pthread_cond_wait + 698
2 libjvm.dylib 0x0000000111e4989b os::PlatformEvent::park() + 251
3 libjvm.dylib 0x0000000111e26d2e ObjectMonitor::wait(long, bool, Thread*) + 734
4 libjvm.dylib 0x0000000111fd0e3d ObjectSynchronizer::wait(Handle, long, Thread*) + 269
5 libjvm.dylib 0x0000000111b57db2 JVM_MonitorWait + 626
6 ??? 0x000000012418e853 0 + 4900579411
7 ??? 0x0000000124c108b8 0 + 4911597752

Thread 22 Crashed:: Java: Java2D Queue Flusher
0 libsystem_kernel.dylib 0x00007fff6dca333a __pthread_kill + 10
1 libsystem_pthread.dylib 0x00007fff6dd5fe60 pthread_kill + 430
2 libsystem_c.dylib 0x00007fff6dc2a808 abort + 120
3 libGPUSupportMercury.dylib 0x00007fff54f290a5 gpusGenerateCrashLog.cold.1 + 95
4 libGPUSupportMercury.dylib 0x00007fff54f2018f gpusGenerateCrashLog + 89
5 com.apple.AMDRadeonX6000GLDriver 0x000000012f5187ed gpusKillClientExt + 9
6 libGPUSupportMercury.dylib 0x00007fff54f216a1 gpusSubmitDataBuffers + 490
7 com.apple.AMDRadeonX6000GLDriver 0x000000012f5413cb glrATI_Hwl_SubmitPacketsWithToken + 101
8 libawt_lwawt.dylib 0x000000011c23d054 Java_sun_java2d_opengl_OGLRenderQueue_flushBuffer + 2868
9 ??? 0x00000001245dff55 0 + 4905107285
10 ??? 0x00000001249a91ec 0 + 4909076972

Thread 23:: Java: Java2D Disposer
0 libsystem_kernel.dylib 0x00007fff6dc9f882 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff6dd60425 _pthread_cond_wait + 698
2 libjvm.dylib 0x0000000111e4989b os::PlatformEvent::park() + 251
3 libjvm.dylib 0x0000000111e26d2e ObjectMonitor::wait(long, bool, Thread*) + 734
4 libjvm.dylib 0x0000000111fd0e3d ObjectSynchronizer::wait(Handle, long, Thread*) + 269
5 libjvm.dylib 0x0000000111b57db2 JVM_MonitorWait + 626
6 ??? 0x000000012418e853 0 + 4900579411
7 ??? 0x0000000124a585d8 0 + 4909794776

Thread 24:: Java: IPC receiver for 2104973502
0 libsystem_kernel.dylib 0x00007fff6dc9d81e read + 10
1 libnio.dylib 0x000000011b866418 Java_sun_nio_ch_SocketDispatcher_read0 + 40
2 ??? 0x000000011c5293d0 0 + 4770141136
3 ??? 0x000000011c5238e0 0 + 4770117856
4 ??? 0x000000011c5238e0 0 + 4770117856
5 ??? 0x000000011c5238e0 0 + 4770117856
6 ??? 0x000000011c5238e0 0 + 4770117856
7 ??? 0x000000011c5238e0 0 + 4770117856
8 ??? 0x000000011c5238e0 0 + 4770117856
9 ??? 0x000000011c5238e0 0 + 4770117856
10 ??? 0x000000011c5238e0 0 + 4770117856
11 ??? 0x000000011c5238e0 0 + 4770117856
12 ??? 0x000000011c5238e0 0 + 4770117856
13 ??? 0x000000011c5235a0 0 + 4770117024
14 ??? 0x000000011c523c20 0 + 4770118688
15 ??? 0x000000011c523c20 0 + 4770118688
16 ??? 0x000000011c523cff 0 + 4770118911
17 ??? 0x000000011c523f03 0 + 4770119427
18 ??? 0x000000011c51a949 0 + 4770081097
19 libjvm.dylib 0x0000000111abb512 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 738
20 libjvm.dylib 0x0000000111aba3f9 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 489
21 libjvm.dylib 0x0000000111aba4c3 JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 99
22 libjvm.dylib 0x0000000111b68c00 thread_entry(JavaThread*, Thread*) + 176
23 libjvm.dylib 0x000000011201f4c2 JavaThread::thread_main_inner() + 178
24 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
25 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
26 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
27 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 25:: Java: IPC dispatcher for 2104973502
0 libsystem_kernel.dylib 0x00007fff6dc9f882 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff6dd60425 pthread_cond_wait + 698
2 libjvm.dylib 0x0000000111e49d89 Parker::park(bool, long) + 329
3 libjvm.dylib 0x0000000112050a94 Unsafe_Park(JNIEnv
, _jobject, unsigned char, long) + 148
4 ??? 0x00000001245e2455 0 + 4905116757
5 ??? 0x000000011d8f3c74 0 + 4790893684
6 ??? 0x000000011c523cff 0 + 4770118911
7 ??? 0x000000011c523f03 0 + 4770119427
8 ??? 0x000000011c51a949 0 + 4770081097
9 libjvm.dylib 0x0000000111abb512 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 738
10 libjvm.dylib 0x0000000111aba3f9 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 489
11 libjvm.dylib 0x0000000111aba4c3 JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 99
12 libjvm.dylib 0x0000000111b68c00 thread_entry(JavaThread*, Thread*) + 176
13 libjvm.dylib 0x000000011201f4c2 JavaThread::thread_main_inner() + 178
14 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
15 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
16 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
17 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 26:: Java: GC Thread#1
0 libsystem_kernel.dylib 0x00007fff6dc9ce36 semaphore_wait_trap + 10
1 libjvm.dylib 0x0000000111ed6807 OSXSemaphore::wait() + 23
2 libjvm.dylib 0x00000001120c9d72 SemaphoreGangTaskDispatcher::worker_wait_for_task() + 18
3 libjvm.dylib 0x00000001120c9701 GangWorker::loop() + 49
4 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
5 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
6 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 27:: Java: GC Thread#2
0 libsystem_kernel.dylib 0x00007fff6dc9ce36 semaphore_wait_trap + 10
1 libjvm.dylib 0x0000000111ed6807 OSXSemaphore::wait() + 23
2 libjvm.dylib 0x00000001120c9d72 SemaphoreGangTaskDispatcher::worker_wait_for_task() + 18
3 libjvm.dylib 0x00000001120c9701 GangWorker::loop() + 49
4 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
5 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
6 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 28:: Java: GC Thread#3
0 libsystem_kernel.dylib 0x00007fff6dc9ce36 semaphore_wait_trap + 10
1 libjvm.dylib 0x0000000111ed6807 OSXSemaphore::wait() + 23
2 libjvm.dylib 0x00000001120c9d72 SemaphoreGangTaskDispatcher::worker_wait_for_task() + 18
3 libjvm.dylib 0x00000001120c9701 GangWorker::loop() + 49
4 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
5 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
6 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 29:: Java: GC Thread#4
0 libsystem_kernel.dylib 0x00007fff6dc9ce36 semaphore_wait_trap + 10
1 libjvm.dylib 0x0000000111ed6807 OSXSemaphore::wait() + 23
2 libjvm.dylib 0x00000001120c9d72 SemaphoreGangTaskDispatcher::worker_wait_for_task() + 18
3 libjvm.dylib 0x00000001120c9701 GangWorker::loop() + 49
4 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
5 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
6 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 30:: Java: GC Thread#5
0 libsystem_kernel.dylib 0x00007fff6dc9ce36 semaphore_wait_trap + 10
1 libjvm.dylib 0x0000000111ed6807 OSXSemaphore::wait() + 23
2 libjvm.dylib 0x00000001120c9d72 SemaphoreGangTaskDispatcher::worker_wait_for_task() + 18
3 libjvm.dylib 0x00000001120c9701 GangWorker::loop() + 49
4 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
5 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
6 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 31:: Java: GC Thread#6
0 libsystem_kernel.dylib 0x00007fff6dc9ce36 semaphore_wait_trap + 10
1 libjvm.dylib 0x0000000111ed6807 OSXSemaphore::wait() + 23
2 libjvm.dylib 0x00000001120c9d72 SemaphoreGangTaskDispatcher::worker_wait_for_task() + 18
3 libjvm.dylib 0x00000001120c9701 GangWorker::loop() + 49
4 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
5 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
6 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 32:: Java: GC Thread#7
0 libsystem_kernel.dylib 0x00007fff6dc9ce36 semaphore_wait_trap + 10
1 libjvm.dylib 0x0000000111ed6807 OSXSemaphore::wait() + 23
2 libjvm.dylib 0x00000001120c9d72 SemaphoreGangTaskDispatcher::worker_wait_for_task() + 18
3 libjvm.dylib 0x00000001120c9701 GangWorker::loop() + 49
4 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
5 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
6 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 33:: Java: GC Thread#8
0 libsystem_kernel.dylib 0x00007fff6dc9ce36 semaphore_wait_trap + 10
1 libjvm.dylib 0x0000000111ed6807 OSXSemaphore::wait() + 23
2 libjvm.dylib 0x00000001120c9d72 SemaphoreGangTaskDispatcher::worker_wait_for_task() + 18
3 libjvm.dylib 0x00000001120c9701 GangWorker::loop() + 49
4 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
5 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
6 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 34:: Java: GC Thread#9
0 libsystem_kernel.dylib 0x00007fff6dc9ce36 semaphore_wait_trap + 10
1 libjvm.dylib 0x0000000111ed6807 OSXSemaphore::wait() + 23
2 libjvm.dylib 0x00000001120c9d72 SemaphoreGangTaskDispatcher::worker_wait_for_task() + 18
3 libjvm.dylib 0x00000001120c9701 GangWorker::loop() + 49
4 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
5 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
6 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 35:: Java: GC Thread#10
0 libsystem_kernel.dylib 0x00007fff6dc9ce36 semaphore_wait_trap + 10
1 libjvm.dylib 0x0000000111ed6807 OSXSemaphore::wait() + 23
2 libjvm.dylib 0x00000001120c9d72 SemaphoreGangTaskDispatcher::worker_wait_for_task() + 18
3 libjvm.dylib 0x00000001120c9701 GangWorker::loop() + 49
4 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
5 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
6 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 36:: Java: GC Thread#11
0 libsystem_kernel.dylib 0x00007fff6dc9ce36 semaphore_wait_trap + 10
1 libjvm.dylib 0x0000000111ed6807 OSXSemaphore::wait() + 23
2 libjvm.dylib 0x00000001120c9d72 SemaphoreGangTaskDispatcher::worker_wait_for_task() + 18
3 libjvm.dylib 0x00000001120c9701 GangWorker::loop() + 49
4 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
5 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
6 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 37:: Java: GC Thread#12
0 libsystem_kernel.dylib 0x00007fff6dc9ce36 semaphore_wait_trap + 10
1 libjvm.dylib 0x0000000111ed6807 OSXSemaphore::wait() + 23
2 libjvm.dylib 0x00000001120c9d72 SemaphoreGangTaskDispatcher::worker_wait_for_task() + 18
3 libjvm.dylib 0x00000001120c9701 GangWorker::loop() + 49
4 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
5 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
6 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 38:: Java: G1 Conc#1
0 libsystem_kernel.dylib 0x00007fff6dc9ce36 semaphore_wait_trap + 10
1 libjvm.dylib 0x0000000111ed6807 OSXSemaphore::wait() + 23
2 libjvm.dylib 0x00000001120c9d72 SemaphoreGangTaskDispatcher::worker_wait_for_task() + 18
3 libjvm.dylib 0x00000001120c9701 GangWorker::loop() + 49
4 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
5 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
6 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 39:: Java: G1 Conc#2
0 libsystem_kernel.dylib 0x00007fff6dc9ce36 semaphore_wait_trap + 10
1 libjvm.dylib 0x0000000111ed6807 OSXSemaphore::wait() + 23
2 libjvm.dylib 0x00000001120c9d72 SemaphoreGangTaskDispatcher::worker_wait_for_task() + 18
3 libjvm.dylib 0x00000001120c9701 GangWorker::loop() + 49
4 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
5 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
6 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 40:: Java: TimerQueue
0 libsystem_kernel.dylib 0x00007fff6dc9f882 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff6dd60425 pthread_cond_wait + 698
2 libjvm.dylib 0x0000000111e49d89 Parker::park(bool, long) + 329
3 libjvm.dylib 0x0000000112050a94 Unsafe_Park(JNIEnv
, _jobject, unsigned char, long) + 148
4 ??? 0x00000001245e2455 0 + 4905116757

Thread 41:: AMCP Logging Spool
0 libsystem_kernel.dylib 0x00007fff6dc9ce36 semaphore_wait_trap + 10
1 com.apple.audio.caulk 0x00007fff6772fb16 caulk::mach::semaphore::wait() + 16
2 com.apple.audio.caulk 0x00007fff6772f9b2 caulk::semaphore::timed_wait(double) + 106
3 com.apple.audio.caulk 0x00007fff6772f7c4 caulk::concurrent::details::worker_thread::run() + 30
4 com.apple.audio.caulk 0x00007fff6772f1e4 void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::)(), std::__1::tuplecaulk::concurrent::details::worker_thread* > >(void) + 45
5 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
6 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 42:
0 libsystem_kernel.dylib 0x00007fff6dc9ce36 semaphore_wait_trap + 10
1 com.apple.audio.caulk 0x00007fff6772fb16 caulk::mach::semaphore::wait() + 16
2 com.apple.audio.caulk 0x00007fff6772f9b2 caulk::semaphore::timed_wait(double) + 106
3 com.apple.audio.caulk 0x00007fff6772f7c4 caulk::concurrent::details::worker_thread::run() + 30
4 com.apple.audio.caulk 0x00007fff6772f1e4 void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::)(), std::__1::tuplecaulk::concurrent::details::worker_thread* > >(void) + 45
5 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
6 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 43:: Java: Java Sound Event Dispatcher
0 libsystem_kernel.dylib 0x00007fff6dc9f882 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff6dd60425 _pthread_cond_wait + 698
2 libjvm.dylib 0x0000000111e4989b os::PlatformEvent::park() + 251
3 libjvm.dylib 0x0000000111e26d2e ObjectMonitor::wait(long, bool, Thread*) + 734
4 libjvm.dylib 0x0000000111fd0e3d ObjectSynchronizer::wait(Handle, long, Thread*) + 269
5 libjvm.dylib 0x0000000111b57db2 JVM_MonitorWait + 626
6 ??? 0x000000012418e853 0 + 4900579411
7 ??? 0x000000011c523ebe 0 + 4770119358
8 ??? 0x000000011c523ebe 0 + 4770119358
9 ??? 0x000000011c523ebe 0 + 4770119358
10 ??? 0x000000011c523f03 0 + 4770119427
11 ??? 0x000000011c51a949 0 + 4770081097
12 libjvm.dylib 0x0000000111abb512 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 738
13 libjvm.dylib 0x0000000111aba3f9 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 489
14 libjvm.dylib 0x0000000111aba4c3 JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 99
15 libjvm.dylib 0x0000000111b68c00 thread_entry(JavaThread*, Thread*) + 176
16 libjvm.dylib 0x000000011201f4c2 JavaThread::thread_main_inner() + 178
17 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
18 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
19 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
20 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 44:: Java: Direct Clip
0 libsystem_kernel.dylib 0x00007fff6dc9f882 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff6dd60425 _pthread_cond_wait + 698
2 libjvm.dylib 0x0000000111e4989b os::PlatformEvent::park() + 251
3 libjvm.dylib 0x0000000111e26d2e ObjectMonitor::wait(long, bool, Thread*) + 734
4 libjvm.dylib 0x0000000111fd0e3d ObjectSynchronizer::wait(Handle, long, Thread*) + 269
5 libjvm.dylib 0x0000000111b57db2 JVM_MonitorWait + 626
6 ??? 0x000000012418e853 0 + 4900579411
7 ??? 0x000000011c523ebe 0 + 4770119358
8 ??? 0x000000011c523ebe 0 + 4770119358
9 ??? 0x000000011c523f03 0 + 4770119427
10 ??? 0x000000011c51a949 0 + 4770081097
11 libjvm.dylib 0x0000000111abb512 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 738
12 libjvm.dylib 0x0000000111aba3f9 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 489
13 libjvm.dylib 0x0000000111aba4c3 JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 99
14 libjvm.dylib 0x0000000111b68c00 thread_entry(JavaThread*, Thread*) + 176
15 libjvm.dylib 0x000000011201f4c2 JavaThread::thread_main_inner() + 178
16 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
17 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
18 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
19 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 45:: Java: Direct Clip
0 libsystem_kernel.dylib 0x00007fff6dc9f882 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff6dd60425 _pthread_cond_wait + 698
2 libjvm.dylib 0x0000000111e4989b os::PlatformEvent::park() + 251
3 libjvm.dylib 0x0000000111e26d2e ObjectMonitor::wait(long, bool, Thread*) + 734
4 libjvm.dylib 0x0000000111fd0e3d ObjectSynchronizer::wait(Handle, long, Thread*) + 269
5 libjvm.dylib 0x0000000111b57db2 JVM_MonitorWait + 626
6 ??? 0x000000012418e853 0 + 4900579411
7 ??? 0x000000011c523ebe 0 + 4770119358
8 ??? 0x000000011c523ebe 0 + 4770119358
9 ??? 0x000000011c523f03 0 + 4770119427
10 ??? 0x000000011c51a949 0 + 4770081097
11 libjvm.dylib 0x0000000111abb512 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 738
12 libjvm.dylib 0x0000000111aba3f9 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 489
13 libjvm.dylib 0x0000000111aba4c3 JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 99
14 libjvm.dylib 0x0000000111b68c00 thread_entry(JavaThread*, Thread*) + 176
15 libjvm.dylib 0x000000011201f4c2 JavaThread::thread_main_inner() + 178
16 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
17 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
18 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
19 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 46:: Java: Direct Clip
0 libsystem_kernel.dylib 0x00007fff6dc9f882 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff6dd60425 _pthread_cond_wait + 698
2 libjvm.dylib 0x0000000111e4989b os::PlatformEvent::park() + 251
3 libjvm.dylib 0x0000000111e26d2e ObjectMonitor::wait(long, bool, Thread*) + 734
4 libjvm.dylib 0x0000000111fd0e3d ObjectSynchronizer::wait(Handle, long, Thread*) + 269
5 libjvm.dylib 0x0000000111b57db2 JVM_MonitorWait + 626
6 ??? 0x000000012418e853 0 + 4900579411
7 ??? 0x000000011c523ebe 0 + 4770119358
8 ??? 0x000000011c523ebe 0 + 4770119358
9 ??? 0x000000011c523f03 0 + 4770119427
10 ??? 0x000000011c51a949 0 + 4770081097
11 libjvm.dylib 0x0000000111abb512 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 738
12 libjvm.dylib 0x0000000111aba3f9 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 489
13 libjvm.dylib 0x0000000111aba4c3 JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 99
14 libjvm.dylib 0x0000000111b68c00 thread_entry(JavaThread*, Thread*) + 176
15 libjvm.dylib 0x000000011201f4c2 JavaThread::thread_main_inner() + 178
16 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
17 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
18 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
19 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 47:: Java: SwingWorker-pool-2-thread-1
0 libsystem_kernel.dylib 0x00007fff6dc9f882 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff6dd60425 pthread_cond_wait + 698
2 libjvm.dylib 0x0000000111e49d89 Parker::park(bool, long) + 329
3 libjvm.dylib 0x0000000112050a94 Unsafe_Park(JNIEnv
, _jobject, unsigned char, long) + 148
4 ??? 0x00000001245e2455 0 + 4905116757
5 ??? 0x000000011d8f3c74 0 + 4790893684
6 ??? 0x000000011c523cff 0 + 4770118911
7 ??? 0x000000011c523c20 0 + 4770118688
8 ??? 0x000000011c523ebe 0 + 4770119358
9 ??? 0x000000011c523f03 0 + 4770119427
10 ??? 0x000000011c51a949 0 + 4770081097
11 libjvm.dylib 0x0000000111abb512 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 738
12 libjvm.dylib 0x0000000111aba3f9 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 489
13 libjvm.dylib 0x0000000111aba4c3 JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 99
14 libjvm.dylib 0x0000000111b68c00 thread_entry(JavaThread*, Thread*) + 176
15 libjvm.dylib 0x000000011201f4c2 JavaThread::thread_main_inner() + 178
16 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
17 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
18 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
19 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 48:: Java: G1 Refine#1
0 libsystem_kernel.dylib 0x00007fff6dc9ce36 semaphore_wait_trap + 10
1 libjvm.dylib 0x0000000111ed6807 OSXSemaphore::wait() + 23
2 libjvm.dylib 0x00000001119d5abc G1ConcurrentRefineThread::run_service() + 108
3 libjvm.dylib 0x00000001118f4679 ConcurrentGCThread::run() + 41
4 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
5 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
6 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 49:: Java: G1 Refine#2
0 libsystem_kernel.dylib 0x00007fff6dc9ce36 semaphore_wait_trap + 10
1 libjvm.dylib 0x0000000111ed6807 OSXSemaphore::wait() + 23
2 libjvm.dylib 0x00000001119d5abc G1ConcurrentRefineThread::run_service() + 108
3 libjvm.dylib 0x00000001118f4679 ConcurrentGCThread::run() + 41
4 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
5 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
6 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 50:: Java: G1 Refine#3
0 libsystem_kernel.dylib 0x00007fff6dc9ce36 semaphore_wait_trap + 10
1 libjvm.dylib 0x0000000111ed6807 OSXSemaphore::wait() + 23
2 libjvm.dylib 0x00000001119d5abc G1ConcurrentRefineThread::run_service() + 108
3 libjvm.dylib 0x00000001118f4679 ConcurrentGCThread::run() + 41
4 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
5 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
6 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 51:: Java: G1 Refine#4
0 libsystem_kernel.dylib 0x00007fff6dc9ce36 semaphore_wait_trap + 10
1 libjvm.dylib 0x0000000111ed6807 OSXSemaphore::wait() + 23
2 libjvm.dylib 0x00000001119d5abc G1ConcurrentRefineThread::run_service() + 108
3 libjvm.dylib 0x00000001118f4679 ConcurrentGCThread::run() + 41
4 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
5 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
6 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 52:: Java: pool-1-thread-1
0 libsystem_kernel.dylib 0x00007fff6dc9f882 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff6dd60425 pthread_cond_wait + 698
2 libjvm.dylib 0x0000000111e49d89 Parker::park(bool, long) + 329
3 libjvm.dylib 0x0000000112050a94 Unsafe_Park(JNIEnv
, _jobject, unsigned char, long) + 148
4 ??? 0x00000001245e2455 0 + 4905116757
5 ??? 0x000000011d8f3c74 0 + 4790893684
6 ??? 0x000000011c523cff 0 + 4770118911
7 ??? 0x000000011c523c20 0 + 4770118688
8 ??? 0x000000011c523ebe 0 + 4770119358
9 ??? 0x000000011c523f03 0 + 4770119427
10 ??? 0x000000011c51a949 0 + 4770081097
11 libjvm.dylib 0x0000000111abb512 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 738
12 libjvm.dylib 0x0000000111aba3f9 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 489
13 libjvm.dylib 0x0000000111aba4c3 JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 99
14 libjvm.dylib 0x0000000111b68c00 thread_entry(JavaThread*, Thread*) + 176
15 libjvm.dylib 0x000000011201f4c2 JavaThread::thread_main_inner() + 178
16 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
17 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
18 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
19 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 53:: Java: pool-1-thread-2
0 libsystem_kernel.dylib 0x00007fff6dc9f882 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff6dd60425 pthread_cond_wait + 698
2 libjvm.dylib 0x0000000111e49d89 Parker::park(bool, long) + 329
3 libjvm.dylib 0x0000000112050a94 Unsafe_Park(JNIEnv
, _jobject, unsigned char, long) + 148
4 ??? 0x00000001245e2455 0 + 4905116757
5 ??? 0x000000011d8f3c74 0 + 4790893684
6 ??? 0x000000011c523cff 0 + 4770118911
7 ??? 0x000000011c523c20 0 + 4770118688
8 ??? 0x000000011c523ebe 0 + 4770119358
9 ??? 0x000000011c523f03 0 + 4770119427
10 ??? 0x000000011c51a949 0 + 4770081097
11 libjvm.dylib 0x0000000111abb512 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 738
12 libjvm.dylib 0x0000000111aba3f9 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 489
13 libjvm.dylib 0x0000000111aba4c3 JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 99
14 libjvm.dylib 0x0000000111b68c00 thread_entry(JavaThread*, Thread*) + 176
15 libjvm.dylib 0x000000011201f4c2 JavaThread::thread_main_inner() + 178
16 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
17 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
18 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
19 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 54:: Java: Direct Clip
0 libsystem_kernel.dylib 0x00007fff6dc9f882 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff6dd60425 _pthread_cond_wait + 698
2 libjvm.dylib 0x0000000111e4989b os::PlatformEvent::park() + 251
3 libjvm.dylib 0x0000000111e26d2e ObjectMonitor::wait(long, bool, Thread*) + 734
4 libjvm.dylib 0x0000000111fd0e3d ObjectSynchronizer::wait(Handle, long, Thread*) + 269
5 libjvm.dylib 0x0000000111b57db2 JVM_MonitorWait + 626
6 ??? 0x000000012418e853 0 + 4900579411
7 ??? 0x00000001245bb7b4 0 + 4904957876
8 ??? 0x000000011c523f03 0 + 4770119427
9 ??? 0x000000011c51a949 0 + 4770081097
10 libjvm.dylib 0x0000000111abb512 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 738
11 libjvm.dylib 0x0000000111aba3f9 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 489
12 libjvm.dylib 0x0000000111aba4c3 JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 99
13 libjvm.dylib 0x0000000111b68c00 thread_entry(JavaThread*, Thread*) + 176
14 libjvm.dylib 0x000000011201f4c2 JavaThread::thread_main_inner() + 178
15 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
16 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
17 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
18 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 55:: Java: Direct Clip
0 libsystem_kernel.dylib 0x00007fff6dc9f882 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff6dd60425 _pthread_cond_wait + 698
2 libjvm.dylib 0x0000000111e4989b os::PlatformEvent::park() + 251
3 libjvm.dylib 0x0000000111e26d2e ObjectMonitor::wait(long, bool, Thread*) + 734
4 libjvm.dylib 0x0000000111fd0e3d ObjectSynchronizer::wait(Handle, long, Thread*) + 269
5 libjvm.dylib 0x0000000111b57db2 JVM_MonitorWait + 626
6 ??? 0x000000012418e853 0 + 4900579411
7 ??? 0x00000001245bb7b4 0 + 4904957876
8 ??? 0x000000011c523f03 0 + 4770119427
9 ??? 0x000000011c51a949 0 + 4770081097
10 libjvm.dylib 0x0000000111abb512 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*) + 738
11 libjvm.dylib 0x0000000111aba3f9 JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*) + 489
12 libjvm.dylib 0x0000000111aba4c3 JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*) + 99
13 libjvm.dylib 0x0000000111b68c00 thread_entry(JavaThread*, Thread*) + 176
14 libjvm.dylib 0x000000011201f4c2 JavaThread::thread_main_inner() + 178
15 libjvm.dylib 0x000000011201c591 Thread::call_run() + 113
16 libjvm.dylib 0x0000000111e3f2e7 thread_native_entry(Thread*) + 407
17 libsystem_pthread.dylib 0x00007fff6dd60109 _pthread_start + 148
18 libsystem_pthread.dylib 0x00007fff6dd5bb8b thread_start + 15

Thread 56:
0 libsystem_pthread.dylib 0x00007fff6dd5bb68 start_wqthread + 0

Thread 22 crashed with X86 Thread State (64-bit):
rax: 0x0000000000000000 rbx: 0x000070000ad1c000 rcx: 0x000070000ad1b788 rdx: 0x0000000000000000
rdi: 0x000000000000ef07 rsi: 0x0000000000000006 rbp: 0x000070000ad1b7b0 rsp: 0x000070000ad1b788
r8: 0x000070000ad1b590 r9: 0x000070000ad1b7d0 r10: 0x000070000ad1c000 r11: 0x0000000000000246
r12: 0x000000000000ef07 r13: 0x0000000000000001 r14: 0x0000000000000006 r15: 0x0000000000000016
rip: 0x00007fff6dca333a rfl: 0x0000000000000246 cr2: 0x00007fff8faca290

Logical CPU: 0
Error Code: 0x02000148
Trap Number: 133
.
.
.
Model: iMac20,2, BootROM 1037.147.4.0.0 (iBridge: 17.16.16610.0.0,0), 8 processors, 8-Core Intel Core i7, 3.8 GHz, 32 GB, SMC
Graphics: kHW_AMDRadeonPro5700Item, AMD Radeon Pro 5700, spdisplays_pcie_device, 8 GB[/code]

This is either a Java or a video driver issue. It’s not a VASSAL issue—Java programs containing no native code definitionally cannot crash a correctly working JVM. If they can, then the JVM or something it depends on is broken.

I can’t tell if any of this is relevant for you, but it appears people were having some bad problems with the GPU firmware on Macs in late spring: mrmacintosh.com/2020-002-update … ted-video/

Thanks Joel. I think that is an old, or at least a different problem, as the OS is several point releases on and the GPU different. I will keep an eye out on Apple updates. Meanwhile, it has not recurred since a day after I posted this thread. Maybe It is very specific to however I was working at the time.

This has GPU crash has continued to be a regular issue on my iMac mitigated by my habit of frequent file saves. However, with the recent release of v3.4.13, I’ve started noticing something else instead… the pregnant pause that would normally precede a crash is usually (always?) just followed by continued operation of the editor. Checking the Vassal error log, I now see this error message which I don’t recall seeing before.

2021-01-27 09:49:26,705 [0-ProcessLauncher-2] WARN VASSAL.tools.logging.LoggedOutputStream - GPU hang occurred, CoreAnalytics returned false

I don’t see an obvious change in the v3.4.12 change log so is it just a coincidence that I’ve noticed some alternative GPU failure condition?

Anyway, it’s nice that this condition is handled gracefully.

This isn’t due to any change we made. That error message is coming to us over stderr, from the OS.

Thanks Joel. Maybe something Apple have done then, or something I just didn’t notice before as the last MacOS update was 3 or so weeks ago.

Just to say, since the changes made to the Editor UI, I have not experienced this issue. A coincidence of one sort or another, I dare say. Perhaps the Vassal code has coincidentally worked around whatever Java problem was causing the issue or maybe one of the bundled Java updates that occasionally accompanies a Vassal release.