Mercurial > hg > graal-jvmci-8
comparison src/share/vm/runtime/vmStructs.cpp @ 702:b9fba36710f2
6699669: Hotspot server leaves synchronized block with monitor in bad state
Summary: Remove usage of _highest_lock field in Thread so that is_lock_owned won't depend on the correct update of that field.
Reviewed-by: never, dice, acorn
author | xlu |
---|---|
date | Mon, 06 Apr 2009 15:47:39 -0700 |
parents | 23276f80d930 |
children | bd02caa94611 |
comparison
equal
deleted
inserted
replaced
697:922aedc96ef5 | 702:b9fba36710f2 |
---|---|
654 static_field(Threads, _number_of_non_daemon_threads, int) \ | 654 static_field(Threads, _number_of_non_daemon_threads, int) \ |
655 static_field(Threads, _return_code, int) \ | 655 static_field(Threads, _return_code, int) \ |
656 \ | 656 \ |
657 volatile_nonstatic_field(Thread, _suspend_flags, uint32_t) \ | 657 volatile_nonstatic_field(Thread, _suspend_flags, uint32_t) \ |
658 nonstatic_field(Thread, _active_handles, JNIHandleBlock*) \ | 658 nonstatic_field(Thread, _active_handles, JNIHandleBlock*) \ |
659 nonstatic_field(Thread, _highest_lock, address) \ | |
660 nonstatic_field(Thread, _tlab, ThreadLocalAllocBuffer) \ | 659 nonstatic_field(Thread, _tlab, ThreadLocalAllocBuffer) \ |
661 nonstatic_field(Thread, _current_pending_monitor, ObjectMonitor*) \ | 660 nonstatic_field(Thread, _current_pending_monitor, ObjectMonitor*) \ |
662 nonstatic_field(Thread, _current_pending_monitor_is_from_java, bool) \ | 661 nonstatic_field(Thread, _current_pending_monitor_is_from_java, bool) \ |
663 nonstatic_field(Thread, _current_waiting_monitor, ObjectMonitor*) \ | 662 nonstatic_field(Thread, _current_waiting_monitor, ObjectMonitor*) \ |
664 nonstatic_field(NamedThread, _name, char*) \ | 663 nonstatic_field(NamedThread, _name, char*) \ |