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 2E804C3ABC3 for ; Tue, 13 May 2025 10:08:15 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E38646B0095; Tue, 13 May 2025 06:07:53 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id DE8076B0096; Tue, 13 May 2025 06:07:53 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C62736B0098; Tue, 13 May 2025 06:07:53 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id A759D6B0095 for ; Tue, 13 May 2025 06:07:53 -0400 (EDT) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 10066BA18B for ; Tue, 13 May 2025 10:07:55 +0000 (UTC) X-FDA: 83437458510.17.8EA89FE Received: from invmail4.hynix.com (exvmail4.hynix.com [166.125.252.92]) by imf25.hostedemail.com (Postfix) with ESMTP id 396E6A0002 for ; Tue, 13 May 2025 10:07:52 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=none; spf=pass (imf25.hostedemail.com: domain of byungchul@sk.com designates 166.125.252.92 as permitted sender) smtp.mailfrom=byungchul@sk.com; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1747130873; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:content-type: content-transfer-encoding:in-reply-to:in-reply-to: references:references; bh=6kuWrK1LljxMYICtHx2r0uaBlLdKzLudpkLb7qMCl5w=; b=Ki3ivQsEG85ZKSfkVr7ZrwqF3G3KsI636wB+tZ4HY9QyfTOEv+vIhxb5VeuGmD49S0xwnX CH4k0ManqJLArC0MNks739JlwlweoRDX214BR4tOS7WCDuNhW92RhYDJSIYlXgE7JK8U58 QWJ5TG7GBuUOyAw4vSu2uTgY4z1Z2II= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=none; spf=pass (imf25.hostedemail.com: domain of byungchul@sk.com designates 166.125.252.92 as permitted sender) smtp.mailfrom=byungchul@sk.com; dmarc=none ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1747130873; a=rsa-sha256; cv=none; b=7c7RAu/BDEBRJ+NbYFsq11YdVzxMckwvPyJQnpwPFOplJWtqy0f4abTxgDlcIFGEvzvKZ2 Pzw1vI8+aBo22w93FdSgg+Nmn/du2E7jKyiFqVtD4j/ZXwaMhDwhJm1Yddfe6JGFVwyBal eQFD5Wlr/5jE1D6YN8fwQc0csRgFHbI= X-AuditID: a67dfc5b-669ff7000002311f-4a-682319eeafcf From: Byungchul Park To: linux-kernel@vger.kernel.org Cc: kernel_team@skhynix.com, torvalds@linux-foundation.org, damien.lemoal@opensource.wdc.com, linux-ide@vger.kernel.org, adilger.kernel@dilger.ca, linux-ext4@vger.kernel.org, mingo@redhat.com, peterz@infradead.org, will@kernel.org, tglx@linutronix.de, rostedt@goodmis.org, joel@joelfernandes.org, sashal@kernel.org, daniel.vetter@ffwll.ch, duyuyang@gmail.com, johannes.berg@intel.com, tj@kernel.org, tytso@mit.edu, willy@infradead.org, david@fromorbit.com, amir73il@gmail.com, gregkh@linuxfoundation.org, kernel-team@lge.com, linux-mm@kvack.org, akpm@linux-foundation.org, mhocko@kernel.org, minchan@kernel.org, hannes@cmpxchg.org, vdavydov.dev@gmail.com, sj@kernel.org, jglisse@redhat.com, dennis@kernel.org, cl@linux.com, penberg@kernel.org, rientjes@google.com, vbabka@suse.cz, ngupta@vflare.org, linux-block@vger.kernel.org, josef@toxicpanda.com, linux-fsdevel@vger.kernel.org, jack@suse.cz, jlayton@kernel.org, dan.j.williams@intel.com, hch@infradead.org, djwong@kernel.org, dri-devel@lists.freedesktop.org, rodrigosiqueiramelo@gmail.com, melissa.srw@gmail.com, hamohammed.sa@gmail.com, harry.yoo@oracle.com, chris.p.wilson@intel.com, gwan-gyeong.mun@intel.com, max.byungchul.park@gmail.com, boqun.feng@gmail.com, longman@redhat.com, yskelg@gmail.com, yunseong.kim@ericsson.com, yeoreum.yun@arm.com, netdev@vger.kernel.org, matthew.brost@intel.com, her0gyugyu@gmail.com Subject: [PATCH v15 09/43] arm64, dept: add support CONFIG_ARCH_HAS_DEPT_SUPPORT to arm64 Date: Tue, 13 May 2025 19:06:56 +0900 Message-Id: <20250513100730.12664-10-byungchul@sk.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20250513100730.12664-1-byungchul@sk.com> References: <20250513100730.12664-1-byungchul@sk.com> X-Brightmail-Tracker: H4sIAAAAAAAAAzWSXUxTdxjG/f/P6TmHatlJZ7YDGKc14KbIZBHzXuhivPE/P6IJ8WLuYjZy snaWjxX5mjOCogGxBGsQsaAVtVRaKrbq2AaEYai0OtYhK9jwMcgGNnw0QVpFENdivHnzy/Pk ed6bh6PkXZJYTp1xTNRmKDUKRkpLp1bUbZqOWafa3OPdCsHZEhpq7lgZ8NgsCKz3ijD4O3dB X2gSwfwff1JQVelBcH1kkIJ7ziEEreZTDDz9Nxp6gwEGXJVlDJy+cYeBvyYWMAxc0mOw2PfB sGmMhscVdRiq/AwYqk7j8HmOYc7UwIKpMB5GzVdYWBhJBteQVwKtvo1QfXWAgZZWFw3O5lEM T3+tYWDI+lYCj51dNITK48BzQSeBxuk6BiZCJgpMwQALPe1GDE7jR9BUHC48+2JRAo907RjO 3ryLoffZbwjaSv7BYLd6GXgYnMTgsFdS8Lq+E8Fo+RQLZ87PsWAoKkdQduYSDcUDKTD/Kvy5 djYZiq410dD4xot2bCfWq1ZEHk4GKFLsyCOvg38zpDVkpIm7TiC/XBlkSXGbjyVGew5xmDeQ Gy1+TK7PBCXE3lDKEPuMniXnpnoxme7uZg+sOiTdliZq1Lmi9vMvD0tVj2YbcZZLnj/epseF qPyDcyiKE/gtwpOq+5L37K/2LTHDrxf6++eoCK/k1wgO3VhYl3IU710u9NU+QxHjQ/5rYcw/ sRSg+XjBrXPjCMv4rcJtt416V/qJYGlqX+KosP6mvpuOsJxPESqMFjpSKvCGKKF2McC+C8QI v5v76QokM6JlDUiuzshNV6o1W5JUBRnq/KQjmel2FN6X6cTCN81oxpPagXgOKVbIuvxrVXKJ Mje7IL0DCRylWCkr+jksydKUBT+K2sxvtTkaMbsDxXG04mPZF6G8NDn/nfKYeFQUs0Ttexdz UbGFqPTmQH7Z/ltNr2wJjlDO3a/aFLXeRN7wsiSlRIjbhOoPG+KHO/sCR3fquNjS5FRdQqpX 7Y9Vm6T64xcX9+TPW+4ntgQTPws4Nfs+Pb76ZHRSjbPZ5llHNJfdjZsP+nf7EsYeNO/+/r8K s/xA994037WTNv1zy0/VPzxoCY5nuqIVdLZKmbyB0mYr/wde5NToWwMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAAzWSbUxTZxTHfZ77VuoqN5XAVbOw1VTju8RhTrLFmPnBZ0u2LNkHlX2QRi+2 aUHXKhN1EWw1KoMVNiAqaC1aGC2KF40v0IYURVsiQ6mgCCjE4BoQDOvtBKquddmXk19+/5z/ +XIUlLqBWagw5O0VzXk6k4ZV0spvP7eumliwWL+280I6yJHjNFRf9rDQfcmNwHO1CEP4zmbo i44jmL3/JwVVFd0Izg8PUnC1YwiBt/4ICz0v5kFInmQhUFHMgrX2MgsPxmIYBirLMbilb+CZ a5SGTrsTQ1WYhTNVVhwff2GYdjVw4CrUwkj9aQ5iwxkQGOploL0mwIC3fwWcOjvAQqs3QEPH jREMPbeqWRjyvGegs+MeDdHSRdBdVsJA44SThbGoiwKXPMnBwzYHhg5HKjTZ4q3H/n7HwN2S NgzHLlzBEHrSgsB3/DkGydPLQrs8jqFZqqBgpu4OgpHSVxwc/WWagzNFpQiKj1bSYBvIhNk3 8cs1kQwoOtdEQ+PbXrRxA/Gc9SDSPj5JEVvzT2RGfsQSb9RBk6BTIDdPD3LE5uvniEPaR5rr l5Pa1jAm56dkhkgNJ1giTZVz5OSrECYTXV3cdx9nKb/YKZoM+aJ5zYZspf5upBHvCaj3v/SV 40JUmnwSJSkE/jMhfKqfSTDLLxUeP56mEpzCfyI0l4zGvVJB8b1zhb6aJygRzOe3CaPhsQ8L NK8VgiVBnGAVv174I3iJ+q80XXA3tX3gpLh/W9dFJ1jNZwp2h5u2I6UDzWlAKYa8/FydwZS5 2mLUF+QZ9q/esTtXQvEPcv0cK7uBIj2b/YhXIM1HqnvhT/VqRpdvKcj1I0FBaVJURdfjSrVT V3BANO/ebt5nEi1+tEhBa9JUX28Rs9X8Lt1e0SiKe0Tz/ylWJC0sRKllOVqb1R6Sd1QbWyTn uf7gVjk9+cWCylrr6MybLOO0ZcKdbW/duCZ6KCeNDGuviWkH5m6Sbr8v9ldkBZfEvj+Y7E/7 6ktlrM6W80+bpZZZ96vu9dOth5nfQibfyvynqc6LwqBN1TJ5c3YqtS9S4zP+OBZa553R/r5p 2fMr8g8a2qLXZSynzBbdvxjrewk9AwAA X-CFilter-Loop: Reflected X-Rspam-User: X-Rspamd-Queue-Id: 396E6A0002 X-Rspamd-Server: rspam09 X-Stat-Signature: ak488ftewdbwwar5qwgp1rsao5ep18kg X-HE-Tag: 1747130872-128739 X-HE-Meta: U2FsdGVkX19Anud6NIm+n+Np9zYwiEyJ0Klhw6mfpqZXlbtLPm6pVpMJBBObNjcGWBB7+RST24bFqoQAB6gQ5TonjigodohAwzCg28ML/uuspOZirq16cP+y4MhYHSdv99Y2IKt5niI5tc4E7SOtYWyiYLgcUs4CLZ4iWEqpvceduVACZ0t4mcoFcPad8j9STXJlSI5pMrJuj9BZi8RaWBIoeJG23NS3kf5g1xL1Hg3RUB8qFE3tYYXrJ732xT3n/ESgSWo57ocYyWBR8ayaspNfd6evf8xjmafVl1z4dxlR0VBHLLv55idDP6koyJTfFhEDuE+uNeMFNspRHQwqkpgk/QNGd4HIuqTKuUX38r6ZvKgBY5Vdo39k3rlku2FZS97ICMEwh51ikThgUKYEANxhjAyq1Rp1h9Ah9oAHN3WeOChWQtlD2OnLnzrP4nLsB7GXUBoBA7ouy8/t3G7ybGR4Ay7zAPkXHorss2m5xFlT2srSg48Z97Dv6FDzTTnaTC8HAt6gAlM9V3H3pIU4+pPxABB3yznCCqS5XlBpj7QMeFFnk9QNIL0Bo4ePebqOb595Vw91za6KDg1Dj3m6xCcwq9f9OVkjlAOQ/p+yOp1pKARpQ6u0nLg95q4C+/W0qdmTrwqt7b+bSEg3E6SGFgFNYpvlxjHCNKiXb1rYBBp12vHKruChkpXWlKbux3GCqBpzSoUdd0Gc3mChKtry4R4d0zA28zOXHhML9SX3Z1rSd9vdQlht8jSLAWECWaZ9xtNjr2KF/nfjCn2gE0p0C6sCX4/pxztFnlI6GKXLSntZ6yUkxdQtgFjOo3baijvWeGzg56moSUvf2Eue3QOZFDg+nYXBHhW0M3B/ELTFWZRmkl+hw4uN1P3Bx1Dxr/HN3eKOy3W98DUWgTLyvjm4GEQFJfQHKjuNv1XcHZ25/9iW7bcPdpJfFNA6j5XPc4Gkws4I4jPK/7lo81IUpRd FfxQ3mBm qwtp+US68Rstb92Hzvg4uDaASPIPXBU3FzASxCcbtn32VwnlMHLic8Q3BKq7VQur+1iOf3aIIwR6HyWyn2UlB5P91AOjAlAXzcLAomNg31Sbw9I/qum1k7i1k59dIzBDYQXGF6t3cu5/+YIkVMhdUrazsFA== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: dept needs to notice every entrance from user to kernel mode to treat every kernel context independently when tracking wait-event dependencies. Roughly, system call and user oriented fault are the cases. Make dept aware of the entrances of arm64 and add support CONFIG_ARCH_HAS_DEPT_SUPPORT to arm64. Signed-off-by: Byungchul Park --- arch/arm64/Kconfig | 1 + arch/arm64/kernel/syscall.c | 7 +++++++ arch/arm64/mm/fault.c | 7 +++++++ 3 files changed, 15 insertions(+) diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig index a182295e6f08..6c69598a6423 100644 --- a/arch/arm64/Kconfig +++ b/arch/arm64/Kconfig @@ -279,6 +279,7 @@ config ARM64 select HAVE_SOFTIRQ_ON_OWN_STACK select USER_STACKTRACE_SUPPORT select VDSO_GETRANDOM + select ARCH_HAS_DEPT_SUPPORT help ARM 64-bit (AArch64) Linux support. diff --git a/arch/arm64/kernel/syscall.c b/arch/arm64/kernel/syscall.c index c442fcec6b9e..bbd306335179 100644 --- a/arch/arm64/kernel/syscall.c +++ b/arch/arm64/kernel/syscall.c @@ -7,6 +7,7 @@ #include #include #include +#include #include #include @@ -96,6 +97,12 @@ static void el0_svc_common(struct pt_regs *regs, int scno, int sc_nr, * (Similarly for HVC and SMC elsewhere.) */ + /* + * This is a system call from user mode. Make dept work with a + * new kernel mode context. + */ + dept_update_cxt(); + if (flags & _TIF_MTE_ASYNC_FAULT) { /* * Process the asynchronous tag check fault before the actual diff --git a/arch/arm64/mm/fault.c b/arch/arm64/mm/fault.c index ec0a337891dd..0fcc3dc9c2a9 100644 --- a/arch/arm64/mm/fault.c +++ b/arch/arm64/mm/fault.c @@ -26,6 +26,7 @@ #include #include #include +#include #include #include @@ -616,6 +617,12 @@ static int __kprobes do_page_fault(unsigned long far, unsigned long esr, if (!(mm_flags & FAULT_FLAG_USER)) goto lock_mmap; + /* + * This fault comes from user mode. Make dept work with a new + * kernel mode context. + */ + dept_update_cxt(); + vma = lock_vma_under_rcu(mm, addr); if (!vma) goto lock_mmap; -- 2.17.1