Skip to content

Commit d657e0a

Browse files
rename flag to disable-hooks
Signed-off-by: Carlos Eduardo Arango Gutierrez <[email protected]>
1 parent 96ecfd0 commit d657e0a

File tree

2 files changed

+24
-34
lines changed

2 files changed

+24
-34
lines changed

cmd/nvidia-ctk/cdi/generate/generate_test.go

Lines changed: 2 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ func TestGenerateSpec(t *testing.T) {
3737
require.NoError(t, err)
3838

3939
driverRoot := filepath.Join(moduleRoot, "testdata", "lookup", "rootfs-1")
40-
disableHook := cli.NewStringSlice("enable-cuda-compat")
40+
disableHook := cli.NewStringSlice("enable-cuda-compat", "create-symlinks", "update-ldcache")
4141

4242
logger, _ := testlog.NewNullLogger()
4343
testCases := []struct {
@@ -117,7 +117,7 @@ containerEdits:
117117
`,
118118
},
119119
{
120-
description: "skipHook",
120+
description: "disableHooks",
121121
options: options{
122122
format: "yaml",
123123
mode: "nvml",
@@ -155,29 +155,6 @@ containerEdits:
155155
deviceNodes:
156156
- path: /dev/nvidiactl
157157
hostPath: {{ .driverRoot }}/dev/nvidiactl
158-
hooks:
159-
- hookName: createContainer
160-
path: /usr/bin/nvidia-cdi-hook
161-
args:
162-
- nvidia-cdi-hook
163-
- create-symlinks
164-
- --link
165-
- libcuda.so.1::/lib/x86_64-linux-gnu/libcuda.so
166-
- hookName: createContainer
167-
path: /usr/bin/nvidia-cdi-hook
168-
args:
169-
- nvidia-cdi-hook
170-
- update-ldcache
171-
- --folder
172-
- /lib/x86_64-linux-gnu
173-
mounts:
174-
- hostPath: {{ .driverRoot }}/lib/x86_64-linux-gnu/libcuda.so.999.88.77
175-
containerPath: /lib/x86_64-linux-gnu/libcuda.so.999.88.77
176-
options:
177-
- ro
178-
- nosuid
179-
- nodev
180-
- bind
181158
`,
182159
},
183160
}

pkg/nvcdi/driver-nvml.go

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -99,21 +99,34 @@ func (l *nvcdilib) NewDriverLibraryDiscoverer(version string) (discover.Discover
9999

100100
var discoverers []discover.Discover
101101

102-
driverDotSoSymlinksDiscoverer := discover.WithDriverDotSoSymlinks(
103-
libraries,
104-
version,
105-
l.nvidiaCDIHookPath,
106-
)
107-
discoverers = append(discoverers, driverDotSoSymlinksDiscoverer)
102+
if l.HookIsSupported("create-symlinks") {
103+
driverDotSoSymlinksDiscoverer := discover.WithDriverDotSoSymlinks(
104+
libraries,
105+
version,
106+
l.nvidiaCDIHookPath,
107+
)
108+
discoverers = append(discoverers, driverDotSoSymlinksDiscoverer)
109+
}
108110

109111
if l.HookIsSupported(HookEnableCudaCompat) {
110112
// TODO: The following should use the version directly.
111-
cudaCompatLibHookDiscoverer := discover.NewCUDACompatHookDiscoverer(l.logger, l.nvidiaCDIHookPath, l.driver)
113+
cudaCompatLibHookDiscoverer := discover.NewCUDACompatHookDiscoverer(
114+
l.logger,
115+
l.nvidiaCDIHookPath,
116+
l.driver,
117+
)
112118
discoverers = append(discoverers, cudaCompatLibHookDiscoverer)
113119
}
114120

115-
updateLDCache, _ := discover.NewLDCacheUpdateHook(l.logger, libraries, l.nvidiaCDIHookPath, l.ldconfigPath)
116-
discoverers = append(discoverers, updateLDCache)
121+
if l.HookIsSupported("update-ldcache") {
122+
updateLDCache, _ := discover.NewLDCacheUpdateHook(
123+
l.logger,
124+
libraries,
125+
l.nvidiaCDIHookPath,
126+
l.ldconfigPath,
127+
)
128+
discoverers = append(discoverers, updateLDCache)
129+
}
117130

118131
d := discover.Merge(discoverers...)
119132

0 commit comments

Comments
 (0)