@@ -74,6 +74,9 @@ func TestGetConfig(t *testing.T) {
7474 AnnotationPrefixes : []string {"cdi.k8s.io/" },
7575 SpecDirs : []string {"/etc/cdi" , "/var/run/cdi" },
7676 },
77+ JitCDI : jitCDIModeConfig {
78+ LoadKernelModules : []string {"nvidia" , "nvidia-uvm" , "nvidia-modeset" },
79+ },
7780 },
7881 },
7982 NVIDIAContainerRuntimeHookConfig : RuntimeHookConfig {
@@ -102,6 +105,7 @@ func TestGetConfig(t *testing.T) {
102105 "nvidia-container-runtime.modes.cdi.annotation-prefixes = [\" cdi.k8s.io/\" , \" example.vendor.com/\" ,]" ,
103106 "nvidia-container-runtime.modes.cdi.spec-dirs = [\" /except/etc/cdi\" , \" /not/var/run/cdi\" ,]" ,
104107 "nvidia-container-runtime.modes.csv.mount-spec-path = \" /not/etc/nvidia-container-runtime/host-files-for-container.d\" " ,
108+ "nvidia-container-runtime.modes.jit-cdi.load-kernel-modules = [\" foo\" ]" ,
105109 "nvidia-container-runtime-hook.path = \" /foo/bar/nvidia-container-runtime-hook\" " ,
106110 "nvidia-ctk.path = \" /foo/bar/nvidia-ctk\" " ,
107111 },
@@ -134,6 +138,9 @@ func TestGetConfig(t *testing.T) {
134138 "/not/var/run/cdi" ,
135139 },
136140 },
141+ JitCDI : jitCDIModeConfig {
142+ LoadKernelModules : []string {"foo" },
143+ },
137144 },
138145 },
139146 NVIDIAContainerRuntimeHookConfig : RuntimeHookConfig {
@@ -178,6 +185,9 @@ func TestGetConfig(t *testing.T) {
178185 "/var/run/cdi" ,
179186 },
180187 },
188+ JitCDI : jitCDIModeConfig {
189+ LoadKernelModules : []string {"nvidia" , "nvidia-uvm" , "nvidia-modeset" },
190+ },
181191 },
182192 },
183193 NVIDIAContainerRuntimeHookConfig : RuntimeHookConfig {
@@ -213,6 +223,8 @@ func TestGetConfig(t *testing.T) {
213223 "spec-dirs = [\" /except/etc/cdi\" , \" /not/var/run/cdi\" ,]" ,
214224 "[nvidia-container-runtime.modes.csv]" ,
215225 "mount-spec-path = \" /not/etc/nvidia-container-runtime/host-files-for-container.d\" " ,
226+ "[nvidia-container-runtime.modes.jit-cdi]" ,
227+ "load-kernel-modules = [\" foo\" ]" ,
216228 "[nvidia-container-runtime-hook]" ,
217229 "path = \" /foo/bar/nvidia-container-runtime-hook\" " ,
218230 "[nvidia-ctk]" ,
@@ -247,6 +259,9 @@ func TestGetConfig(t *testing.T) {
247259 "/not/var/run/cdi" ,
248260 },
249261 },
262+ JitCDI : jitCDIModeConfig {
263+ LoadKernelModules : []string {"foo" },
264+ },
250265 },
251266 },
252267 NVIDIAContainerRuntimeHookConfig : RuntimeHookConfig {
@@ -283,6 +298,9 @@ func TestGetConfig(t *testing.T) {
283298 AnnotationPrefixes : []string {"cdi.k8s.io/" },
284299 SpecDirs : []string {"/etc/cdi" , "/var/run/cdi" },
285300 },
301+ JitCDI : jitCDIModeConfig {
302+ LoadKernelModules : []string {"nvidia" , "nvidia-uvm" , "nvidia-modeset" },
303+ },
286304 },
287305 },
288306 NVIDIAContainerRuntimeHookConfig : RuntimeHookConfig {
@@ -322,6 +340,9 @@ func TestGetConfig(t *testing.T) {
322340 AnnotationPrefixes : []string {"cdi.k8s.io/" },
323341 SpecDirs : []string {"/etc/cdi" , "/var/run/cdi" },
324342 },
343+ JitCDI : jitCDIModeConfig {
344+ LoadKernelModules : []string {"nvidia" , "nvidia-uvm" , "nvidia-modeset" },
345+ },
325346 },
326347 },
327348 NVIDIAContainerRuntimeHookConfig : RuntimeHookConfig {
0 commit comments