United StatesChange Country, Oracle Worldwide Web Sites Communities I am a... I want to...
Bug ID: JDK-6992477 fix for 6991512 broke sparc barriers
JDK-6992477 : fix for 6991512 broke sparc barriers

Details
Type:
Bug
Submit Date:
2010-10-15
Status:
Resolved
Updated Date:
2011-01-28
Project Name:
JDK
Resolved Date:
2010-10-21
Component:
hotspot
OS:
solaris_9
Sub-Component:
compiler
CPU:
sparc
Priority:
P2
Resolution:
Fixed
Affected Versions:
hs20
Fixed Versions:
hs20 (b02)

Related Reports
Backport:
Backport:
Relates:

Sub Tasks

Description
The fix for 6991512 changed the type of the temporary register used for the address of the field being modified in a Object cmpxchg from intptr_t to T_OBJECT.  T_OBJECT is only used for pointers to the head of an object and the result of this calculation is a derived pointer which causes later failures when trying to emit code.  The fix is to restore the original code and fix the original issue by changing the G1PostBarrierStub::emit_code to use as_pointer_register to match the sparc version of the code.
nsk/logging/SocketHandler/SocketHandler_si/sckth_si001
nsk/logging/SocketHandler/SocketHandler_si/sckth_si002
nsk/logging/SocketHandler/SocketHandler_si/sckth_si004
nsk/logging/SocketHandler/SocketHandler_si/sckth_si005
nsk/logging/SocketHandler/SocketHandler_si/sckth_si006
nsk/logging/SocketHandler/SocketHandler_si/sckth_si007
nsk/logging/StreamHandler/close/close002
nsk/logging/StreamHandler/flush/flush003
nsk/logging/StreamHandler/isLoggable/isloggbl002
nsk/logging/StreamHandler/isLoggable/isloggbl003
nsk/logging/StreamHandler/publish/publish004
nsk/logging/StreamHandler/setEncoding/setencod002
nsk/logging/StreamHandler/setOutputStream/setoutstrm002
nsk/logging/StreamHandler/StreamHandler/strmhnd002
nsk/logging/StreamHandler/StreamHandler_of/strmhndof002
nsk/logging/stress/threads/scmhml001
nsk/logging/stress/threads/scmhml002
nsk/logging/stress/threads/scshml001
nsk/logging/stress/threads/scshml002
nsk/logging/stress/threads/scshsl001
nsk/logging/XMLFormatter/format/format001
nsk/logging/XMLFormatter/format/format002
nsk/logging/XMLFormatter/format/format003
nsk/logging/XMLFormatter/getHead/gethead002
nsk/logging/XMLFormatter/getTail/gettail002
nsk/logging/XMLFormatter/XMLFormatter/xmlfmtr002
nsk/regression/b4687586
nsk/regression/b4707800
nsk/sajdi/jdb/options/connect/connect003
nsk/sajdi/jdb/options/connect/connect004
nsk/sajdi/SADebugServerAttachingConnector/attach/attach001
nsk/sajdi/SADebugServerAttachingConnector/attach/attach002
nsk/sajdi/SADebugServerAttachingConnector/attach/attach011
nsk/sajdi/SADebugServerAttachingConnector/attach/attach012
nsk/serial/Unsafe/defineClass/defclass001
nsk/serial/Unsafe/defineClass_cp/defclscp001
nsk/stress/jck122/jck122001
nsk/stress/jck122/jck122002
nsk/stress/jck122/jck122003
nsk/stress/jck122/jck122004
nsk/stress/jck122/jck122005
nsk/stress/jck122/jck122006
nsk/stress/jck122/jck122007
nsk/stress/jck122/jck122008
nsk/stress/jck122/jck122009
nsk/stress/jck122/jck122010
nsk/stress/jck122/jck122011
nsk/stress/jck122/jck122012
nsk/stress/jck122/jck122013
nsk/stress/jck12a/jck12a001
nsk/stress/jck12a/jck12a002
nsk/stress/jck12a/jck12a003
nsk/stress/jck12a/jck12a004
nsk/stress/jck12a/jck12a005
nsk/stress/jck12a/jck12a007
nsk/stress/jck12a/jck12a008
nsk/stress/jck12a/jck12a009
nsk/stress/jck12a/jck12a010
nsk/stress/jck12a/jck12a011
nsk/stress/jck12a/jck12a014
nsk/stress/jck12a/jck12a015
nsk/stress/jck60/jck60001
nsk/stress/jck60/jck60002
nsk/stress/jck60/jck60003
nsk/stress/jck60/jck60004
nsk/stress/jck60/jck60005
nsk/stress/jck60/jck60006
nsk/stress/jck60/jck60007
nsk/stress/jck60/jck60008
nsk/stress/jck60/jck60009
nsk/stress/jck60/jck60010
nsk/stress/jck60/jck60011
nsk/stress/jck60/jck60012
nsk/stress/jck60/jck60013
nsk/stress/jck60/jck60014
nsk/stress/jck60/jck60022
nsk/stress/network/network001
nsk/stress/network/network002
nsk/stress/network/network003
nsk/stress/network/network005
nsk/stress/network/network006
regression/jit/4131426/CollationKeyTest
regression/jit/4139729/Calendar/CalendarLimitTest
regression/jit/4139729/Calendar/CalendarTest
regression/jit/4139729/Calendar/Limit
regression/jit/4139904/TimeZone/TimeZoneBoundaryTest
regression/other/Bug_4143302
runtime/6819213/TestBootNativeLibraryPath.java
runtime/nutshell/internationalization/format
runtime/nutshell/serialization/readFile
runtime/nutshell/serialization/saveFile
vm/gc/concurrent/lp30yp0rp0mr30st300
vm/gc/concurrent/lp30yp0rp30mr0st300
vm/gc/concurrent/lp30yp0rp30mr70st0
vm/gc/concurrent/lp30yp0rp70mr30st0
vm/gc/concurrent/lp30yp10rp0mr30st300
vm/gc/concurrent/lp30yp10rp30mr0st300
vm/gc/concurrent/lp30yp10rp30mr70st0
vm/gc/concurrent/lp30yp10rp70mr30st0
vm/gc/concurrent/lp30yp25rp0mr30st300
vm/gc/concurrent/lp30yp25rp30mr0st300
vm/gc/concurrent/lp30yp25rp30mr70st0
vm/gc/concurrent/lp30yp25rp70mr30st0
vm/gc/concurrent/lp60yp0rp0mr30st300
vm/gc/concurrent/lp60yp0rp30mr0st300
vm/gc/concurrent/lp60yp0rp30mr70st0
vm/gc/concurrent/lp60yp0rp70mr30st0
vm/gc/concurrent/lp60yp10rp0mr30st300
vm/gc/concurrent/lp60yp10rp30mr0st300
vm/gc/concurrent/lp60yp10rp30mr70st0
vm/gc/concurrent/lp60yp10rp70mr30st0
vm/gc/containers/Combination01
vm/gc/containers/Combination02
vm/gc/containers/Combination03
vm/gc/containers/Combination04
vm/gc/containers/Combination05
vm/gc/containers/ConcurrentHashMap_Arrays
vm/gc/containers/HashMap_Arrays
vm/gc/containers/LinkedBlockingDeque_Arrays
vm/gc/containers/LinkedHashMap_Arrays
vm/gc/containers/LinkedList_Arrays
vm/gc/containers/TreeMap_Arrays
These tests failed in comp baseline:

bigapps/runThese/startup
closed/compiler/6507107/HeapwalkingTest.java
closed/compiler/6512111/CorruptFinalLong.java
closed/runtime/6244515/Truncate.java
compiler/6792161/Test6792161.java
compiler/6849574/Test.java
compiler/6852078/Test6852078.java
java/dyn/MethodHandlesTest.java
java/lang/Compare.java
java/lang/HashCode.java
java/lang/management/ThreadMXBean/FindDeadlocks.java
java/lang/management/ThreadMXBean/SharedSynchronizer.java
java/lang/management/ThreadMXBean/ThreadBlockedCount.java
java/lang/reflect/Constructor/TestParameterAnnotations.java
java/lang/reflect/Generics/HashCodeTest.java
java/lang/Runtime/exec/ExecWithDir.java
java/lang/Runtime/exec/LotsOfDestroys.java
java/lang/Runtime/exec/SleepyCat.java
java/lang/StringBuffer/Capacity.java
java/util/AbstractCollection/ToString.java
java/util/AbstractMap/SimpleEntries.java
java/util/ArrayList/Bug6533203.java
java/util/Arrays/Big.java
java/util/Arrays/Fill.java
java/util/Arrays/FloatDoubleOrder.java
java/util/Arrays/Sorting.java
java/util/BitSet/ImportExport.java
java/util/BitSet/PreviousBits.java
java/util/Collection/BiggernYours.java
java/util/Collection/HotPotatoes.java
java/util/Collection/IteratorAtEnd.java
java/util/Collections/AsLifoQueue.java
java/util/Collections/BigBinarySearch.java
java/util/Collections/CheckedIdentityMap.java
java/util/Collections/CheckedNull.java
java/util/Collections/EmptyIterator.java
java/util/Collections/NCopies.java
java/util/Collections/RacingCollections.java
java/util/Collections/ReverseOrder2.java
java/util/Collections/SetFromMap.java
java/util/Collections/T6433170.java
java/util/concurrent/BlockingQueue/CancelledProducerConsumerLoops.java
java/util/concurrent/BlockingQueue/Interrupt.java
java/util/concurrent/BlockingQueue/LastElement.java
java/util/concurrent/BlockingQueue/MultipleProducersSingleConsumerLoops.java
java/util/concurrent/BlockingQueue/PollMemoryLeak.java
java/util/concurrent/BlockingQueue/ProducerConsumerLoops.java
java/util/concurrent/BlockingQueue/SingleProducerMultipleConsumerLoops.java
java/util/concurrent/ConcurrentHashMap/MapLoops.java
java/util/concurrent/ConcurrentMap/ConcurrentModification.java
java/util/concurrent/ConcurrentQueues/ConcurrentQueueLoops.java
java/util/concurrent/ConcurrentQueues/GCRetention.java
java/util/concurrent/ConcurrentQueues/OfferRemoveLoops.java
java/util/concurrent/CopyOnWriteArrayList/EqualsRace.java
java/util/concurrent/CopyOnWriteArraySet/RacingCows.java
java/util/concurrent/CyclicBarrier/Basic.java
java/util/concurrent/DelayQueue/Iterate.java
java/util/concurrent/DelayQueue/PollUnexpired.java
java/util/concurrent/Exchanger/ExchangeLoops.java
java/util/concurrent/ExecutorCompletionService/ExecutorCompletionServiceLoops.java
java/util/concurrent/Executors/Throws.java
java/util/concurrent/forkjoin/NQueensCS.java
java/util/concurrent/FutureTask/CancelledFutureLoops.java
java/util/concurrent/FutureTask/Customized.java
java/util/concurrent/FutureTask/Throw.java
java/util/concurrent/locks/Lock/TimedAcquire.java
java/util/concurrent/locks/Lock/TimedAcquireLeak.java
java/util/concurrent/locks/ReentrantLock/LockOncePerThreadLoops.java
java/util/concurrent/locks/ReentrantLock/SimpleReentrantLockLoops.java
java/util/concurrent/locks/ReentrantLock/TimeoutLockLoops.java
java/util/concurrent/locks/ReentrantReadWriteLock/Bug6571733.java
java/util/concurrent/locks/ReentrantReadWriteLock/Count.java
java/util/concurrent/locks/ReentrantReadWriteLock/MapLoops.java
java/util/concurrent/Phaser/Arrive.java
java/util/concurrent/ScheduledThreadPoolExecutor/BasicCancelTest.java
java/util/concurrent/ScheduledThreadPoolExecutor/DecorateTask.java
java/util/concurrent/ScheduledThreadPoolExecutor/DelayOverflow.java
java/util/concurrent/Semaphore/RacingReleases.java
java/util/concurrent/ThreadPoolExecutor/ConfigChanges.java
java/util/concurrent/ThreadPoolExecutor/ModifyCorePoolSize.java
java/util/concurrent/ThreadPoolExecutor/ScheduledTickleService.java
java/util/concurrent/ThreadPoolExecutor/SelfInterrupt.java
java/util/concurrent/ThreadPoolExecutor/ShutdownNowExecuteRace.java
java/util/concurrent/ThreadPoolExecutor/ThrowingTasks.java
java/util/concurrent/ThreadPoolExecutor/TimeOutShrink.java
java/util/Currency/Bug4512215.java
java/util/Currency/CurrencyTest.java
java/util/Currency/ValidateISO4217.java
java/util/Deque/ChorusLine.java
java/util/EnumSet/RetainAll.java
java/util/Formattable/StockName.java
java/util/Formatter/Close.java
java/util/Formatter/Constructors.java
java/util/Formatter/Flush.java
java/util/List/LockStep.java
java/util/Locale/InternationalBAT.java
java/util/Locale/LocaleTest.java
java/util/Locale/ThaiGov.java
java/util/logging/ClassLoaderLeakTest.java
java/util/logging/LoggerSubclass.java
java/util/Map/Get.java
java/util/Map/LockStep.java
java/util/NavigableMap/LockStep.java
java/util/PriorityQueue/ForgetMeNot.java
java/util/PriorityQueue/NoNulls.java
java/util/PriorityQueue/RemoveContains.java
java/util/Random/DistinctSeeds.java
java/util/Random/NextBytes.java
java/util/ResourceBundle/Bug4177489Test.java
java/util/ResourceBundle/Bug4353454.java
java/util/ResourceBundle/Bug6190861.java
java/util/ResourceBundle/Control/Bug6530694.java
java/util/ResourceBundle/Control/StressTest.java
java/util/ResourceBundle/Control/XMLResourceBundleTest.java
java/util/ResourceBundle/ReferencesTest.java
java/util/ResourceBundle/ResourceBundleTest.java
java/util/ResourceBundle/Test4318520.java
java/util/Timer/DelayOverflow.java
java/util/TreeMap/NullAtEnd.java
java/util/TreeMap/NullPermissiveComparator.java
java/util/Vector/CopyInto.java
java/util/zip/DataDescriptor.java
java/util/zip/InfoZip.java
java/util/zip/InterruptibleZip.java
java/util/zip/ZipFile/Assortment.java
java/util/zip/ZipFile/CorruptedZipFiles.java
java/util/zip/ZipFile/ShortRead.java
nsk/coverage/arguments/arguments011
nsk/coverage/instanceklass/instanceklass002
nsk/coverage/jvm/jvm001
nsk/coverage/jvm/jvm002
nsk/coverage/jvm/jvm003
nsk/coverage/jvm/jvm005
nsk/coverage/jvm/jvm006
nsk/coverage/jvm/jvm011
nsk/coverage/oopmapcache/oopmapcache001
nsk/jdwp/ArrayType/NewInstance/newinstance001
nsk/jdwp/ClassLoaderReference/VisibleClasses/visibclasses001
nsk/jdwp/Method/IsObsolete/isobsolete001
nsk/jdwp/Method/VariableTable/vartable001
nsk/jdwp/Method/VariableTableWithGeneric/vartblwithgen001
nsk/jdwp/ObjectReference/DisableCollection/disablecol001
nsk/jdwp/ObjectReference/EnableCollection/enablecol001
nsk/jdwp/ObjectReference/IsCollected/iscollected001
nsk/jdwp/ObjectReference/MonitorInfo/monitorinfo001
nsk/jdwp/ObjectReference/ReferenceType/referencetype001
nsk/jdwp/ReferenceType/NestedTypes/nestedtypes001
nsk/jdwp/StackFrame/GetValues/getvalues001
nsk/jdwp/StackFrame/SetValues/setvalues001
nsk/jdwp/StackFrame/ThisObject/thisobject001
nsk/jdwp/ThreadReference/CurrentContendedMonitor/curcontmonitor001
nsk/jdwp/ThreadReference/Interrupt/interrupt001
nsk/jdwp/ThreadReference/Name/name001
nsk/jdwp/ThreadReference/Resume/resume001
nsk/jdwp/ThreadReference/Status/status001
nsk/jdwp/ThreadReference/Stop/stop001
nsk/jdwp/ThreadReference/Suspend/suspend001
nsk/jdwp/ThreadReference/SuspendCount/suspendcnt001
nsk/jdwp/VirtualMachine/DisposeObjects/disposeobj001
nsk/jdwp/VirtualMachine/ReleaseEvents/releaseevents001
nsk/jdwp/VirtualMachine/SetDefaultStratum/setdefstrat001
nsk/jvmti/GetClassLoader/getclsldr003
nsk/jvmti/GetClassLoaderClasses/clsldrclss002
nsk/jvmti/GetConstantPool/GetConstantPool001
nsk/jvmti/GetFieldDeclaringClass/getfldecl002
nsk/jvmti/GetStackTrace/getstacktr007
nsk/jvmti/GetStackTrace/getstacktr008
nsk/jvmti/RedefineClasses/redefclass005
nsk/jvmti/RedefineClasses/redefclass006
nsk/jvmti/RedefineClasses/redefclass011
nsk/jvmti/RedefineClasses/redefclass012
nsk/jvmti/RedefineClasses/redefclass013
nsk/jvmti/RedefineClasses/redefclass016
nsk/jvmti/RedefineClasses/redefclass027
nsk/jvmti/RedefineClasses/redefclass031
nsk/jvmti/RetransformClasses/retransform003
nsk/jvmti/SetNativeMethodPrefix/SetNativeMethodPrefix001
nsk/logging/ConsoleHandler/close/close002
nsk/logging/ConsoleHandler/ConsoleHandler/cnslhndl002
nsk/logging/ConsoleHandler/publish/publish002
nsk/logging/ErrorManager/error/error002
nsk/logging/ErrorManager/ErrorManager/errormanager002
nsk/logging/FileHandler/close/close002
nsk/logging/FileHandler/FileHandler/flhndlr002
nsk/logging/FileHandler/FileHandler_s/flhndl_s001
nsk/logging/FileHandler/FileHandler_s/flhndl_s002
nsk/logging/FileHandler/FileHandler_sb/flhndlsb001
nsk/logging/FileHandler/FileHandler_sii/fhnd_sii002
nsk/logging/FileHandler/FileHandler_siib/flhndlsiib001
nsk/logging/FileHandler/publish/publish002
nsk/logging/Filter/isLoggable/isloggbl003
nsk/logging/Formatter/format/format002
nsk/logging/Formatter/formatMessage/formatmsg002
nsk/logging/Formatter/formatMessage/formatmsg003
nsk/logging/Formatter/Formatter/formatter002
nsk/logging/Formatter/getHead/gethead002
nsk/logging/Formatter/getTail/gettail002
nsk/logging/Handler/close/close002
nsk/logging/Handler/flush/flush002
nsk/logging/Handler/getEncoding/gtencd003
nsk/logging/Handler/getEncoding/gtencd004
nsk/logging/Handler/getErrorManager/geterrmgr001
nsk/logging/Handler/getFilter/gtfltr002
nsk/logging/Handler/getFilter/gtfltr003
nsk/logging/Handler/getFormatter/gtfrmt002
nsk/logging/Handler/getFormatter/gtfrmt003
nsk/logging/Handler/getLevel/gtlvl002
nsk/logging/Handler/Handler/hndlr002
nsk/logging/Handler/isLoggable/islgbl002
nsk/logging/Handler/isLoggable/islgbl003
nsk/logging/Handler/publish/pblsh002
nsk/logging/Handler/reportError/reporterror004
nsk/logging/Handler/setEncoding/stencd002
nsk/logging/Handler/setErrorManager/seterrmgr001
nsk/logging/Handler/setFilter/stfltr002
nsk/logging/Handler/setFormatter/stfrmt002
nsk/logging/Handler/setLevel/stlvl002
nsk/logging/Level/equals/equals002
nsk/logging/Level/equals/equals003
nsk/logging/Level/getLocalizedName/getlocalized001
nsk/logging/Level/getLocalizedName/getlocalized002
nsk/logging/Level/getName/getname001
nsk/logging/Level/getResourceBundleName/getresbndlname001
nsk/logging/Level/getResourceBundleName/getresbndlname002
nsk/logging/Level/hashCode/hashcode002
nsk/logging/Level/intValue/intvalue002
nsk/logging/Level/Level/level002
nsk/logging/Level/Level_sis/levelsis002
nsk/logging/Level/parse/parse002
nsk/logging/Level/parse/parse003
nsk/logging/Level/Serialization/serializ001
nsk/logging/Level/Serialization/serializ002
nsk/logging/Level/toString/tostring002
nsk/logging/Logger/addHandler/addhandler002
nsk/logging/Logger/config_s/config_s002
nsk/logging/Logger/entering_ss/entering_ss003
nsk/logging/Logger/entering_ssAo/entering_ssAo003
nsk/logging/Logger/entering_sso/entering_sso001
nsk/logging/Logger/exiting_ss/exiting_ss003
nsk/logging/Logger/exiting_sso/exiting_sso003
nsk/logging/Logger/fine_s/fine_s002
nsk/logging/Logger/finer_s/finer_s002
nsk/logging/Logger/finest_s/finest_s002
nsk/logging/Logger/getAnonymousLogger/getanlgr002
nsk/logging/Logger/getAnonymousLogger_s/getanlogr_s002
nsk/logging/Logger/getFilter/getfilter002
nsk/logging/Logger/getFilter/getfilter003
nsk/logging/Logger/getHandlers/gethandlers002
nsk/logging/Logger/getLevel/getlevel002
nsk/logging/Logger/getLogger_s/getlogr_s002
nsk/logging/Logger/getLogger_ss/getlogr_ss004
nsk/logging/Logger/getName/getname002
nsk/logging/Logger/getParent/getparent002
nsk/logging/Logger/getResourceBundle/getresbndl002
nsk/logging/Logger/getResourceBundle/getresbndl003
nsk/logging/Logger/getResourceBundleName/getresbndlname002
nsk/logging/Logger/getResourceBundleName/getresbndlname003
nsk/logging/Logger/getUseParentHandlers/getuseparhand002
nsk/logging/Logger/info_s/info_s002
nsk/logging/Logger/isLoggable/isloggable002
nsk/logging/Logger/log_logrec/log_logrec003
nsk/logging/Logger/log_ls/logls002
nsk/logging/Logger/log_lsAo/log_lsAo002
nsk/logging/Logger/log_lso/log_lso001
nsk/logging/Logger/log_lst/loglst002
nsk/logging/Logger/Logger/logger002
nsk/logging/Logger/Logger/logger003
nsk/logging/Logger/logp_lsss/logplsss002
nsk/logging/Logger/logp_lsssAo/logp_lsssAo002
nsk/logging/Logger/logp_lssso/logp_lssso003
nsk/logging/Logger/logp_lssst/logplssst002
nsk/logging/Logger/logrb_lssss/logrblssss001
nsk/logging/Logger/logrb_lssssAo/logrb_lssssAo001
nsk/logging/Logger/logrb_lsssso/logrb_lsssso001
nsk/logging/Logger/logrb_lsssst/logrblsssst001
nsk/logging/Logger/removeHandler/remhandler002
nsk/logging/Logger/setFilter/setfilter002
nsk/logging/Logger/setLevel/setlevel002
nsk/logging/Logger/setParent/setparent002
nsk/logging/Logger/setUseParentHandlers/setuseparhand002
nsk/logging/Logger/severe_s/severe_s002
nsk/logging/Logger/throwing/throwing003
nsk/logging/Logger/warning_s/warning_s002
nsk/logging/LogManager/addLogger/addlogr002
nsk/logging/LogManager/addPropertyChangeListener/addpcl002
nsk/logging/LogManager/checkAccess/chkacc002
nsk/logging/LogManager/getLogger/getlogr002
nsk/logging/LogManager/getLoggerNames/getlogrn002
nsk/logging/LogManager/getLoggerNames/getlogrn003
nsk/logging/LogManager/getLogManager/getlogmgr002
nsk/logging/LogManager/getProperty/getprop002
nsk/logging/LogManager/LogManager/logmgr002
nsk/logging/LogManager/readConfiguration/readcfg002
nsk/logging/LogManager/readConfiguration_i/readcfgi003
nsk/logging/LogManager/removePropertyChangeListener/rmpcl002
nsk/logging/LogRecord/getLevel/getlevel002
nsk/logging/LogRecord/getLoggerName/getlogrn002
nsk/logging/LogRecord/getLoggerName/getlogrn003
nsk/logging/LogRecord/getMessage/getmsg002
nsk/logging/LogRecord/getMillis/getmillis002
nsk/logging/LogRecord/getParameters/getparams002
nsk/logging/LogRecord/getParameters/getparams003
nsk/logging/LogRecord/getResourceBundle/getresbndl002
nsk/logging/LogRecord/getResourceBundle/getresbndl003
nsk/logging/LogRecord/getResourceBundleName/getresbndlname002
nsk/logging/LogRecord/getResourceBundleName/getresbndlname003
nsk/logging/LogRecord/getSequenceNumber/getsequencenmb002
nsk/logging/LogRecord/getSourceClassName/getsrcclsname002
nsk/logging/LogRecord/getSourceClassName/getsrcclsname003
nsk/logging/LogRecord/getSourceMethodName/getsrcmethname002
nsk/logging/LogRecord/getSourceMethodName/getsrcmethname003
nsk/logging/LogRecord/getThreadID/getthreadid002
nsk/logging/LogRecord/getThrown/getthrown002
nsk/logging/LogRecord/LogRecord/logrecord002
nsk/logging/LogRecord/Serialization/serializ001
nsk/logging/LogRecord/Serialization/serializ002
nsk/logging/LogRecord/setLevel/setlevel002
nsk/logging/LogRecord/setLoggerName/setlogrn002
nsk/logging/LogRecord/setLoggerName/setlogrn003
nsk/logging/LogRecord/setMessage/setmsg002
nsk/logging/LogRecord/setMillis/setmillis002
nsk/logging/LogRecord/setParameters/setparams002
nsk/logging/LogRecord/setResourceBundle/setresbndl002
nsk/logging/LogRecord/setResourceBundle/setresbndl003
nsk/logging/LogRecord/setResourceBundleName/setresbndlname002
nsk/logging/LogRecord/setResourceBundleName/setresbndlname003
nsk/logging/LogRecord/setSequenceNumber/setsequencenmb002
nsk/logging/LogRecord/setSourceClassName/setsrcclsname002
nsk/logging/LogRecord/setSourceMethodName/setsrcmethname002
nsk/logging/LogRecord/setThreadID/setthreadid002
nsk/logging/LogRecord/setThrown/setthrown002
nsk/logging/MemoryHandler/close/close002
nsk/logging/MemoryHandler/flush/flush002
nsk/logging/MemoryHandler/getPushLevel/getpushl002
nsk/logging/MemoryHandler/isLoggable/isloggbl002
nsk/logging/MemoryHandler/isLoggable/isloggbl003
nsk/logging/MemoryHandler/MemoryHandler/memhnd004
nsk/logging/MemoryHandler/MemoryHandler_hil/memhndhil003
nsk/logging/MemoryHandler/publish/publish002
nsk/logging/MemoryHandler/push/push002
nsk/logging/MemoryHandler/setPushLevel/setpushl002
nsk/logging/SimpleFormatter/format/format001
nsk/logging/SimpleFormatter/format/format002
nsk/logging/SimpleFormatter/format/format003
nsk/logging/SimpleFormatter/SimpleFormatter/simplef002
nsk/logging/SocketHandler/close/close001
nsk/logging/SocketHandler/close/close002
nsk/logging/SocketHandler/publish/publish001
nsk/logging/SocketHandler/publish/publish002
nsk/logging/SocketHandler/publish/publish003
nsk/logging/SocketHandler/SocketHandler/sckthndl001
nsk/logging/SocketHandler/SocketHandler/sckthndl002
nsk/logging/SocketHandler/SocketHandler/sckthndl003
nsk/logging/SocketHandler/SocketHandler/sckthndl004
nsk/logging/SocketHandler/SocketHandler/sckthndl005
nsk/logging/SocketHandler/SocketHandler/sckthndl006

                                    

Comments
EVALUATION

6992477: fix for 6991512 broke sparc barriers
Reviewed-by:

The fix for 6991512 changed the type of the temporary register used
for the address of the field being modified in a Object cmpxchg from
intptr_t to T_OBJECT.  T_OBJECT is only used for pointers to the head
of an object and the result of this calculation is a derived pointer
which causes later failures when trying to emit code.  The fix is to
restore the original code and then fix the original issue by changing
the G1PostBarrierStub::emit_code on x86 to use as_pointer_register to
match the sparc version of the code.  Tested with failing tests from
nightly.
                                     
2010-10-18
EVALUATION

http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/07a218de38cb
                                     
2010-10-18
EVALUATION

http://hg.openjdk.java.net/jdk7/build/hotspot/rev/07a218de38cb
                                     
2010-12-04



Hardware and Software, Engineered to Work Together