"llm/vscode:/vscode.git/clone" did not exist on "de76b95dd454798d041cdec18c927ae7c5f1e7a3"
Commit 48c080c4 authored by songlinfeng's avatar songlinfeng
Browse files

rename dcu-ctk dcu-container-toolkit

parent 0ccfece1
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
package ldcache package ldcache
import "dtk-container-toolkit/internal/logger" import "dcu-container-toolkit/internal/logger"
type empty struct { type empty struct {
logger logger.Interface logger logger.Interface
......
...@@ -6,8 +6,8 @@ package ldcache ...@@ -6,8 +6,8 @@ package ldcache
import ( import (
"bytes" "bytes"
"dtk-container-toolkit/internal/logger" "dcu-container-toolkit/internal/logger"
"dtk-container-toolkit/internal/lookup/symlinks" "dcu-container-toolkit/internal/lookup/symlinks"
"encoding/binary" "encoding/binary"
"errors" "errors"
"fmt" "fmt"
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
package lookup package lookup
import ( import (
"dtk-container-toolkit/internal/logger" "dcu-container-toolkit/internal/logger"
"fmt" "fmt"
"os" "os"
"strings" "strings"
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
package lookup package lookup
import ( import (
"dtk-container-toolkit/internal/logger" "dcu-container-toolkit/internal/logger"
"fmt" "fmt"
"os" "os"
"path/filepath" "path/filepath"
......
...@@ -5,8 +5,8 @@ ...@@ -5,8 +5,8 @@
package lookup package lookup
import ( import (
"dtk-container-toolkit/internal/ldcache" "dcu-container-toolkit/internal/ldcache"
"dtk-container-toolkit/internal/logger" "dcu-container-toolkit/internal/logger"
"fmt" "fmt"
) )
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
package root package root
import "dtk-container-toolkit/internal/logger" import "dcu-container-toolkit/internal/logger"
type Option func(*Driver) type Option func(*Driver)
......
...@@ -5,8 +5,8 @@ ...@@ -5,8 +5,8 @@
package root package root
import ( import (
"dtk-container-toolkit/internal/logger" "dcu-container-toolkit/internal/logger"
"dtk-container-toolkit/internal/lookup" "dcu-container-toolkit/internal/lookup"
"os" "os"
"path/filepath" "path/filepath"
) )
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
package lookup package lookup
import ( import (
"dtk-container-toolkit/internal/lookup/symlinks" "dcu-container-toolkit/internal/lookup/symlinks"
"fmt" "fmt"
"path/filepath" "path/filepath"
) )
......
...@@ -5,8 +5,8 @@ ...@@ -5,8 +5,8 @@
package modifier package modifier
import ( import (
"dtk-container-toolkit/internal/logger" "dcu-container-toolkit/internal/logger"
"dtk-container-toolkit/internal/oci" "dcu-container-toolkit/internal/oci"
"github.com/opencontainers/runtime-spec/specs-go" "github.com/opencontainers/runtime-spec/specs-go"
) )
......
...@@ -5,13 +5,13 @@ ...@@ -5,13 +5,13 @@
package modifier package modifier
import ( import (
"dtk-container-toolkit/internal/config" "dcu-container-toolkit/internal/config"
"dtk-container-toolkit/internal/config/image" "dcu-container-toolkit/internal/config/image"
"dtk-container-toolkit/internal/logger" "dcu-container-toolkit/internal/logger"
"dtk-container-toolkit/internal/modifier/cdi" "dcu-container-toolkit/internal/modifier/cdi"
"dtk-container-toolkit/internal/oci" "dcu-container-toolkit/internal/oci"
"dtk-container-toolkit/pkg/c3000cdi" "dcu-container-toolkit/pkg/c3000cdi"
"dtk-container-toolkit/pkg/c3000cdi/spec" "dcu-container-toolkit/pkg/c3000cdi/spec"
"fmt" "fmt"
"strings" "strings"
...@@ -19,7 +19,7 @@ import ( ...@@ -19,7 +19,7 @@ import (
) )
// NewCDIModifier creates an OCI spec modifier that determines the modifications to make based on the // NewCDIModifier creates an OCI spec modifier that determines the modifications to make based on the
// CDI specifications available on the system. The DTK_VISIBLE_DEVICES environment variable is // CDI specifications available on the system. The DCU_VISIBLE_DEVICES environment variable is
// used to select the devices to include. // used to select the devices to include.
func NewCDIModifier(logger logger.Interface, cfg *config.Config, ociSpec oci.Spec) (oci.SpecModifier, error) { func NewCDIModifier(logger logger.Interface, cfg *config.Config, ociSpec oci.Spec) (oci.SpecModifier, error) {
devices, err := getDevicesFromSpec(logger, ociSpec, cfg) devices, err := getDevicesFromSpec(logger, ociSpec, cfg)
...@@ -96,7 +96,7 @@ func getDevicesFromSpec(logger logger.Interface, ociSpec oci.Spec, cfg *config.C ...@@ -96,7 +96,7 @@ func getDevicesFromSpec(logger logger.Interface, ociSpec oci.Spec, cfg *config.C
return devices, nil return devices, nil
} }
logger.Warningf("Ignoring devices specified in DTK_VISIBLE_DEVICES: %v", devices) logger.Warningf("Ignoring devices specified in DCU_VISIBLE_DEVICES: %v", devices)
return nil, nil return nil, nil
} }
......
...@@ -5,8 +5,8 @@ ...@@ -5,8 +5,8 @@
package cdi package cdi
import ( import (
"dtk-container-toolkit/internal/logger" "dcu-container-toolkit/internal/logger"
"dtk-container-toolkit/internal/oci" "dcu-container-toolkit/internal/oci"
"fmt" "fmt"
"tags.cncf.io/container-device-interface/pkg/cdi" "tags.cncf.io/container-device-interface/pkg/cdi"
......
...@@ -5,8 +5,8 @@ ...@@ -5,8 +5,8 @@
package cdi package cdi
import ( import (
"dtk-container-toolkit/internal/logger" "dcu-container-toolkit/internal/logger"
"dtk-container-toolkit/internal/oci" "dcu-container-toolkit/internal/oci"
"errors" "errors"
"fmt" "fmt"
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
package cdi package cdi
import ( import (
"dtk-container-toolkit/internal/oci" "dcu-container-toolkit/internal/oci"
"fmt" "fmt"
"github.com/opencontainers/runtime-spec/specs-go" "github.com/opencontainers/runtime-spec/specs-go"
......
...@@ -6,9 +6,9 @@ package modifier ...@@ -6,9 +6,9 @@ package modifier
import ( import (
"bytes" "bytes"
"dtk-container-toolkit/internal/logger" "dcu-container-toolkit/internal/logger"
"dtk-container-toolkit/internal/lookup" "dcu-container-toolkit/internal/lookup"
"dtk-container-toolkit/internal/oci" "dcu-container-toolkit/internal/oci"
"errors" "errors"
"fmt" "fmt"
"io" "io"
......
...@@ -5,10 +5,10 @@ ...@@ -5,10 +5,10 @@
package modifier package modifier
import ( import (
"dtk-container-toolkit/internal/discover" "dcu-container-toolkit/internal/discover"
"dtk-container-toolkit/internal/edits" "dcu-container-toolkit/internal/edits"
"dtk-container-toolkit/internal/logger" "dcu-container-toolkit/internal/logger"
"dtk-container-toolkit/internal/oci" "dcu-container-toolkit/internal/oci"
"fmt" "fmt"
"github.com/opencontainers/runtime-spec/specs-go" "github.com/opencontainers/runtime-spec/specs-go"
......
...@@ -5,12 +5,12 @@ ...@@ -5,12 +5,12 @@
package modifier package modifier
import ( import (
"dtk-container-toolkit/internal/config" "dcu-container-toolkit/internal/config"
"dtk-container-toolkit/internal/config/image" "dcu-container-toolkit/internal/config/image"
"dtk-container-toolkit/internal/discover" "dcu-container-toolkit/internal/discover"
"dtk-container-toolkit/internal/logger" "dcu-container-toolkit/internal/logger"
"dtk-container-toolkit/internal/lookup/root" "dcu-container-toolkit/internal/lookup/root"
"dtk-container-toolkit/internal/oci" "dcu-container-toolkit/internal/oci"
"fmt" "fmt"
) )
......
...@@ -5,14 +5,14 @@ ...@@ -5,14 +5,14 @@
package modifier package modifier
import ( import (
"dtk-container-toolkit/internal/config" "dcu-container-toolkit/internal/config"
"dtk-container-toolkit/internal/config/image" "dcu-container-toolkit/internal/config/image"
"dtk-container-toolkit/internal/dcu-tracker" "dcu-container-toolkit/internal/dcu-tracker"
"dtk-container-toolkit/internal/discover" "dcu-container-toolkit/internal/discover"
"dtk-container-toolkit/internal/logger" "dcu-container-toolkit/internal/logger"
"dtk-container-toolkit/internal/lookup" "dcu-container-toolkit/internal/lookup"
"dtk-container-toolkit/internal/lookup/root" "dcu-container-toolkit/internal/lookup/root"
"dtk-container-toolkit/internal/oci" "dcu-container-toolkit/internal/oci"
"fmt" "fmt"
"path/filepath" "path/filepath"
"sort" "sort"
...@@ -24,6 +24,7 @@ import ( ...@@ -24,6 +24,7 @@ import (
func NewGraphicsModifier(logger logger.Interface, cfg *config.Config, containerImage image.DTK, driver *root.Driver, isMount bool) (oci.SpecModifier, error) { func NewGraphicsModifier(logger logger.Interface, cfg *config.Config, containerImage image.DTK, driver *root.Driver, isMount bool) (oci.SpecModifier, error) {
dtkCDIHookPath := cfg.DTKCTKConfig.Path dtkCDIHookPath := cfg.DTKCTKConfig.Path
value := containerImage.Getenv(image.EnvVarDTKVisibleDevices) value := containerImage.Getenv(image.EnvVarDTKVisibleDevices)
if len(value) > 0 { if len(value) > 0 {
dcuTracker, err := dcuTracker.New() dcuTracker, err := dcuTracker.New()
if err == nil { if err == nil {
...@@ -34,6 +35,19 @@ func NewGraphicsModifier(logger logger.Interface, cfg *config.Config, containerI ...@@ -34,6 +35,19 @@ func NewGraphicsModifier(logger logger.Interface, cfg *config.Config, containerI
} }
} }
} }
value = containerImage.Getenv(image.EnvVarNvidiaVisibleDevices)
if len(value) > 0 {
dcuTracker, err := dcuTracker.New()
if err == nil {
_, err = dcuTracker.ReserveDCUs(value, containerImage.ContainerId)
logger.Infof("ReserveDCUs %s", value)
if err != nil {
return nil, fmt.Errorf("failed to reserve DCUs: %v", err)
}
}
}
comDiscoverer, err := discover.NewCommonHCUDiscoverer( comDiscoverer, err := discover.NewCommonHCUDiscoverer(
logger, logger,
dtkCDIHookPath, dtkCDIHookPath,
......
...@@ -5,8 +5,8 @@ ...@@ -5,8 +5,8 @@
package modifier package modifier
import ( import (
"dtk-container-toolkit/internal/logger" "dcu-container-toolkit/internal/logger"
"dtk-container-toolkit/internal/oci" "dcu-container-toolkit/internal/oci"
"path/filepath" "path/filepath"
"github.com/opencontainers/runtime-spec/specs-go" "github.com/opencontainers/runtime-spec/specs-go"
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
package modifier package modifier
import ( import (
"dtk-container-toolkit/internal/oci" "dcu-container-toolkit/internal/oci"
"github.com/opencontainers/runtime-spec/specs-go" "github.com/opencontainers/runtime-spec/specs-go"
) )
......
...@@ -5,10 +5,10 @@ ...@@ -5,10 +5,10 @@
package modifier package modifier
import ( import (
"dtk-container-toolkit/internal/config" "dcu-container-toolkit/internal/config"
"dtk-container-toolkit/internal/config/image" "dcu-container-toolkit/internal/config/image"
"dtk-container-toolkit/internal/logger" "dcu-container-toolkit/internal/logger"
"dtk-container-toolkit/internal/oci" "dcu-container-toolkit/internal/oci"
) )
// NewStableModifier creates the modifiers for general features. // NewStableModifier creates the modifiers for general features.
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment