@@ -629,21 +629,27 @@ ptrack_mark_block(RelFileNodeBackend smgr_rnode,
629629old_init_lsn .value = pg_atomic_read_u64 (& ptrack_map -> init_lsn );
630630if (old_init_lsn .value == InvalidXLogRecPtr )
631631{
632+ #if USE_ASSERT_CHECKING
632633elog (DEBUG1 ,"ptrack_mark_block: init_lsn " UINT64_FORMAT " <- " UINT64_FORMAT ,old_init_lsn .value ,new_lsn );
634+ #endif
633635
634636while (old_init_lsn .value < new_lsn &&
635637 !pg_atomic_compare_exchange_u64 (& ptrack_map -> init_lsn , (uint64 * )& old_init_lsn .value ,new_lsn ));
636638}
637639
638640/* Atomically assign new LSN value to the first slot */
639641old_lsn .value = pg_atomic_read_u64 (& ptrack_map -> entries [slot1 ]);
642+ #if USE_ASSERT_CHECKING
640643elog (DEBUG3 ,"ptrack_mark_block: map[%zu]=" UINT64_FORMAT " <- " UINT64_FORMAT ,slot1 ,old_lsn .value ,new_lsn );
644+ #endif
641645while (old_lsn .value < new_lsn &&
642646 !pg_atomic_compare_exchange_u64 (& ptrack_map -> entries [slot1 ], (uint64 * )& old_lsn .value ,new_lsn ));
643647
644648/* And to the second */
645649old_lsn .value = pg_atomic_read_u64 (& ptrack_map -> entries [slot2 ]);
650+ #if USE_ASSERT_CHECKING
646651elog (DEBUG3 ,"ptrack_mark_block: map[%zu]=" UINT64_FORMAT " <- " UINT64_FORMAT ,slot2 ,old_lsn .value ,new_lsn );
652+ #endif
647653while (old_lsn .value < new_lsn &&
648654 !pg_atomic_compare_exchange_u64 (& ptrack_map -> entries [slot2 ], (uint64 * )& old_lsn .value ,new_lsn ));
649655}