mirror of
https://github.com/NVIDIA/nvidia-container-toolkit
synced 2024-11-24 04:54:00 +00:00
Bump github.com/NVIDIA/go-nvlib from 0.6.1 to 0.7.0
Bumps [github.com/NVIDIA/go-nvlib](https://github.com/NVIDIA/go-nvlib) from 0.6.1 to 0.7.0. - [Release notes](https://github.com/NVIDIA/go-nvlib/releases) - [Commits](https://github.com/NVIDIA/go-nvlib/compare/v0.6.1...v0.7.0) --- updated-dependencies: - dependency-name: github.com/NVIDIA/go-nvlib dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
This commit is contained in:
parent
bae9c29a59
commit
24467bc710
2
go.mod
2
go.mod
@ -3,7 +3,7 @@ module github.com/NVIDIA/nvidia-container-toolkit
|
|||||||
go 1.20
|
go 1.20
|
||||||
|
|
||||||
require (
|
require (
|
||||||
github.com/NVIDIA/go-nvlib v0.6.1
|
github.com/NVIDIA/go-nvlib v0.7.0
|
||||||
github.com/NVIDIA/go-nvml v0.12.4-0
|
github.com/NVIDIA/go-nvml v0.12.4-0
|
||||||
github.com/fsnotify/fsnotify v1.7.0
|
github.com/fsnotify/fsnotify v1.7.0
|
||||||
github.com/opencontainers/runtime-spec v1.2.0
|
github.com/opencontainers/runtime-spec v1.2.0
|
||||||
|
4
go.sum
4
go.sum
@ -1,5 +1,5 @@
|
|||||||
github.com/NVIDIA/go-nvlib v0.6.1 h1:0/5FvaKvDJoJeJ+LFlh+NDQMxMlVw9wOXrOVrGXttfE=
|
github.com/NVIDIA/go-nvlib v0.7.0 h1:Z/J7skMdLbTiHvomKVsGYsttfQMZj5FwNYIFXhZ4i/c=
|
||||||
github.com/NVIDIA/go-nvlib v0.6.1/go.mod h1:9UrsLGx/q1OrENygXjOuM5Ey5KCtiZhbvBlbUIxtGWY=
|
github.com/NVIDIA/go-nvlib v0.7.0/go.mod h1:9UrsLGx/q1OrENygXjOuM5Ey5KCtiZhbvBlbUIxtGWY=
|
||||||
github.com/NVIDIA/go-nvml v0.12.4-0 h1:4tkbB3pT1O77JGr0gQ6uD8FrsUPqP1A/EOEm2wI1TUg=
|
github.com/NVIDIA/go-nvml v0.12.4-0 h1:4tkbB3pT1O77JGr0gQ6uD8FrsUPqP1A/EOEm2wI1TUg=
|
||||||
github.com/NVIDIA/go-nvml v0.12.4-0/go.mod h1:8Llmj+1Rr+9VGGwZuRer5N/aCjxGuR5nPb/9ebBiIEQ=
|
github.com/NVIDIA/go-nvml v0.12.4-0/go.mod h1:8Llmj+1Rr+9VGGwZuRer5N/aCjxGuR5nPb/9ebBiIEQ=
|
||||||
github.com/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM=
|
github.com/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM=
|
||||||
|
42
vendor/github.com/NVIDIA/go-nvlib/pkg/nvlib/device/device.go
generated
vendored
42
vendor/github.com/NVIDIA/go-nvlib/pkg/nvlib/device/device.go
generated
vendored
@ -32,6 +32,7 @@ type Device interface {
|
|||||||
GetMigDevices() ([]MigDevice, error)
|
GetMigDevices() ([]MigDevice, error)
|
||||||
GetMigProfiles() ([]MigProfile, error)
|
GetMigProfiles() ([]MigProfile, error)
|
||||||
GetPCIBusID() (string, error)
|
GetPCIBusID() (string, error)
|
||||||
|
IsFabricAttached() (bool, error)
|
||||||
IsMigCapable() (bool, error)
|
IsMigCapable() (bool, error)
|
||||||
IsMigEnabled() (bool, error)
|
IsMigEnabled() (bool, error)
|
||||||
VisitMigDevices(func(j int, m MigDevice) error) error
|
VisitMigDevices(func(j int, m MigDevice) error) error
|
||||||
@ -208,6 +209,47 @@ func (d *device) IsMigEnabled() (bool, error) {
|
|||||||
return (mode == nvml.DEVICE_MIG_ENABLE), nil
|
return (mode == nvml.DEVICE_MIG_ENABLE), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// IsFabricAttached checks if a device is attached to a GPU fabric.
|
||||||
|
func (d *device) IsFabricAttached() (bool, error) {
|
||||||
|
if d.lib.hasSymbol("nvmlDeviceGetGpuFabricInfo") {
|
||||||
|
info, ret := d.GetGpuFabricInfo()
|
||||||
|
if ret == nvml.ERROR_NOT_SUPPORTED {
|
||||||
|
return false, nil
|
||||||
|
}
|
||||||
|
if ret != nvml.SUCCESS {
|
||||||
|
return false, fmt.Errorf("error getting GPU Fabric Info: %v", ret)
|
||||||
|
}
|
||||||
|
if info.State != nvml.GPU_FABRIC_STATE_COMPLETED {
|
||||||
|
return false, nil
|
||||||
|
}
|
||||||
|
if nvml.Return(info.Status) != nvml.SUCCESS {
|
||||||
|
return false, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
return true, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
if d.lib.hasSymbol("nvmlDeviceGetGpuFabricInfoV") {
|
||||||
|
info, ret := d.GetGpuFabricInfoV().V2()
|
||||||
|
if ret == nvml.ERROR_NOT_SUPPORTED {
|
||||||
|
return false, nil
|
||||||
|
}
|
||||||
|
if ret != nvml.SUCCESS {
|
||||||
|
return false, fmt.Errorf("error getting GPU Fabric Info: %v", ret)
|
||||||
|
}
|
||||||
|
if info.State != nvml.GPU_FABRIC_STATE_COMPLETED {
|
||||||
|
return false, nil
|
||||||
|
}
|
||||||
|
if nvml.Return(info.Status) != nvml.SUCCESS {
|
||||||
|
return false, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
return true, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
return false, nil
|
||||||
|
}
|
||||||
|
|
||||||
// VisitMigDevices walks a top-level device and invokes a callback function for each MIG device configured on it.
|
// VisitMigDevices walks a top-level device and invokes a callback function for each MIG device configured on it.
|
||||||
func (d *device) VisitMigDevices(visit func(int, MigDevice) error) error {
|
func (d *device) VisitMigDevices(visit func(int, MigDevice) error) error {
|
||||||
capable, err := d.IsMigCapable()
|
capable, err := d.IsMigCapable()
|
||||||
|
2
vendor/modules.txt
vendored
2
vendor/modules.txt
vendored
@ -1,4 +1,4 @@
|
|||||||
# github.com/NVIDIA/go-nvlib v0.6.1
|
# github.com/NVIDIA/go-nvlib v0.7.0
|
||||||
## explicit; go 1.20
|
## explicit; go 1.20
|
||||||
github.com/NVIDIA/go-nvlib/pkg/nvlib/device
|
github.com/NVIDIA/go-nvlib/pkg/nvlib/device
|
||||||
github.com/NVIDIA/go-nvlib/pkg/nvlib/info
|
github.com/NVIDIA/go-nvlib/pkg/nvlib/info
|
||||||
|
Loading…
Reference in New Issue
Block a user