calls __compute_min_lognum __compute_min_lognum __wt_readlock(session, &conn->debug_log_retention_lock); __wt_readunlock(session, &conn->debug_log_retention_lock); __curlog_close __curlog_close __wt_readunlock(session, &conn->log->log_remove_lock); __log_alloc_prealloc __log_alloc_prealloc __wt_spin_lock(session, &log->log_fs_lock); __wt_spin_unlock_if_owned(session, &log->log_fs_lock); __log_fsync_dir __log_fsync_dir WT_ASSERT_SPINLOCK_OWNED(session, &log->log_sync_lock); __log_fsync_file __log_fsync_file WT_ASSERT_SPINLOCK_OWNED(session, &log->log_sync_lock); __log_newfile __log_newfile __wt_spin_unlock(session, &log->log_slot_lock); __wt_spin_lock(session, &log->log_slot_lock); __log_newfile->__log_alloc_prealloc __wt_log_allocfile __wt_log_allocfile __wt_spin_lock(session, &log->log_fs_lock); __wt_spin_unlock(session, &log->log_fs_lock); __log_newfile->__wt_log_allocfile __wt_log_wrlsn __wt_log_wrlsn __wt_spin_lock(session, &log->log_writelsn_lock); __wt_spin_unlock(session, &log->log_writelsn_lock); __log_newfile->__wt_log_wrlsn __wti_log_system_prevlsn __wti_log_system_prevlsn __log_newfile->__wti_log_system_prevlsn __log_prealloc_remove __log_prealloc_remove __wt_spin_lock(session, &log->log_fs_lock); __wt_spin_unlock(session, &log->log_fs_lock); __log_server __log_server if (__wt_try_writelock(session, &log->log_remove_lock) == 0) { __wt_writeunlock(session, &log->log_remove_lock); __log_prealloc_once __log_prealloc_once __log_server->__log_prealloc_once __log_remove_once __log_remove_once __log_server->__log_remove_once __wt_log_force_write __wt_log_force_write __log_server->__wt_log_force_write __log_slot_new __log_slot_new __wt_spin_unlock(session, &log->log_slot_lock); __wt_spin_lock(session, &log->log_slot_lock); __wti_log_acquire __wti_log_acquire __log_slot_new->__wti_log_acquire __log_wait_for_earlier_slot __log_wait_for_earlier_slot __wt_spin_unlock(session, &log->log_slot_lock); __wt_spin_lock(session, &log->log_slot_lock); __wt_curlog_open __wt_curlog_open __wt_readlock(session, &log->log_remove_lock); __wt_curlog_open->__curlog_close __wt_curlog_open->__wt_log_force_write __log_file_header __log_file_header __wt_log_allocfile->__log_file_header __wt_log_force_sync __wt_log_force_sync __wt_spin_lock(session, &log->log_sync_lock); __wt_spin_unlock(session, &log->log_sync_lock); __wt_log_force_sync->__log_fsync_dir __wt_log_force_sync->__log_fsync_file __wt_log_open __wt_log_open WT_WITH_SLOT_LOCK(log_slot_lock) __wt_log_open->__log_newfile __wt_log_open->__log_prealloc_remove __wt_log_reset __wt_log_reset WT_WITH_SLOT_LOCK(log_slot_lock) __wt_log_reset->__log_newfile __wt_log_set_version __wt_log_set_version WT_WITH_SLOT_LOCK(log_slot_lock) __wt_log_set_version->__wt_log_force_write __log_set_version __log_set_version __wt_log_set_version->__log_set_version __wt_log_printf __wt_log_printf __wt_log_set_version->__wt_log_printf __wt_log_truncate_files __wt_log_truncate_files __wt_writelock(session, &log->log_remove_lock); __wt_writeunlock(session, &log->log_remove_lock); __wt_log_truncate_files->__log_remove_once __wti_log_release __wti_log_release __wt_spin_trylock(session, &log->log_sync_lock) != 0) { __wt_spin_unlock(session, &log->log_sync_lock); __wt_spin_unlock_if_owned(session, &log->log_sync_lock); __wti_log_release->__log_fsync_dir __wti_log_release->__log_fsync_file __wti_log_release->__log_wait_for_earlier_slot __log_fs_write __log_fs_write __wti_log_release->__log_fs_write __wti_log_slot_switch __wti_log_slot_switch WT_WITH_SLOT_LOCK(log_slot_lock) __log_slot_switch_internal __log_slot_switch_internal __wti_log_slot_switch->__log_slot_switch_internal __log_prealloc_once->__wt_log_allocfile __log_remove_once->__compute_min_lognum __wt_log_force_write->__wti_log_slot_switch __wti_log_acquire->__log_newfile __log_set_version->__log_prealloc_remove __log_fs_write->__log_wait_for_earlier_slot __log_fs_write->__wt_log_force_sync __log_slot_switch_internal->__log_slot_new __log_slot_switch_internal->__wti_log_release __log_file_header->__wti_log_acquire __wti_log_fill __wti_log_fill __log_file_header->__wti_log_fill __wti_log_system_prevlsn->__wti_log_fill __wti_log_fill->__log_fs_write __wt_log_vprintf __wt_log_vprintf __wt_log_printf->__wt_log_vprintf __wt_log_write __wt_log_write __wt_log_vprintf->__wt_log_write __log_write_internal __log_write_internal __wt_log_write->__log_write_internal __log_write_internal->__wti_log_release __log_write_internal->__wti_log_slot_switch __log_write_internal->__wt_log_force_write __log_write_internal->__wti_log_fill