@@ -30,20 +30,20 @@ import (
3030
3131// NewDriverDiscoverer creates a discoverer for the libraries and binaries associated with a driver installation.
3232// The supplied NVML Library is used to query the expected driver version.
33- func NewDriverDiscoverer (logger * logrus.Logger , root string , nvidiaCTKPath string , nvmllib nvml.Interface ) (discover.Discover , error ) {
33+ func NewDriverDiscoverer (logger * logrus.Logger , driverRoot string , nvidiaCTKPath string , nvmllib nvml.Interface ) (discover.Discover , error ) {
3434 version , r := nvmllib .SystemGetDriverVersion ()
3535 if r != nvml .SUCCESS {
3636 return nil , fmt .Errorf ("failed to determine driver version: %v" , r )
3737 }
3838
39- libraries , err := NewDriverLibraryDiscoverer (logger , root , nvidiaCTKPath , version )
39+ libraries , err := NewDriverLibraryDiscoverer (logger , driverRoot , nvidiaCTKPath , version )
4040 if err != nil {
4141 return nil , fmt .Errorf ("failed to create discoverer for driver libraries: %v" , err )
4242 }
4343
44- firmwares := NewDriverFirmwareDiscoverer (logger , root , version )
44+ firmwares := NewDriverFirmwareDiscoverer (logger , driverRoot , version )
4545
46- binaries := NewDriverBinariesDiscoverer (logger , root )
46+ binaries := NewDriverBinariesDiscoverer (logger , driverRoot )
4747
4848 d := discover .Merge (
4949 libraries ,
@@ -55,8 +55,8 @@ func NewDriverDiscoverer(logger *logrus.Logger, root string, nvidiaCTKPath strin
5555}
5656
5757// NewDriverLibraryDiscoverer creates a discoverer for the libraries associated with the specified driver version.
58- func NewDriverLibraryDiscoverer (logger * logrus.Logger , root string , nvidiaCTKPath string , version string ) (discover.Discover , error ) {
59- libraryPaths , err := getVersionLibs (logger , root , version )
58+ func NewDriverLibraryDiscoverer (logger * logrus.Logger , driverRoot string , nvidiaCTKPath string , version string ) (discover.Discover , error ) {
59+ libraryPaths , err := getVersionLibs (logger , driverRoot , version )
6060 if err != nil {
6161 return nil , fmt .Errorf ("failed to get libraries for driver version: %v" , err )
6262 }
@@ -65,14 +65,14 @@ func NewDriverLibraryDiscoverer(logger *logrus.Logger, root string, nvidiaCTKPat
6565 logger ,
6666 lookup .NewFileLocator (
6767 lookup .WithLogger (logger ),
68- lookup .WithRoot (root ),
68+ lookup .WithRoot (driverRoot ),
6969 ),
70- root ,
70+ driverRoot ,
7171 libraryPaths ,
7272 )
7373
7474 cfg := & discover.Config {
75- Root : root ,
75+ DriverRoot : driverRoot ,
7676 NvidiaCTKPath : nvidiaCTKPath ,
7777 }
7878 hooks , _ := discover .NewLDCacheUpdateHook (logger , libraries , cfg )
@@ -86,25 +86,25 @@ func NewDriverLibraryDiscoverer(logger *logrus.Logger, root string, nvidiaCTKPat
8686}
8787
8888// NewDriverFirmwareDiscoverer creates a discoverer for GSP firmware associated with the specified driver version.
89- func NewDriverFirmwareDiscoverer (logger * logrus.Logger , root string , version string ) discover.Discover {
89+ func NewDriverFirmwareDiscoverer (logger * logrus.Logger , driverRoot string , version string ) discover.Discover {
9090 gspFirmwarePath := filepath .Join ("/lib/firmware/nvidia" , version , "gsp.bin" )
9191 return discover .NewMounts (
9292 logger ,
9393 lookup .NewFileLocator (
9494 lookup .WithLogger (logger ),
95- lookup .WithRoot (root ),
95+ lookup .WithRoot (driverRoot ),
9696 ),
97- root ,
97+ driverRoot ,
9898 []string {gspFirmwarePath },
9999 )
100100}
101101
102102// NewDriverBinariesDiscoverer creates a discoverer for GSP firmware associated with the GPU driver.
103- func NewDriverBinariesDiscoverer (logger * logrus.Logger , root string ) discover.Discover {
103+ func NewDriverBinariesDiscoverer (logger * logrus.Logger , driverRoot string ) discover.Discover {
104104 return discover .NewMounts (
105105 logger ,
106- lookup .NewExecutableLocator (logger , root ),
107- root ,
106+ lookup .NewExecutableLocator (logger , driverRoot ),
107+ driverRoot ,
108108 []string {
109109 "nvidia-smi" , /* System management interface */
110110 "nvidia-debugdump" , /* GPU coredump utility */
@@ -116,12 +116,12 @@ func NewDriverBinariesDiscoverer(logger *logrus.Logger, root string) discover.Di
116116}
117117
118118// getVersionLibs checks the LDCache for libraries ending in the specified driver version.
119- // Although the ldcache at the specified root is queried, the paths are returned relative to this root .
119+ // Although the ldcache at the specified driverRoot is queried, the paths are returned relative to this driverRoot .
120120// This allows the standard mount location logic to be used for resolving the mounts.
121- func getVersionLibs (logger * logrus.Logger , root string , version string ) ([]string , error ) {
121+ func getVersionLibs (logger * logrus.Logger , driverRoot string , version string ) ([]string , error ) {
122122 logger .Infof ("Using driver version %v" , version )
123123
124- cache , err := ldcache .New (logger , root )
124+ cache , err := ldcache .New (logger , driverRoot )
125125 if err != nil {
126126 return nil , fmt .Errorf ("failed to load ldcache: %v" , err )
127127 }
@@ -143,13 +143,13 @@ func getVersionLibs(logger *logrus.Logger, root string, version string) ([]strin
143143 }
144144 }
145145
146- if root == "/" || root == "" {
146+ if driverRoot == "/" || driverRoot == "" {
147147 return libs , nil
148148 }
149149
150150 var relative []string
151151 for _ , l := range libs {
152- relative = append (relative , strings .TrimPrefix (l , root ))
152+ relative = append (relative , strings .TrimPrefix (l , driverRoot ))
153153 }
154154
155155 return relative , nil
0 commit comments