mirror of
https://github.com/netbirdio/gvisor.git
synced 2026-05-22 17:12:49 -07:00
ARM64 KVM: bad regs.Sp return SIGSEGV
Consistent with the linux kernel, bad regs.Sp return SIGSEGV Signed-off-by: Howard Zhang <howard.zhang@arm.com>
This commit is contained in:
@@ -197,7 +197,7 @@ func (c *vCPU) SwitchToUser(switchOpts ring0.SwitchOpts, info *arch.SignalInfo)
|
||||
if regs := switchOpts.Registers; !ring0.IsCanonical(regs.Pc) {
|
||||
return nonCanonical(regs.Pc, int32(syscall.SIGSEGV), info)
|
||||
} else if !ring0.IsCanonical(regs.Sp) {
|
||||
return nonCanonical(regs.Sp, int32(syscall.SIGBUS), info)
|
||||
return nonCanonical(regs.Sp, int32(syscall.SIGSEGV), info)
|
||||
}
|
||||
|
||||
// Assign PCIDs.
|
||||
|
||||
Reference in New Issue
Block a user