mirror of
				https://github.com/NVIDIA/nvidia-container-toolkit
				synced 2025-06-26 18:18:24 +00:00 
			
		
		
		
	Add disable-cuda-compat-lib-hook feature flag
Signed-off-by: Evan Lezar <elezar@nvidia.com>
This commit is contained in:
		
							parent
							
								
									011fb72330
								
							
						
					
					
						commit
						aff9301f2e
					
				@ -25,6 +25,12 @@ type features struct {
 | 
			
		||||
	// If this feature flag is not set to 'true' only host-rooted config paths
 | 
			
		||||
	// (i.e. paths starting with an '@' are considered valid)
 | 
			
		||||
	AllowLDConfigFromContainer *feature `toml:"allow-ldconfig-from-container,omitempty"`
 | 
			
		||||
	// DisableCUDACompatLibHook, when enabled skips the injection of a specific
 | 
			
		||||
	// hook to process CUDA compatibility libraries.
 | 
			
		||||
	//
 | 
			
		||||
	// Note: Since this mechanism replaces the logic in the `nvidia-container-cli`,
 | 
			
		||||
	// toggling this feature has no effect if `allow-cuda-compat-libs-from-container` is enabled.
 | 
			
		||||
	DisableCUDACompatLibHook *feature `toml:"disable-cuda-compat-lib-hook,omitempty"`
 | 
			
		||||
	// DisableImexChannelCreation ensures that the implicit creation of
 | 
			
		||||
	// requested IMEX channels is skipped when invoking the nvidia-container-cli.
 | 
			
		||||
	DisableImexChannelCreation *feature `toml:"disable-imex-channel-creation,omitempty"`
 | 
			
		||||
 | 
			
		||||
@ -79,9 +79,11 @@ func NewFeatureGatedModifier(logger logger.Interface, cfg *config.Config, image
 | 
			
		||||
		discoverers = append(discoverers, d)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if !cfg.Features.AllowCUDACompatLibsFromContainer.IsEnabled() {
 | 
			
		||||
	if !cfg.Features.AllowCUDACompatLibsFromContainer.IsEnabled() && !cfg.Features.DisableCUDACompatLibHook.IsEnabled() {
 | 
			
		||||
		compatLibHookDiscoverer := discover.NewCUDACompatHookDiscoverer(logger, cfg.NVIDIACTKConfig.Path, driver)
 | 
			
		||||
		discoverers = append(discoverers, compatLibHookDiscoverer)
 | 
			
		||||
		// For legacy mode, we also need to inject a hook to update the LDCache
 | 
			
		||||
		// after we have modifed the configuration.
 | 
			
		||||
		if cfg.NVIDIAContainerRuntimeConfig.Mode == "legacy" {
 | 
			
		||||
			ldcacheUpdateHookDiscoverer, err := discover.NewLDCacheUpdateHook(
 | 
			
		||||
				logger,
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user