Skip to content
This repository has been archived by the owner on May 12, 2021. It is now read-only.

Commit

Permalink
agent: add interface memHotplugByProbe for memory hotplug
Browse files Browse the repository at this point in the history
In order to support memory hotplug by probe interface, we need to
notify guest kernel about hot-added momery event by echoing related addresses
into /sys/devices/system/memory/probe.

Fixes: #442

Signed-off-by: Penny Zheng <[email protected]>
  • Loading branch information
Pennyzct committed Jan 23, 2019
1 parent 34b3caa commit 9e047b6
Show file tree
Hide file tree
Showing 4 changed files with 414 additions and 171 deletions.
10 changes: 10 additions & 0 deletions grpc.go
Original file line number Diff line number Diff line change
Expand Up @@ -1430,6 +1430,16 @@ func (a *agentGRPC) GetGuestDetails(ctx context.Context, req *pb.GuestDetailsReq
return &details, nil
}

func (a *agentGRPC) MemHotplugByProbe(ctx context.Context, req *pb.MemHotplugByProbeRequest) (*gpb.Empty, error) {
for _, addr := range req.MemHotplugProbeAddr {
if err := ioutil.WriteFile(sysfsMemoryHotplugProbePath, []byte(fmt.Sprintf("0x%x", addr)), 0600); err != nil {
return emptyResp, err
}
}

return emptyResp, nil
}

func (a *agentGRPC) haveSeccomp() bool {
if seccompSupport == "yes" && seccomp.IsEnabled() {
return true
Expand Down
Loading

0 comments on commit 9e047b6

Please sign in to comment.