From nobody Sat Jan 15 00:51:48 2022 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id E3EE61951960; Sat, 15 Jan 2022 00:51:50 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4JbKPK5bbdz4kQJ; Sat, 15 Jan 2022 00:51:49 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1642207910; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=SNB+nTJNa1zt9nsk8cgNd4t7lHAxS89Ury0XXCoOETo=; b=gjmyiqS+EDxPJNB47zhTfqd9yTjg9CLA+tUpBC+Ywg29dNYbH8LD1+8zh7hc/4GAwW5NzW WJxppUN8SaKWiFYEiP9Ek+sAE376YKeEifYXPwEehPpA1zDCEIAkzIfe1wQFfGOcuGioE8 exTjC8YezGgdR+N90j83n809kqXLVJcLuiJQHFTNmWpVNXQF28tdYD+p9f9QKzmMoQ7cTy fJc3J+B3VSN9BklgIBxXSrvKDhQDFgQ1bb0NtMph6QjR7LgD9vxAFFIomv8JW2B7TiYs3f DsVIt1yw+LV9MD7kEywMdTI+EIHJjG6CpIyJWCgmEhTvjSNbb8fAcN/I0xTYlQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 11C121DF8E; Sat, 15 Jan 2022 00:51:49 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 20F0pmGg031376; Sat, 15 Jan 2022 00:51:48 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 20F0pm58031375; Sat, 15 Jan 2022 00:51:48 GMT (envelope-from git) Date: Sat, 15 Jan 2022 00:51:48 GMT Message-Id: <202201150051.20F0pm58031375@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Konstantin Belousov Subject: git: 7e61cd7995ba - stable/13 - amd64 pmap: preset A and M bits for pmap_qenter() and pmap_kenter() mappings List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-all@freebsd.org X-BeenThere: dev-commits-src-all@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kib X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 7e61cd7995ba1b71a8c267d363ceab5b2074c28c Auto-Submitted: auto-generated ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1642207910; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=SNB+nTJNa1zt9nsk8cgNd4t7lHAxS89Ury0XXCoOETo=; b=VIlag+BnGK9SMKt+BOjkmbd0yq4NRvwBP8GdhmV6aasz+kMqlQE8SLgccu5q09yCpesoVq 2KvEpkfiI3f+09rFTKC2V14oR8tKTAbUdmwlNNBkl7n0iMTdLhQNF37Qf0cLYMcaZNMes3 A3evsSdmx1FdjqrcLbIpz9ZWvMSuUS/kqahqexu+81YyqAtBMTEPcsiKlNCy5kPeeCcbB/ dU7hLQbD2GUQ+sZCcNxnUK/Gmseb3+cz2kEoiIlwx6SR3oU4RckfI/HPMtLIAEn6ZfYpsz 94PtaP3OejdCe6sKXzxggfYfspwGxWvtiPuSWZhDPk1bSSZqe/OhQ8OKgtVH3g== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1642207910; a=rsa-sha256; cv=none; b=KVKne9LYI9XdH7yWcULtg5OQsguO4bV5AuNZG/SWcNzme3VKzLkOD5oaoxUoDAHcjjovDZ LRKt5GGblAc/EfuukK+m2Bc7tTFQEZbYa7ADldwwxUOiUTuTUPU1ro00Pw+0HRzY1n8UjP 8jlh6GzSt6j45zsJp6Auv5Rd7/zeq5vlfPoLHMeNuE9EQ/G/gVxogOgbK0zBbOvqCCgViQ eGnTtPJXhriRfT7paKRwGh/kYd8WtiDyTf5JZZMI3Xmenr7rXevltegp98Y9532uJz1aCa DL3/gJZLjM6RwLz/dVR0Z1oc+W4NXM60WLzc3rRGW9mqt3Z5L+o/mkyf/s3HVg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=7e61cd7995ba1b71a8c267d363ceab5b2074c28c commit 7e61cd7995ba1b71a8c267d363ceab5b2074c28c Author: Konstantin Belousov AuthorDate: 2022-01-05 01:25:41 +0000 Commit: Konstantin Belousov CommitDate: 2022-01-14 18:11:02 +0000 amd64 pmap: preset A and M bits for pmap_qenter() and pmap_kenter() mappings (cherry picked from commit 15964f1cb3935b612c833b863219fef0a3932edf) --- sys/amd64/amd64/pmap.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/sys/amd64/amd64/pmap.c b/sys/amd64/amd64/pmap.c index 9119775afb0d..c113d8f1e695 100644 --- a/sys/amd64/amd64/pmap.c +++ b/sys/amd64/amd64/pmap.c @@ -3854,7 +3854,8 @@ pmap_kenter(vm_offset_t va, vm_paddr_t pa) pt_entry_t *pte; pte = vtopte(va); - pte_store(pte, pa | X86_PG_RW | X86_PG_V | pg_g | pg_nx); + pte_store(pte, pa | pg_g | pg_nx | X86_PG_A | X86_PG_M | + X86_PG_RW | X86_PG_V); } static __inline void @@ -3865,7 +3866,8 @@ pmap_kenter_attr(vm_offset_t va, vm_paddr_t pa, int mode) pte = vtopte(va); cache_bits = pmap_cache_bits(kernel_pmap, mode, 0); - pte_store(pte, pa | X86_PG_RW | X86_PG_V | pg_g | pg_nx | cache_bits); + pte_store(pte, pa | pg_g | pg_nx | X86_PG_A | X86_PG_M | + X86_PG_RW | X86_PG_V | cache_bits); } /* @@ -3924,7 +3926,8 @@ pmap_qenter(vm_offset_t sva, vm_page_t *ma, int count) pa = VM_PAGE_TO_PHYS(m) | cache_bits; if ((*pte & (PG_FRAME | X86_PG_PTE_CACHE)) != pa) { oldpte |= *pte; - pte_store(pte, pa | pg_g | pg_nx | X86_PG_RW | X86_PG_V); + pte_store(pte, pa | pg_g | pg_nx | X86_PG_A | + X86_PG_M | X86_PG_RW | X86_PG_V); } pte++; }