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 40431C88E53 for ; Tue, 15 Sep 2026 03:28:59 +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:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=mxTXgIUKcr3tSpBhew3hx6kDHjiVSHHJosEmuuDo5q8=; b=MwerRWpXr/zeDF eKGpJThnilgoLzbuDQPkw2v2THubinv8DIjebJUsWD4CRMQpiqOV5Uv7/Sr/eOblAzz4UJ6Bc/AXU llCCTMBh9tTb/Cl1qlfrxfv2+xFFNDDDKhdao/isIkEO7Txy0ffWRgRlOAKb1jawBDHdKzQZ0MbV9 ptRmyjNejEigkwY3/g5tIVOWsSa1l3TY8W9JeLk23kiC58ZVpTZT1hytDhusNzeeyjXrgCYKCBkcR DBfX+f9dyM2McArKttfDXPdMjSb0FmeWkesM+a2Y7p4TZ9a6yR8NCFOHwU2kmUjtfhpUZoodr5/sR zwFOCU5ICIQ1HQnc6akg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1x6Jqd-000000057LW-3Zax; Tue, 15 Sep 2026 03:28:43 +0000 Received: from out30-99.freemail.mail.aliyun.com ([115.124.30.99]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1x6JqZ-000000057Ix-2knL; Tue, 15 Sep 2026 03:28:41 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.alibaba.com; s=default; t=1789442914; h=From:To:Subject:Date:Message-Id:MIME-Version:Content-Type; bh=KEnYjPH9sIY7wU+k5WAIIK2/axmvXp5XB0Al/sd5JkQ=; b=uBqucqUfoCZ9+to+1cYA9D0lTooPD4TCqg3QaU4xiom5sgdQDWgj4KGYxj8L2b+gdbtnRPHR8DK6UE1zLsc7+ABRKwnOqD4SI+GNeH4gxFe6fTg8MAjaWJCB9Qc1k/8R4mWR+EGs9rnoRpV01MCtxVsPCWwmD7e2xqnJifExURg= X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R141e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=maildocker-contentspam011083073210;MF=fangyu.yu@linux.alibaba.com;NM=1;PH=DS;RN=26;SR=0;TI=SMTPD_---0XB.uvMv_1789442910; Received: from localhost.localdomain(mailfrom:fangyu.yu@linux.alibaba.com fp:SMTPD_---0XB.uvMv_1789442910 cluster:ay36) by smtp.aliyun-inc.com; Tue, 15 Sep 2026 11:28:32 +0800 From: fangyu.yu@linux.alibaba.com To: tomasz.jeznach@linux.dev, joro@8bytes.org, will@kernel.org, robin.murphy@arm.com, pjw@kernel.org, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, baolu.lu@linux.intel.com, jroedel@suse.de, zong.li@sifive.com, andrew.jones@oss.qualcomm.com, anup@brainfault.org, jgg@nvidia.com, jgg@ziepe.ca, kevin.tian@intel.com, atish.patra@linux.dev, skhawaja@google.com, vasant.hegde@amd.com, joerg.roedel@amd.com Cc: fangyu.yu@linux.alibaba.com, guoren@kernel.org, iommu@lists.linux.dev, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, kvm-riscv@lists.infradead.org Subject: [RFC PATCH v4 00/10] iommu/riscv: Add hardware dirty tracking for second-stage domains Date: Tue, 15 Sep 2026 11:28:19 +0800 Message-Id: <20260915032828.11250-1-fangyu.yu@linux.alibaba.com> X-Mailer: git-send-email 2.39.3 (Apple Git-146) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260914_202840_188238_0F24E476 X-CRM114-Status: GOOD ( 11.05 ) 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 RnJvbTogRmFuZ3l1IFl1IDxmYW5neXUueXVAbGludXguYWxpYmFiYS5jb20+CgpUaGUgUklTQy1W IElPTU1VIGFyY2hpdGVjdHVyZSBkZWZpbmVzIGFuIEFNT19IV0FEIGNhcGFiaWxpdHkgKEhhcmR3 YXJlCkFjY2Vzcy9EaXJ0eSB1cGRhdGUpIHRoYXQgYWxsb3dzIHRoZSBJT01NVSB0byBhdG9taWNh bGx5IHNldCB0aGUgQS9EIGJpdHMKaW4gc2Vjb25kLXN0YWdlIFBURXMgb24gRE1BIGFjY2Vzcy4g IFdoZW4gREMudGMuR0FERSBpcyBhc3NlcnRlZCwgdGhlIElPTU1VCmF1dG9ub21vdXNseSBzZXRz IEQgb24gdGhlIGZpcnN0IHdyaXRlIHRvIGEgcGFnZSBtYXBwZWQgYnkgYW4gaW9oZ2F0cApkb21h aW4uICBUaGlzIHNlcmllcyB3aXJlcyB0aGF0IGNhcGFiaWxpdHkgdXAgdG8gdGhlIGlvbW11ZmQg ZGlydHktdHJhY2tpbmcKaW50ZXJmYWNlIChJT01NVV9IV1BUX1NFVF9ESVJUWV9UUkFDS0lORyAv IElPTU1VX0hXUFRfR0VUX0RJUlRZX0JJVE1BUCkgYW5kCnJlcG9ydHMgSU9NTVVfQ0FQX0RJUlRZ X1RSQUNLSU5HLgoKRGVzaWduIG5vdGVzCi0tLS0tLS0tLS0tLQoKKiBUaGUgZmVhdHVyZSBpcyBz Y29wZWQgdG8gc2Vjb25kLXN0YWdlIChpb2hnYXRwKSBkb21haW5zIG9ubHk7IHRoZXNlIGFyZQog IHRoZSBkb21haW5zIGNyZWF0ZWQgZm9yIEtWTSAvIFZGSU8gZGV2aWNlIHBhc3MtdGhyb3VnaCB3 aGVuIHVzZXJzcGFjZQogIGFsbG9jYXRlcyBhbiBIV1BUIHdpdGggSU9NTVVfSFdQVF9BTExPQ19O RVNUX1BBUkVOVCBvcgogIElPTU1VX0hXUFRfQUxMT0NfRElSVFlfVFJBQ0tJTkcuICBGaXJzdC1z dGFnZSAoaW9zYXRwKSBkb21haW5zIGFyZSBub3QKICB0b3VjaGVkIGJ5IHRoaXMgc2VyaWVzLgoK KiBUaGUgcGFnZS10YWJsZSBzaWRlIHBsdWdzIGludG8gdGhlIGV4aXN0aW5nIGdlbmVyaWNfcHQg ZGlydHkgaG9vawogIGZyYW1ld29yayAoYW1kdjEgLyB2dGRzcyBzdHlsZSkuICBSSVNDLVYgYWRk cyB0aGUgdGhyZWUgcmVxdWlyZWQgUFRFCiAgb3BzIOKAkyBpc193cml0ZV9kaXJ0eSAvIG1ha2Vf d3JpdGVfY2xlYW4gLyBtYWtlX3dyaXRlX2RpcnR5LgoKVGVzdGluZwotLS0tLS0tCgoqIFRlc3Qg b24gUUVNVSBSSVNDLVYsIGEgbnZtZSBhbmQgYW4gZTEwMDBlIGRldmljZSB3YXMgcGFzc2VkIHRo cm91Z2gKICB0byBhbiBMMiBndWVzdCB2aWEgdmZpby1wY2kgKyBpb21tdWZkLgoKKiBnZW5lcmlj X3B0IEtVbml0OiB0aGUgZXhpc3RpbmcgdGVzdF9kaXJ0eSBjYXNlIG5vdyBydW5zIGFuZCBwYXNz ZXMgZm9yCiAgdGhlIFJJU0MtViA2NC1iaXQgZm9ybWF0LgoKRm9sbG93LXVwIHdvcmsKLS0tLS0t LS0tLS0tLS0KKiBCdWlsZCBhIGRlZGljYXRlZCBlbmQtdG8tZW5kIHRlc3QgY2FzZSB0aGF0IGRy aXZlcyB0aGUgZnVsbCBmbG93CiAgKEhXUFRfQUxMT0Mgd2l0aCBESVJUWV9UUkFDS0lORyAtPiBh dHRhY2ggLT4gSU9BU19NQVAgLT4gZ2VuZXJhdGUgcmVhbAogIERNQSAtPiBTRVRfRElSVFlfVFJB Q0tJTkcgLT4gR0VUX0RJUlRZX0JJVE1BUCAtPiB2ZXJpZnkgYml0bWFwIGFnYWluc3QKICBleHBl Y3RlZCBJT1ZBIGZvb3RwcmludCkgc28gdGhhdCB0aGUgYmVoYXZpb3VyIGNhbiBiZSByZWdyZXNz aW9uLXRlc3RlZAogIGJleW9uZCB0aGUgS1VuaXQgUFRFLWxldmVsIGNvdmVyYWdlLgoKKiBJZiBw b3NzaWJsZSwgcmViYXNlIGFuZCByZXRlc3Qgb24gdG9wIG9mIHRoZSB1cGRhdGVkICJpb21tdSBp cnFieXBhc3MiCiAgcGF0Y2hzZXQuCgotLS0KQ2hhbmdlcyBpbiB2NCAoSmFzb24ncyBzdWdnZXN0 aW9ucyk6CiAgICAtIFJlYmFzZWQgdGhlIHNlcmllcyBvbiB0b3Agb2YgWzFdIGFuZCBbMl0uCiAg ICAtIERyb3AgdGhlIFJJU0MtVi1zcGVjaWZpYyBwdF9udW1faXRlbXNfbGcyKCkgdG9wLWxldmVs IHNwZWNpYWwgY2FzZS4KICAgIC0gVmFsaWRhdGUgcGFnZS10YWJsZSBhZGRyZXNzIHdpZHRocyBi eSB0cmFuc2xhdGlvbiBzdGFnZTogYWNjZXB0IG9ubHkKICAgICAgU3YzOS9TdjQ4L1N2NTcgd2lk dGhzIGZvciBmaXJzdC1zdGFnZSB0YWJsZXMgYW5kIG9ubHkgU3YzOXg0L1N2NDh4NC8KICAgICAg U3Y1N3g0IHdpZHRocyBmb3Igc2Vjb25kLXN0YWdlIHRhYmxlcy4KICAgIC0gUmVwbGFjZSB0aGUg YWxpYXNlZCBmaXJzdC1zdGFnZS9zZWNvbmQtc3RhZ2UgTU9ERSB1bmlvbiB3aXRoCiAgICAgIGlu ZGVwZW5kZW50IEZTQy9JT1NBVFAgYW5kIElPSEdBVFAgTU9ERSBmaWVsZHMuCiAgICAtIEFkZCBw dF9kaXJ0eV9zdXBwb3J0ZWQoKSB0byByZXN0cmljdCBSSVNDLVYgZ2VuZXJpY19wdCBkaXJ0eSB0 cmFja2luZwogICAgICB0byBzZWNvbmQtc3RhZ2UgdGFibGVzLgogICAgLSBMaW5rIHRvIHYzOgog ICAgICBodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1yaXNjdi8yMDI2MDgyMTEzMjc0OS44 MjA3MC0xLWZhbmd5dS55dUBsaW51eC5hbGliYWJhLmNvbS8KQ2hhbmdlcyBpbiB2MyAoQW5kcmV3 IEpvbmVzJ3Mgc3VnZ2VzdGlvbnMpOgogICAgLSBSZWJhc2VkIHRoZSBzZXJpZXMgb24gdG9wIG9m IEFuZHJldyBKb25lcycgZ2VuZXJpY19wdCBSSVNDLVYgc3VwcG9ydGVkCiAgICAgIGZlYXR1cmUg bWFzayBmaXgsIHdoaWNoIGFkZHMgUFRfRkVBVF9SSVNDVl9TVlBCTVQgdG8gdGhlIHN1cHBvcnRl ZCBmZWF0dXJlCiAgICAgIHNldC4KICAgIC0gQWRkZWQgUFRfRkVBVF9SSVNDVl9TMiB0byB0aGUg UklTQy1WIGdlbmVyaWNfcHQgc3VwcG9ydGVkIGZlYXR1cmUgbWFzayBhbmQKICAgICAgS1VuaXQg ZmVhdHVyZSBtYXRyaXguCiAgICAtIEtlcHQgUFRfRkVBVF9TSUdOX0VYVEVORCBvbmx5IGZvciBm aXJzdC1zdGFnZSBSSVNDLVYgS1VuaXQgY29uZmlnczsgc2Vjb25kCiAgICAgIHN0YWdlIGNvbmZp Z3Mgbm93IHVzZSBQVF9GRUFUX1JJU0NWX1MyIHdpdGhvdXQgc2lnbi1leHRlbnNpb24gc2VtYW50 aWNzLgogICAgLSBTcGxpdCBSSVNDLVYgSU9NTVUgY2FwYWJpbGl0eSBjaGVja3MgaW50byBmaXJz dC1zdGFnZSBGU0MgYW5kIHNlY29uZC1zdGFnZQogICAgICBJT0hHQVRQIGhlbHBlcnMuCiAgICAt IFVwZGF0ZWQgc2Vjb25kLXN0YWdlIHBhZ2luZyBkb21haW4gc2V0dXAgdG8gdXNlIEdQQSB3aWR0 aHMgNDEvNTAvNTkgYW5kIHRvCiAgICAgIGF2b2lkIFBUX0ZFQVRfU0lHTl9FWFRFTkQuCiAgICAt IExpbmsgdG8gdjI6CiAgICAgIGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LXJpc2N2LzIw MjYwNTA3MTEzNzA2LjExNDAwLTEtZmFuZ3l1Lnl1QGxpbnV4LmFsaWJhYmEuY29tLwpDaGFuZ2Vz IGluIHYyIChKYXNvbidzIHN1Z2dlc3Rpb25zKToKICAgIC0gSW50cm9kdWNlZCBhIHNpbmdsZSBQ VF9GRUFUX1JJU0NWX1MyOiBzZWNvbmQtc3RhZ2Ugc2VsZWN0aW9uIGlzIGRyaXZlbgogICAgICBw dXJlbHkgYnkgdGhpcyBmZWF0dXJlIGJpdC4KICAgIC0gU3dpdGNoZWQgZnJvbSBkeW5hbWljIERD LnRjLkdBREUgdG9nZ2xpbmcgdG8gc3RhdGljIHByZS1lbmFibGUuCiAgICAtIGRvbWFpbl9hbGxv Y19wYWdpbmdfZmxhZ3M6IGZvbGxvdyB0aGUgc3dpdGNoL2Nhc2UgZGVzaWduIGZyb20gb3RoZXIK ICAgICAgZHJpdmVycy4KICAgIC0gRHJvcCBJT01NVV9DQVBfREVGRVJSRURfRkxVU0ggaW4gcmlz Y3ZfaW9tbXVfY2FwYWJsZS4KICAgIC0gUmVtb3ZlIHRoZSAuaHdfaW5mby1yZWxhdGVkIHBhdGNo LgogICAgLSBMaW5rIHRvIHYxOgogICAgICBodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1y aXNjdi8yMDI2MDQyODEzMTM1OS4zNDg3Mi0xLWZhbmd5dS55dUBsaW51eC5hbGliYWJhLmNvbS8K ClsxXSBodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1pb21tdS8xLXYyLTU2M2VlNjM4ODZm MCsxMjA5LWlvbW11cHRfYXJtdjhfamdnQG52aWRpYS5jb20vClsyXSBodHRwczovL2xvcmUua2Vy bmVsLm9yZy9saW51eC1pb21tdS8yMDI2MDgxODA5MjQ0NC40Mjc1NS0xLWFuZHJldy5qb25lc0Bv c3MucXVhbGNvbW0uY29tLwoKRmFuZ3l1IFl1ICg2KToKICBpb21tdXB0OiBBZGQgUklTQy1WIFNl Y29uZC1zdGFnZSAoaW9oZ2F0cCkgcGFnZSB0YWJsZSBzdXBwb3J0CiAgaW9tbXVwdDogQWRkIFJJ U0MtViBkaXJ0eSB0cmFja2luZyBQVEUgb3BzCiAgaW9tbXUvcmlzY3Y6IEFkZCBkb21haW5fYWxs b2NfcGFnaW5nX2ZsYWdzIGZvciBzZWNvbmQtc3RhZ2UgZG9tYWluCiAgaW9tbXUvcmlzY3Y6IFBy ZS1lbmFibGUgR0FERSBmb3Igc2Vjb25kLXN0YWdlIGRvbWFpbnMKICBpb21tdS9yaXNjdjogQWRk IGRpcnR5IHRyYWNraW5nIHN1cHBvcnQgZm9yIHNlY29uZC1zdGFnZSBkb21haW5zCiAgaW9tbXUv cmlzY3Y6IEFkZCBJT1RJTlZBTC5HVk1BIGFmdGVyIHVwZGF0aW5nIEREVC9QRFQgZW50cmllcwoK VG9tYXN6IEplem5hY2ggKDIpOgogIGlvbW11L3Jpc2N2OiByZXBvcnQgaW9tbXUgY2FwYWJpbGl0 aWVzCiAgUklTQy1WOiBLVk06IEVuYWJsZSBLVk1fVkZJTyBpbnRlcmZhY2VzIG9uIFJJU0MtViBh cmNoCgpab25nIExpICgyKToKICBpb21tdS9yaXNjdjogdXNlIGRhdGEgc3RydWN0dXJlIGluc3Rl YWQgb2YgaW5kaXZpZHVhbCB2YWx1ZXMKICBpb21tdS9yaXNjdjogc3VwcG9ydCBHU0NJRCBhbmQg R1ZNQSBpbnZhbGlkYXRpb24gY29tbWFuZAoKIGFyY2gvcmlzY3Yva3ZtL0tjb25maWcgICAgICAg ICAgICAgICAgICAgICAgIHwgICAyICsKIGRyaXZlcnMvaW9tbXUvZ2VuZXJpY19wdC9mbXQvaW9t bXVfcmlzY3Y2NC5jIHwgICAyICstCiBkcml2ZXJzL2lvbW11L2dlbmVyaWNfcHQvZm10L3Jpc2N2 LmggICAgICAgICB8IDE1OCArKysrKysrKysrKy0tCiBkcml2ZXJzL2lvbW11L3Jpc2N2L2lvbW11 LWJpdHMuaCAgICAgICAgICAgICB8ICAgNyArCiBkcml2ZXJzL2lvbW11L3Jpc2N2L2lvbW11LmMg ICAgICAgICAgICAgICAgICB8IDIyNCArKysrKysrKysrKysrKystLS0tCiBpbmNsdWRlL2xpbnV4 L2dlbmVyaWNfcHQvY29tbW9uLmggICAgICAgICAgICB8ICAgNCArCiBpbmNsdWRlL2xpbnV4L2dl bmVyaWNfcHQvaW9tbXUuaCAgICAgICAgICAgICB8ICAxMSArCiA3IGZpbGVzIGNoYW5nZWQsIDMz NiBpbnNlcnRpb25zKCspLCA3MiBkZWxldGlvbnMoLSkKCi0tIAoyLjUwLjEKCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1yaXNjdiBtYWlsaW5n IGxpc3QKbGludXgtcmlzY3ZAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFk ZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LXJpc2N2Cg==