Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2974416imu; Mon, 19 Nov 2018 08:51:03 -0800 (PST) X-Google-Smtp-Source: AJdET5e6q6wALUq8LOjwE8KhO4GNykQGtwWCRz8ES34tNbsjZfn2VmcaSkOorsbuZl12w1ahmQnQ X-Received: by 2002:a62:1b50:: with SMTP id b77mr23762092pfb.36.1542646263192; Mon, 19 Nov 2018 08:51:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542646263; cv=none; d=google.com; s=arc-20160816; b=kGQO9W/4M8LwrCluibSJDTbJIkToO97Ut+9lb3lfJRMdAbno7rffosIpW8FvspcPuq DcxvIDICokMSl7SKB7pQN9WiKnp6xMMXQTgZ7hqf9HvTO1LBldcV3yhj/xZCCoxLyt38 6t7e7BkEUkv4ON6nkk2vIHQcuy/pfsTYYMVRdvYIB2K0Tc7jgq/U/9wqSH4iL6WOJslS 25s9CgXQbIRxucwbEWaAlKin8fRjSZq6LH8gRHAP/kYL+ciKzH35ZNWLjyEHdLRqFKlB eAs0eLt9VWZvZPe22kss5fZV6o/oDCJ8oG3rs8b0lpKe0fOZE9E1G9MX5mbOpTjpdeub 7HOw== 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=N3j8zE0HaRq+LvntGizCNEYFE3wMzD8WMA2ilaeKGaU=; b=txHiF29bO09mKM6iomx4r3VQUxVp8k6qjB+IX4vXJG34Gc86k4uNxnmy8tT3wP7daQ 9spF6R4l8fEpBhK1wD0QVXOt6prfnw4YqhKmvT4nLF8DZqu3xRcwnGpQfmyftGaBstyS zJ3sz4L98aynslohqVTacJuyaKphLSgraoYkwUtPVM3PWwFsbVLqi5xWfMwbesrd2eRP ogjB+CE35FG+U5zjMaIFYPSGQyTsiPxzDcxP0ELMaQDBDhZ/Q7/Y9aVQLgMeDG/xbEci njb1nR+W/pdX/uswKYrrST+4KELqknFxp5hEL8KeTNCUH8qaPD+cX755AOekBiGj2jdV FP2A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=rTEVEfyi; 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 y20si10045031plp.415.2018.11.19.08.50.48; Mon, 19 Nov 2018 08:51:03 -0800 (PST) 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=rTEVEfyi; 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 S2389925AbeKTDOS (ORCPT + 99 others); Mon, 19 Nov 2018 22:14:18 -0500 Received: from mail.kernel.org ([198.145.29.99]:51538 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388976AbeKTDOQ (ORCPT ); Mon, 19 Nov 2018 22:14:16 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (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 7018A208E4; Mon, 19 Nov 2018 16:50:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1542646203; bh=9hPjECk9raRnr5c8kWwnUN10ZqXtZAqEbXHXqDamP5I=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=rTEVEfyi55K3qWNSBR0owzx5YoBYYTXj68t+n3/aU6Lz8ZLkQjww6km3Ty2i0myme /Zt4x0qYOAw345orfUulHRizPhkdWQBgChSCoL17n6WAF9Ilws5PHJzeBxZvcheOvP I6u2xSr5ubiDhCowb4YegKySTFjTEDlSeqxjMeJs= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Max Filippov Subject: [PATCH 4.14 038/124] xtensa: make sure bFLT stack is 16 byte aligned Date: Mon, 19 Nov 2018 17:28:12 +0100 Message-Id: <20181119162621.032014192@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181119162612.951907286@linuxfoundation.org> References: <20181119162612.951907286@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review 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 0773495b1f5f1c5e23551843f87b5ff37e7af8f7 upstream. Xtensa ABI requires stack alignment to be at least 16. In noMMU configuration ARCH_SLAB_MINALIGN is used to align stack. Make it at least 16. This fixes the following runtime error in noMMU configuration, caused by interaction between insufficiently aligned stack and alloca function, that results in corruption of on-stack variable in the libc function glob: Caught unhandled exception in 'sh' (pid = 47, pc = 0x02d05d65) - should not happen EXCCAUSE is 15 Cc: stable@vger.kernel.org Signed-off-by: Max Filippov Signed-off-by: Greg Kroah-Hartman --- arch/xtensa/include/asm/processor.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) --- a/arch/xtensa/include/asm/processor.h +++ b/arch/xtensa/include/asm/processor.h @@ -24,7 +24,11 @@ # error Linux requires the Xtensa Windowed Registers Option. #endif -#define ARCH_SLAB_MINALIGN XCHAL_DATA_WIDTH +/* Xtensa ABI requires stack alignment to be at least 16 */ + +#define STACK_ALIGN (XCHAL_DATA_WIDTH > 16 ? XCHAL_DATA_WIDTH : 16) + +#define ARCH_SLAB_MINALIGN STACK_ALIGN /* * User space process size: 1 GB.