Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp1528628ybh; Sun, 19 Jul 2020 23:58:19 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz5gmMAdXaPmu66CCfPqKoq01la8Rsc8yIYSq7sfxDOBE0PDJLzQ/L4H60gslEV+9MK05Mw X-Received: by 2002:a17:906:5909:: with SMTP id h9mr20287047ejq.501.1595228299118; Sun, 19 Jul 2020 23:58:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1595228299; cv=none; d=google.com; s=arc-20160816; b=Lk3HnresZyKo//35pWjYPqZ/yS5zfQwxRbtR40cFkcdnyzXIOAuURc85uZtW0Ry1pv Igvh2oXeijA3S35LrZBKhToO3BtxYYd3/DmxJh5nMYMROOuBJ8bggL3nr/GIr8EGAUVs FRh+p3PMYNAB0ko7uWMJ+WKGawcEOXITQdW41XiEkTKeSL+jf6DTp81dZs9fE0KE9G9v M9RbsHEe2r+qD73NVjJ+tXdWf5xZhB4vp/8fXGe4D45JZWSWOq6uAZiozk3W2rABiov9 ERM36S6Gfvh0MaI5DBBeSsO+hW+Cr9+rUPDO8QSGBlKTWXNx7Hpma8QvP7Zlzp8PzshK XRmg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=G6NUst1rchY94JUB0W3huiU2MUEkso7czGQSShPQ2Fc=; b=eZ/Cp8BRcX4d+/FHwA1ce3rkFbUTZkZ7sx5nwkpnkoaLYmwWNArG/SaREtYJMl+gGZ N/iQuflBQ2gzl3qNBWotE+1JpWEjOtgBVcrZpgJxFUp99pkY4k9FWdfFCE/Y1NonjKB+ M0a0MLnzdPHcuy1WVjrjFqLJL9Q90QWOD+fpIE00Ba/3iK84eIefOE7UNI/1gWmEW7FC nWB9YLLXnQnPyAu5LsqwdpuDcO7CJ7SI0LxIRTo/GKDCTQA03dOfqCRlmsjuKKoujOmm RhXPbtw89CcOp+9igaRWZsRuDX5Oo9I22Z6eeIUjY8ONsVHcoZXlxgO2U8rMjil7oJXI Nfeg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=vHa2efVB; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ch9si9890167edb.155.2020.07.19.23.57.56; Sun, 19 Jul 2020 23:58:19 -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=@gmail.com header.s=20161025 header.b=vHa2efVB; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726952AbgGTG5m (ORCPT + 99 others); Mon, 20 Jul 2020 02:57:42 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42258 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726735AbgGTG5l (ORCPT ); Mon, 20 Jul 2020 02:57:41 -0400 Received: from mail-ot1-x342.google.com (mail-ot1-x342.google.com [IPv6:2607:f8b0:4864:20::342]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 76BDFC0619D2 for ; Sun, 19 Jul 2020 23:57:41 -0700 (PDT) Received: by mail-ot1-x342.google.com with SMTP id 18so11347289otv.6 for ; Sun, 19 Jul 2020 23:57:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=G6NUst1rchY94JUB0W3huiU2MUEkso7czGQSShPQ2Fc=; b=vHa2efVBkyuXuZfdhY6Q646Xjxnct5NdFDCqm7rb+1P95VXyZ2oDuw0IjG5o6AjwYj 8Gsivv0nqtvbhxosSXeUeMJefbCLcJfLcQDv/UZRQWhKMWCnDkyDnZDAti7TBt5jv4Nq KyHDci6j19oo6KmiujOAcwfFJUIji12YaVz3PpQ7a8yzxmA3mdYTkvsYjs7ZCNWVqFx9 VEYwaTRsaKGwEq9tB6a+nVbj+7wWgiaV9xVGZMaRyD/dBE3eVltNnn52+jL1s2EmpU2w 1+zwgTyt13s0LbDmecUqrBg1tKaMcAF+WJJu0ydNIqUrSHmtDt4Ql2jgOp1KKwR67tO+ 1sGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=G6NUst1rchY94JUB0W3huiU2MUEkso7czGQSShPQ2Fc=; b=undvLQyPTQJ4wmq6DO5Gv5dHGmevgOBQVTTE7Yr3tV5Jd+mUVeol8f4lIq2/b11OQR 1WgAnaciNjlw7Rkn9pH6WNdgFs4O71kVA/0ryinGJcv3l6px17SYjK/YQveLqLPQ2Bv+ AJ2d+07GPGGM/TsayY4418sZAJw+882oDeeJUWha+ZgUe/G2KJncM/Wvz3wbK72BgVTY FC23MLlB2PKAVaeF6UvDG8VIVFkvfH+7uWvCxrknS8IZtkUptP5IvYLCMYchtrLcg7LG akpQYuePLw37xf/pl90XtJ1NYynbdJqj9IHSuODUV5soIkI7KTjw626j0TPC7HnDDlm6 VJIA== X-Gm-Message-State: AOAM532PBmbrcYagx7/PIWH0faNRSOzVsp+tnXnEOkUGgym91Vej/Nb8 PvuRYpHfQX2oWs8LdKxROt9DBT6c5vD/dB75zXg= X-Received: by 2002:a9d:6a12:: with SMTP id g18mr20006080otn.155.1595228260861; Sun, 19 Jul 2020 23:57:40 -0700 (PDT) MIME-Version: 1.0 References: <20200717040958.70561-1-ravi.bangoria@linux.ibm.com> <20200717040958.70561-11-ravi.bangoria@linux.ibm.com> In-Reply-To: <20200717040958.70561-11-ravi.bangoria@linux.ibm.com> From: Jordan Niethe Date: Mon, 20 Jul 2020 16:54:16 +1000 Message-ID: Subject: Re: [PATCH v4 10/10] powerpc/watchpoint: Remove 512 byte boundary To: Ravi Bangoria Cc: Michael Ellerman , mikey@neuling.org, apopple@linux.ibm.com, Paul Mackerras , Nicholas Piggin , Christophe Leroy , naveen.n.rao@linux.vnet.ibm.com, peterz@infradead.org, jolsa@kernel.org, oleg@redhat.com, fweisbec@gmail.com, mingo@kernel.org, pedromfc@br.ibm.com, miltonm@us.ibm.com, linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jul 17, 2020 at 2:11 PM Ravi Bangoria wrote: > > Power10 has removed 512 bytes boundary from match criteria. i.e. The watch > range can cross 512 bytes boundary. It looks like this change is not mentioned in ISA v3.1 Book III 9.4 Data Address Watchpoint. It could be useful to mention that in the commit message. Also I wonder if could add a test for this to the ptrace-hwbreak selftest? > > Signed-off-by: Ravi Bangoria > --- > arch/powerpc/kernel/hw_breakpoint.c | 5 +++-- > 1 file changed, 3 insertions(+), 2 deletions(-) > > diff --git a/arch/powerpc/kernel/hw_breakpoint.c b/arch/powerpc/kernel/hw_breakpoint.c > index c55e67bab271..1f4a1efa0074 100644 > --- a/arch/powerpc/kernel/hw_breakpoint.c > +++ b/arch/powerpc/kernel/hw_breakpoint.c > @@ -418,8 +418,9 @@ static int hw_breakpoint_validate_len(struct arch_hw_breakpoint *hw) > > if (dawr_enabled()) { > max_len = DAWR_MAX_LEN; > - /* DAWR region can't cross 512 bytes boundary */ > - if (ALIGN_DOWN(start_addr, SZ_512) != ALIGN_DOWN(end_addr - 1, SZ_512)) > + /* DAWR region can't cross 512 bytes boundary on p10 predecessors */ > + if (!cpu_has_feature(CPU_FTR_ARCH_31) && > + (ALIGN_DOWN(start_addr, SZ_512) != ALIGN_DOWN(end_addr - 1, SZ_512))) > return -EINVAL; > } else if (IS_ENABLED(CONFIG_PPC_8xx)) { > /* 8xx can setup a range without limitation */ > -- > 2.26.2 >