Skip to content

Commit 24dfcdd

Browse files
committed
Add ldconfig hook in legacy mode
Signed-off-by: Evan Lezar <[email protected]>
1 parent ae848f8 commit 24dfcdd

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

internal/modifier/gated.go

+12
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,18 @@ func NewFeatureGatedModifier(logger logger.Interface, cfg *config.Config, image
8282
if !cfg.Features.AllowCUDACompatLibsFromContainer.IsEnabled() {
8383
compatLibHookDiscoverer := discover.NewCUDACompatHookDiscoverer(logger, cfg.NVIDIACTKConfig.Path, driver)
8484
discoverers = append(discoverers, compatLibHookDiscoverer)
85+
if cfg.NVIDIAContainerRuntimeConfig.Mode == "legacy" {
86+
ldcacheIpdateHookDiscoverer, err := discover.NewLDCacheUpdateHook(
87+
logger,
88+
discover.None{},
89+
cfg.NVIDIACTKConfig.Path,
90+
"",
91+
)
92+
if err != nil {
93+
return nil, fmt.Errorf("failed to construct ldcache update discoverer: %w", err)
94+
}
95+
discoverers = append(discoverers, ldcacheIpdateHookDiscoverer)
96+
}
8597
}
8698

8799
return NewModifierFromDiscoverer(logger, discover.Merge(discoverers...))

internal/runtime/runtime_factory.go

+2
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,8 @@ func newSpecModifier(logger logger.Interface, cfg *config.Config, ociSpec oci.Sp
7575
}
7676

7777
mode := info.ResolveAutoMode(logger, cfg.NVIDIAContainerRuntimeConfig.Mode, image)
78+
// We update the mode here so that we can continue passing just the config to other functions.
79+
cfg.NVIDIAContainerRuntimeConfig.Mode = mode
7880
modeModifier, err := newModeModifier(logger, mode, cfg, ociSpec, image)
7981
if err != nil {
8082
return nil, err

0 commit comments

Comments
 (0)