Skip to content

Commit 1424b48

Browse files
committed
Undo changes not intended for master.
1 parent 968d4cc commit 1424b48

File tree

6 files changed

+16
-67
lines changed

6 files changed

+16
-67
lines changed

MMTk/src/org/mmtk/plan/Plan.java

+1-9
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,6 @@ public abstract class Plan implements Constants {
129129
public static final LargeObjectSpace largeCodeSpace = USE_CODE_SPACE ? new LargeObjectSpace("lg-code", VMRequest.discontiguous()) : null;
130130

131131
public static int pretenureThreshold = Integer.MAX_VALUE;
132-
public static int stwTrigger = 0;
133132

134133
/* Space descriptors */
135134
public static final int IMMORTAL = immortalSpace.getDescriptor();
@@ -175,7 +174,6 @@ public Plan() {
175174
Options.variableSizeHeap = new VariableSizeHeap();
176175
Options.eagerMmapSpaces = new EagerMmapSpaces();
177176
Options.sanityCheck = new SanityCheck();
178-
Options.stwTrigger = new STWTrigger();
179177
Options.debugAddress = new DebugAddress();
180178
Options.perfEvents = new PerfEvents();
181179
Options.useReturnBarrier = new UseReturnBarrier();
@@ -234,7 +232,6 @@ public void processOptions() {
234232
if (Options.verbose.getValue() > 0) Stats.startAll();
235233
if (Options.eagerMmapSpaces.getValue()) Space.eagerlyMmapMMTkSpaces();
236234
pretenureThreshold = (int) ((Options.nurserySize.getMaxNursery()<<LOG_BYTES_IN_PAGE) * Options.pretenureThresholdFraction.getValue());
237-
stwTrigger = Options.stwTrigger.getValue();
238235
}
239236

240237
/**
@@ -943,12 +940,7 @@ protected void logPoll(Space space, String message) {
943940
*/
944941
protected boolean collectionRequired(boolean spaceFull, Space space) {
945942
boolean stressForceGC = stressTestGCRequired();
946-
boolean heapFull;
947-
if (stwTrigger > 0) {
948-
heapFull = getPagesReserved() > stwTrigger;
949-
} else {
950-
heapFull = getPagesReserved() > getTotalPages();
951-
}
943+
boolean heapFull = getPagesReserved() > getTotalPages();
952944

953945
return spaceFull || stressForceGC || heapFull;
954946
}

MMTk/src/org/mmtk/plan/otfsapphire/OTFSapphire.java

+1-16
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
import org.mmtk.policy.Space;
2020
import org.mmtk.plan.*;
2121
import org.mmtk.plan.onthefly.OnTheFly;
22-
import org.mmtk.utility.Conversions;
2322
import org.mmtk.utility.Log;
2423
import org.mmtk.utility.alloc.Allocator;
2524
import org.mmtk.utility.alloc.BumpPointer;
@@ -488,7 +487,6 @@ public void scan(ObjectReference object, boolean live, Address cellAddress, Exte
488487
public OTFSapphireCopyScan copyScan;
489488
private int concurrentTriggerMethod;
490489
private int concurrentTrigger;
491-
private int stwTrigger = 0;
492490
private int lastCollectionUsedPages = 0;
493491
private long lastCollectionStartTime = 0;
494492
private long lastCollectionCompleteTime = 0;
@@ -726,7 +724,6 @@ public void collectionPhase(short phaseId) {
726724

727725
if (phaseId == RELEASE_FLIP) {
728726
if (VM.VERIFY_ASSERTIONS) assert_TO_SPLACE_LOCAL_IS_EMPTY = true;
729-
printHeapUsage();
730727
low = !low; // flip the semi-spaces
731728
toSpace().release();
732729
OTFSapphire.tackOnLock.acquire();
@@ -757,13 +754,6 @@ public void collectionPhase(short phaseId) {
757754
super.collectionPhase(phaseId);
758755
}
759756

760-
protected void printHeapUsage() {
761-
Log.write("->"); Log.write(Conversions.pagesToKBytes(getPagesUsed())); Log.write(" KB");
762-
Log.write(" (From = "); Log.write(Conversions.pagesToKBytes(fromSpace().reservedPages()));
763-
Log.write(" KB To = "); Log.write(Conversions.pagesToKBytes(toSpace().reservedPages()));
764-
Log.write(" KB Other = "); Log.write(Conversions.pagesToKBytes(super.getPagesUsed())); Log.write(" KB) ");
765-
}
766-
767757
@Override
768758
@Inline
769759
protected boolean collectorHasWork() {
@@ -799,11 +789,7 @@ protected int getWeakReferenceTerminationLoopPhase() {
799789
*/
800790
public final int getCollectionReserve() {
801791
// our copy reserve is the size of fromSpace less any copying we have done so far
802-
if (stwTrigger == 0) {
803-
return (fromSpace().reservedPages() - toSpace().reservedPages()) + super.getCollectionReserve();
804-
} else {
805-
return super.getCollectionReserve();
806-
}
792+
return fromSpace().reservedPages() + super.getCollectionReserve();
807793
}
808794

809795
/**
@@ -1027,7 +1013,6 @@ public void processOptions() {
10271013
copyScanSTW = new OTFSapphireCopyScan.CopyScanUnsafe2(flipRootTrace);
10281014
concurrentTriggerMethod = Options.concurrentTriggerMethod.method();
10291015
concurrentTrigger = Options.concurrentTrigger.getValueForMethod(concurrentTriggerMethod);
1030-
stwTrigger = Options.stwTrigger.getValue();
10311016

10321017
if (MERGE_REPLICATE_PHASE) Log.writeln("Option: MERGE_REPLICATE_PHASE");
10331018
if (REPLICATE_WITH_CAS) Log.writeln("Option: REPLICATE_WITH_CAS");

MMTk/src/org/mmtk/plan/otfsapphire/OTFSapphireConstraints.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public int gcHeaderWords() {
3333
public int numSpecializedScans() { return 0; }
3434

3535
@Override
36-
public int maxNonLOSDefaultAllocBytes() { return !OTFSapphire.NO_LOS ? BYTES_IN_PAGE * 32: org.mmtk.utility.Constants.MAX_INT; }
36+
public int maxNonLOSDefaultAllocBytes() { return !OTFSapphire.NO_LOS ? BYTES_IN_PAGE : org.mmtk.utility.Constants.MAX_INT; }
3737

3838
// LPJH: later implement bulkCopy support
3939

MMTk/src/org/mmtk/plan/otfsapphire/OTFSapphireMutator.java

-12
Original file line numberDiff line numberDiff line change
@@ -117,9 +117,6 @@ final void setupBarrier() {
117117
protected ReplicatingSpace fromSpace;
118118
private Address fromSpaceReplica = Address.zero();
119119

120-
private boolean inGC = false;
121-
private int allocInGC = 0;
122-
123120
/****************************************************************************
124121
*
125122
* Initialization
@@ -242,8 +239,6 @@ public int checkAllocator(int bytes, int align, int allocator) {
242239
@Inline
243240
public Address alloc(int bytes, int align, int offset, int allocator, int site) {
244241
Address addy;
245-
if (inGC)
246-
allocInGC += bytes;
247242
if (VM.VERIFY_ASSERTIONS) VM.assertions._assert(fromSpaceReplica.isZero());
248243
if (allocator == OTFSapphire.ALLOC_REPLICATING) {
249244
addy = fromSpaceLocal.alloc(bytes, align, offset); // may cause GC
@@ -432,8 +427,6 @@ public void collectionPhase(short phaseId, boolean primary) {
432427
if (!prepared)
433428
super.collectionPhase(Simple.PREPARE, primary);
434429
prepared = false;
435-
allocInGC = 0;
436-
inGC = true;
437430
return;
438431
}
439432

@@ -585,11 +578,6 @@ public void collectionPhase(short phaseId, boolean primary) {
585578
setupBarrier();
586579
if (VM.VERIFY_ASSERTIONS) VM.assertions._assert(!barrierEnable());
587580
super.collectionPhase(Simple.RELEASE, primary);
588-
inGC = false;
589-
if (allocInGC > 0) {
590-
Log.writeln("allocInGC ", allocInGC);
591-
allocInGC = 0;
592-
}
593581
return;
594582
}
595583

MMTk/src/org/mmtk/utility/options/Options.java

-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@ public final class Options {
6262
public static SanityCheck sanityCheck;
6363
public static SapphireSTWPhase sapphireSTWPhase;
6464
public static StressFactor stressFactor;
65-
public static STWTrigger stwTrigger;
6665
public static Threads threads;
6766
public static TraceRate traceRate;
6867
public static UseReturnBarrier useReturnBarrier;

tools/bootImageRunner/sys.C

+13-28
Original file line numberDiff line numberDiff line change
@@ -145,9 +145,6 @@ extern "C" void sysMonitorTimedWait(Word, long long);
145145
extern "C" void sysMonitorWait(Word);
146146
extern "C" void sysMonitorBroadcast(Word);
147147

148-
static void* checkMalloc(int);
149-
static void checkFree(void*);
150-
151148
// #define DEBUG_SYS
152149
// #define DEBUG_THREAD
153150

@@ -1029,7 +1026,7 @@ sysThreadCreate(Address tr, Address ip, Address fp)
10291026

10301027
// create arguments
10311028
//
1032-
sysThreadArguments = (Address*) checkMalloc(sizeof(Address) * 3);
1029+
sysThreadArguments = new Address[3];
10331030
sysThreadArguments[0] = tr;
10341031
sysThreadArguments[1] = ip;
10351032
sysThreadArguments[2] = fp;
@@ -1137,7 +1134,7 @@ sysThreadStartup(void *args)
11371134
char *stackBuf;
11381135

11391136
memset (&stack, 0, sizeof stack);
1140-
stack.ss_sp = stackBuf = (char*) checkMalloc(sizeof(char) * SIGSTKSZ);
1137+
stack.ss_sp = stackBuf = new char[SIGSTKSZ];
11411138
stack.ss_flags = 0;
11421139
stack.ss_size = SIGSTKSZ;
11431140
if (sigaltstack (&stack, 0)) {
@@ -1147,18 +1144,18 @@ sysThreadStartup(void *args)
11471144

11481145
Address tr = ((Address *)args)[0];
11491146

1150-
jmp_buf *jb = (jmp_buf*)checkMalloc(sizeof(jmp_buf));
1147+
jmp_buf *jb = (jmp_buf*)malloc(sizeof(jmp_buf));
11511148
if (setjmp(*jb)) {
11521149
// this is where we come to terminate the thread
11531150
#ifdef RVM_FOR_HARMONY
11541151
hythread_detach(NULL);
11551152
#endif
1156-
checkFree(jb);
1153+
free(jb);
11571154
*(int*)(tr + RVMThread_execStatus_offset) = RVMThread_TERMINATED;
11581155

11591156
stack.ss_flags = SS_DISABLE;
11601157
sigaltstack(&stack, 0);
1161-
checkFree(stackBuf);
1158+
delete[] stackBuf;
11621159
} else {
11631160
setThreadLocal(TerminateJmpBufKey, (void*)jb);
11641161

@@ -1245,7 +1242,7 @@ sysSetupHardwareTrapHandler()
12451242
stack_t stack;
12461243

12471244
memset (&stack, 0, sizeof stack);
1248-
stack.ss_sp = (char*) checkMalloc(sizeof(char) * SIGSTKSZ);
1245+
stack.ss_sp = new char[SIGSTKSZ];
12491246

12501247
stack.ss_size = SIGSTKSZ;
12511248
if (sigaltstack (&stack, 0)) {
@@ -1420,7 +1417,7 @@ sysMonitorCreate()
14201417
hythread_monitor_t monitor;
14211418
hythread_monitor_init_with_name(&monitor, 0, NULL);
14221419
#else
1423-
vmmonitor_t *monitor = (vmmonitor_t*) checkMalloc(sizeof(vmmonitor_t));
1420+
vmmonitor_t *monitor = new vmmonitor_t;
14241421
pthread_mutex_init(&monitor->mutex, NULL);
14251422
pthread_cond_init(&monitor->cond, NULL);
14261423
#endif
@@ -1436,7 +1433,7 @@ sysMonitorDestroy(Word _monitor)
14361433
vmmonitor_t *monitor = (vmmonitor_t*)_monitor;
14371434
pthread_mutex_destroy(&monitor->mutex);
14381435
pthread_cond_destroy(&monitor->cond);
1439-
checkFree(monitor);
1436+
delete monitor;
14401437
#endif
14411438
}
14421439

@@ -1735,8 +1732,10 @@ sysMemmove(void *dst, const void *src, Extent cnt)
17351732

17361733
int inRVMAddressSpace(Address a);
17371734

1738-
static void*
1739-
checkMalloc(int length)
1735+
// Allocate memory.
1736+
//
1737+
extern "C" void *
1738+
sysMalloc(int length)
17401739
{
17411740
void *result=malloc(length);
17421741
if (inRVMAddressSpace((Address)result)) {
@@ -1745,20 +1744,6 @@ checkMalloc(int length)
17451744
return result;
17461745
}
17471746

1748-
static void
1749-
checkFree(void* mem)
1750-
{
1751-
free(mem);
1752-
}
1753-
1754-
// Allocate memory.
1755-
//
1756-
extern "C" void *
1757-
sysMalloc(int length)
1758-
{
1759-
return checkMalloc(length);
1760-
}
1761-
17621747
extern "C" void *
17631748
sysCalloc(int length)
17641749
{
@@ -1770,7 +1755,7 @@ sysCalloc(int length)
17701755
extern "C" void
17711756
sysFree(void *location)
17721757
{
1773-
checkFree(location);
1758+
free(location);
17741759
}
17751760

17761761
// Zero a range of memory with non-temporal instructions on x86

0 commit comments

Comments
 (0)