Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 16 additions & 14 deletions basefiles/dstack-prepare.sh
Original file line number Diff line number Diff line change
Expand Up @@ -103,20 +103,22 @@ if ! [[ -e /dev/tdx_guest ]]; then
modprobe tdx-guest
fi

# Mount configfs for TSM (required for TDX quote generation)
if [[ ! -d /sys/kernel/config ]]; then
mkdir -p /sys/kernel/config
fi
if ! mountpoint -q /sys/kernel/config; then
log "Mounting configfs for TSM..."
mount -t configfs none /sys/kernel/config
fi

# Create TSM report directory for TDX attestation
if [[ -e /dev/tdx_guest ]] && [[ ! -d /sys/kernel/config/tsm/report/com.intel.dcap ]]; then
log "Creating TSM report directory..."
mkdir -p /sys/kernel/config/tsm/report/com.intel.dcap
fi
# Setup configfs and TSM for TDX attestation
setup_tsm() {
if ! grep -q configfs /proc/filesystems; then
log "Warning: configfs not available in kernel, TSM may not work"
return 1
fi
if ! mountpoint -q /sys/kernel/config 2>/dev/null; then
log "Mounting configfs for TSM..."
mount -t configfs none /sys/kernel/config
fi
if [[ -e /dev/tdx_guest ]] && [[ ! -d /sys/kernel/config/tsm/report/com.intel.dcap ]]; then
log "Creating TSM report directory..."
mkdir -p /sys/kernel/config/tsm/report/com.intel.dcap
fi
}
setup_tsm || true

# Setup dstack system
log "Preparing dstack system..."
Expand Down