@@ -84,19 +84,23 @@ var _ discover.Discover = (*byPathHookDiscoverer)(nil)
84
84
85
85
// newFullGPUDiscoverer creates a discoverer for the full GPU defined by the specified device.
86
86
func newFullGPUDiscoverer (logger logger.Interface , devRoot string , nvidiaCDIHookPath string , d device.Device ) (discover.Discover , error ) {
87
+ logger .Debugf ("newFullGPUDiscoverer() devRoot %s device %#v" , devRoot , d )
87
88
// TODO: The functionality to get device paths should be integrated into the go-nvlib/pkg/device.Device interface.
88
89
// This will allow reuse here and in other code where the paths are queried such as the NVIDIA device plugin.
89
90
minor , ret := d .GetMinorNumber ()
90
91
if ret != nvml .SUCCESS {
91
92
return nil , fmt .Errorf ("error getting GPU device minor number: %v" , ret )
92
93
}
93
94
path := fmt .Sprintf ("/dev/nvidia%d" , minor )
95
+ logger .Debugf ("newFullGPUDiscoverer() minor %d" , minor )
94
96
95
97
pciInfo , ret := d .GetPciInfo ()
96
98
if ret != nvml .SUCCESS {
97
99
return nil , fmt .Errorf ("error getting PCI info for device: %v" , ret )
98
100
}
101
+ logger .Debugf ("newFullGPUDiscoverer() pciInfo %#v" , pciInfo )
99
102
pciBusID := getBusID (pciInfo )
103
+ logger .Debugf ("newFullGPUDiscoverer() pciBusID %s" , pciBusID )
100
104
101
105
drmDeviceNodes , err := drm .GetDeviceNodesByBusID (pciBusID )
102
106
if err != nil {
@@ -172,7 +176,9 @@ func (d *byPathHookDiscoverer) Mounts() ([]discover.Mount, error) {
172
176
}
173
177
174
178
func (d * byPathHookDiscoverer ) deviceNodeLinks () ([]string , error ) {
179
+ d .logger .Debugf ("byPathHookDiscoverer.deviceNodeLinks() for %#v" , * d )
175
180
devices , err := d .deviceNodes .Devices ()
181
+ d .logger .Debugf ("byPathHookDiscoverer.deviceNodeLinks() devices %#v" , devices )
176
182
if err != nil {
177
183
return nil , fmt .Errorf ("failed to discover device nodes: %v" , err )
178
184
}
@@ -190,6 +196,7 @@ func (d *byPathHookDiscoverer) deviceNodeLinks() ([]string, error) {
190
196
fmt .Sprintf ("/dev/dri/by-path/pci-%s-card" , d .pciBusID ),
191
197
fmt .Sprintf ("/dev/dri/by-path/pci-%s-render" , d .pciBusID ),
192
198
}
199
+ d .logger .Debugf ("byPathHookDiscoverer.deviceNodeLinks() candidates %v" , candidates )
193
200
194
201
var links []string
195
202
for _ , c := range candidates {
0 commit comments