Do not check for (host) vsyscall support on the non-Linux systems
Fixes #19
This commit is contained in:
		@@ -15,6 +15,7 @@ import (
 | 
			
		||||
	"os/exec"
 | 
			
		||||
	"os/user"
 | 
			
		||||
	"regexp"
 | 
			
		||||
	"runtime"
 | 
			
		||||
	"strings"
 | 
			
		||||
	"time"
 | 
			
		||||
 | 
			
		||||
@@ -99,6 +100,14 @@ func dockerImagePath(sk config.KernelMask) (path string, err error) {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func vsyscallAvailable() (available bool, err error) {
 | 
			
		||||
	if runtime.GOOS != "linux" {
 | 
			
		||||
		// Docker for non-Linux systems is not using the host
 | 
			
		||||
		// kernel but uses kernel inside a virtual machine, so
 | 
			
		||||
		// it builds by the Docker team with vsyscall support.
 | 
			
		||||
		available = true
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	buf, err := ioutil.ReadFile("/proc/self/maps")
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user