summaryrefslogtreecommitdiffhomepage
path: root/pkg/sentry/fs/sys
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/sentry/fs/sys')
-rw-r--r--pkg/sentry/fs/sys/devices.go16
1 files changed, 13 insertions, 3 deletions
diff --git a/pkg/sentry/fs/sys/devices.go b/pkg/sentry/fs/sys/devices.go
index 03eddeb93..2cf3a6f98 100644
--- a/pkg/sentry/fs/sys/devices.go
+++ b/pkg/sentry/fs/sys/devices.go
@@ -57,10 +57,20 @@ func newPossible(ctx context.Context, msrc *fs.MountSource) *fs.Inode {
}
func newCPU(ctx context.Context, msrc *fs.MountSource) *fs.Inode {
- return newDir(ctx, msrc, map[string]*fs.Inode{
- "possible": newPossible(ctx, msrc),
+ m := map[string]*fs.Inode{
"online": newPossible(ctx, msrc),
- })
+ "possible": newPossible(ctx, msrc),
+ "present": newPossible(ctx, msrc),
+ }
+
+ // Add directories for each of the cpus.
+ if k := kernel.KernelFromContext(ctx); k != nil {
+ for i := 0; uint(i) < k.ApplicationCores(); i++ {
+ m[fmt.Sprintf("cpu%d", i)] = newDir(ctx, msrc, nil)
+ }
+ }
+
+ return newDir(ctx, msrc, m)
}
func newSystemDir(ctx context.Context, msrc *fs.MountSource) *fs.Inode {