From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id BF830C6FD1F for ; Tue, 14 Mar 2023 07:28:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:CC:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=6QF2P29jtUT8SD1QYF8NmcvrXw9uMIHiamIMswqPq0U=; b=figMymxwXlDY95 MCTgvVZoFUZgKrZuJ3J655GTgi6iNBmG4SXlemXaABJtc08Q1Z0Rz2a7P+zs4vFyuLQP4P4bXOzD4 EBTUR3q/il1M9yTVZ5ZpeMN3qiNSWi06JjRwFn2KT+u6ZpoJOB9nGlk9GrKiebLVzDI3BlpT9jm4h ExMBGLRZiBCt8qnFUYzjt26t/I3hQ8PfWYAwrgSfXMQuJyIlMZjq3ULiIK7o1gUsHHjjGc19L+f5A CmRZAAcu1oYJWhPcOzLSP4+AApkV6kY2oMfoBO+BV5Kz+ZO2DAMAHP+YMLDuUdsnC39MFVU8yRD0F 59ZvZtv6BbB00PQxF3WQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1pbz4T-009MOV-AF; Tue, 14 Mar 2023 07:27:45 +0000 Received: from 60-248-80-70.hinet-ip.hinet.net ([60.248.80.70] helo=Atcsqr.andestech.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1pbz4P-009MLw-HV for linux-riscv@lists.infradead.org; Tue, 14 Mar 2023 07:27:44 +0000 Received: from mail.andestech.com (ATCPCS16.andestech.com [10.0.1.222]) by Atcsqr.andestech.com with ESMTP id 32E7R5Us098208; Tue, 14 Mar 2023 15:27:05 +0800 (+08) (envelope-from dylan@andestech.com) Received: from APC323 (10.0.12.101) by ATCPCS16.andestech.com (10.0.1.222) with Microsoft SMTP Server id 14.3.498.0; Tue, 14 Mar 2023 15:27:04 +0800 Date: Tue, 14 Mar 2023 15:27:28 +0800 From: Dylan Jhong To: Zong Li CC: , , , , , , , , , , , Subject: Re: [PATCH v2] riscv: mm: Fix incorrect ASID argument when flushing TLB Message-ID: References: <20230313034906.2401730-1-dylan@andestech.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: User-Agent: Mutt/2.2.9 (2022-11-12) X-Originating-IP: [10.0.12.101] X-DNSRBL: X-MAIL: Atcsqr.andestech.com 32E7R5Us098208 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230314_002742_062674_42C6D3C8 X-CRM114-Status: GOOD ( 25.01 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org T24gVHVlLCBNYXIgMTQsIDIwMjMgYXQgMTA6MjI6NDNBTSArMDgwMCwgWm9uZyBMaSB3cm90ZToK PiBEeWxhbiBKaG9uZyA8ZHlsYW5AYW5kZXN0ZWNoLmNvbT4g5pa8IDIwMjPlubQz5pyIMTPml6Ug 6YCx5LiAIOS4i+WNiDEyOjI55a+r6YGT77yaCj4gPgo+ID4gQ3VycmVudGx5LCB3ZSBwYXNzIHRo ZSBDT05URVhUSUQgaW5zdGVhZCBvZiB0aGUgQVNJRCB0byB0aGUgVExCIGZsdXNoCj4gPiBmdW5j dGlvbi4gV2Ugc2hvdWxkIG9ubHkgdGFrZSB0aGUgQVNJRCBmaWVsZCB0byBwcmV2ZW50IGZyb20g dG91Y2hpbmcKPiA+IHRoZSByZXNlcnZlZCBiaXQgZmllbGQuCj4gPgo+ID4gRml4ZXM6IDNmMWU3 ODI5OThjZCAoInJpc2N2OiBhZGQgQVNJRC1iYXNlZCB0bGJmbHVzaGluZyBtZXRob2RzIikKPiA+ IFNpZ25lZC1vZmYtYnk6IER5bGFuIEpob25nIDxkeWxhbkBhbmRlc3RlY2guY29tPgo+ID4gLS0t Cj4gCj4gSGkgRHlsYW4sCj4gVGhhbmtzIGZvciB5b3VyIHBhdGNoLCBpZiBJIHJlbWVtYmVyIGNv cnJlY3RseSwgdGhlcmUgd2FzIGEgcGF0Y2ggZnJvbQo+IEFsaXN0YWlyIEZyYW5jaXMgZGlkIHRo ZSBzaW1pbGFyIGZpeC4gUGVyaGFwcyB3ZSBzaG91bGQgdHJhY2sgdGhhdAo+IHBhdGNoIHRvIHNl ZSB3aHkgaXQgZG9lc24ndCBiZSBtZXJnZWQuIFRoYW5rcy4KPiAKPiBodHRwOi8vbGlzdHMuaW5m cmFkZWFkLm9yZy9waXBlcm1haWwvbGludXgtcmlzY3YvMjAyMi1NYXJjaC8wMTM1NTguaHRtbAo+ CkhpIFpvbmcsClRoYW5rcyBmb3IgdGhlIHJlbWluZGVyLCBJIGRpZG4ndCBub3RpY2UgdGhhdCBB bGlzdGFpciBoYWQgc2VudCB0aGUgc2FtZSBwYXRjaCBiZWZvcmUuCgpIaSBQYWxtZXIsIEFsaXN0 YWlyCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL3BpcGVybWFpbC9saW51eC1yaXNjdi8yMDIy LU1hcmNoLzAxMzU5Ny5odG1sClRoaXMgcGF0Y2ggZG9lcyBub3Qgc2VlbSB0byBiZSBjaGVycnkt cGlja2VkIGJhY2sgdG8gdGhlIHJlbGVhc2VkIGxpbnV4IGtlcm5lbCwKYW5kIEkgaGF2ZSBub3Qg c2VlbiB0aGUgdjQgcGF0Y2guIE1heSBJIGFzayBob3cgaXMgdGhlIGZvbGxvdy11cCBwcm9ncmVz cyBvZiB0aGlzIHBhdGNoPwoKQmVzdCwKRHlsYW4KCj4gPiBDaGFuZ2VzIGZyb20gdjI6Cj4gPiAt IFJlbW92ZSB1bnN1ZWQgRVhQT1JUX1NZTUJPTCgpCj4gPiAtLS0KPiA+ICBhcmNoL3Jpc2N2L2lu Y2x1ZGUvYXNtL3RsYmZsdXNoLmggfCAyICsrCj4gPiAgYXJjaC9yaXNjdi9tbS9jb250ZXh0LmMg ICAgICAgICAgIHwgMiArLQo+ID4gIGFyY2gvcmlzY3YvbW0vdGxiZmx1c2guYyAgICAgICAgICB8 IDIgKy0KPiA+ICAzIGZpbGVzIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMo LSkKPiA+Cj4gPiBkaWZmIC0tZ2l0IGEvYXJjaC9yaXNjdi9pbmNsdWRlL2FzbS90bGJmbHVzaC5o IGIvYXJjaC9yaXNjdi9pbmNsdWRlL2FzbS90bGJmbHVzaC5oCj4gPiBpbmRleCA5MDdiOWVmZDM5 YTguLjU5N2Q2ZDhhZWMyOCAxMDA2NDQKPiA+IC0tLSBhL2FyY2gvcmlzY3YvaW5jbHVkZS9hc20v dGxiZmx1c2guaAo+ID4gKysrIGIvYXJjaC9yaXNjdi9pbmNsdWRlL2FzbS90bGJmbHVzaC5oCj4g PiBAQCAtMTIsNiArMTIsOCBAQAo+ID4gICNpbmNsdWRlIDxhc20vZXJyYXRhX2xpc3QuaD4KPiA+ Cj4gPiAgI2lmZGVmIENPTkZJR19NTVUKPiA+ICtleHRlcm4gdW5zaWduZWQgbG9uZyBhc2lkX21h c2s7Cj4gPiArCj4gPiAgc3RhdGljIGlubGluZSB2b2lkIGxvY2FsX2ZsdXNoX3RsYl9hbGwodm9p ZCkKPiA+ICB7Cj4gPiAgICAgICAgIF9fYXNtX18gX192b2xhdGlsZV9fICgic2ZlbmNlLnZtYSIg OiA6IDogIm1lbW9yeSIpOwo+ID4gZGlmZiAtLWdpdCBhL2FyY2gvcmlzY3YvbW0vY29udGV4dC5j IGIvYXJjaC9yaXNjdi9tbS9jb250ZXh0LmMKPiA+IGluZGV4IDgwY2U5Y2FiYThkMi4uNmQxYWVi MDYzZTgxIDEwMDY0NAo+ID4gLS0tIGEvYXJjaC9yaXNjdi9tbS9jb250ZXh0LmMKPiA+ICsrKyBi L2FyY2gvcmlzY3YvbW0vY29udGV4dC5jCj4gPiBAQCAtMjIsNyArMjIsNyBAQCBERUZJTkVfU1RB VElDX0tFWV9GQUxTRSh1c2VfYXNpZF9hbGxvY2F0b3IpOwo+ID4KPiA+ICBzdGF0aWMgdW5zaWdu ZWQgbG9uZyBhc2lkX2JpdHM7Cj4gPiAgc3RhdGljIHVuc2lnbmVkIGxvbmcgbnVtX2FzaWRzOwo+ ID4gLXN0YXRpYyB1bnNpZ25lZCBsb25nIGFzaWRfbWFzazsKPiA+ICt1bnNpZ25lZCBsb25nIGFz aWRfbWFzazsKPiA+Cj4gPiAgc3RhdGljIGF0b21pY19sb25nX3QgY3VycmVudF92ZXJzaW9uOwo+ ID4KPiA+IGRpZmYgLS1naXQgYS9hcmNoL3Jpc2N2L21tL3RsYmZsdXNoLmMgYi9hcmNoL3Jpc2N2 L21tL3RsYmZsdXNoLmMKPiA+IGluZGV4IGNlN2RmYzgxYmIzZi4uYmE0YzI3MTg3Yzk1IDEwMDY0 NAo+ID4gLS0tIGEvYXJjaC9yaXNjdi9tbS90bGJmbHVzaC5jCj4gPiArKysgYi9hcmNoL3Jpc2N2 L21tL3RsYmZsdXNoLmMKPiA+IEBAIC0yNyw3ICsyNyw3IEBAIHN0YXRpYyB2b2lkIF9fc2JpX3Rs Yl9mbHVzaF9yYW5nZShzdHJ1Y3QgbW1fc3RydWN0ICptbSwgdW5zaWduZWQgbG9uZyBzdGFydCwK PiA+ICAgICAgICAgLyogY2hlY2sgaWYgdGhlIHRsYmZsdXNoIG5lZWRzIHRvIGJlIHNlbnQgdG8g b3RoZXIgQ1BVcyAqLwo+ID4gICAgICAgICBicm9hZGNhc3QgPSBjcHVtYXNrX2FueV9idXQoY21h c2ssIGNwdWlkKSA8IG5yX2NwdV9pZHM7Cj4gPiAgICAgICAgIGlmIChzdGF0aWNfYnJhbmNoX3Vu bGlrZWx5KCZ1c2VfYXNpZF9hbGxvY2F0b3IpKSB7Cj4gPiAtICAgICAgICAgICAgICAgdW5zaWdu ZWQgbG9uZyBhc2lkID0gYXRvbWljX2xvbmdfcmVhZCgmbW0tPmNvbnRleHQuaWQpOwo+ID4gKyAg ICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgYXNpZCA9IGF0b21pY19sb25nX3JlYWQoJm1tLT5j b250ZXh0LmlkKSAmIGFzaWRfbWFzazsKPiA+Cj4gPiAgICAgICAgICAgICAgICAgLyoKPiA+ICAg ICAgICAgICAgICAgICAgKiBUTEIgd2lsbCBiZSBpbW1lZGlhdGVseSBmbHVzaGVkIG9uIGhhcnRz IGNvbmN1cnJlbnRseQo+ID4gLS0KPiA+IDIuMzQuMQo+ID4KCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LXJpc2N2IG1haWxpbmcgbGlzdApsaW51 eC1yaXNjdkBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21h aWxtYW4vbGlzdGluZm8vbGludXgtcmlzY3YK From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id AC3C5C6FD1C for ; Tue, 14 Mar 2023 07:28:04 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230253AbjCNH2D (ORCPT ); Tue, 14 Mar 2023 03:28:03 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37338 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229573AbjCNH2A (ORCPT ); Tue, 14 Mar 2023 03:28:00 -0400 Received: from Atcsqr.andestech.com (60-248-80-70.hinet-ip.hinet.net [60.248.80.70]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AF8F319C68 for ; Tue, 14 Mar 2023 00:27:56 -0700 (PDT) Received: from mail.andestech.com (ATCPCS16.andestech.com [10.0.1.222]) by Atcsqr.andestech.com with ESMTP id 32E7R5Us098208; Tue, 14 Mar 2023 15:27:05 +0800 (+08) (envelope-from dylan@andestech.com) Received: from APC323 (10.0.12.101) by ATCPCS16.andestech.com (10.0.1.222) with Microsoft SMTP Server id 14.3.498.0; Tue, 14 Mar 2023 15:27:04 +0800 Date: Tue, 14 Mar 2023 15:27:28 +0800 From: Dylan Jhong To: Zong Li CC: , , , , , , , , , , , Subject: Re: [PATCH v2] riscv: mm: Fix incorrect ASID argument when flushing TLB Message-ID: References: <20230313034906.2401730-1-dylan@andestech.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/2.2.9 (2022-11-12) X-Originating-IP: [10.0.12.101] X-DNSRBL: X-MAIL: Atcsqr.andestech.com 32E7R5Us098208 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Mar 14, 2023 at 10:22:43AM +0800, Zong Li wrote: > Dylan Jhong 於 2023年3月13日 週一 下午12:29寫道: > > > > Currently, we pass the CONTEXTID instead of the ASID to the TLB flush > > function. We should only take the ASID field to prevent from touching > > the reserved bit field. > > > > Fixes: 3f1e782998cd ("riscv: add ASID-based tlbflushing methods") > > Signed-off-by: Dylan Jhong > > --- > > Hi Dylan, > Thanks for your patch, if I remember correctly, there was a patch from > Alistair Francis did the similar fix. Perhaps we should track that > patch to see why it doesn't be merged. Thanks. > > http://lists.infradead.org/pipermail/linux-riscv/2022-March/013558.html > Hi Zong, Thanks for the reminder, I didn't notice that Alistair had sent the same patch before. Hi Palmer, Alistair http://lists.infradead.org/pipermail/linux-riscv/2022-March/013597.html This patch does not seem to be cherry-picked back to the released linux kernel, and I have not seen the v4 patch. May I ask how is the follow-up progress of this patch? Best, Dylan > > Changes from v2: > > - Remove unsued EXPORT_SYMBOL() > > --- > > arch/riscv/include/asm/tlbflush.h | 2 ++ > > arch/riscv/mm/context.c | 2 +- > > arch/riscv/mm/tlbflush.c | 2 +- > > 3 files changed, 4 insertions(+), 2 deletions(-) > > > > diff --git a/arch/riscv/include/asm/tlbflush.h b/arch/riscv/include/asm/tlbflush.h > > index 907b9efd39a8..597d6d8aec28 100644 > > --- a/arch/riscv/include/asm/tlbflush.h > > +++ b/arch/riscv/include/asm/tlbflush.h > > @@ -12,6 +12,8 @@ > > #include > > > > #ifdef CONFIG_MMU > > +extern unsigned long asid_mask; > > + > > static inline void local_flush_tlb_all(void) > > { > > __asm__ __volatile__ ("sfence.vma" : : : "memory"); > > diff --git a/arch/riscv/mm/context.c b/arch/riscv/mm/context.c > > index 80ce9caba8d2..6d1aeb063e81 100644 > > --- a/arch/riscv/mm/context.c > > +++ b/arch/riscv/mm/context.c > > @@ -22,7 +22,7 @@ DEFINE_STATIC_KEY_FALSE(use_asid_allocator); > > > > static unsigned long asid_bits; > > static unsigned long num_asids; > > -static unsigned long asid_mask; > > +unsigned long asid_mask; > > > > static atomic_long_t current_version; > > > > diff --git a/arch/riscv/mm/tlbflush.c b/arch/riscv/mm/tlbflush.c > > index ce7dfc81bb3f..ba4c27187c95 100644 > > --- a/arch/riscv/mm/tlbflush.c > > +++ b/arch/riscv/mm/tlbflush.c > > @@ -27,7 +27,7 @@ static void __sbi_tlb_flush_range(struct mm_struct *mm, unsigned long start, > > /* check if the tlbflush needs to be sent to other CPUs */ > > broadcast = cpumask_any_but(cmask, cpuid) < nr_cpu_ids; > > if (static_branch_unlikely(&use_asid_allocator)) { > > - unsigned long asid = atomic_long_read(&mm->context.id); > > + unsigned long asid = atomic_long_read(&mm->context.id) & asid_mask; > > > > /* > > * TLB will be immediately flushed on harts concurrently > > -- > > 2.34.1 > >