Collection.rendezvous(4300);
  public static void scanBootImage(TraceLocal trace)   throws UninterruptiblePragma, InlinePragma {    /* establish sentinals in map & image */    Address mapStart = VM_BootRecord.the_boot_record.bootImageRMapStart;    Address mapEnd = VM_BootRecord.the_boot_record.bootImageRMapEnd;    Address imageStart = VM_BootRecord.the_boot_record.bootImageDataStart;        /* figure out striding */    int stride = VM_CollectorThread.numCollectors()<<LOG_CHUNK_BYTES;    VM_CollectorThread collector = VM_Magic.threadAsCollectorThread(VM_Thread.getCurrentThread());    int start = (collector.getGCOrdinal() - 1)<<LOG_CHUNK_BYTES;    Address cursor = mapStart.plus(start);        /* statistics */    roots = 0;    refs = 0;        /* process chunks in parallel till done */    while (cursor.LT(mapEnd)) {      processChunk(cursor, imageStart, mapStart, mapEnd, trace);      cursor = cursor.plus(stride);    }        /* print some debugging stats */    if (DEBUG) {      Log.write("<boot image");      Log.write(" roots: "); Log.write(roots);      Log.write(" refs: "); Log.write(refs);      Log.write(">");    }  }