Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp382351pxx; Wed, 28 Oct 2020 07:09:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwH7PaI1ydejAAIotmXYUJxmUX40gTlVovYDbv7PA11BO60n99AA6JHfhTD5clDGBQZefd5 X-Received: by 2002:aa7:c948:: with SMTP id h8mr7651515edt.171.1603894151571; Wed, 28 Oct 2020 07:09:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603894151; cv=none; d=google.com; s=arc-20160816; b=i99hY3q3P5fPfrbarKfEL9w4HYiHxuaCl1JT6BwMed/sqKYtLn2pCJP4EC5MH4h8JS NvTPNsq/GVH4jFndVvl6brkOkD4MDYiDmupI60zSPiHlfZHhcXw9yrKV0sDwSkkzmJKr TtrswDTsEkhEeN0LYuhUM+cPuhqScWy1Rm8qhgezxoNIkEB5Z0d+0L9yhOG4AX8OZyR8 8N0fezoL7r9BoA8WKF87pD/JwE6DxjUu1zcbxLnuOYBpA8cGmWaw1V/YasBcB4H7IGa9 EqAzk0VVB4AiHVkkSbk/ipTSFgIq2pL3bPOBAU20qMrivM8/vbi+M3k+AXGy0yHMsBKm cIfw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=VjA0dBvGCTyDC+Ht7o4WaZ3MPnyZUOFtUcKgwOG4KIU=; b=STC+/tZ7DGOV7dQYvL1GMfka2lXjmxPMkf/VGFIyRgDSCQr1s1OTgIjZKoaFS/hhPR 3wsH8IhdPKS8Fj60srq8a5DNNRwzeaWJverjM+2kIrcaVdqka59Tvz4Wg9KzRB/Xsu4G Y1aaczrTPy0hLcHQBbpbQZzv8m2OqgdwI+rOXehyWR6vV2advaU/AgeHxA+XlX6M3GfC i9kT8j+cObMHroLXU8Uzz+wrMv/X02jfueQIdpXO1/jYgksiG+GtGkPBPLMHdOCfAo3I QrdsAkGIIIW15g/yt9szCGNDvvWeLP0rPUty2WEc2fnFbOPYk1vh52wzc4FyM66wnRdf 2GlQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=kgv7Qhxg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i19si2816688ejh.153.2020.10.28.07.08.47; Wed, 28 Oct 2020 07:09:11 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=kgv7Qhxg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1804047AbgJ0Pxk (ORCPT + 99 others); Tue, 27 Oct 2020 11:53:40 -0400 Received: from mail.kernel.org ([198.145.29.99]:58826 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1801272AbgJ0PjY (ORCPT ); Tue, 27 Oct 2020 11:39:24 -0400 Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (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 8742C2225E; Tue, 27 Oct 2020 15:39:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603813164; bh=Fd7ViidNz2XnheOKTRTAEYjBKTX1LdS1OOPdkcDTOLo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=kgv7Qhxgn+6JrhP2HhY683EfLZu9GeiKtDyxqiWrp9lIxBHYDE1wqqkMXJ9gXT2Ls igMQma2tOyBJZWJshRTcHpkOAGH7Ndfro7ThP4kTK7u6xlLA2d84gG91Odnm38kTl1 8tfO8RJr6vhZarHlkuvEVBvJiGIWLVACMjTSgaQM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Ravi Bangoria , Michael Ellerman , Sasha Levin Subject: [PATCH 5.9 441/757] powerpc/watchpoint: Fix handling of vector instructions Date: Tue, 27 Oct 2020 14:51:31 +0100 Message-Id: <20201027135511.224104960@linuxfoundation.org> X-Mailer: git-send-email 2.29.1 In-Reply-To: <20201027135450.497324313@linuxfoundation.org> References: <20201027135450.497324313@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Ravi Bangoria [ Upstream commit 4441eb02333a9b46a0d919aa7a6d3b137b5f2562 ] Vector load/store instructions are special because they are always aligned. Thus unaligned EA needs to be aligned down before comparing it with watch ranges. Otherwise we might consider valid event as invalid. Fixes: 74c6881019b7 ("powerpc/watchpoint: Prepare handler to handle more than one watchpoint") Signed-off-by: Ravi Bangoria Signed-off-by: Michael Ellerman Link: https://lore.kernel.org/r/20200902042945.129369-3-ravi.bangoria@linux.ibm.com Signed-off-by: Sasha Levin --- arch/powerpc/kernel/hw_breakpoint.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/powerpc/kernel/hw_breakpoint.c b/arch/powerpc/kernel/hw_breakpoint.c index 9f7df1c372330..f6b24838ca3c0 100644 --- a/arch/powerpc/kernel/hw_breakpoint.c +++ b/arch/powerpc/kernel/hw_breakpoint.c @@ -644,6 +644,8 @@ static void get_instr_detail(struct pt_regs *regs, struct ppc_inst *instr, if (*type == CACHEOP) { *size = cache_op_size(); *ea &= ~(*size - 1); + } else if (*type == LOAD_VMX || *type == STORE_VMX) { + *ea &= ~(*size - 1); } } -- 2.25.1