Browse Source

Merge pull request #45357 from tklauser/sched-getaffinity-pid-zero

pkg/sysinfo: omit Getpid call in numCPU
Sebastiaan van Stijn 2 years ago
parent
commit
599a258421
1 changed files with 2 additions and 8 deletions
  1. 2 8
      pkg/sysinfo/numcpu_linux.go

+ 2 - 8
pkg/sysinfo/numcpu_linux.go

@@ -1,23 +1,17 @@
 package sysinfo // import "github.com/docker/docker/pkg/sysinfo"
 
-import (
-	"golang.org/x/sys/unix"
-)
+import "golang.org/x/sys/unix"
 
 // numCPU queries the system for the count of threads available
 // for use to this process.
 //
-// Issues two syscalls.
 // Returns 0 on errors. Use |runtime.NumCPU| in that case.
 func numCPU() int {
 	// Gets the affinity mask for a process: The very one invoking this function.
-	pid := unix.Getpid()
-
 	var mask unix.CPUSet
-	err := unix.SchedGetaffinity(pid, &mask)
+	err := unix.SchedGetaffinity(0, &mask)
 	if err != nil {
 		return 0
 	}
-
 	return mask.Count()
 }