-
Bug
-
Resolution: Duplicate
-
P4
-
None
-
1.3.0, 1.3.1, 1.4.0
-
generic, x86, sparc
-
generic, solaris_2.6, windows_nt, windows_2000
Name: dkC59003 Date: 04/03/2000
The HotSpot VM 1.3rc2-Y (both win32 and Solaris) fails tests
nsk/jvmdi/ClearFieldAccessWatch/clrfldw001
nsk/jvmdi/ClearFieldAccessWatch/clrfldw002
nsk/jvmdi/ClearFieldModificationWatch/clrfmodw001
nsk/jvmdi/ClearFieldModificationWatch/clrfmodw002
nsk/jvmdi/GetCurrentContendedMonitor/contmon001
nsk/jvmdi/GetCurrentContendedMonitor/contmon002
nsk/jvmdi/GetOwnedMonitorInfo/ownmoninf001
nsk/jvmdi/GetOwnedMonitorInfo/ownmoninf002
nsk/jvmdi/SetEventNotificationMode/setnotif001
nsk/jvmdi/SetFieldAccessWatch/setfldw001
nsk/jvmdi/SetFieldAccessWatch/setfldw002
nsk/jvmdi/SetFieldModificationWatch/setfmodw001
nsk/jvmdi/SetFieldModificationWatch/setfmodw002
from testbase_nsk because the following JVMDI functions return
JVMDI_ERROR_NOT_IMPLEMENTED error code:
ClearFieldAccessWatch
ClearFieldModificationWatch
GetCurrentContendedMonitor
GetOwnedMonitorInfo
SetFieldAccessWatch
SetFieldModificationWatch
To reproduce the bug run
doit.sh <jdk root directory>
or
doit.bat <jdk root directory>
in
/net/sqesvr/vsn/GammaBase/Bugs/<this bug number>
Classic passes the test (doit.sh <jdk root directory> -classic).
Running on Solaris the test outputs:
$ doit.sh /export/ld24/java/hotspot/jdk1.3.0/solaris
java version "1.3.0rc2"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0rc2-Y)
Java HotSpot(TM) Client VM (build 1.3.0rc2-Y, interpreted mode)
Failed to get owned monitors. err = 99
Failed to get current contended monitor. err = 99
Failed to set field access watch. err = 99
Failed to clear field access watch. err = 99
Failed to set field access watch. err = 99
Failed to clear field access watch. err = 99
======================================================================
Name: rmT116609 Date: 08/07/2001
java version "1.4.0-beta"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.0-beta-b65)
Java HotSpot(TM) Client VM (build 1.4.0-beta-b65, mixed mode)
I've only recently started using an interactive debugger (BugSeeker2 from
www.karmira.com) but have found it interesting to see the different views that
different VMs provide under JPDA.
In particular, I note that HotSpot under both 1.3 and 1.4 doesn't provide
thread monitor status, which can be very useful when investigating deadlocks.
For programs that can run under 1.3, that's not *too* bad, as running under 1.3
provides the information (although then information on thrown exceptions
becomes harder to see).
Under 1.4, however, the Classic VM isn't provided, so there's no way of finding
out which thread holds a monitor for a 1.4-only program.
If JPDA is the future of debugging (and with debuggers like Karmira's I think
it probably will be) this is a great shame.
(Review ID: 129080)
======================================================================
- duplicates
-
JDK-4340557 Some of the optional features supported by classic VM are not in hotspot.
- Closed
-
JDK-4546581 GetCurrentContendedMonitor, GetOwnedMonitorInfo, GetMonitorInfo not implemented
- Closed
- relates to
-
JDK-4300409 SetFieldAccessWatch not implemented
- Closed
-
JDK-4305457 GetThrownExceptions not implemented
- Closed
-
JDK-4306835 GetExceptionHandlerTable not implemented
- Closed
-
JDK-4305454 GetThrownExceptions not implemented (win32)
- Closed
(1 relates to)