{\rtf1\ansi\ansicpg1252\cocoartf2639
\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fnil\fcharset0 Menlo-Bold;\f1\fnil\fcharset0 Menlo-Regular;}
{\colortbl;\red255\green255\blue255;\red0\green0\blue0;\red46\green174\blue187;\red180\green36\blue25;
\red47\green180\blue29;}
{\*\expandedcolortbl;;\csgray\c0;\cssrgb\c20199\c73241\c78251;\cssrgb\c76411\c21697\c12527;
\cssrgb\c20241\c73898\c14950;}
\paperw11900\paperh16840\margl1440\margr1440\vieww11520\viewh8400\viewkind0
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0

\f0\b\fs22 \cf2 \CocoaLigature0 diff --git a/test/evergreen/compatibility_test_for_releases.sh b/test/evergreen/compatibility_test_for_releases.sh
\f1\b0 \

\f0\b index d06c66b5e..fee195190 100755
\f1\b0 \

\f0\b --- a/test/evergreen/compatibility_test_for_releases.sh
\f1\b0 \

\f0\b +++ b/test/evergreen/compatibility_test_for_releases.sh
\f1\b0 \
\cf3 @@ -4,7 +4,7 @@\cf2 \
 ##############################################################################################\
 \
 set -e\
\cf4 -set -x\cf2 \
\cf5 +#set -x\cf2 \
 \
 #############################################################\
 # bflag:\
\cf3 @@ -65,6 +65,7 @@\cf2  pick_a_version()\
 #############################################################\
 build_branch()\
 \{\
\cf5 +    return\cf2 \
     echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-="\
     echo "Building branch: \\"$1\\""\
     echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-="\
\cf3 @@ -140,34 +141,100 @@\cf2  create_configs()\
     fi\
 \
     echo "##################################################" > $file_name\
\cf4 -    echo "runs.type=row" >> $file_name              # WT-7379 - Temporarily disable column store tests\cf2 \
\cf4 -    echo "btree.prefix=0" >> $file_name             # WT-7579 - Prefix testing isn't portable between releases\cf2 \
\cf4 -    echo "cache=80" >> $file_name                   # Medium cache so there's eviction\cf2 \
\cf4 -    echo "checksum=on" >> $file_name                # WT-7851 Fix illegal checksum configuration\cf2 \
\cf4 -    echo "checkpoints=1"  >> $file_name             # Force periodic writes\cf2 \
\cf4 -    echo "compression=snappy"  >> $file_name        # We only built with snappy, force the choice\cf2 \
\cf4 -    echo "data_source=table" >> $file_name\cf2 \
\cf4 -    echo "huffman_key=0" >> $file_name              # WT-6893 - Not supported by newer releases\cf2 \
\cf4 -    echo "in_memory=0" >> $file_name                # Interested in the on-disk format\cf2 \
\cf4 -    echo "leak_memory=1" >> $file_name              # Faster runs\cf2 \
\cf4 -    echo "logging=1" >> $file_name                  # Test log compatibility\cf2 \
\cf4 -    echo "logging_compression=snappy" >> $file_name # We only built with snappy, force the choice\cf2 \
\cf4 -    echo "rows=1000000" >> $file_name\cf2 \
\cf4 -    echo "salvage=0" >> $file_name                  # Faster runs\cf2 \
\cf4 -    echo "timer=4" >> $file_name\cf2 \
\cf4 -    echo "verify=1" >> $file_name                   # Faster runs\cf2 \
\cf4 -\cf2 \
\cf4 -    # Append older release configs for newer compatibility release test\cf2 \
\cf4 -    if [ $newer = true ]; then\cf2 \
\cf4 -        for i in "$\{compatible_upgrade_downgrade_release_branches[@]\}"\cf2 \
\cf4 -        do\cf2 \
\cf4 -            if [ "$i" == "$branch_name" ] ; then\cf2 \
\cf4 -                echo "transaction.isolation=snapshot" >> $file_name # WT-7545 - Older releases can't do lower isolation levels\cf2 \
\cf4 -                echo "transaction.timestamps=1" >> $file_name       # WT-7545 - Older releases can't do non-timestamp transactions\cf2 \
\cf4 -                break\cf2 \
\cf4 -            fi\cf2 \
\cf4 -        done\cf2 \
\cf4 -    fi\cf2 \
\cf5 +    echo "assert.read_timestamp=0" >> $file_name\cf2 \
\cf5 +    echo "assert.write_timestamp=0" >> $file_name\cf2 \
\cf5 +    echo "backup=1" >> $file_name\cf2 \
\cf5 +    #echo "backup=0" >> $file_name\cf2 \
\cf5 +    echo "backup.incremental=block" >> $file_name\cf2 \
\cf5 +    #echo "backup.incremental=off" >> $file_name\cf2 \
\cf5 +    echo "backup.incr_granularity=4747" >> $file_name\cf2 \
\cf5 +    echo "block_cache=0" >> $file_name\cf2 \
\cf5 +    echo "block_cache.cache_on_checkpoint=1" >> $file_name\cf2 \
\cf5 +    echo "block_cache.cache_on_writes=0" >> $file_name\cf2 \
\cf5 +    echo "block_cache.size=52" >> $file_name\cf2 \
\cf5 +    echo "btree.compression=snappy" >> $file_name\cf2 \
\cf5 +    echo "btree.dictionary=1" >> $file_name\cf2 \
\cf5 +    echo "btree.huffman_value=0" >> $file_name\cf2 \
\cf5 +    echo "btree.internal_key_truncation=1" >> $file_name\cf2 \
\cf5 +    echo "btree.internal_page_max=11" >> $file_name\cf2 \
\cf5 +    echo "btree.key_max=23" >> $file_name\cf2 \
\cf5 +    echo "btree.key_min=23" >> $file_name\cf2 \
\cf5 +    echo "btree.leaf_page_max=9" >> $file_name\cf2 \
\cf5 +    echo "btree.memory_page_max=5" >> $file_name\cf2 \
\cf5 +    echo "btree.prefix_len=0" >> $file_name\cf2 \
\cf5 +    echo "btree.prefix_compression=0" >> $file_name\cf2 \
\cf5 +    echo "btree.prefix_compression_min=6" >> $file_name\cf2 \
\cf5 +    echo "btree.reverse=0" >> $file_name\cf2 \
\cf5 +    echo "btree.split_pct=73" >> $file_name\cf2 \
\cf5 +    echo "btree.value_max=363" >> $file_name\cf2 \
\cf5 +    echo "btree.value_min=7" >> $file_name\cf2 \
\cf5 +    echo "cache=80" >> $file_name\cf2 \
\cf5 +    echo "cache.evict_max=5" >> $file_name\cf2 \
\cf5 +    echo "cache.minimum=0" >> $file_name\cf2 \
\cf5 +    echo "checkpoint=1" >> $file_name\cf2 \
\cf5 +    echo "checkpoint.log_size=149" >> $file_name\cf2 \
\cf5 +    echo "checkpoint.wait=84" >> $file_name\cf2 \
\cf5 +    echo "disk.checksum=on" >> $file_name\cf2 \
\cf5 +    echo "disk.data_extend=0" >> $file_name\cf2 \
\cf5 +    echo "disk.direct_io=0" >> $file_name\cf2 \
\cf5 +    echo "disk.encryption=rotn-7" >> $file_name\cf2 \
\cf5 +    echo "disk.firstfit=0" >> $file_name\cf2 \
\cf5 +    echo "disk.mmap=1" >> $file_name\cf2 \
\cf5 +    echo "disk.mmap_all=0" >> $file_name\cf2 \
\cf5 +    echo "format.abort=0" >> $file_name\cf2 \
\cf5 +    echo "format.independent_thread_rng" >> $file_name=1\cf2 \
\cf5 +    echo "format.major_timeout=0" >> $file_name\cf2 \
\cf5 +    echo "import=0" >> $file_name\cf2 \
\cf5 +    echo "logging=1" >> $file_name\cf2 \
\cf5 +    echo "logging.compression=snappy" >> $file_name\cf2 \
\cf5 +    echo "logging.file_max=473576" >> $file_name\cf2 \
\cf5 +    echo "logging.prealloc=1" >> $file_name\cf2 \
\cf5 +    echo "logging.archive=0" >> $file_name\cf2 \
\cf5 +    echo "ops.alter=0" >> $file_name\cf2 \
\cf5 +    echo "ops.compaction=1" >> $file_name\cf2 \
\cf5 +    echo "ops.hs_cursor=1" >> $file_name\cf2 \
\cf5 +    echo "ops.pct.delete=25" >> $file_name\cf2 \
\cf5 +    echo "ops.pct.insert=3" >> $file_name\cf2 \
\cf5 +    echo "ops.pct.modify=9" >> $file_name\cf2 \
\cf5 +    echo "ops.pct.read=61" >> $file_name\cf2 \
\cf5 +    echo "ops.pct.write=2" >> $file_name\cf2 \
\cf5 +    echo "ops.prepare=0" >> $file_name\cf2 \
\cf5 +    echo "ops.random_cursor=0" >> $file_name\cf2 \
\cf5 +    echo "ops.salvage=0" >> $file_name\cf2 \
\cf5 +    echo "ops.truncate=1" >> $file_name\cf2 \
\cf5 +    echo "ops.verify=1" >> $file_name\cf2 \
\cf5 +    echo "quiet=1" >> $file_name\cf2 \
\cf5 +    echo "runs.in_memory=0" >> $file_name\cf2 \
\cf5 +    echo "runs.ops=0" >> $file_name\cf2 \
\cf5 +    echo "runs.rows=2000000" >> $file_name\cf2 \
\cf5 +    echo "runs.source=table" >> $file_name\cf2 \
\cf5 +    echo "runs.threads=19" >> $file_name\cf2 \
\cf5 +    echo "runs.timer=4" >> $file_name\cf2 \
\cf5 +    echo "runs.type=row-store" >> $file_name\cf2 \
\cf5 +    echo "runs.verify_failure_dump=0" >> $file_name\cf2 \
\cf5 +    echo "statistics=0" >> $file_name\cf2 \
\cf5 +    echo "statistics.server=0" >> $file_name\cf2 \
\cf5 +    echo "stress.aggressive_sweep=0" >> $file_name\cf2 \
\cf5 +    echo "stress.checkpoint=0" >> $file_name\cf2 \
\cf5 +    echo "stress.checkpoint_reserved_txnid_delay=0" >> $file_name\cf2 \
\cf5 +    echo "stress.checkpoint_prepare=0" >> $file_name\cf2 \
\cf5 +    echo "stress.evict_reposition=0" >> $file_name\cf2 \
\cf5 +    echo "stress.failpoint_hs_delete_key_from_ts=0" >> $file_name\cf2 \
\cf5 +    echo "stress.hs_checkpoint_delay=0" >> $file_name\cf2 \
\cf5 +    echo "stress.hs_search=0" >> $file_name\cf2 \
\cf5 +    echo "stress.hs_sweep=0" >> $file_name\cf2 \
\cf5 +    echo "stress.split_1=0" >> $file_name\cf2 \
\cf5 +    echo "stress.split_2=0" >> $file_name\cf2 \
\cf5 +    echo "stress.split_3=0" >> $file_name\cf2 \
\cf5 +    echo "stress.split_4=0" >> $file_name\cf2 \
\cf5 +    echo "stress.split_5=0" >> $file_name\cf2 \
\cf5 +    echo "stress.split_6=0" >> $file_name\cf2 \
\cf5 +    echo "stress.split_7=0" >> $file_name\cf2 \
\cf5 +    echo "transaction.implicit=0" >> $file_name\cf2 \
\cf5 +    echo "transaction.timestamps=0" >> $file_name\cf2 \
\cf5 +    echo "wiredtiger.config=off" >> $file_name\cf2 \
\cf5 +    echo "wiredtiger.rwlock=1" >> $file_name\cf2 \
\cf5 +    echo "wiredtiger.leak_memory=1" >> $file_name\cf2 \
     echo "##################################################" >> $file_name\
 \}\
 \
\cf3 @@ -216,6 +283,7 @@\cf2  create_configs_for_newer_release_branches()\
 #############################################################\
 run_format()\
 \{\
\cf5 +    #return\cf2 \
     branch_name=$1\
     echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-="\
     echo "Running format in branch: \\"$branch_name\\""\
\cf3 @@ -292,6 +360,7 @@\cf2  is_test_checkpoint_recovery_supported()\
 #############################################################\
 run_test_checkpoint()\
 \{\
\cf5 +    return\cf2 \
     branch_name=$1\
 \
     echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-="\
\cf3 @@ -355,6 +424,7 @@\cf2  EXT+="]"\
 #############################################################\
 verify_test_format()\
 \{\
\cf5 +    return\cf2 \
     echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-="\
     echo "Release \\"$1\\" format verifying \\"$2\\""\
     echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-="\
\cf3 @@ -385,6 +455,7 @@\cf2  verify_test_format()\
 #############################################################\
 verify_test_checkpoint()\
 \{\
\cf5 +    return\cf2 \
     echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-="\
     echo "Version \\"$1\\" test_checkpoint verifying \\"$2\\""\
     echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-="\
\cf3 @@ -450,7 +521,7 @@\cf2  upgrade_downgrade()\
     # Loop twice, that is, run format twice using each branch.\
     top="$PWD"\
     for am in $3; do\
\cf4 -        for reps in \{1..2\}; do\cf2 \
\cf5 +        for reps in \{1..200\}; do\cf2 \
             echo "$1 format running on $2 access method $am..."\
             cd "$top/$format_dir_branch1"\
             flags="-1Rq $(bflag $1)"\
\cf3 @@ -647,7 +718,7 @@\cf2  upgrade_to_latest=false\
 # This array is used to configure the release branches we'd like to use for testing the importing\
 # of files created in previous versions of WiredTiger. Go all the way back to mongodb-4.2 since\
 # that's the first release where we don't support live import.\
\cf4 -import_release_branches=(develop mongodb-6.0 mongodb-5.0 mongodb-4.4 mongodb-4.2)\cf2 \
\cf5 +import_release_branches=(develop mongodb-6.0)\cf2 \
 \
 # Branches in below 2 arrays should be put in newer-to-older order.\
 #\
\cf3 @@ -656,7 +727,7 @@\cf2  import_release_branches=(develop mongodb-6.0 mongodb-5.0 mongodb-4.4 mongodb-4.2\
 #\
 # The 2 arrays should be adjusted over time when newer branches are created,\
 # or older branches are EOL.\
\cf4 -newer_release_branches=(develop mongodb-6.0 mongodb-5.0 mongodb-4.4 mongodb-4.2)\cf2 \
\cf5 +newer_release_branches=(develop mongodb-6.0)\cf2 \
 older_release_branches=(mongodb-4.2 mongodb-4.0)\
 \
 # This array is used to generate compatible configuration files between releases, because\
\cf3 @@ -666,14 +737,14 @@\cf2  compatible_upgrade_downgrade_release_branches=(mongodb-4.4 mongodb-4.2)\
 \
 # This array is used to configure the release branches we'd like to run patch version\
 # upgrade/downgrade test.\
\cf4 -patch_version_upgrade_downgrade_release_branches=(mongodb-6.0 mongodb-5.0 mongodb-4.4)\cf2 \
\cf5 +patch_version_upgrade_downgrade_release_branches=(mongodb-6.0)\cf2 \
 \
 # This array is used to configure the release branches we'd like to run test checkpoint\
 # upgrade/downgrade test.\
\cf4 -test_checkpoint_release_branches=(develop mongodb-6.0 mongodb-5.0 mongodb-4.4)\cf2 \
\cf5 +test_checkpoint_release_branches=(develop mongodb-6.0)\cf2 \
 \
 # This array is used to configure the release branches we'd like to run upgrade to latest test.\
\cf4 -upgrade_to_latest_upgrade_downgrade_release_branches=(mongodb-6.0 mongodb-5.0 mongodb-4.4)\cf2 \
\cf5 +upgrade_to_latest_upgrade_downgrade_release_branches=(mongodb-6.0)\cf2 \
 \
 declare -A scopes\
 scopes[import]="import files from previous versions"\
\cf3 @@ -795,7 +866,7 @@\cf2  esac\
 \
 # Create a directory in which to do the work.\
 top="test-compatibility-run"\
\cf4 -rm -rf "$top" && mkdir "$top"\cf2 \
\cf5 +#rm -rf "$top" && mkdir "$top"\cf2 \
 cd "$top"\
 \
 # Import compatibility testing.}