Skip to content

Commit 292683b

Browse files
committed
Optional setup tsm configfs
1 parent 127f5de commit 292683b

File tree

1 file changed

+16
-14
lines changed

1 file changed

+16
-14
lines changed

basefiles/dstack-prepare.sh

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -103,20 +103,22 @@ if ! [[ -e /dev/tdx_guest ]]; then
103103
modprobe tdx-guest
104104
fi
105105

106-
# Mount configfs for TSM (required for TDX quote generation)
107-
if [[ ! -d /sys/kernel/config ]]; then
108-
mkdir -p /sys/kernel/config
109-
fi
110-
if ! mountpoint -q /sys/kernel/config; then
111-
log "Mounting configfs for TSM..."
112-
mount -t configfs none /sys/kernel/config
113-
fi
114-
115-
# Create TSM report directory for TDX attestation
116-
if [[ -e /dev/tdx_guest ]] && [[ ! -d /sys/kernel/config/tsm/report/com.intel.dcap ]]; then
117-
log "Creating TSM report directory..."
118-
mkdir -p /sys/kernel/config/tsm/report/com.intel.dcap
119-
fi
106+
# Setup configfs and TSM for TDX attestation
107+
setup_tsm() {
108+
if ! grep -q configfs /proc/filesystems; then
109+
log "Warning: configfs not available in kernel, TSM may not work"
110+
return 1
111+
fi
112+
if ! mountpoint -q /sys/kernel/config 2>/dev/null; then
113+
log "Mounting configfs for TSM..."
114+
mount -t configfs none /sys/kernel/config
115+
fi
116+
if [[ -e /dev/tdx_guest ]] && [[ ! -d /sys/kernel/config/tsm/report/com.intel.dcap ]]; then
117+
log "Creating TSM report directory..."
118+
mkdir -p /sys/kernel/config/tsm/report/com.intel.dcap
119+
fi
120+
}
121+
setup_tsm || true
120122

121123
# Setup dstack system
122124
log "Preparing dstack system..."

0 commit comments

Comments
 (0)