mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-08-10 20:43:48 +00:00
schedule: add magic number at the bottom of schedule stack
Add this magic number to prevent potential overflow when dumping host stack. Tracked-On: #2455 Signed-off-by: Tw <wei.tan@intel.com> Acked-by: Eddie Dong <eddie.dong@intel.com>
This commit is contained in:
parent
efc64d778f
commit
39ffd29aa3
@ -8,6 +8,7 @@
|
|||||||
#include <schedule.h>
|
#include <schedule.h>
|
||||||
#include <security.h>
|
#include <security.h>
|
||||||
#include <virtual_cr.h>
|
#include <virtual_cr.h>
|
||||||
|
#include <init.h>
|
||||||
|
|
||||||
inline uint64_t vcpu_get_gpreg(const struct acrn_vcpu *vcpu, uint32_t reg)
|
inline uint64_t vcpu_get_gpreg(const struct acrn_vcpu *vcpu, uint32_t reg)
|
||||||
{
|
{
|
||||||
@ -637,6 +638,7 @@ static uint64_t build_stack_frame(struct acrn_vcpu *vcpu)
|
|||||||
rsp &= ~(CPU_STACK_ALIGN - 1UL);
|
rsp &= ~(CPU_STACK_ALIGN - 1UL);
|
||||||
sp = (uint64_t *)rsp;
|
sp = (uint64_t *)rsp;
|
||||||
|
|
||||||
|
*sp-- = SP_BOTTOM_MAGIC;
|
||||||
*sp-- = (uint64_t)run_sched_thread; /*return address*/
|
*sp-- = (uint64_t)run_sched_thread; /*return address*/
|
||||||
*sp-- = 0UL; /* flag */
|
*sp-- = 0UL; /* flag */
|
||||||
*sp-- = 0UL; /* rbx */
|
*sp-- = 0UL; /* rbx */
|
||||||
|
Loading…
Reference in New Issue
Block a user