Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp2291115imc; Tue, 12 Mar 2019 10:42:33 -0700 (PDT) X-Google-Smtp-Source: APXvYqxSa5PlS3wtBr9hegRERjP1IbASyrIYrysDRhdeC59xn4iwnZSNVEiN/F+YCHT6BS2WbCz9 X-Received: by 2002:a17:902:3a5:: with SMTP id d34mr10863540pld.174.1552412553209; Tue, 12 Mar 2019 10:42:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552412553; cv=none; d=google.com; s=arc-20160816; b=rtYeAOOy11ztioR5SuhxF5svXxrIvoo2Czbi1svA+bkvCmJ0RQ1DttKl3n60tuOqfA pK3M5VI5Fc5sH70y1Awwy9hEGHWyYDW2K1LMWrfaTpwueVGkg9A3tPV53J+FNomeJ9fR BXcYwi41AeVRhQz9LQ+TJGVhkdWXiAsIj8bVwX/UhhlXRXsqW+t3QHq6tyfdnQb1p1Cc lQum9tPPyDzrTJEC2XmOdE0YPS4pdwxmqZUHeZ3c9aiElqJacDrQJy0gFofIn/ETEbEo YnO4iIYgFfzVppHu4CBFEqIZLFpRNpLKhV/OEexpHodTYpTQYhmHtd1ULRKcP5DpDGOF qvdA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=1lv1qR/sNbUuUUmJdnKns9k4sRwKccMdvizlncJopiQ=; b=xJmNXwThPDq0YztI1jJRF3ekcPln7H26eWeW+ddOcAUKa4J1V85RBMjmsjWkf/Chib dhp4pPEkEtg3Y37EYwYaKr19rkU2AgK5xPHv/myEVEekjaS1cs9PV3LjjAhryDHz8gzd CFXXJNRqXrachOXmMwuKqrLjP2kG+ohPah06Pnvb7WwxcSr05IsAjKY5JyP6KU7ttpMr lqgTsm4euF6FZNvwVq6R/b25Ux1AIp+KLPrRitEoi9htyhTFlN4Busmj4Qo29Yh+ziuq ggA0/FIwu35tCEPvy5F/D3YzBlUFb88I49OnopqHioh1RIGUO+/ispSecaQjUUGvkIB3 uOWA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="P0R/u7dZ"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k63si7712971pge.464.2019.03.12.10.42.17; Tue, 12 Mar 2019 10:42:33 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="P0R/u7dZ"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729334AbfCLRlS (ORCPT + 99 others); Tue, 12 Mar 2019 13:41:18 -0400 Received: from mail.kernel.org ([198.145.29.99]:57638 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728997AbfCLRQG (ORCPT ); Tue, 12 Mar 2019 13:16:06 -0400 Received: from localhost (unknown [104.133.8.98]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 102AF21741; Tue, 12 Mar 2019 17:16:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1552410966; bh=/IdeVm0/4542vrPuwrotFYem9go8EmNZytEV1a7lqxQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=P0R/u7dZcX4wHFt+p+zRdehK2fE2RS/iaTKsVQUS4Hhno6QTi/eF1PX4eFd3yDCJP lJJYm/wxNIt7bWQTmwt7LDd+JdGCWboQbeH8Z6WiBLlB6NSMDy8AXOr/Wx6iZdOgoe PF188z+mHW5INoCf87d2uSBZPTzVhMvXHVof4/BQ= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Max Filippov Subject: [PATCH 4.14 039/135] xtensa: fix get_wchan Date: Tue, 12 Mar 2019 10:08:06 -0700 Message-Id: <20190312170344.703159139@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190312170341.127810985@linuxfoundation.org> References: <20190312170341.127810985@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Max Filippov commit d90b88fd3653f1fb66ecc6571b860d5a5749fa56 upstream. Stack unwinding is implemented incorrectly in xtensa get_wchan: instead of extracting a0 and a1 registers from the spill location under the stack pointer it extracts a word pointed to by the stack pointer and subtracts 4 or 3 from it. Cc: stable@vger.kernel.org Signed-off-by: Max Filippov Signed-off-by: Greg Kroah-Hartman --- arch/xtensa/kernel/process.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/arch/xtensa/kernel/process.c +++ b/arch/xtensa/kernel/process.c @@ -314,8 +314,8 @@ unsigned long get_wchan(struct task_stru /* Stack layout: sp-4: ra, sp-3: sp' */ - pc = MAKE_PC_FROM_RA(*(unsigned long*)sp - 4, sp); - sp = *(unsigned long *)sp - 3; + pc = MAKE_PC_FROM_RA(SPILL_SLOT(sp, 0), sp); + sp = SPILL_SLOT(sp, 1); } while (count++ < 16); return 0; }