Unverified Commit 500b18be authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!15753 x86/dumpstack: Fix inaccurate unwinding from exception stacks due to misplaced assignment

parents faf7eef4 ff2ba609
Loading
Loading
Loading
Loading
+2 −3
Original line number Diff line number Diff line
@@ -195,6 +195,7 @@ void show_trace_log_lvl(struct task_struct *task, struct pt_regs *regs,
	printk("%sCall Trace:\n", log_lvl);

	unwind_start(&state, task, regs, stack);
	stack = stack ?: get_stack_pointer(task, regs);
	regs = unwind_get_entry_regs(&state, &partial);

	/*
@@ -213,9 +214,7 @@ void show_trace_log_lvl(struct task_struct *task, struct pt_regs *regs,
	 * - hardirq stack
	 * - entry stack
	 */
	for (stack = stack ?: get_stack_pointer(task, regs);
	     stack;
	     stack = stack_info.next_sp) {
	for (; stack; stack = stack_info.next_sp) {
		const char *stack_name;

		stack = PTR_ALIGN(stack, sizeof(long));