From: Andreas Gampe Date: Thu, 21 May 2015 20:33:40 +0000 (+0000) Subject: Revert "DO NOT MERGE ART: Turn off duplicate-classes checking" X-Git-Tag: android-x86-7.1-r1~889^2~1072^2 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=12768a0b8cd6d1fd4953e24cd84edfbc3d8a9d79;p=android-x86%2Fart.git Revert "DO NOT MERGE ART: Turn off duplicate-classes checking" This reverts commit aafcfca5fe545365ef377fff2897b8a908f03e71. Bug: 21333911 (cherry picked from commit 18a1827a159f1b235f3fcc934f428059185f550e) Change-Id: Ibbc6b1be8bebc1d0ab9c5955b34eb89f40577baa --- diff --git a/runtime/class_linker.cc b/runtime/class_linker.cc index 429fa5bfe..31140a83f 100644 --- a/runtime/class_linker.cc +++ b/runtime/class_linker.cc @@ -85,9 +85,6 @@ namespace art { static constexpr bool kSanityCheckObjects = kIsDebugBuild; -// For b/21333911. -static constexpr bool kDuplicateClassesCheck = false; - static void ThrowNoClassDefFoundError(const char* fmt, ...) __attribute__((__format__(__printf__, 1, 2))) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); @@ -843,10 +840,6 @@ const OatFile* ClassLinker::GetPrimaryOatFile() { // the two elements agree on whether their dex file was from an already-loaded oat-file or the // new oat file. Any disagreement indicates a collision. bool ClassLinker::HasCollisions(const OatFile* oat_file, std::string* error_msg) { - if (!kDuplicateClassesCheck) { - return false; - } - // Dex files are registered late - once a class is actually being loaded. We have to compare // against the open oat files. Take the dex_lock_ that protects oat_files_ accesses. ReaderMutexLock mu(Thread::Current(), dex_lock_); diff --git a/test/Android.run-test.mk b/test/Android.run-test.mk index 3ca1c065e..fa13fe5c6 100644 --- a/test/Android.run-test.mk +++ b/test/Android.run-test.mk @@ -259,11 +259,6 @@ ART_TEST_KNOWN_BROKEN += $(call all-run-test-names,$(TARGET_TYPES),$(RUN_TYPES), $(COMPILER_TYPES),$(RELOCATE_TYPES),$(TRACE_TYPES),$(GC_TYPES),$(JNI_TYPES),$(IMAGE_TYPES), \ $(PICTEST_TYPES),$(DEBUGGABLE_TYPES),131-structural-change,$(ALL_ADDRESS_SIZES)) -# 138-duplicate-classes-check. Turned off temporarily, b/21333911. -ART_TEST_KNOWN_BROKEN += $(call all-run-test-names,$(TARGET_TYPES),$(RUN_TYPES),$(PREBUILD_TYPES), \ - $(COMPILER_TYPES),$(RELOCATE_TYPES),$(TRACE_TYPES),$(GC_TYPES),$(JNI_TYPES),$(IMAGE_TYPES), \ - $(PICTEST_TYPES),$(DEBUGGABLE_TYPES),138-duplicate-classes-check,$(ALL_ADDRESS_SIZES)) - # All these tests check that we have sane behavior if we don't have a patchoat or dex2oat. # Therefore we shouldn't run them in situations where we actually don't have these since they # explicitly test for them. These all also assume we have an image.