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 29D55C54E67 for ; Wed, 27 Mar 2024 20:14:55 +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:From:References:Cc:To: Subject:MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=5pMbCqiGGVhkLw/PgtzxI5cU8ZwS0LxbhnMJ927nlzg=; b=VJrNdeGH/ekASU fwlsesI4Y1LxKd7FuwnUkr1lIrL1Ldw6bqIqjnLCi/HM+I0RQWcZ/RH0FmkTE2UhPKDCVBG+ZrZa5 KEBk8kr2493HgsXeOBT4XL9cRQWDR4BC4FcUgmTNyCfuAmVUi45uB1x+/vNU++qag+qM8RErAev2E SzsL8zWmlVu1fykzz6i0YJBrEed6/zy0vdwD/fWn5ca0adEmKTxm6fDMbjRJrrSWNZFMJsGEd3KTe ZmAD7KEmZJ0JjJaO27DjPmlYCT5DfEw7jNITna7WQ2Bn34XiWXIO2HqGIH6GkCMyope5tM4f96hbL abQWfZkyBr6lQ1OIShqg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rpZfd-0000000Ayb5-21ru; Wed, 27 Mar 2024 20:14:49 +0000 Received: from mail-io1-xd34.google.com ([2607:f8b0:4864:20::d34]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rpZfZ-0000000AyZr-2n1G for linux-riscv@lists.infradead.org; Wed, 27 Mar 2024 20:14:47 +0000 Received: by mail-io1-xd34.google.com with SMTP id ca18e2360f4ac-7d08aea7546so431839f.0 for ; Wed, 27 Mar 2024 13:14:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; t=1711570484; x=1712175284; darn=lists.infradead.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=NCYK7bXPxC3buWagK44KXlYoaMMqT9xkSSzlJu6d89E=; b=C9h77p+ouERKK1OFlR65WvxD8m+YadQR/tbiy83TbQVFN8DrEwqarGfirR2dx+4PE4 qfNsbImv+UNWqiVdMaTnHPGgu8ocBqQ9ET0KCbxOjMd0OSuEejI5sLG6dvyul78YhxA1 TzOUJg2XpgTtTmeB1/CrgdEO2vSzpOxmIWF35jqRJ/LGMe0gIgTY9YmXr6cOSGadlVem 0os5Jfm1522GYFl+tyws8fO4g5NTjoBARrg4tIMggKkA4hrmXOYpg5kTvKkpmgyUoJl8 67zudZn28RFVRx8JshSmmGi0efGj14hv5nD89Sj6IXYGIfnDC1xk/5TryyYEv9rFYdV0 lGlg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711570484; x=1712175284; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=NCYK7bXPxC3buWagK44KXlYoaMMqT9xkSSzlJu6d89E=; b=BWref1glj4WeFezpUNLgGptWN+D7YhZRfIZXrJKz43c1YSEbYnbWK71IVV1yu6l97Y HBtCCYxvbUELhm+46X9Kixxpqg09a6PVKEFeQVXXWaRi/GjtyZ4FpuwE5cg6EtQV2m9U 3LlA5B87eod8bM7aDO5gxoqtemETWqoy5b9l4jBCm4/pvgFiBu4UoqieV0M1U/O6w/MU SOFC2yVcQKE01lX2tZyf/Jnxzjwl8dFyWtq0VrTVUmWHw4mgKNiPYCbjJbom2t5gQW0E 37XdhdB36qIx7zh3aRwR9hgl1dQr1hloETYES92mCCoJtft/YmSYd9G2oa41SmOKWss3 Jf/g== X-Forwarded-Encrypted: i=1; AJvYcCXmk6IoHLeruoOPNb84AIhxEkXPogbTisyIFpTqvlXRbytPG6rEm99jO7GL55AT6zphVgZPf66kH38X2hERCwM9DsI76gYRTlWLzDsXa6Rk X-Gm-Message-State: AOJu0YxLd8Bm8alKdB4BKlzRxPCs9U9/JkisF2x8unm7JX54zwg7bWMl rd6FT1AlNW9EV/fXZxnZlgNzy8Wp06P9KaiX9RoiTFLZBN9uz68XuWr/3R8lumQ= X-Google-Smtp-Source: AGHT+IGrYJKauK6ZcJyKJz7JlCwCofgjda6+JxtqTQ2saoYuavom2kgtDdRJaPeiZoY+65A1na55Lg== X-Received: by 2002:a6b:7311:0:b0:7c8:4c27:810e with SMTP id e17-20020a6b7311000000b007c84c27810emr520564ioh.18.1711570483944; Wed, 27 Mar 2024 13:14:43 -0700 (PDT) Received: from [100.64.0.1] ([170.85.6.190]) by smtp.gmail.com with ESMTPSA id g8-20020a02b708000000b0047469b04c35sm3465108jam.65.2024.03.27.13.14.42 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 27 Mar 2024 13:14:43 -0700 (PDT) Message-ID: Date: Wed, 27 Mar 2024 15:14:41 -0500 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [External] [PATCH v6 05/13] riscv: Only send remote fences when some other CPU is online To: yunhui cui Cc: Palmer Dabbelt , linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, Alexandre Ghiti , Jisheng Zhang References: <20240327045035.368512-1-samuel.holland@sifive.com> <20240327045035.368512-6-samuel.holland@sifive.com> Content-Language: en-US From: Samuel Holland In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240327_131445_860033_B101DAD3 X-CRM114-Status: GOOD ( 18.14 ) 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 SGkgWXVuaHVpLAoKT24gMjAyNC0wMy0yNyAxOjE2IEFNLCB5dW5odWkgY3VpIHdyb3RlOgo+IE9u IFdlZCwgTWFyIDI3LCAyMDI0IGF0IDEyOjUw4oCvUE0gU2FtdWVsIEhvbGxhbmQKPiA8c2FtdWVs LmhvbGxhbmRAc2lmaXZlLmNvbT4gd3JvdGU6Cj4+Cj4+IElmIG5vIG90aGVyIENQVSBpcyBvbmxp bmUsIGEgbG9jYWwgY2FjaGUgb3IgVExCIGZsdXNoIGlzIHN1ZmZpY2llbnQuCj4+IFRoZXNlIGNo ZWNrcyBjYW4gYmUgY29uc3RhbnQtZm9sZGVkIHdoZW4gU01QIGlzIGRpc2FibGVkLgo+Pgo+PiBT aWduZWQtb2ZmLWJ5OiBTYW11ZWwgSG9sbGFuZCA8c2FtdWVsLmhvbGxhbmRAc2lmaXZlLmNvbT4K Pj4gLS0tCj4+Cj4+IChubyBjaGFuZ2VzIHNpbmNlIHY0KQo+Pgo+PiBDaGFuZ2VzIGluIHY0Ogo+ PiAgLSBOZXcgcGF0Y2ggZm9yIHY0Cj4+Cj4+ICBhcmNoL3Jpc2N2L21tL2NhY2hlZmx1c2guYyB8 IDQgKysrLQo+PiAgYXJjaC9yaXNjdi9tbS90bGJmbHVzaC5jICAgfCA0ICsrKy0KPj4gIDIgZmls ZXMgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQo+Pgo+PiBkaWZmIC0t Z2l0IGEvYXJjaC9yaXNjdi9tbS9jYWNoZWZsdXNoLmMgYi9hcmNoL3Jpc2N2L21tL2NhY2hlZmx1 c2guYwo+PiBpbmRleCBkNzZmYzczZTU5NGIuLmY1YmUxZmVjODE5MSAxMDA2NDQKPj4gLS0tIGEv YXJjaC9yaXNjdi9tbS9jYWNoZWZsdXNoLmMKPj4gKysrIGIvYXJjaC9yaXNjdi9tbS9jYWNoZWZs dXNoLmMKPj4gQEAgLTIxLDcgKzIxLDkgQEAgdm9pZCBmbHVzaF9pY2FjaGVfYWxsKHZvaWQpCj4+ ICB7Cj4+ICAgICAgICAgbG9jYWxfZmx1c2hfaWNhY2hlX2FsbCgpOwo+Pgo+PiAtICAgICAgIGlm IChyaXNjdl91c2Vfc2JpX2Zvcl9yZmVuY2UoKSkKPj4gKyAgICAgICBpZiAobnVtX29ubGluZV9j cHVzKCkgPCAyKQo+PiArICAgICAgICAgICAgICAgcmV0dXJuOwo+PiArICAgICAgIGVsc2UgaWYg KHJpc2N2X3VzZV9zYmlfZm9yX3JmZW5jZSgpKQo+PiAgICAgICAgICAgICAgICAgc2JpX3JlbW90 ZV9mZW5jZV9pKE5VTEwpOwo+PiAgICAgICAgIGVsc2UKPj4gICAgICAgICAgICAgICAgIG9uX2Vh Y2hfY3B1KGlwaV9yZW1vdGVfZmVuY2VfaSwgTlVMTCwgMSk7Cj4+IGRpZmYgLS1naXQgYS9hcmNo L3Jpc2N2L21tL3RsYmZsdXNoLmMgYi9hcmNoL3Jpc2N2L21tL3RsYmZsdXNoLmMKPj4gaW5kZXgg ZGE4MjEzMTVkNDNlLi4wOTAxYWE0N2I1OGYgMTAwNjQ0Cj4+IC0tLSBhL2FyY2gvcmlzY3YvbW0v dGxiZmx1c2guYwo+PiArKysgYi9hcmNoL3Jpc2N2L21tL3RsYmZsdXNoLmMKPj4gQEAgLTc5LDcg Kzc5LDkgQEAgc3RhdGljIHZvaWQgX19pcGlfZmx1c2hfdGxiX2FsbCh2b2lkICppbmZvKQo+Pgo+ PiAgdm9pZCBmbHVzaF90bGJfYWxsKHZvaWQpCj4+ICB7Cj4+IC0gICAgICAgaWYgKHJpc2N2X3Vz ZV9zYmlfZm9yX3JmZW5jZSgpKQo+PiArICAgICAgIGlmIChudW1fb25saW5lX2NwdXMoKSA8IDIp Cj4+ICsgICAgICAgICAgICAgICBsb2NhbF9mbHVzaF90bGJfYWxsKCk7Cj4+ICsgICAgICAgZWxz ZSBpZiAocmlzY3ZfdXNlX3NiaV9mb3JfcmZlbmNlKCkpCj4+ICAgICAgICAgICAgICAgICBzYmlf cmVtb3RlX3NmZW5jZV92bWFfYXNpZChOVUxMLCAwLCBGTFVTSF9UTEJfTUFYX1NJWkUsIEZMVVNI X1RMQl9OT19BU0lEKTsKPj4gICAgICAgICBlbHNlCj4+ICAgICAgICAgICAgICAgICBvbl9lYWNo X2NwdShfX2lwaV9mbHVzaF90bGJfYWxsLCBOVUxMLCAxKTsKPj4gLS0KPj4gMi40My4xCj4+Cj4g Cj4gRnJvbSBhIHBlcmNlcHR1YWwgcG9pbnQgb2YgdmlldywgdGhlIG1vZGlmaWNhdGlvbiBoZXJl IGlzIG5vdAo+IG5lY2Vzc2FyeS4gVGhlcmUgaXMgc3VjaCBsb2dpYyBpbiBvbl9lYWNoX2NwdSgp LiBDYW4geW91IHNoYXJlIHlvdXIKPiB0ZXN0IGRhdGE/CgpUaGUgbG9naWMgaW4gb25fZWFjaF9j cHUoKSBkb2Vzbid0IGFwcGx5IHdoZW4gcmlzY3ZfdXNlX3NiaV9mb3JfcmZlbmNlKCkgaXMKdHJ1 ZSwgc28gd2Ugd291bGQgbWFrZSB1bm5lY2Vzc2FyeSBTQkkgY2FsbHMsIGFuZCBjYW5ub3QgYmUg b3BwaW1pemVkIG91dCB3aGVuCkNPTkZJR19TTVA9bi4gVGhlIGNvdmVyIGxldHRlciBpbmNsdWRl cyBiZW5jaG1hcmtzIGZvciBhIHJlcHJlc2VudGF0aXZlCnNpbmdsZS1jb3JlIHN5c3RlbSAoRDEp LiBUaGVyZSB3YXMgbm8gbWVhc3VyYWJsZSBwZXJmb3JtYW5jZSBpbXBhY3QgZnJvbSB0aGlzCnBv cnRpb24gb2YgdGhlIHNlcmllcyBvbiBtdWx0aS1jb3JlIHN5c3RlbXMuIElmIHRoZXJlIGFyZSBz cGVjaWZpYyBiZW5jaG1hcmtzCnlvdSB0aGluayBJIHNob3VsZCBydW4sIHBsZWFzZSBsZXQgbWUg a25vdy4KClJlZ2FyZHMsClNhbXVlbAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCmxpbnV4LXJpc2N2IG1haWxpbmcgbGlzdApsaW51eC1yaXNjdkBsaXN0 cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGlu Zm8vbGludXgtcmlzY3YK 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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6B454C47DD9 for ; Wed, 27 Mar 2024 20:14:48 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A743C6B0082; Wed, 27 Mar 2024 16:14:47 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 9FCCB6B0083; Wed, 27 Mar 2024 16:14:47 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8501B6B0085; Wed, 27 Mar 2024 16:14:47 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 68C746B0082 for ; Wed, 27 Mar 2024 16:14:47 -0400 (EDT) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id EBB091A020A for ; Wed, 27 Mar 2024 20:14:46 +0000 (UTC) X-FDA: 81943922172.17.4224063 Received: from mail-io1-f53.google.com (mail-io1-f53.google.com [209.85.166.53]) by imf08.hostedemail.com (Postfix) with ESMTP id EF5FD160014 for ; Wed, 27 Mar 2024 20:14:44 +0000 (UTC) Authentication-Results: imf08.hostedemail.com; dkim=pass header.d=sifive.com header.s=google header.b=Nm6Qkvhy; dmarc=pass (policy=reject) header.from=sifive.com; spf=pass (imf08.hostedemail.com: domain of samuel.holland@sifive.com designates 209.85.166.53 as permitted sender) smtp.mailfrom=samuel.holland@sifive.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1711570485; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=NCYK7bXPxC3buWagK44KXlYoaMMqT9xkSSzlJu6d89E=; b=pU5xY0CouM3t9VfBxNclScS7l0wYD7Oq5UukIxuIX9Uc+itomoHqK7n0oWCxgciNeyv+in BBu98MPECXt2bLpXOGgs1750FnILo/2lk38J/3j+mYnARSUnzwyv2PowH010+P5mFHgWtV 6EsNVAxzt/B0LTP1xoSPrzz0vxcZ28M= ARC-Authentication-Results: i=1; imf08.hostedemail.com; dkim=pass header.d=sifive.com header.s=google header.b=Nm6Qkvhy; dmarc=pass (policy=reject) header.from=sifive.com; spf=pass (imf08.hostedemail.com: domain of samuel.holland@sifive.com designates 209.85.166.53 as permitted sender) smtp.mailfrom=samuel.holland@sifive.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1711570485; a=rsa-sha256; cv=none; b=ARp3Lo9mDCeZHqbxFpiK0owGZredh1gEQVLbboNYNf/sJWLtyD1OR9R4TlhD+kKqyJk5I2 CUx9LzeZa4g4pdcaqW8UEA4xiOn8uI1XWFO2T1QWK+6m0NgF4VmHV4va4Fp9Upxxf6knX9 m78cfJiDQD63WPJQijpilcEaneDatAA= Received: by mail-io1-f53.google.com with SMTP id ca18e2360f4ac-7cc133f431fso9805639f.1 for ; Wed, 27 Mar 2024 13:14:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; t=1711570484; x=1712175284; darn=kvack.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=NCYK7bXPxC3buWagK44KXlYoaMMqT9xkSSzlJu6d89E=; b=Nm6QkvhysD0TmIBQDBXktyk6Fi6B4eTbLzjNGBJuq8NPYvY3dtAHryLts+xQ6JaCqb j36U3ZfdD/JG2z3W3vwHAEIqtgiJyZmjqWc6y8MKODdwq0uHqTd2RMiysZKsT7s71aJN sBwkKoayvc51u3I3GEvRNfTVgtJ9zaYz5Sy1xUVt/ETYRK5966w2DDxaKdhvevyBtLZt GSzflrYvydmyq816KX7Qm2f8R3xoaxjxv6eK4CWBa7mSKVeCGvJB7QODJwh1w9lZegpC 1HJIvRSZYh0N+XoITJjTBTxF8lyqwHvjOlcfzXRA2ztw7U38dd2F74tM8VzvM3BN7tiW ba2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711570484; x=1712175284; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=NCYK7bXPxC3buWagK44KXlYoaMMqT9xkSSzlJu6d89E=; b=fott0KEhJikxNzRwmUbdG9ihHvceGGBh4uXz5nBbJAE/IReSZP3YQDtricIQ8GunXC Km3Fhpp45xhoqPcSZKXa4bDmo4+ed3T8KBaJrt2SYfAR/hMxUz4L0yxi6JfbMJll6K+8 txbwLuPqUmGFS22cZ8lneu6RZo0ChD7fmKWtYW2pyysPygahjUgxYzUAR0HBZ4RKNd4e 1RbcER5ZRWWgbLynfBYO1yjXVtuGiJO5/UL7bsy8Ucrxng5SD2uKczqBYYAoD5aiEFC1 5MdJultetgfFdeU2r9jqrD+COabL8oxwulMCXPsnblcTitam34ytSp122L46LJln+kVd I+fQ== X-Forwarded-Encrypted: i=1; AJvYcCW8N3i7NUO8CtF+aeLoHVICwvPv8upb/d45dxI4hqQhGfJqwM7N+CfMcxg1nwB/29xd6pDub60i5TDQt9wmhv2qqLg= X-Gm-Message-State: AOJu0Yw/H7eALSm/N9VHuSlR9XItPIQbgxXfcNEFAB9lugbvk1hY7Nd7 vZp2i23bhmpGCi/JwEeGORrHD/oInpzCs7OU1fs6sb+J7GDkPGGkF30ZjxTlERc= X-Google-Smtp-Source: AGHT+IGrYJKauK6ZcJyKJz7JlCwCofgjda6+JxtqTQ2saoYuavom2kgtDdRJaPeiZoY+65A1na55Lg== X-Received: by 2002:a6b:7311:0:b0:7c8:4c27:810e with SMTP id e17-20020a6b7311000000b007c84c27810emr520564ioh.18.1711570483944; Wed, 27 Mar 2024 13:14:43 -0700 (PDT) Received: from [100.64.0.1] ([170.85.6.190]) by smtp.gmail.com with ESMTPSA id g8-20020a02b708000000b0047469b04c35sm3465108jam.65.2024.03.27.13.14.42 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 27 Mar 2024 13:14:43 -0700 (PDT) Message-ID: Date: Wed, 27 Mar 2024 15:14:41 -0500 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [External] [PATCH v6 05/13] riscv: Only send remote fences when some other CPU is online To: yunhui cui Cc: Palmer Dabbelt , linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, Alexandre Ghiti , Jisheng Zhang References: <20240327045035.368512-1-samuel.holland@sifive.com> <20240327045035.368512-6-samuel.holland@sifive.com> Content-Language: en-US From: Samuel Holland In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: EF5FD160014 X-Stat-Signature: p9rwk9osqj54n57zwsu6tsbap1wb33b3 X-Rspam-User: X-HE-Tag: 1711570484-410427 X-HE-Meta: U2FsdGVkX1+rTQwDgUK6nqp7AfZuaiWIcIAJpy3LWrep7NRaPk2m765xN8PZ2Fxr/eq2zndPcP9Irj8fPV1VFfT/wv9va34PvLqGjZiGEuNz/1rtVNmPRz9L0NHRw/vCoJSNkEJX2xbVqET5owpZrIrwtm2YwIA8XwKbfzuSCXP6322pOQHSgeY4neaL8Kt6exb9pnnCH+jJCoJy0atuNhtJKfYvOs6GV1B4O/geMa/3zszCDQ+zYwln6pViiTGjiNbDn/EuFwH/Ku3faKkU7SaGFSIiQZTBhFpH0okoSKNnIyWQiGTF0rQkxi4BPRrBSf7gaJgq+NYzbsS4/tbPymTcP9h3ni8D8hcOVjREyrnxngE9uSwRkbwHqT6WTe4D4A5xphEmWnQ8rbFryMUiDYRCyCGW729qQiH0cu5SlgF2bgkEzXPIbXiUSX0sSblF/qun4GzB+WL7sbeg1FYX7K4O3YC4SvDksgqKynJvJicDNmEBeKEBHhWhvT2qvM6NplBORRauDqo34JtTIaPqTSSHfZbbSOgiPseVdXDiLPr8eb2XGkJIPf1+zozNL8S6EM0nbR+vFAGbQriEKBnntj0DnFnWFWLfYxwiZKqbRPDMo+I4TyaEqgW9AW5wUaRL6EIVyeHO9wpUNOFz2KXWH1QneKcnkiAE5Lja+IotVzgdLfefPJ9/oCoy0fu1hZesJGcqaYFO4yDshmq9xR+C6hVM77OkpVQ2KaqtXD1p29HSYn9AW1IQyNN6OVdK8f72oGarpDZwYMB/Yo+a5iSFfidU/LGcNl85Jlut1I3M2YmPa/zTjG66B3irAs/MJcoSZX3zhCW7dr22r5sR1snFKlY8eupYq4rSJ93IjzqFD2Nvfj9AJd+7hNsyGKJO6j7vh5IcWT0IN0BQy8fxz4K8nuAxs8v80py/ShCAC17KgNvbokIRk6VfTPQCHACEy9pMqWCWlWrVWuv+f269tT2 wbZVaVRG uXGfscDdHGqhvFkjCnQ+xoKXcsAzNZtaqnWw4oWi7Au2+XyXnDwhsQuBk7ByGrgJRxL2aCMOPrwfAOBBCG6fVGiMzzImfsx8sTMejV8oauL1f5AKvN+SlxfaGXdDH/+Fe3fD4EH01ay0CG9cRGtlZj5Dxz3he/oZ5wV+CqiPM/VJXOmiSCuJJ6JNaLDxKPYsKCCrqjE5TMlzVjV7uFNPvv5eHFXkQMruGTuEGB5bdEdgX4tsGPLief7xk1S8QkuHeQkV+yV8SLXuL/GrJZlejlvKNhicY5LMA/muCiUSR5JFc29EDCJ4MS44QmswGCdHRwIK/sacLECP27rT+mrBAy6XBmkp0yNsttDbQqdEHYoLEVjNdG91KICb4cyAJ7ntCEbqCL+FhBGrfzvvkA84AQehdakyvT1cfIxILPZsXVwSkYxV2z9X2JKUAuiZLrVB6W11+gf0yogpKayP2NByJtAM+xjeP0DpmR/Ru X-Bogosity: Ham, tests=bogofilter, spamicity=0.000669, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Hi Yunhui, On 2024-03-27 1:16 AM, yunhui cui wrote: > On Wed, Mar 27, 2024 at 12:50 PM Samuel Holland > wrote: >> >> If no other CPU is online, a local cache or TLB flush is sufficient. >> These checks can be constant-folded when SMP is disabled. >> >> Signed-off-by: Samuel Holland >> --- >> >> (no changes since v4) >> >> Changes in v4: >> - New patch for v4 >> >> arch/riscv/mm/cacheflush.c | 4 +++- >> arch/riscv/mm/tlbflush.c | 4 +++- >> 2 files changed, 6 insertions(+), 2 deletions(-) >> >> diff --git a/arch/riscv/mm/cacheflush.c b/arch/riscv/mm/cacheflush.c >> index d76fc73e594b..f5be1fec8191 100644 >> --- a/arch/riscv/mm/cacheflush.c >> +++ b/arch/riscv/mm/cacheflush.c >> @@ -21,7 +21,9 @@ void flush_icache_all(void) >> { >> local_flush_icache_all(); >> >> - if (riscv_use_sbi_for_rfence()) >> + if (num_online_cpus() < 2) >> + return; >> + else if (riscv_use_sbi_for_rfence()) >> sbi_remote_fence_i(NULL); >> else >> on_each_cpu(ipi_remote_fence_i, NULL, 1); >> diff --git a/arch/riscv/mm/tlbflush.c b/arch/riscv/mm/tlbflush.c >> index da821315d43e..0901aa47b58f 100644 >> --- a/arch/riscv/mm/tlbflush.c >> +++ b/arch/riscv/mm/tlbflush.c >> @@ -79,7 +79,9 @@ static void __ipi_flush_tlb_all(void *info) >> >> void flush_tlb_all(void) >> { >> - if (riscv_use_sbi_for_rfence()) >> + if (num_online_cpus() < 2) >> + local_flush_tlb_all(); >> + else if (riscv_use_sbi_for_rfence()) >> sbi_remote_sfence_vma_asid(NULL, 0, FLUSH_TLB_MAX_SIZE, FLUSH_TLB_NO_ASID); >> else >> on_each_cpu(__ipi_flush_tlb_all, NULL, 1); >> -- >> 2.43.1 >> > > From a perceptual point of view, the modification here is not > necessary. There is such logic in on_each_cpu(). Can you share your > test data? The logic in on_each_cpu() doesn't apply when riscv_use_sbi_for_rfence() is true, so we would make unnecessary SBI calls, and cannot be oppimized out when CONFIG_SMP=n. The cover letter includes benchmarks for a representative single-core system (D1). There was no measurable performance impact from this portion of the series on multi-core systems. If there are specific benchmarks you think I should run, please let me know. Regards, Samuel