Skip to content

Commit 153a277

Browse files
committed
Resolve to legacy by default in nvidia-container-runtime-hook
Signed-off-by: Evan Lezar <[email protected]>
1 parent de3c37f commit 153a277

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

cmd/nvidia-container-runtime-hook/hook_config.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@ func (c *hookConfig) assertModeIsLegacy() error {
140140
mr := info.NewRuntimeModeResolver(
141141
info.WithLogger(&logInterceptor{}),
142142
info.WithImage(&c.containerConfig.Image),
143+
info.WithDefaultMode(info.RuntimeModeLegacy),
143144
)
144145

145146
mode := mr.ResolveRuntimeMode(c.NVIDIAContainerRuntimeConfig.Mode)

internal/info/auto.go

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,17 @@ type modeResolver struct {
4242
// TODO: This only needs to consider the requested devices.
4343
image *image.CUDA
4444
propertyExtractor info.PropertyExtractor
45+
defaultMode RuntimeMode
4546
}
4647

4748
type Option func(*modeResolver)
4849

50+
func WithDefaultMode(defaultMode RuntimeMode) Option {
51+
return func(mr *modeResolver) {
52+
mr.defaultMode = defaultMode
53+
}
54+
}
55+
4956
func WithLogger(logger logger.Interface) Option {
5057
return func(mr *modeResolver) {
5158
mr.logger = logger
@@ -65,7 +72,9 @@ func WithPropertyExtractor(propertyExtractor info.PropertyExtractor) Option {
6572
}
6673

6774
func NewRuntimeModeResolver(opts ...Option) RuntimeModeResolver {
68-
r := &modeResolver{}
75+
r := &modeResolver{
76+
defaultMode: RuntimeModeJitCDI,
77+
}
6978
for _, opt := range opts {
7079
opt(r)
7180
}
@@ -106,9 +115,9 @@ func (m *modeResolver) ResolveRuntimeMode(mode string) (rmode RuntimeMode) {
106115

107116
switch nvinfo.ResolvePlatform() {
108117
case info.PlatformNVML, info.PlatformWSL:
109-
return RuntimeModeJitCDI
118+
return m.defaultMode
110119
case info.PlatformTegra:
111120
return RuntimeModeCSV
112121
}
113-
return RuntimeModeJitCDI
122+
return m.defaultMode
114123
}

0 commit comments

Comments
 (0)