Re: [RFC PATCH v2 3/8] arm64: Terminate the stack trace at TASK_FRAME and EL0_FRAME

2021-03-23 Thread Madhavan T. Venkataraman
On 3/23/21 5:36 AM, Mark Rutland wrote: > On Thu, Mar 18, 2021 at 03:29:19PM -0500, Madhavan T. Venkataraman wrote: >> >> >> On 3/18/21 1:26 PM, Mark Brown wrote: >>> On Mon, Mar 15, 2021 at 11:57:55AM -0500, madve...@linux.microsoft.com >>> wrote: >>> + /* Terminal record, nothing to unw

Re: [RFC PATCH v2 3/8] arm64: Terminate the stack trace at TASK_FRAME and EL0_FRAME

2021-03-23 Thread Mark Rutland
On Thu, Mar 18, 2021 at 03:29:19PM -0500, Madhavan T. Venkataraman wrote: > > > On 3/18/21 1:26 PM, Mark Brown wrote: > > On Mon, Mar 15, 2021 at 11:57:55AM -0500, madve...@linux.microsoft.com > > wrote: > > > >> + /* Terminal record, nothing to unwind */ > >> + if (fp == (unsigned long) regs

Re: [RFC PATCH v2 3/8] arm64: Terminate the stack trace at TASK_FRAME and EL0_FRAME

2021-03-18 Thread Madhavan T. Venkataraman
On 3/18/21 1:26 PM, Mark Brown wrote: > On Mon, Mar 15, 2021 at 11:57:55AM -0500, madve...@linux.microsoft.com wrote: > >> +/* Terminal record, nothing to unwind */ >> +if (fp == (unsigned long) regs->stackframe) { >> +if (regs->frame_type == TASK_FRAME || >> +

Re: [RFC PATCH v2 3/8] arm64: Terminate the stack trace at TASK_FRAME and EL0_FRAME

2021-03-18 Thread Mark Brown
On Mon, Mar 15, 2021 at 11:57:55AM -0500, madve...@linux.microsoft.com wrote: > + /* Terminal record, nothing to unwind */ > + if (fp == (unsigned long) regs->stackframe) { > + if (regs->frame_type == TASK_FRAME || > + regs->frame_type == EL0_FRAME) > +

[RFC PATCH v2 3/8] arm64: Terminate the stack trace at TASK_FRAME and EL0_FRAME

2021-03-15 Thread madvenka
From: "Madhavan T. Venkataraman" Implement the following checks in the unwinder to detect the terminating frame reliably: - The frame must end in task_pt_regs(task)->stackframe. - The frame type must be either TASK_FRAME or EL0_FRAME. Signed-off-by: Madhavan T. Venkataraman --