Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
songlinfeng
container-toolkit
Commits
48c080c4
Commit
48c080c4
authored
Nov 11, 2025
by
songlinfeng
Browse files
rename dcu-ctk dcu-container-toolkit
parent
0ccfece1
Changes
126
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
69 additions
and
55 deletions
+69
-55
internal/ldcache/empty.go
internal/ldcache/empty.go
+1
-1
internal/ldcache/ldcache.go
internal/ldcache/ldcache.go
+2
-2
internal/lookup/executable.go
internal/lookup/executable.go
+1
-1
internal/lookup/file.go
internal/lookup/file.go
+1
-1
internal/lookup/library.go
internal/lookup/library.go
+2
-2
internal/lookup/root/options.go
internal/lookup/root/options.go
+1
-1
internal/lookup/root/root.go
internal/lookup/root/root.go
+2
-2
internal/lookup/symlinks.go
internal/lookup/symlinks.go
+1
-1
internal/modifier/capabilities.go
internal/modifier/capabilities.go
+2
-2
internal/modifier/cdi.go
internal/modifier/cdi.go
+9
-9
internal/modifier/cdi/builder.go
internal/modifier/cdi/builder.go
+2
-2
internal/modifier/cdi/registry.go
internal/modifier/cdi/registry.go
+2
-2
internal/modifier/cdi/spec.go
internal/modifier/cdi/spec.go
+1
-1
internal/modifier/copy.go
internal/modifier/copy.go
+3
-3
internal/modifier/discover.go
internal/modifier/discover.go
+4
-4
internal/modifier/gated.go
internal/modifier/gated.go
+6
-6
internal/modifier/graphics.go
internal/modifier/graphics.go
+22
-8
internal/modifier/hook_remover.go
internal/modifier/hook_remover.go
+2
-2
internal/modifier/list.go
internal/modifier/list.go
+1
-1
internal/modifier/stable.go
internal/modifier/stable.go
+4
-4
No files found.
internal/ldcache/empty.go
View file @
48c080c4
...
...
@@ -4,7 +4,7 @@
package
ldcache
import
"d
tk
-container-toolkit/internal/logger"
import
"d
cu
-container-toolkit/internal/logger"
type
empty
struct
{
logger
logger
.
Interface
...
...
internal/ldcache/ldcache.go
View file @
48c080c4
...
...
@@ -6,8 +6,8 @@ package ldcache
import
(
"bytes"
"d
tk
-container-toolkit/internal/logger"
"d
tk
-container-toolkit/internal/lookup/symlinks"
"d
cu
-container-toolkit/internal/logger"
"d
cu
-container-toolkit/internal/lookup/symlinks"
"encoding/binary"
"errors"
"fmt"
...
...
internal/lookup/executable.go
View file @
48c080c4
...
...
@@ -5,7 +5,7 @@
package
lookup
import
(
"d
tk
-container-toolkit/internal/logger"
"d
cu
-container-toolkit/internal/logger"
"fmt"
"os"
"strings"
...
...
internal/lookup/file.go
View file @
48c080c4
...
...
@@ -5,7 +5,7 @@
package
lookup
import
(
"d
tk
-container-toolkit/internal/logger"
"d
cu
-container-toolkit/internal/logger"
"fmt"
"os"
"path/filepath"
...
...
internal/lookup/library.go
View file @
48c080c4
...
...
@@ -5,8 +5,8 @@
package
lookup
import
(
"d
tk
-container-toolkit/internal/ldcache"
"d
tk
-container-toolkit/internal/logger"
"d
cu
-container-toolkit/internal/ldcache"
"d
cu
-container-toolkit/internal/logger"
"fmt"
)
...
...
internal/lookup/root/options.go
View file @
48c080c4
...
...
@@ -4,7 +4,7 @@
package
root
import
"d
tk
-container-toolkit/internal/logger"
import
"d
cu
-container-toolkit/internal/logger"
type
Option
func
(
*
Driver
)
...
...
internal/lookup/root/root.go
View file @
48c080c4
...
...
@@ -5,8 +5,8 @@
package
root
import
(
"d
tk
-container-toolkit/internal/logger"
"d
tk
-container-toolkit/internal/lookup"
"d
cu
-container-toolkit/internal/logger"
"d
cu
-container-toolkit/internal/lookup"
"os"
"path/filepath"
)
...
...
internal/lookup/symlinks.go
View file @
48c080c4
...
...
@@ -5,7 +5,7 @@
package
lookup
import
(
"d
tk
-container-toolkit/internal/lookup/symlinks"
"d
cu
-container-toolkit/internal/lookup/symlinks"
"fmt"
"path/filepath"
)
...
...
internal/modifier/capabilities.go
View file @
48c080c4
...
...
@@ -5,8 +5,8 @@
package
modifier
import
(
"d
tk
-container-toolkit/internal/logger"
"d
tk
-container-toolkit/internal/oci"
"d
cu
-container-toolkit/internal/logger"
"d
cu
-container-toolkit/internal/oci"
"github.com/opencontainers/runtime-spec/specs-go"
)
...
...
internal/modifier/cdi.go
View file @
48c080c4
...
...
@@ -5,13 +5,13 @@
package
modifier
import
(
"d
tk
-container-toolkit/internal/config"
"d
tk
-container-toolkit/internal/config/image"
"d
tk
-container-toolkit/internal/logger"
"d
tk
-container-toolkit/internal/modifier/cdi"
"d
tk
-container-toolkit/internal/oci"
"d
tk
-container-toolkit/pkg/c3000cdi"
"d
tk
-container-toolkit/pkg/c3000cdi/spec"
"d
cu
-container-toolkit/internal/config"
"d
cu
-container-toolkit/internal/config/image"
"d
cu
-container-toolkit/internal/logger"
"d
cu
-container-toolkit/internal/modifier/cdi"
"d
cu
-container-toolkit/internal/oci"
"d
cu
-container-toolkit/pkg/c3000cdi"
"d
cu
-container-toolkit/pkg/c3000cdi/spec"
"fmt"
"strings"
...
...
@@ -19,7 +19,7 @@ import (
)
// NewCDIModifier creates an OCI spec modifier that determines the modifications to make based on the
// CDI specifications available on the system. The D
TK
_VISIBLE_DEVICES environment variable is
// CDI specifications available on the system. The D
CU
_VISIBLE_DEVICES environment variable is
// used to select the devices to include.
func
NewCDIModifier
(
logger
logger
.
Interface
,
cfg
*
config
.
Config
,
ociSpec
oci
.
Spec
)
(
oci
.
SpecModifier
,
error
)
{
devices
,
err
:=
getDevicesFromSpec
(
logger
,
ociSpec
,
cfg
)
...
...
@@ -96,7 +96,7 @@ func getDevicesFromSpec(logger logger.Interface, ociSpec oci.Spec, cfg *config.C
return
devices
,
nil
}
logger
.
Warningf
(
"Ignoring devices specified in D
TK
_VISIBLE_DEVICES: %v"
,
devices
)
logger
.
Warningf
(
"Ignoring devices specified in D
CU
_VISIBLE_DEVICES: %v"
,
devices
)
return
nil
,
nil
}
...
...
internal/modifier/cdi/builder.go
View file @
48c080c4
...
...
@@ -5,8 +5,8 @@
package
cdi
import
(
"d
tk
-container-toolkit/internal/logger"
"d
tk
-container-toolkit/internal/oci"
"d
cu
-container-toolkit/internal/logger"
"d
cu
-container-toolkit/internal/oci"
"fmt"
"tags.cncf.io/container-device-interface/pkg/cdi"
...
...
internal/modifier/cdi/registry.go
View file @
48c080c4
...
...
@@ -5,8 +5,8 @@
package
cdi
import
(
"d
tk
-container-toolkit/internal/logger"
"d
tk
-container-toolkit/internal/oci"
"d
cu
-container-toolkit/internal/logger"
"d
cu
-container-toolkit/internal/oci"
"errors"
"fmt"
...
...
internal/modifier/cdi/spec.go
View file @
48c080c4
...
...
@@ -5,7 +5,7 @@
package
cdi
import
(
"d
tk
-container-toolkit/internal/oci"
"d
cu
-container-toolkit/internal/oci"
"fmt"
"github.com/opencontainers/runtime-spec/specs-go"
...
...
internal/modifier/copy.go
View file @
48c080c4
...
...
@@ -6,9 +6,9 @@ package modifier
import
(
"bytes"
"d
tk
-container-toolkit/internal/logger"
"d
tk
-container-toolkit/internal/lookup"
"d
tk
-container-toolkit/internal/oci"
"d
cu
-container-toolkit/internal/logger"
"d
cu
-container-toolkit/internal/lookup"
"d
cu
-container-toolkit/internal/oci"
"errors"
"fmt"
"io"
...
...
internal/modifier/discover.go
View file @
48c080c4
...
...
@@ -5,10 +5,10 @@
package
modifier
import
(
"d
tk
-container-toolkit/internal/discover"
"d
tk
-container-toolkit/internal/edits"
"d
tk
-container-toolkit/internal/logger"
"d
tk
-container-toolkit/internal/oci"
"d
cu
-container-toolkit/internal/discover"
"d
cu
-container-toolkit/internal/edits"
"d
cu
-container-toolkit/internal/logger"
"d
cu
-container-toolkit/internal/oci"
"fmt"
"github.com/opencontainers/runtime-spec/specs-go"
...
...
internal/modifier/gated.go
View file @
48c080c4
...
...
@@ -5,12 +5,12 @@
package
modifier
import
(
"d
tk
-container-toolkit/internal/config"
"d
tk
-container-toolkit/internal/config/image"
"d
tk
-container-toolkit/internal/discover"
"d
tk
-container-toolkit/internal/logger"
"d
tk
-container-toolkit/internal/lookup/root"
"d
tk
-container-toolkit/internal/oci"
"d
cu
-container-toolkit/internal/config"
"d
cu
-container-toolkit/internal/config/image"
"d
cu
-container-toolkit/internal/discover"
"d
cu
-container-toolkit/internal/logger"
"d
cu
-container-toolkit/internal/lookup/root"
"d
cu
-container-toolkit/internal/oci"
"fmt"
)
...
...
internal/modifier/graphics.go
View file @
48c080c4
...
...
@@ -5,14 +5,14 @@
package
modifier
import
(
"d
tk
-container-toolkit/internal/config"
"d
tk
-container-toolkit/internal/config/image"
"d
tk
-container-toolkit/internal/dcu-tracker"
"d
tk
-container-toolkit/internal/discover"
"d
tk
-container-toolkit/internal/logger"
"d
tk
-container-toolkit/internal/lookup"
"d
tk
-container-toolkit/internal/lookup/root"
"d
tk
-container-toolkit/internal/oci"
"d
cu
-container-toolkit/internal/config"
"d
cu
-container-toolkit/internal/config/image"
"d
cu
-container-toolkit/internal/dcu-tracker"
"d
cu
-container-toolkit/internal/discover"
"d
cu
-container-toolkit/internal/logger"
"d
cu
-container-toolkit/internal/lookup"
"d
cu
-container-toolkit/internal/lookup/root"
"d
cu
-container-toolkit/internal/oci"
"fmt"
"path/filepath"
"sort"
...
...
@@ -24,6 +24,7 @@ import (
func
NewGraphicsModifier
(
logger
logger
.
Interface
,
cfg
*
config
.
Config
,
containerImage
image
.
DTK
,
driver
*
root
.
Driver
,
isMount
bool
)
(
oci
.
SpecModifier
,
error
)
{
dtkCDIHookPath
:=
cfg
.
DTKCTKConfig
.
Path
value
:=
containerImage
.
Getenv
(
image
.
EnvVarDTKVisibleDevices
)
if
len
(
value
)
>
0
{
dcuTracker
,
err
:=
dcuTracker
.
New
()
if
err
==
nil
{
...
...
@@ -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
(
logger
,
dtkCDIHookPath
,
...
...
internal/modifier/hook_remover.go
View file @
48c080c4
...
...
@@ -5,8 +5,8 @@
package
modifier
import
(
"d
tk
-container-toolkit/internal/logger"
"d
tk
-container-toolkit/internal/oci"
"d
cu
-container-toolkit/internal/logger"
"d
cu
-container-toolkit/internal/oci"
"path/filepath"
"github.com/opencontainers/runtime-spec/specs-go"
...
...
internal/modifier/list.go
View file @
48c080c4
...
...
@@ -5,7 +5,7 @@
package
modifier
import
(
"d
tk
-container-toolkit/internal/oci"
"d
cu
-container-toolkit/internal/oci"
"github.com/opencontainers/runtime-spec/specs-go"
)
...
...
internal/modifier/stable.go
View file @
48c080c4
...
...
@@ -5,10 +5,10 @@
package
modifier
import
(
"d
tk
-container-toolkit/internal/config"
"d
tk
-container-toolkit/internal/config/image"
"d
tk
-container-toolkit/internal/logger"
"d
tk
-container-toolkit/internal/oci"
"d
cu
-container-toolkit/internal/config"
"d
cu
-container-toolkit/internal/config/image"
"d
cu
-container-toolkit/internal/logger"
"d
cu
-container-toolkit/internal/oci"
)
// NewStableModifier creates the modifiers for general features.
...
...
Prev
1
2
3
4
5
6
7
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment