|
|
@@ -16,7 +16,6 @@ package ptrace
|
|
|
|
|
|
import (
|
|
|
"fmt"
|
|
|
- "github.com/coroot/coroot-node-agent/utils"
|
|
|
"k8s.io/klog/v2"
|
|
|
"os"
|
|
|
"strconv"
|
|
|
@@ -26,7 +25,6 @@ import (
|
|
|
"golang.org/x/sys/unix"
|
|
|
|
|
|
"github.com/go-logr/logr"
|
|
|
- "github.com/hashicorp/go-version"
|
|
|
"github.com/pkg/errors"
|
|
|
)
|
|
|
|
|
|
@@ -237,20 +235,21 @@ func (p *TracedProgram) Mmap(length uint64, fd uint64) (uint64, error) {
|
|
|
|
|
|
// Madvise runs madvise syscall.
|
|
|
func (p *TracedProgram) Madvise(addr uint64, length uint64) error {
|
|
|
- advice := uint64(syscall.MADV_WILLNEED)
|
|
|
- ver, err := utils.GetLinuxKernelVersion()
|
|
|
- if err != nil {
|
|
|
- return errors.WithStack(err)
|
|
|
- }
|
|
|
-
|
|
|
- minVersion := version.Must(version.NewVersion("5.14"))
|
|
|
- p.logger.Info("Detected linux kernel version", "version", ver)
|
|
|
- if ver.GreaterThanOrEqual(minVersion) {
|
|
|
- advice = syscall.MADV_WILLNEED | MadvisePopulateRead | MadvisePopulateWrite
|
|
|
- }
|
|
|
-
|
|
|
- _, err = p.Syscall(syscall.SYS_MADVISE, addr, length, advice, 0, 0, 0)
|
|
|
- return err
|
|
|
+ //advice := uint64(syscall.MADV_WILLNEED)
|
|
|
+ //ver, err := utils.GetLinuxKernelVersion()
|
|
|
+ //if err != nil {
|
|
|
+ // return errors.WithStack(err)
|
|
|
+ //}
|
|
|
+ //
|
|
|
+ //minVersion := version.Must(version.NewVersion("5.14"))
|
|
|
+ //p.logger.Info("Detected linux kernel version", "version", ver)
|
|
|
+ //if ver.GreaterThanOrEqual(minVersion) {
|
|
|
+ // advice = syscall.MADV_WILLNEED | MadvisePopulateRead | MadvisePopulateWrite
|
|
|
+ //}
|
|
|
+ //
|
|
|
+ //_, err = p.Syscall(syscall.SYS_MADVISE, addr, length, advice, 0, 0, 0)
|
|
|
+ //return err
|
|
|
+ return nil
|
|
|
}
|
|
|
|
|
|
// Mlock runs mlock syscall.
|