From nobody Sun Feb 8 12:19:29 2026 Received: from mail-pl1-f195.google.com (mail-pl1-f195.google.com [209.85.214.195]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D1C7B3161AE for ; Sun, 25 Jan 2026 16:40:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.195 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769359239; cv=none; b=rpr8RmoCyaNRSGYU6IHYbI9nrjQ4ojC/+0n5/r3+zBsGlOIg7tLJiOTps6bI3aW+fxzOdp2AVtcm2L2+bVFBs+qfWfUVXD879Y/IHKEcW6j1b0hxbxEIluQxanIC8vpdZy0MRX/L+cPrJAkIfM+XUr3jehcjcHEOmeSi4BTtD3s= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769359239; c=relaxed/simple; bh=HHJo9/GF/1k0DCpaIjF8lSCh79FvhPw4qjRqM+dDINc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Znv4r6aV9DkYb9ksSDQc3R5ZBBJxQBYDJ8X74K6ViyXggusJ7Sdau6W9+IwgcKrnyk7Z9ifFJDsV78AOHZkh0Pt9PwZq7ILlqPnQA9sGtMIrXtmT8WVfNwRS38UaeDLYYczTbf0QRm9CSvdNPXW5NPeaCGVVdVDFNikQEQ9KE3g= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=YLZSCQTg; arc=none smtp.client-ip=209.85.214.195 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="YLZSCQTg" Received: by mail-pl1-f195.google.com with SMTP id d9443c01a7336-2a2ea96930cso23356225ad.2 for ; Sun, 25 Jan 2026 08:40:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769359238; x=1769964038; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=pKeOq2jFRMMZAmsowpJB7BeSZMKyFH8q3I75Rg2q8pM=; b=YLZSCQTgdEYL93O9Y/Brhh3N/f7lvDFrgmuRldodUyfTKo2K4JWGFKE7wIDeeKDh4r cDB7mSRW3pg5lI9hxAsDUlbLw736GNI1VujSqZ7QNVJKhHjCfVi8QQA4a10dzkr2ueZz ltFAfP2ClS5rNWwLzQYOCfJ7DzkZiy1ktcrgaXwv/94dj9l2T+baJJlFbqZT/BhJ0hWa arI0E1AAW2EadHUSNVYgAZNInSAZn/qExTtZizfmcPfMM3JZSp6u8G9HyDokbMALmNCW K7sc3+veww1zRaQoA9SUTV7hqmi9FHKYwWHGUsWspcdBHPQur2aYha61pNBoHiD/5RDx oVKA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769359238; x=1769964038; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=pKeOq2jFRMMZAmsowpJB7BeSZMKyFH8q3I75Rg2q8pM=; b=JziaSwtjMplaTbr06V3zMZQiNuS1OJ97exOJwKrb/W3U2O6gJ43qzkOdZpdQuD2uiO N5MeZ6CM6zWezmt0J5j/INBSVaKyM8ArgYlcn4Sdlwjp5HpA45zVseUqlJfszk3P3h7X ucV4Xlq1wLzybJFjYlgSMimacKTNUHjwNjxD2ViKUmynDgUvK6lioC5bRpaWT4LaO9fD 8mJtEUq81/YX5OsIZFzhzp2O9iTQWwDFVDrlaR0DMYq9PRMYQ3Ur5vKgFac8efsrK0Az x1qluRM2aUr284e/rItPUsDweI4oI09KbXsTXvzmnXQyZwZpJmWbZPMs1+pZ+4UmGNGs fONQ== X-Forwarded-Encrypted: i=1; AJvYcCUdTQ3B34DO17rxqbqCADW7XcfRFf43XmJ6AbotAfU9wAoFnAC0DHgo2Srsxze+StJkGVV2oekE6NZNMSU=@vger.kernel.org X-Gm-Message-State: AOJu0YxUvTiOrkorgsECaFD7kLhIz+FV7bWvf9+hiog8Zg/TK2UNhjkw wfSR+1oU/zaKVTF4IjWfI6CJPMVPw0oOnoW9dJfPSEBiwAr/ZDktcmIG X-Gm-Gg: AZuq6aIQ/cycQRcZ4HTfWwIBncTYYFX0E2NkS5JPWB2RhpGCAeX7lmFVItpKLaN8kYj LeQd72Svx/v/hOoiDx4eKrcC1A27JXHAZOvwUetinX4Yo4cQRNpNSBLFi3XNOu5UyDkApwAXrCF kBQNsQ/OzXvoEEDchxjzOQoCcpjTavIRwBdprqAnRyOKzuvGzDKwxOLlIFqc347Jlu3LWsCkwvQ SNgg1aaQOtOnF21e14qU0ZZnyEj4/9qaG8f7HPTeSCkn18fZ3SDhztL4VO4RACy98F4S8GUbl02 v7BWCAu47USm3UJ5rnc+lxEQftZTEpk6buXMIMUQVmvsgdIlE/IrBMTdi6ihkM7T+dxFJX/Xq2/ AbSsdI8KvPg1PEBCJSViEBZA5qsTlg1PZeoJDj1/tjqOAi4Fg8AlL16L/7qcXf+DmLfO2GncpPT Xxc7vp+/zxfKzRh+2eDYBJQUL81Ck9jplLfmJXiYBWSA== X-Received: by 2002:a17:903:2a87:b0:2a0:941a:6b08 with SMTP id d9443c01a7336-2a845257d1amr16198705ad.21.1769359238064; Sun, 25 Jan 2026 08:40:38 -0800 (PST) Received: from DESKTOP-3LEPQG8.localdomain ([119.28.20.50]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a802f97667sm70633225ad.56.2026.01.25.08.40.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Jan 2026 08:40:37 -0800 (PST) From: Xie Yuanbin To: linux@armlinux.org.uk, johannes@sipsolutions.net, masahiroy@kernel.org, jgross@suse.com, nsc@kernel.org, kees@kernel.org, tglx@kernel.org, mingo@kernel.org, frederic@kernel.org, paulmck@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, luto@kernel.org, edumazet@google.com Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Xie Yuanbin Subject: [PATCH 1/9] ARM: assembler: add save argument to enable_irq macro Date: Mon, 26 Jan 2026 00:40:08 +0800 Message-ID: <20260125164016.331257-2-qq570070308@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260125164016.331257-1-qq570070308@gmail.com> References: <20260125164016.331257-1-qq570070308@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Preparing for subsequent commits, nothing changes on vmlinux. Signed-off-by: Xie Yuanbin --- arch/arm/include/asm/assembler.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm/include/asm/assembler.h b/arch/arm/include/asm/assemb= ler.h index d33c1e24e00b..69fbe8de66ef 100644 --- a/arch/arm/include/asm/assembler.h +++ b/arch/arm/include/asm/assembler.h @@ -155,8 +155,8 @@ THUMB( fpreg .req r7 ) asm_trace_hardirqs_off \save .endm =20 - .macro enable_irq - asm_trace_hardirqs_on + .macro enable_irq, save =3D 1 + asm_trace_hardirqs_on save =3D \save enable_irq_notrace .endm /* --=20 2.51.0 From nobody Sun Feb 8 12:19:29 2026 Received: from mail-pl1-f175.google.com (mail-pl1-f175.google.com [209.85.214.175]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6835E231A3B for ; Sun, 25 Jan 2026 16:41:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.175 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769359261; cv=none; b=lOVBFRNVrGUNjj7sQ1UTrO2LoqMyAgWssFtv1Gsw1Z7OnRP0dPj/baotCg+skjQ2pmYMQmB0zahDeRWTg94flXdk6TkcaIrTU4X1zerx02RrknH6aS0Ii62s5y09inE2ZBB24lJUmZ6FGZfZZgnv5h21Kznf6MHO4XRqEpPiR3I= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769359261; c=relaxed/simple; bh=Lc+8jZ4lkosi43LA22RFTLs9fGSvCcCom44E3rq8ApQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=FXbOJ9gcsWV4sqq9gNTxIE8XGAlIqshfYDvrSRxuP0EJ89McejPlqrDrXRI3pOpsDtdyRVpEcuOJWUeR3o0baShbzQUbuArsT2deeznKm+0Or6pxoyAPCeF/XV0ME6WUN1KL0Lh2mzSjedDNBcKgjJQACMN9Bu1UNOI05D8uPhc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=d+M8WQP1; arc=none smtp.client-ip=209.85.214.175 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="d+M8WQP1" Received: by mail-pl1-f175.google.com with SMTP id d9443c01a7336-29f102b013fso34587415ad.2 for ; Sun, 25 Jan 2026 08:41:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769359260; x=1769964060; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=g2RT5jnzXsR27IYjmO1J2u0D5FIBNDGHaUBVullIGaQ=; b=d+M8WQP1Fa/p70iTZRtVW4NQOQ60kC0LJ5AQVCrisqLziSAGBprPDLlKH9HCPocs6o x2TBAgpmD3z1oDTGlFOdkwNF3dj/azhgUdLp+gO+ayDhr62NjiUyp9dmMKvkF7Ap8pEC qEhdtznTFp7UQmqfQxHnM+mQnRyRFJuacy32VAAXrafoKKlHTytB5M8fkOCWj5CFWyRR WdVsYnUwVEMnWpwVtWTOtK65Xp23zKCyuC25fTOZXxkCMYD0e/S7aP9j0jTuJ8xw8MOW ilww4HWbTlBHtgDNTlVSM/3Vj9xJjDjLHXRnXVlgZgYvXVu/8VF5rDRFBMomqleGXGid pRCA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769359260; x=1769964060; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=g2RT5jnzXsR27IYjmO1J2u0D5FIBNDGHaUBVullIGaQ=; b=vVGrn/kdw3RmAS+yPtKoKzkBYRU2bE9G6TINdcFb8zcQ8DA9oLSLkVw1VQoc2hFGtJ 3GxDpsJaNB0DCfUev26p/PreW9oFxnwHU8oZLf6Bbo1knPvP3bSb0Kxe+4HA8BEzOo8F 6gQ9HjQUAwhzyLw8IXmQxAgE+IsSSD2O1KMWo4JGSI8swKPuHRrVCHIaj/4dmBt+vVud 1fkV4T6iYOw9rCzrH/KsJ+1W0o3KszSWchKVrlLLqVwnm0MS+7sCITnvY/uCgEjmEhsE nIy6N1kP/XFSw0BcCDjivwhdavGOI3Coz/p+7QstRQJKYu/nOQeM1T0jYCLCKaiqBwB4 +B3Q== X-Forwarded-Encrypted: i=1; AJvYcCUDoQYp+LwuH125D7C2nSYVCaU1MLyEgp7ZV7azHRpY7/l11W8OntKjw0xC40aI/D3Otecb4gARVDsp/5c=@vger.kernel.org X-Gm-Message-State: AOJu0YwodUn5SE0gNNdk9/Q5+HJRVrffwjrK8i7cp9fI+76kuGWn5mwV hgoV9gZtucc3L7DYSe2MvRyn8qFqishXcxijB0K+roz9JRWtGf5zsFVT X-Gm-Gg: AZuq6aJkVmTvcpfFf0a4wlJk1Ue5XUmui+YEk7d7XAcvBxuJyI0fGIyuj2S2bII7r5e Ei9XmSZa+TYHLaXgzUxAc6Vn/1c5RIjn7IqIbUUH/2ZIHk7DU3gv1Po58rEpzoJysoxcIYaelXu 5H9bRLMlv+rurEQC9pYlBl6RvPsxo1tdvzwG+lRZiIKMlzbP8bzpskry/4iUUtDy77wSb7NqGIx KLvr4U1D5lxqHoph5Is1yCC5HHVOtii8uXjoVUdrHL+6JP8i0GY4TtV7G6WFtbJTx0yCLuX1EDw oHclLpMTgCS+j2NutTa6/1Pn4bOP+kA2EQ/vjl9P8Up6rpiOqoBt1BF9nJCi3oC1sAmsBD3qj6e LKBHVQ1rDWfJHmWgcNe9SWy7/aJ3PcUgwAyXFTl0qIsfczf/jkEeyFWri97UC5cQjWe3fjag9I5 f1t7UrVTLevPPFAKLigBBIraSqqPGPdto= X-Received: by 2002:a17:902:ef48:b0:2a7:afb2:ce1c with SMTP id d9443c01a7336-2a8453580d3mr16824805ad.61.1769359259546; Sun, 25 Jan 2026 08:40:59 -0800 (PST) Received: from DESKTOP-3LEPQG8.localdomain ([119.28.20.50]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a802f97667sm70633225ad.56.2026.01.25.08.40.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Jan 2026 08:40:59 -0800 (PST) From: Xie Yuanbin To: linux@armlinux.org.uk, johannes@sipsolutions.net, masahiroy@kernel.org, jgross@suse.com, nsc@kernel.org, kees@kernel.org, tglx@kernel.org, mingo@kernel.org, frederic@kernel.org, paulmck@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, luto@kernel.org, edumazet@google.com Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Xie Yuanbin Subject: [PATCH 2/9] ARM: entry: remove macros ct_user_enter() and ct_user_exit() Date: Mon, 26 Jan 2026 00:40:09 +0800 Message-ID: <20260125164016.331257-3-qq570070308@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260125164016.331257-1-qq570070308@gmail.com> References: <20260125164016.331257-1-qq570070308@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The macros ct_user_enter and ct_user_exit have only three calling points, and the 'save' argument is always 0. Expand the calling and delete the macros. Preparing for subsequent commits, nothing changes on vmlinux. Signed-off-by: Xie Yuanbin --- arch/arm/kernel/entry-armv.S | 4 +++- arch/arm/kernel/entry-common.S | 8 ++++++-- arch/arm/kernel/entry-header.S | 28 ---------------------------- 3 files changed, 9 insertions(+), 31 deletions(-) diff --git a/arch/arm/kernel/entry-armv.S b/arch/arm/kernel/entry-armv.S index ef6a657c8d13..7f8781666a44 100644 --- a/arch/arm/kernel/entry-armv.S +++ b/arch/arm/kernel/entry-armv.S @@ -406,7 +406,9 @@ ENDPROC(__fiq_abt) #ifdef CONFIG_TRACE_IRQFLAGS bl trace_hardirqs_off #endif - ct_user_exit save =3D 0 +#ifdef CONFIG_CONTEXT_TRACKING_USER + bl user_exit_callable +#endif .endif .endm =20 diff --git a/arch/arm/kernel/entry-common.S b/arch/arm/kernel/entry-common.S index 88336a1292bb..f579770fab71 100644 --- a/arch/arm/kernel/entry-common.S +++ b/arch/arm/kernel/entry-common.S @@ -117,7 +117,9 @@ ENTRY(ret_to_user_from_irq) no_work_pending: asm_trace_hardirqs_on save =3D 0 =20 - ct_user_enter save =3D 0 +#ifdef CONFIG_CONTEXT_TRACKING_USER + bl user_enter_callable +#endif =20 #ifdef CONFIG_KSTACK_ERASE bl stackleak_erase_on_task_stack @@ -190,7 +192,9 @@ ENTRY(vector_swi) alignment_trap r10, ip, cr_alignment asm_trace_hardirqs_on save=3D0 enable_irq_notrace - ct_user_exit save=3D0 +#ifdef CONFIG_CONTEXT_TRACKING_USER + bl user_exit_callable +#endif =20 /* * Get the system call number. diff --git a/arch/arm/kernel/entry-header.S b/arch/arm/kernel/entry-header.S index 99411fa91350..fd62112e1e6e 100644 --- a/arch/arm/kernel/entry-header.S +++ b/arch/arm/kernel/entry-header.S @@ -361,34 +361,6 @@ ALT_UP_B(.L1_\@) #endif /* !CONFIG_THUMB2_KERNEL */ .endm =20 -/* - * Context tracking subsystem. Used to instrument transitions - * between user and kernel mode. - */ - .macro ct_user_exit, save =3D 1 -#ifdef CONFIG_CONTEXT_TRACKING_USER - .if \save - stmdb sp!, {r0-r3, ip, lr} - bl user_exit_callable - ldmia sp!, {r0-r3, ip, lr} - .else - bl user_exit_callable - .endif -#endif - .endm - - .macro ct_user_enter, save =3D 1 -#ifdef CONFIG_CONTEXT_TRACKING_USER - .if \save - stmdb sp!, {r0-r3, ip, lr} - bl user_enter_callable - ldmia sp!, {r0-r3, ip, lr} - .else - bl user_enter_callable - .endif -#endif - .endm - .macro invoke_syscall, table, nr, tmp, ret, reload=3D0 #ifdef CONFIG_CPU_SPECTRE mov \tmp, \nr --=20 2.51.0 From nobody Sun Feb 8 12:19:29 2026 Received: from mail-pl1-f175.google.com (mail-pl1-f175.google.com [209.85.214.175]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 131BB231A3B for ; Sun, 25 Jan 2026 16:41:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.175 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769359275; cv=none; b=Z3lO5CiUpIYw3zmzMaPKkPuoDp7xzbRU2ctd2C4xl9Xjfv8rXHH4axvxisuBG59+7xoX18w4id00cw0G7RVtG3fomOgqhYxuudkeFgra0WX6UC7rqyGnim3NxgSHhtnYCTpqL839MdMA4kTyp8kcurhhzLo46CpnQYuYdw5+NFU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769359275; c=relaxed/simple; bh=zcCGim+5U2vndKV29SEXYfA6msWpnbAVYdgjKGfRk9U=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=iWmtEK+ORedssgmD/BdTUtm4fZUse6sW4E/X00qwPM2U3mBysimRrGqWg+WmK2ZA8PxaQoTQU5ywsAjSljusqMGQ/wqahH0pBxbHDf53EEuzD5hSwvYyKvKGHEg1f/PTNxrUFVtO6tNdnfQpUjIZEf2vO/phbGuRaZla2y1Kcto= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=GQdXLXaW; arc=none smtp.client-ip=209.85.214.175 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="GQdXLXaW" Received: by mail-pl1-f175.google.com with SMTP id d9443c01a7336-2a09d981507so25111535ad.1 for ; Sun, 25 Jan 2026 08:41:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769359273; x=1769964073; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=bl6Fy3qkKjqqNdMdshjjsUDfUOfp45YX0OWM4M+0XLI=; b=GQdXLXaWT9HL1oRGo3MP3+gnIGzajumKHnsCwfnECtTbxJDF24E1OSVTwcNdGDI9oD cK9MwaMhXNS3rT4CNwPNpq/PsxKQKC/K/FndyJLAMutBvF12tgQkq8rKOJEYavkqYyNq ni9fQAM6qCFSDrrsRgsjxniaLZMPWYdT5jmTSnstoUCr/U0vlvNcPd6aztngl+QX9rPy /9ffnrnvFjPYTaZkg2Nnzscz7b4NPbLkkBX0NtWn+gpNSClDlPAEmvJxU0TuvQabNR9N h56Xo++ZkShVyP5HGGFt1Zzih2kWLkZ3wMpFDn7pKBSDLkwUyjb1nW5xOtIg/4sKMvc7 7Gyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769359273; x=1769964073; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=bl6Fy3qkKjqqNdMdshjjsUDfUOfp45YX0OWM4M+0XLI=; b=okHVodQ/NzWJKOt4w6ETxy733uomb1GFnynaXDO8dLzXaHb6AuRPMcQUbepfIAkSJy KXGrXP3aN844Oz0D4p3QEmRl6oBI1shE6hueneLzoFKUo0AfN1VyMUH5apX8/c/ttxyf DUe+JxBy5//VFkTRZHYpYyiFEHbLKOtgGpUsHjfsaSWj/yK6WIRXc+U+aKOOVNE+rKb1 cX6xGy229YN6eNWXeZRQqkyuV8pWz6jZ5Q06dvA8qZ0R37YdDZUQIFKi4nwpc88y5eHL 1dddAbPJVN1N649lL7kH8tkDcrWB4ktKlAbaHN0gCHfxJuOq88Pwk6rtV1HFkZ+DsmF8 EzEg== X-Forwarded-Encrypted: i=1; AJvYcCWKkYwQtkt3bDQp0PCf3Qk3MTI91NvaOOOKm0S9zjCD9CzGLSsdAVH0PZlnac4WRQz72wN1MmShoZFfm10=@vger.kernel.org X-Gm-Message-State: AOJu0Yz9Tdvq72n4kj/PHo9xZD5ICwAwXKuDALrkFKdOgWs2voRnxhWE IkHNqtaHSuyRV8Wt+t31jKFSFkio5lDF3Bb+fpkDvKk0LagUhNH/7xtn X-Gm-Gg: AZuq6aJhi/kcZSYpyUmOZ4tzZ5O3XMMAx8kMyCRcRBS4CUGIBWQa6KXU0ibh+UtRhDI xTXeU3qYU52avY3KGQlUuZ5iYCKu1G40nPFPRLsPUCaUjnZIarn29F5hKTdDjgsMp4O0IOCOdmr U0NDOIMd2ujmzJ4HLVVBJ7yscJI4NTTkk357YjGctWXBY08gXZ5Zmz1Rlm3CNRq8o9S0zOUWkwM 2kOFccx/WBEMQKLIFBuTJthNfpOEMxhkq2+2K3zlC0jLNKeBPltmE8ZHgaJGJ3YtyEZJq/7fDt0 3lyQuz1HzAkG3a99JbmdBPLmSElodiiPgmD3CdZYR3Rpj+gSh9+CQGNzXHv0m3jLBuZaHtIgQzB STMDYysk7i0YeikKittH35gGK8YsYbMggTOgxX7NCk+cCjOGHQnVsBWOWrOX2sdSl09LfQZ8Ziw ZOjdC0pVYkbFjheOznEUtTA0wR4ktdmNw= X-Received: by 2002:a17:903:1cb:b0:2a7:77cd:2fef with SMTP id d9443c01a7336-2a845586aa7mr16454465ad.19.1769359273331; Sun, 25 Jan 2026 08:41:13 -0800 (PST) Received: from DESKTOP-3LEPQG8.localdomain ([119.28.20.50]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a802f97667sm70633225ad.56.2026.01.25.08.41.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Jan 2026 08:41:12 -0800 (PST) From: Xie Yuanbin To: linux@armlinux.org.uk, johannes@sipsolutions.net, masahiroy@kernel.org, jgross@suse.com, nsc@kernel.org, kees@kernel.org, tglx@kernel.org, mingo@kernel.org, frederic@kernel.org, paulmck@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, luto@kernel.org, edumazet@google.com Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Xie Yuanbin Subject: [PATCH 3/9] ARM: entry: fix wrong lockdep hardirqs state Date: Mon, 26 Jan 2026 00:40:10 +0800 Message-ID: <20260125164016.331257-4-qq570070308@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260125164016.331257-1-qq570070308@gmail.com> References: <20260125164016.331257-1-qq570070308@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" When CONFIG_PROVE_LOCKING=3Dy, CONFIG_TRACE_IRQFLAGS=3Dy, CONFIG_NO_HZ_FULL= =3Dy, and nohz_full is correctly enabled, if a user program returns to user mode on the nohz_full CPUs, the following WARNING will be triggered: ```log [ 4.763050] ------------[ cut here ]------------ [ 4.763244] WARNING: kernel/context_tracking.c:450 at __ct_user_enter+0x= 180/0x184, CPU#0: bash/1 [ 4.764815] Modules linked in: [ 4.765386] CPU: 0 UID: 0 PID: 1 Comm: bash Not tainted 6.19.0-rc6-next-= 20260123 #1 VOLUNTARY [ 4.765761] Hardware name: Generic DT based system [ 4.766105] Call trace: [ 4.766151] unwind_backtrace from show_stack+0x10/0x14 [ 4.766686] show_stack from dump_stack_lvl+0x68/0x80 [ 4.766919] dump_stack_lvl from __warn+0xf0/0x270 [ 4.767140] __warn from warn_slowpath_fmt+0xc0/0x194 [ 4.767542] warn_slowpath_fmt from __ct_user_enter+0x180/0x184 [ 4.767792] __ct_user_enter from user_enter_callable+0x64/0x6c [ 4.768105] user_enter_callable from no_work_pending+0x8/0x4c [ 4.768415] Exception stack(0xf0849fb0 to 0xf0849ff8) [ 4.768816] 9fa0: 00000000 00000000 = 00000000 00000000 [ 4.769060] 9fc0: 00000000 00000000 00000000 00000000 00000000 00000000 = 00000000 00000000 [ 4.769335] 9fe0: 00000000 beaf2ef0 00000000 b6f10dec 00000010 00000000 [ 4.769669] irq event stamp: 211021 [ 4.770932] hardirqs last enabled at (211021): [] no_work_pen= ding+0x4/0x4c [ 4.771687] hardirqs last disabled at (211020): [] do_work_pen= ding+0x48/0xa4 [ 4.772290] softirqs last enabled at (210994): [] handle_soft= irqs+0x434/0x4dc [ 4.772902] softirqs last disabled at (210987): [] __irq_exit_= rcu+0xd0/0x204 [ 4.773359] ---[ end trace 0000000000000000 ]--- ``` In ret_to_user() and ret_fast_syscall(), disable_irq_notrace() is called, which skips trace_hardirqs_off(). On the other hand, asm_trace_hardirqs_on() is called prematurely before user_enter(). This causes lockdep's hardirqs to be recorded as enabled when user_enter() is called, even if interrupts are disabled. 1. Do not skip the tracing when enabling/disabling interrupts before returning to user mode, just like what other architectures do. 2. Call asm_trace_hardirqs_on() after user_enter(). Fixes: b04db8e19fc2 ("rcu: Use lockdep to assert IRQs are disabled/enabled") Signed-off-by: Xie Yuanbin --- arch/arm/kernel/entry-common.S | 14 ++++++-------- arch/arm/kernel/signal.c | 7 +------ 2 files changed, 7 insertions(+), 14 deletions(-) diff --git a/arch/arm/kernel/entry-common.S b/arch/arm/kernel/entry-common.S index f579770fab71..0e462bbede2f 100644 --- a/arch/arm/kernel/entry-common.S +++ b/arch/arm/kernel/entry-common.S @@ -71,7 +71,7 @@ __ret_fast_syscall: mov r0, sp @ 'regs' bl do_rseq_syscall #endif - disable_irq_notrace @ disable interrupts + disable_irq save =3D 0 @ disable interrupts ldr r1, [tsk, #TI_FLAGS] @ re-check for syscall tracing movs r1, r1, lsl #16 beq no_work_pending @@ -97,30 +97,28 @@ ENDPROC(ret_fast_syscall) =20 /* * "slow" syscall return path. "why" tells us if this was a real syscall. - * IRQs may be enabled here, so always disable them. Note that we use the - * "notrace" version to avoid calling into the tracing code unnecessarily. - * do_work_pending() will update this state if necessary. + * IRQs may be enabled here, so always disable them. */ ENTRY(ret_to_user) ret_slow_syscall: #if IS_ENABLED(CONFIG_DEBUG_RSEQ) /* do_rseq_syscall needs interrupts enabled. */ - enable_irq_notrace @ enable interrupts + enable_irq save =3D 0 @ enable interrupts mov r0, sp @ 'regs' bl do_rseq_syscall #endif - disable_irq_notrace @ disable interrupts + disable_irq save =3D 0 @ disable interrupts ENTRY(ret_to_user_from_irq) ldr r1, [tsk, #TI_FLAGS] movs r1, r1, lsl #16 bne slow_work_pending no_work_pending: - asm_trace_hardirqs_on save =3D 0 - #ifdef CONFIG_CONTEXT_TRACKING_USER bl user_enter_callable #endif =20 + asm_trace_hardirqs_on save =3D 0 + #ifdef CONFIG_KSTACK_ERASE bl stackleak_erase_on_task_stack #endif diff --git a/arch/arm/kernel/signal.c b/arch/arm/kernel/signal.c index 79a6730fa0eb..93e0a7637c81 100644 --- a/arch/arm/kernel/signal.c +++ b/arch/arm/kernel/signal.c @@ -601,12 +601,7 @@ static int do_signal(struct pt_regs *regs, int syscall) asmlinkage int do_work_pending(struct pt_regs *regs, unsigned int thread_flags, int sysca= ll) { - /* - * The assembly code enters us with IRQs off, but it hasn't - * informed the tracing code of that for efficiency reasons. - * Update the trace code with the current status. - */ - trace_hardirqs_off(); + /* The assembly code enters us with IRQs off. */ do { if (likely(thread_flags & _TIF_NEED_RESCHED)) { schedule(); --=20 2.51.0 From nobody Sun Feb 8 12:19:29 2026 Received: from mail-pl1-f174.google.com (mail-pl1-f174.google.com [209.85.214.174]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0261A324716 for ; Sun, 25 Jan 2026 16:41:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769359285; cv=none; b=cROnqz3PpgGIuRxrn7k7pSS2fSmBem/3dmRZMeDHoTEe6PRZDQFOWLUhrPEAjj42M4E2VQ1UIUCZVsxoyZDVJ/CeXViuRjJwffU+W7k+IktPhaNw0EZqQ/WB+T3Pc1CCDUZ0nfVXefozRMF1C15YL2miWFl27BvHDd2nLgvNrS4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769359285; c=relaxed/simple; bh=XYkYZagwOO8cgkvSb1nYHgiHFOoN46jZ556CfG1EODI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=BjzbQ0bjEjWmc4oMFIST6FcN9sKKmMAz2815VIzlwWSgeG/p1GAGNgRH/S7M2o7xKRvp8ssLPaGRwHk7b/zpwTOD9lBj/pvabGqZ1VKLNyyBK0xsHgnY4Yw2AqCX0iOb2B4WdU3ivXxrn8nhvAvQTKYUQb0F0jKNwFx76BG20/k= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=EvYIkB7x; arc=none smtp.client-ip=209.85.214.174 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="EvYIkB7x" Received: by mail-pl1-f174.google.com with SMTP id d9443c01a7336-2a743050256so25508165ad.3 for ; Sun, 25 Jan 2026 08:41:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769359283; x=1769964083; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=OTnxHq4NFRumQo/SHU741WmHOHpkH+oyQ4unpkNu0b4=; b=EvYIkB7xjITuIYHR44kGAmnjbvVQBMdetuAv3rML5gGS4nUkJ6gjhpzl3Za0A+4mGt r/u/m3ebJXyABMgF+bU4ssf0HRX469fTT0K+fTH8hu+ZmhTldEn3KfI88zEqMqPZYr3I 4G1cdPyGQn7QZDlGgNLR1qe/meLJZnttM3hrds7EQR94ABr+xU5/EU/NqgTGdGJHhTQQ uO2+FOvQk731e8cZhHo8uyB1jG+9rR030qr+z68sQWKdCTpwz9LrLj2LopVL7M9Cdtsp yLnjG7x5xt/ceg0WNKmZ1qp96LLFuJsPWbw7nFQBySz9+xKcMj/vtzbdsN/thOfICJ+g /1/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769359283; x=1769964083; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=OTnxHq4NFRumQo/SHU741WmHOHpkH+oyQ4unpkNu0b4=; b=JS3x1oKetkv0j+k35IlJp7EwTybEiEcPiVtYGOWd3f6fT4lTCegEaXHVJ704nM6J8Y hnAtGo9ipVEoJNeawD7pgoCaBFQZzyMFn8+ZZInwb31QfleDxw8yrVbyfHybQRixqrhK Zva3lJYEz6KzwLdyHTrin5LAwtywuyQm2HmQiXjXwri6cGRGmL+jKNuYZTx71efikBUi Ox7Wg0AWC3rvFkFBp1ryGaLvGgbG4+r4JYceHYASUbUEJEy/yLaXkePEim8hQw4f7leZ L3jxz0c5sGV3VWDQTSyksw9FwbPGwDyrTlkas/k1eeUQy4QoyyvG/h1weJlUiVj7ILlT EWyw== X-Forwarded-Encrypted: i=1; AJvYcCVFYBNMCnFUZb10DEQ2c60k0iR0Y7vvBm+GbVEt79cQoVRX5NCWYQHtUFwblCAQPCCeEdBzVY+W+NRW6FE=@vger.kernel.org X-Gm-Message-State: AOJu0YwZYytHkYGlHPFOAiVtnOb+DSCMmVZBTxPOD4Y/ecLxnO3rCe8R D4Qq5zVlik+j5uH16+tP2gphNdT6Twd2L1cJqhD/cCGFvcTyOpEI2KKX X-Gm-Gg: AZuq6aL2skLvG+/CAk9ZBaoo/FyKBoMHRTLe0HC6g7Ta5WR8UToSAzhsXEw9HkedA4n N9USIQ174TfzdJRXXsVtbDQ1bBFIRUIm+CR/WuQRBfyyezKNBQ8TpbBI7ssfnRH4+n8P5VGVhh3 WjErUwYcDEh/2TlACMlkT9ttDGhmGtGG0sbKVhzVmVIwiEPZgnpBE8ThoVimT1TOpjix4eDWDkT t+yJmZspcE4Qyi/s9HwsyMlMMlh8wO1V3JJ0QoF1zzgFULDJcNFWvedeYGKnSQeO/xgzk5SJqyb Z6Jh0+XOGaZPXh9R45iGvUoUFGG7qM/U0JdatkRT7d8kQuHGtGCLqdDuA4uglXTkChWudPyGPLV KLswji+xVXy58D+5MgtnhZDqajyk3JtQ8ZjMhE+kuoj3yBumF1oJLkfDWX/YvqOBkeip7gBh5Fr hSFhNxXkVZ1TKDKFPxsKLRTIY8N6Qkd/s= X-Received: by 2002:a17:903:37ce:b0:29f:3a57:ba7a with SMTP id d9443c01a7336-2a845224bb4mr20793505ad.19.1769359283245; Sun, 25 Jan 2026 08:41:23 -0800 (PST) Received: from DESKTOP-3LEPQG8.localdomain ([119.28.20.50]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a802f97667sm70633225ad.56.2026.01.25.08.41.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Jan 2026 08:41:22 -0800 (PST) From: Xie Yuanbin To: linux@armlinux.org.uk, johannes@sipsolutions.net, masahiroy@kernel.org, jgross@suse.com, nsc@kernel.org, kees@kernel.org, tglx@kernel.org, mingo@kernel.org, frederic@kernel.org, paulmck@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, luto@kernel.org, edumazet@google.com Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Xie Yuanbin Subject: [PATCH 4/9] ARM: entry: use exit_to_user_mode() instead of user_enter_callable() Date: Mon, 26 Jan 2026 00:40:11 +0800 Message-ID: <20260125164016.331257-5-qq570070308@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260125164016.331257-1-qq570070308@gmail.com> References: <20260125164016.331257-1-qq570070308@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" According to user_enter_callable()'s comment, the function is obsolete. Since exit_to_user_mode() is a inline function, add arm_exit_to_user_mode_no_work_pending() to call exit_to_user_mode(), thereby replacing user_enter_callable() and asm_trace_hardirqs_on(). Also move stackleak_erase_on_task_stack() to arm_exit_to_user_mode_no_work_pending(). Signed-off-by: Xie Yuanbin --- arch/arm/include/asm/entry-common.h | 8 ++++++++ arch/arm/kernel/Makefile | 2 +- arch/arm/kernel/entry-common.S | 10 +--------- arch/arm/kernel/entry.c | 20 ++++++++++++++++++++ 4 files changed, 30 insertions(+), 10 deletions(-) create mode 100644 arch/arm/include/asm/entry-common.h create mode 100644 arch/arm/kernel/entry.c diff --git a/arch/arm/include/asm/entry-common.h b/arch/arm/include/asm/ent= ry-common.h new file mode 100644 index 000000000000..d34c80d4b32b --- /dev/null +++ b/arch/arm/include/asm/entry-common.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef ARCH_ARM_ENTRY_COMMON_H +#define ARCH_ARM_ENTRY_COMMON_H + +asmlinkage __section(".entry.text") +void arm_exit_to_user_mode_no_work_pending(void); + +#endif diff --git a/arch/arm/kernel/Makefile b/arch/arm/kernel/Makefile index b36cf0cfd4a7..e8a855d73055 100644 --- a/arch/arm/kernel/Makefile +++ b/arch/arm/kernel/Makefile @@ -17,7 +17,7 @@ CFLAGS_REMOVE_return_address.o =3D -pg =20 # Object file lists. =20 -obj-y :=3D elf.o entry-common.o irq.o opcodes.o \ +obj-y :=3D elf.o entry-common.o entry.o irq.o opcodes.o \ process.o ptrace.o reboot.o io.o \ setup.o signal.o sigreturn_codes.o \ stacktrace.o sys_arm.o time.o traps.o diff --git a/arch/arm/kernel/entry-common.S b/arch/arm/kernel/entry-common.S index 0e462bbede2f..108b77e2b405 100644 --- a/arch/arm/kernel/entry-common.S +++ b/arch/arm/kernel/entry-common.S @@ -113,15 +113,7 @@ ENTRY(ret_to_user_from_irq) movs r1, r1, lsl #16 bne slow_work_pending no_work_pending: -#ifdef CONFIG_CONTEXT_TRACKING_USER - bl user_enter_callable -#endif - - asm_trace_hardirqs_on save =3D 0 - -#ifdef CONFIG_KSTACK_ERASE - bl stackleak_erase_on_task_stack -#endif + bl arm_exit_to_user_mode_no_work_pending restore_user_regs fast =3D 0, offset =3D 0 ENDPROC(ret_to_user_from_irq) ENDPROC(ret_to_user) diff --git a/arch/arm/kernel/entry.c b/arch/arm/kernel/entry.c new file mode 100644 index 000000000000..d32f7be9a107 --- /dev/null +++ b/arch/arm/kernel/entry.c @@ -0,0 +1,20 @@ +// SPDX-License-Identifier: GPL-2.0-only +#include +#include +#include + +/* + * arm_exit_to_user_mode_no_work_pending - Fixup state when exiting to use= r mode + * + * The calling code satisfies (arch_irqs_disabled() && !lockdep_hardirqs_e= nabled()). + * When the function returns, the state satisfies (arch_irqs_disabled() && + * lockdep_hardirqs_enabled()). + */ +asmlinkage __section(".entry.text") +void arm_exit_to_user_mode_no_work_pending(void) +{ + exit_to_user_mode(); +#ifdef CONFIG_KSTACK_ERASE + stackleak_erase_on_task_stack(); +#endif +} --=20 2.51.0 From nobody Sun Feb 8 12:19:29 2026 Received: from mail-pl1-f170.google.com (mail-pl1-f170.google.com [209.85.214.170]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BA5ED1F3BAC for ; Sun, 25 Jan 2026 16:41:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769359294; cv=none; b=V5PNN07/2o+woMv75o834WWyHbMy5ScsjfmbJ9KKBJmuQNDwDdbI+8ltv/f1hKVkeC9BeXFhCOH7Ej8Zm99yOAdG9UMapZEapxuBa7Ehj66w5sRHYrQU0OJzF/+PhqvlLR3hN6fE6KXvWGJQeSu+VJtFMaR8BMlPgX1DwuWKhbA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769359294; c=relaxed/simple; bh=1O61Dkzvu4W7PsvxLg3Q78sA4lc40RDOQlKgEYjA0kc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=qB1NDiD05I/3BLfGObNXa69rkEpPnXpPxEpgln3mhGscRtoUrqaORBvRXAs9RT0H+uJHmf1DyhcBU012Ct90a0lm2VHrgyx4mG9rtWD4no0dYhfcxU3tenMkHg6d1AJW0bJi5TRphW0mU5oiYIltuTKF4+LoaTuP1buM7SgO/KQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=FQrK9TTG; arc=none smtp.client-ip=209.85.214.170 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="FQrK9TTG" Received: by mail-pl1-f170.google.com with SMTP id d9443c01a7336-2a09a3bd9c5so28577725ad.3 for ; Sun, 25 Jan 2026 08:41:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769359293; x=1769964093; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=oA1RtwdryLPv2XMfRBGIxn1/in0pfcTMT0BMUZGgHD0=; b=FQrK9TTGnHBMehNr+f1FPDlFe74t4kpt8Z5JeIgFVHEMHsT5vkhkkbjG8OI8/5quZP +gqbI0aV5VCHfBK7xPi8/N+bQDtpWvi3t8OVVT4Eyok8fhc1YVyfE5U11kpRr1KoRcxS Dh3Do+6+jr5SN5plbidFDPlNATIMIw0SLm8+wDx4TOwgKClotWAoYHwD3jBxht89RoQQ ITGfQCTJYPjDlX59Uv1etgAmGDYpoPDsXISYyZTXgoNhnBl8Wul8emq/3d1NVk+AbyHg vhbx2gctKpKNw+RBwNBFyYlEtMarqeA6GLI90FlrrkoCDj3uuFgKxiHqUp+anYACG50f 46HQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769359293; x=1769964093; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=oA1RtwdryLPv2XMfRBGIxn1/in0pfcTMT0BMUZGgHD0=; b=ovfgrTwIu6wotj09nNOdwJjdkenhZ1wpOAvAL374r6G5fs+7KD6LRKiFoEp1u3fIE7 cl8niisDvSeQr6914jzw6zWLCcxmlXFRmpB6iVow7W4FBmUvd4PlxB6qyCcIgSYFxlzK EMEUpTXQVyHjB+BYg4Zh7drysc/mUC1itH/z5iizHog3rysx2vkpGEAs+buTDNd+RbCX QgKuTveKeXH1ClW9t19p3G+3mm6jH2ND0Fkx1uiSip/+jEUL2c/vuk6xUkVGwNbeWCye 4vcd1/SxdsHWeg3UMG9gX0NYtHQjCpw3UK3YKEZtbWHyVrFNGPBLvT0jW1tboaCcUUsA 4eSw== X-Forwarded-Encrypted: i=1; AJvYcCWRUNDTZKj5Zmn7KHKfqMkD8i+ymyAT3b3mBD5GMe4mt9kwgfnQ4vY46KTNEleTswP4qlqTYycfRnvWYRg=@vger.kernel.org X-Gm-Message-State: AOJu0YzOcRg8T6uJliUcpdQl/EHrChX36oNKzOJYGAvgD4XAzlpr4P9Z fR9kSgoQL0BKhKrMJYsi4zrjYuHPtEW/NUY2VcGmkmBNEpHdR8lSoNuT X-Gm-Gg: AZuq6aJZWsj8XAGsUo1XzT71nKSzMINWJ5AB17zeo6Mb4w0lO8viz+ypkGvpjZh5SAp s6HGqNc5irqd7ZImkUNaARRjKIDxNlm8gfiA7Qp8liN6l5T/k47Onone09c10VSWTdJnFSgCzZw c4UIISAS0A73Nqn4GvitfkLXgi/TouDCys9pkLzrqnVVGhEz1Ge+hfPk0ch1zMyKvL+dWDeBJRt vMWKDwKDh5BUPgS8cbjAF/7CW3kJJ5V7Wk1KQTleqgA/Y29fE+08iolk6RSEv3rWe24xRygS9Qk 2zzuC+EIR98Jwf8gw+Nc/oYt4vr16GeEHb+ZqcvGeiMJF1MxpaGCa4i/Z9KDE7GZJa0aakIJeT/ u8wNE8bqpnyCmFLhYwfMxxIklH1n7tnUnwO+ebOuYIGmRQsmfOnTgJfNUhcxyV4nCxTcRxz+f0g SM0D4W1SaQZG+iDxGrrMEIZ0z6QyyDY9o= X-Received: by 2002:a17:902:d54e:b0:2a0:d33d:a8f0 with SMTP id d9443c01a7336-2a84533b64amr17514385ad.50.1769359292945; Sun, 25 Jan 2026 08:41:32 -0800 (PST) Received: from DESKTOP-3LEPQG8.localdomain ([119.28.20.50]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a802f97667sm70633225ad.56.2026.01.25.08.41.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Jan 2026 08:41:32 -0800 (PST) From: Xie Yuanbin To: linux@armlinux.org.uk, johannes@sipsolutions.net, masahiroy@kernel.org, jgross@suse.com, nsc@kernel.org, kees@kernel.org, tglx@kernel.org, mingo@kernel.org, frederic@kernel.org, paulmck@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, luto@kernel.org, edumazet@google.com Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Xie Yuanbin Subject: [PATCH 5/9] ARM: entry: fix missing statistics of rseq exit Date: Mon, 26 Jan 2026 00:40:12 +0800 Message-ID: <20260125164016.331257-6-qq570070308@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260125164016.331257-1-qq570070308@gmail.com> References: <20260125164016.331257-1-qq570070308@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" rseq_syscall_exit_to_user_mode() or rseq_irqentry_exit_to_user_mode() is missing on arm when returning to user mode, this leads to missing statistics of rseq exit. Add rseq_irqentry_exit_to_user_mode() to arm_exit_to_user_mode_no_work_pending(). Fixes: 5412910487d0 ("rseq: Expose lightweight statistics in debugfs") Signed-off-by: Xie Yuanbin --- arch/arm/kernel/entry.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/arm/kernel/entry.c b/arch/arm/kernel/entry.c index d32f7be9a107..60e5c250da88 100644 --- a/arch/arm/kernel/entry.c +++ b/arch/arm/kernel/entry.c @@ -1,5 +1,6 @@ // SPDX-License-Identifier: GPL-2.0-only #include +#include #include #include =20 @@ -13,6 +14,7 @@ asmlinkage __section(".entry.text") void arm_exit_to_user_mode_no_work_pending(void) { + rseq_irqentry_exit_to_user_mode(); exit_to_user_mode(); #ifdef CONFIG_KSTACK_ERASE stackleak_erase_on_task_stack(); --=20 2.51.0 From nobody Sun Feb 8 12:19:29 2026 Received: from mail-pl1-f173.google.com (mail-pl1-f173.google.com [209.85.214.173]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 669653161AE for ; Sun, 25 Jan 2026 16:41:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.173 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769359301; cv=none; b=nXEm1HeCeasSEZeQ9LkSTpyKfT/DUYfxJZ/bPf5bcDtdIlzNl5OMkqVBKxNEjwVnUKDtlpdfQIxJL8ZTqNHsUITwXFyEwtnLtHGJaQeAqZ05kpyEiOjyUXNs1Z+/UAgrXokEegH6Halsib9JdxyK+EZK6QuHTzJWYEneiqg4roA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769359301; c=relaxed/simple; bh=YIcSvEukc0mgkr+3M+tYkV3mIl4hFOqgBMMGqpCp8xs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=LmV91xtwospgPo7SQP6gT2EAC2cO1w1gt7SQJw6L7/QUwGGzk0ggwMo5WD350vO3z7SSAP21pEoCQPHWQM1bsLC2cmvDKzUQOASosV+Kydxr60LlesPG6a5Rk3muxK17a/0DB1zGpmm2lE9aSwRND8ugMsPu7Ppj1qjQGMD+MKY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=NLV/Czmn; arc=none smtp.client-ip=209.85.214.173 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="NLV/Czmn" Received: by mail-pl1-f173.google.com with SMTP id d9443c01a7336-2a7aa9efc55so27622275ad.1 for ; Sun, 25 Jan 2026 08:41:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769359300; x=1769964100; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=7SMSLQYEowKtlwGJNzDliYeP380wRJJQbMzQMW4MHwE=; b=NLV/Czmnt7oJ266MtVDFOeHg5+FROhAa4c8N5b9uYmfH0YbyWd658RtPoRIMIkHf62 hbVxZWdBdzMlpmNpl0+QxVpaE+gQEAgAjwJNpHWe7ovZEV349roDWtDPgjwjzCevTxHI wokHjeHrEbJDZF1zvbgWMZwdUdb2S5KSoSyDptJuasZee8ewf2uLOT3+42OcP2YJfr2+ 0+NqzciDq2ujSNaTZ8FmgClKuZbnyVZxUUDXorQyhLvKhRr9ZsgiPSyTheqJkXQUb+V+ W7A2GOUvSNON07agxC9Mto+qzWKdIHmLkLnUpnEz3HR0AjivQJiISF2AV9W4SwXzjqer JclQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769359300; x=1769964100; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=7SMSLQYEowKtlwGJNzDliYeP380wRJJQbMzQMW4MHwE=; b=W/DW1e4wbGNsryBnIceLIqXTemwnfWMjR8/LuXp/+1Ge+BXH0t7GrL9VAam7x23IIO /IG6VNKgVCOyxPx6ZtSi6DXu7Cccfii34WM9w1Irbc3APqYH5LFL/6AG8SOxP3WoYxhS ZHIWrXS2NGuJSAjBETfWcA6SzNygAd3wImMPZjXkJuQ8eiyZbv4CS3mMeVOqX+D8cX8c I1IkFeTXr342KRAQ4wi/ok3yj/NbcDLuJZvMn4izEIrjAj0IA7Kz6SIeBpEDkmhKkMUz 00M9KmvIpiPrERT+kc23D2QhSfWj33v31PNf/7ixvLIzuamRG2JdL+0n7O5KtqIjhij4 EZsw== X-Forwarded-Encrypted: i=1; AJvYcCV9e8LqcP6y+LrpyywASeuGwt0BkOAcTB5eCpKZ/O/amd+1pMvGnMQ7aJpp9BCgzQUG3ZVuOAAKgy59aPw=@vger.kernel.org X-Gm-Message-State: AOJu0YxwTfJ7uhsLYsPRz+0/JDSMhNWjPrEi+/VJCgf6yJgGrTnKZxJd aKhZS5P3RKzBolURaJqd28WBELNbRNLbtjcjmulrjjRrOYMe5MKTd+zY X-Gm-Gg: AZuq6aJX30mQ8uniIVup+sBgb1A9gSrKV22W3Vobl6PiAZj1umagplpchgew6W5+HdA e9Npr0QVPZXfXmB+v2UuyoXSrpgV5NhmrRSdhKQ2R+hOL4bdKGC225KtdDJz9Hq4sbpAiqplYr3 H7/Q2LUTokipfvxcnSSnUjmk2oiRoILSJg0X+xWjXmy9SaPTdJgq63C6pV2u+L48OCaOcOu/5KR tD6Yg8DI1jtuhuI3GKB/gGKSAB9fGc/yetPRWhEdaFEwlXBRnVDkGVkHTnsFSt+A7RdJiPYaT+B vyCDjWotkzPftLFEabm6HbAdlTldPl4ph2jYTNQpTnZCfjEChek3m2kcoTS14ZeQAXhn5GuDmro GWxs+xzfR0+AB051t9l36iXn4LdlcpmHKt+OiR9feumBC01gLkVgGhv8lCNuoRgk5VHuEfMnM37 puYkKEXR6d1mxhMHN+vzdFK0qEdDdMEmE= X-Received: by 2002:a17:902:e5d0:b0:295:425a:350e with SMTP id d9443c01a7336-2a845240123mr16709775ad.8.1769359299626; Sun, 25 Jan 2026 08:41:39 -0800 (PST) Received: from DESKTOP-3LEPQG8.localdomain ([119.28.20.50]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a802f97667sm70633225ad.56.2026.01.25.08.41.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Jan 2026 08:41:39 -0800 (PST) From: Xie Yuanbin To: linux@armlinux.org.uk, johannes@sipsolutions.net, masahiroy@kernel.org, jgross@suse.com, nsc@kernel.org, kees@kernel.org, tglx@kernel.org, mingo@kernel.org, frederic@kernel.org, paulmck@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, luto@kernel.org, edumazet@google.com Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Xie Yuanbin Subject: [PATCH 6/9] ARM: entry: add tick_nohz_user_enter_prepare() if CONFIG_GENERIC_ENTRY Date: Mon, 26 Jan 2026 00:40:13 +0800 Message-ID: <20260125164016.331257-7-qq570070308@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260125164016.331257-1-qq570070308@gmail.com> References: <20260125164016.331257-1-qq570070308@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Starting from commit 47b8ff194c1fd73d58dc ("entry: Explicitly flush pending rcuog wakeup before last rescheduling point"), if CONFIG_GENERIC_ENTRY is enabled, tick_nohz_user_enter_prepare() should be called before returning to user. As for now, CONFIG_GENERIC_ENTRY is not available on ARM, so this commit will not change the vmlinux. Signed-off-by: Xie Yuanbin --- arch/arm/kernel/entry.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/arm/kernel/entry.c b/arch/arm/kernel/entry.c index 60e5c250da88..5de345e9146f 100644 --- a/arch/arm/kernel/entry.c +++ b/arch/arm/kernel/entry.c @@ -1,5 +1,6 @@ // SPDX-License-Identifier: GPL-2.0-only #include +#include #include #include #include @@ -14,6 +15,8 @@ asmlinkage __section(".entry.text") void arm_exit_to_user_mode_no_work_pending(void) { + if (IS_ENABLED(CONFIG_GENERIC_ENTRY)) + tick_nohz_user_enter_prepare(); rseq_irqentry_exit_to_user_mode(); exit_to_user_mode(); #ifdef CONFIG_KSTACK_ERASE --=20 2.51.0 From nobody Sun Feb 8 12:19:29 2026 Received: from mail-pl1-f174.google.com (mail-pl1-f174.google.com [209.85.214.174]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5793F1F3BAC for ; Sun, 25 Jan 2026 16:41:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769359308; cv=none; b=k+Kag9KiTelJ4hW6bKN03bslMMyhVEVyvRZqsuet6WPiN3pae8tb6tPzbiWLzPZ3QgiiBZOkNGGBqjT+hBQAI24EpifABg1miZxq6/cL97+vv7B/ZBnjrMpuEJduATy0hvrMvrC1WAQjvfW9qjFJducoHfmdBMm9L6ENXQjYuV8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769359308; c=relaxed/simple; bh=3lvHXpU+4au9mjFXxKhTXE8VfbWVC9Q7cxK2CYQdgFg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=kJmW+8cHH/C/pn3M8Tseya8CQMVx1r+ljhJrxcypt831ZjRM+W+5K89w66POKsVxwkqFk7pm4gomAEo2yeLWM1D2e8PUKSF6uN2qXwj8HtHrarjhilb8YqAAut6Yz7MrG8OSja/TiODX1hqowC385BZqlnDA1nRWTeweK3HSTI8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=gQqKWBUB; arc=none smtp.client-ip=209.85.214.174 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="gQqKWBUB" Received: by mail-pl1-f174.google.com with SMTP id d9443c01a7336-2a12ebe4b74so38502595ad.0 for ; Sun, 25 Jan 2026 08:41:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769359307; x=1769964107; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=M4QXeB6zwbx4LtfMB4zrORe7xk1TX2l1PUwpUMiw49k=; b=gQqKWBUBCES+cSvqzKmB6+DzsrSrekZ2cS+Tgndm/+pDW9qgO6VL9xCd/9UWce/JuS fGoXeR1WuvfBhrqriyXn0jvkh93pZ0WH2xwa6RtupIiZrKk4ctWbNz2/sRez8KpFimo6 Vz6wkY6m6JPMZT3V8/choUd+BvjMfoMLvqZiVXLGQpOBv7ZsLlAQn2PjEmy3Yiubl5IG innEFfxW+KiDVsWWGfEUO9naqyo7/BB4XCcRSN4qQZciC5I8ZLvwxr5opg3jT5jzTW6b NVlyN05wL7D5DxGQtSLRcqjJNuR2EN4WkA+qrsOr0zVhdfhKybt3f2xxP3nQ6aXXLLbC tk4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769359307; x=1769964107; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=M4QXeB6zwbx4LtfMB4zrORe7xk1TX2l1PUwpUMiw49k=; b=TPsp5OJFkftLJ8jqfaYoYvaJuSOBIq03Pwj//7wuNgiINxx1PbxV5P1BEt3l1CN8jv bD7dRrS8J3GnnnoEhEmr5JW9zaqXbyHuu2BVln+CEI64EvFkhpbi/7qVRpRkzv8BfkMx ofXn4rwJiXR65ST4WeJabfiI/E1arAd1b76z5RJvvYpdNOwdAZJ3XhrJwSmIo0RQ09fB Q7Kk6sVo0ZLmX7Q/Ziw8ugq8hkr9ryhCYJ1PrDe03JP+fXLbOYnEA1z6SvsV21OlA1ht KY/1cssaLlo7oaAun7K43BX6HFHac8p+KRsoYW9CDjeJW9sKNnIjROg6LN5g9VjD407R tzjw== X-Forwarded-Encrypted: i=1; AJvYcCXBW4H1Fi8fKb4Fe5SGatMElUUOmrSDqyMgWC9dyMnZ+ihL/1EAmP4Z6xnbEpWxH79JS7jZgXLPw5mGHb8=@vger.kernel.org X-Gm-Message-State: AOJu0YzPDWk12oeQOSjJUvYFsLOeOthVojGtDklDG29CXa/nj3AXNIyu H7+Q0Jzjjdqdhk9xryJZxiHIig3NcC/mLMjwfGrc+W6eleY6WfzUAHszZ1Yu3i8IOko= X-Gm-Gg: AZuq6aJKiwT0nu1DVxqTeXdNHwwYevDZHbdaSLWprwuTpPRZyZsrmVMJj8oTGHbw7T4 Uq6FcsUNvAKvgi9KHkTF5QIxPPLSsxzwnMApQ7Zze7ati2aY22nGjt9UQSuMCjFNu2ZPuKz+Ob4 D2XvMJBUIRKOs2O9pNPwiaxfsJFPQsndqoXPEQnzndAUpGmiAdcZyqmjSqQXGors8/L8/iAgZ2T YFH4U0wE3gMWjmZ5UV1WL6VmVR2/Lds4juRkLtSeXVXl7Y0c8Zo69d6P/6bgHz/qXMJAGW4HXbC ZalTBt8YXyuVJidb6jHtJwOiCVrz54JE1Z2aVQbSBYR5GIUq6Bxn/li42gKpBLGUYNcUXmFAINK YMASxDgG9zbMw7AMdTYYSMXNN6fuecsnJus49t+jh9f/bxHLnNKND+qdVbM50t40bVDMxweQFuw 1KljdQGqYIs7j/OiBr8nJDgyyyby4s5C0= X-Received: by 2002:a17:902:ef0a:b0:2a7:3db0:6e1d with SMTP id d9443c01a7336-2a8451f930emr17136905ad.9.1769359306643; Sun, 25 Jan 2026 08:41:46 -0800 (PST) Received: from DESKTOP-3LEPQG8.localdomain ([119.28.20.50]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a802f97667sm70633225ad.56.2026.01.25.08.41.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Jan 2026 08:41:46 -0800 (PST) From: Xie Yuanbin To: linux@armlinux.org.uk, johannes@sipsolutions.net, masahiroy@kernel.org, jgross@suse.com, nsc@kernel.org, kees@kernel.org, tglx@kernel.org, mingo@kernel.org, frederic@kernel.org, paulmck@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, luto@kernel.org, edumazet@google.com Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Xie Yuanbin Subject: [PATCH 7/9] ARM: entry: call __exit_to_user_mode_validate() when returning to user Date: Mon, 26 Jan 2026 00:40:14 +0800 Message-ID: <20260125164016.331257-8-qq570070308@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260125164016.331257-1-qq570070308@gmail.com> References: <20260125164016.331257-1-qq570070308@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Call __exit_to_user_mode_validate() when returning to user, just like what other architectures do. Signed-off-by: Xie Yuanbin --- arch/arm/kernel/entry.c | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm/kernel/entry.c b/arch/arm/kernel/entry.c index 5de345e9146f..85df47b5c359 100644 --- a/arch/arm/kernel/entry.c +++ b/arch/arm/kernel/entry.c @@ -18,6 +18,7 @@ void arm_exit_to_user_mode_no_work_pending(void) if (IS_ENABLED(CONFIG_GENERIC_ENTRY)) tick_nohz_user_enter_prepare(); rseq_irqentry_exit_to_user_mode(); + __exit_to_user_mode_validate(); exit_to_user_mode(); #ifdef CONFIG_KSTACK_ERASE stackleak_erase_on_task_stack(); --=20 2.51.0 From nobody Sun Feb 8 12:19:29 2026 Received: from mail-pl1-f178.google.com (mail-pl1-f178.google.com [209.85.214.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B768B21CFE0 for ; Sun, 25 Jan 2026 16:41:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.178 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769359315; cv=none; b=hc6t9R8e8A15byTDWtOV7MrdY5KN2hCHAD50Sw+tlmxI/4ZoWWtC3fdt8YjOdmpkdOfggmaOF690h6tpko8bM1ZfiYHO4gO6xl3oSNcGFD9z3Q+Far/TkJDIczMqrlZu2nJn5DAPyeYctkR3gjYiBwRg0rI101cSm392Am1pZNc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769359315; c=relaxed/simple; bh=PgCJNsaYFvGErhUFpeBHCaekgs3UfD+s3YHnAVFY5co=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=EfrzwuuXGRA5iTadvyBX0texBhjpujVx2tj57X7Rz6o3rIy6sPdkkB/9nWb3w16to2aiV+C32aUa7rZV+shgUO7O7S5QwtRvWgIqOZcx9OkjKU0ELlSO9pk7MXKVxf92DmP9Snf4dTY9ItfzZVa3ypFChIA87Ib6rTFfb2wFVH4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=aV2np9Cz; arc=none smtp.client-ip=209.85.214.178 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="aV2np9Cz" Received: by mail-pl1-f178.google.com with SMTP id d9443c01a7336-2a09a3bd9c5so28578865ad.3 for ; Sun, 25 Jan 2026 08:41:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769359313; x=1769964113; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=1ZxocYBmRzY7JkVMi8gSJcmXEwv7uEau4/9ve17+UI4=; b=aV2np9CzRGdBApJAH0rBeNMxsT8jzPtUWW80ES/QXR93GSPyphY/q+mNvyeZg5clo/ Hhr/QoJb2q9GYDf25ltmbo7gO6JN30RBb+plzdkRsKNbDXNmWHVxdYNLbWMos8xu2dWu K+qYXMwJX6QIv/rMT/tOJaIYWODCUetWsB0y66kuNDoLByVBuON4ReiiyKHDs1zzSsYA PL7E5tQGxZxK253fdfjAXX4aPqfAkaC/wHGKrSXeCsFPOHOD+W7mFSrO8OgAqpT2PZoY SRml3lMnzJ532rOgQKqN8cxi8XRYAIK9h0AmqhzoGnJWLdGr96+t2KdjijEZnDHRMbme YU6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769359313; x=1769964113; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=1ZxocYBmRzY7JkVMi8gSJcmXEwv7uEau4/9ve17+UI4=; b=qTjMnRm+cdIAzh9pT1HSqCuKVX22IpqEsmEErabu9ZL6e0867e/ImqeFGOkp7UHQcy aQpbXwYjkPVTcY8W2bZPbEegkj8JKpmd5EFLfyQlPK6PDqvnlmF+caW7BxClKujEHDfO mijAT1Nadj3oggl6nLQRgryqRTE0qSlb13/j/2aM9KbDG5vvVqUpm7OUpdEZAFlJqPL/ N5FeqW2VIsCsOsw/2Iy1dDGkkG48dTmNKz9VwIOjhSCfYEGWZWjPv/rB4DYb4VmetnVJ rMhNApN1vtiFVaxq3Ea7KBxWZABl6NUZQv9eULPxvpd37f1kWOR4mQuc3u/J8Yt6AfDX oZIw== X-Forwarded-Encrypted: i=1; AJvYcCU2whq4l1Us4XuvywrtaJAjqWsFEoSJshJDantamo4kw6xgrfpTvkLKAdWeB9ejaWfLUjCaJvDFW8LAoJk=@vger.kernel.org X-Gm-Message-State: AOJu0YzYP6qoxiXGGm9uynfZS42rvzltR7ZEQh4AQ73eFlrmfMxIccT6 j5WrTqSaNipae7HjJTX/MBbec/Pd1Idy7cnDasi8IOrQc5xy5JXRv2E9 X-Gm-Gg: AZuq6aKNf+DuTY8qNBjbD28idiVot9PKWFHGLzNZxiPC9SEEJNuUX5lnIr/1Ogz94FV EFdekPSgxKsQRfJzwp/FPH48QbsIrDREBf4dmbrnGTn6JzlBQqp+gkba5XLfGQvAE6mb/Q8mcFG xs/Gv2yZlSmpIzUdcvDtjfMoC8/eMMfR5mX8+eCpdqMFhXyl516YTL/Yc4puO1W1s1U5+GGjFIM Tl19vENKZiSy5kc22iFAPxOkaUBG5fXZeObtqdqHvxMIUwAAMtgqItCpde7NtqJvtgLe91Xazty LBc+FClMCEgypDUYdbOsUdWTlyD6NiigThDWo3s/Kcq9cb8s20BZpb0wk9EipluIG4bSk6D9u9i UuuXhA/cMc5/Ing83NN2a9uDbRgMKtBwrQv79e/3oFyfNaZSMrrKlcwN5r4HURGZwkElcOg/SEe TNsQBSE7EnKP2V18ZHiJytu/k7zgYOd5o= X-Received: by 2002:a17:902:e841:b0:2a7:8088:371a with SMTP id d9443c01a7336-2a845312f80mr19771165ad.35.1769359312856; Sun, 25 Jan 2026 08:41:52 -0800 (PST) Received: from DESKTOP-3LEPQG8.localdomain ([119.28.20.50]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a802f97667sm70633225ad.56.2026.01.25.08.41.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Jan 2026 08:41:52 -0800 (PST) From: Xie Yuanbin To: linux@armlinux.org.uk, johannes@sipsolutions.net, masahiroy@kernel.org, jgross@suse.com, nsc@kernel.org, kees@kernel.org, tglx@kernel.org, mingo@kernel.org, frederic@kernel.org, paulmck@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, luto@kernel.org, edumazet@google.com Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Xie Yuanbin Subject: [PATCH 8/9] ARM: entry: use enter_from_user_mode() instead of user_exit_callable() Date: Mon, 26 Jan 2026 00:40:15 +0800 Message-ID: <20260125164016.331257-9-qq570070308@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260125164016.331257-1-qq570070308@gmail.com> References: <20260125164016.331257-1-qq570070308@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" According to user_exit_callable()'s comment, the function is obsolete. Use enter_from_user_mode() instead of user_exit_callable() to pair with the calling of exit_to_user_mode() at returning to user. Since enter_from_user_mode() is a inline function, add arm_enter_from_user_mode() to call enter_from_user_mode(), thereby replacing user_exit_callable() and trace_hardirqs_off(). Signed-off-by: Xie Yuanbin --- arch/arm/include/asm/entry-common.h | 3 +++ arch/arm/kernel/entry-armv.S | 7 +------ arch/arm/kernel/entry-common.S | 6 ++---- arch/arm/kernel/entry.c | 14 ++++++++++++++ 4 files changed, 20 insertions(+), 10 deletions(-) diff --git a/arch/arm/include/asm/entry-common.h b/arch/arm/include/asm/ent= ry-common.h index d34c80d4b32b..0158a671d4fc 100644 --- a/arch/arm/include/asm/entry-common.h +++ b/arch/arm/include/asm/entry-common.h @@ -2,6 +2,9 @@ #ifndef ARCH_ARM_ENTRY_COMMON_H #define ARCH_ARM_ENTRY_COMMON_H =20 +asmlinkage __section(".entry.text") +void arm_enter_from_user_mode(void); + asmlinkage __section(".entry.text") void arm_exit_to_user_mode_no_work_pending(void); =20 diff --git a/arch/arm/kernel/entry-armv.S b/arch/arm/kernel/entry-armv.S index 7f8781666a44..083782ef8180 100644 --- a/arch/arm/kernel/entry-armv.S +++ b/arch/arm/kernel/entry-armv.S @@ -403,12 +403,7 @@ ENDPROC(__fiq_abt) zero_fp =20 .if \trace -#ifdef CONFIG_TRACE_IRQFLAGS - bl trace_hardirqs_off -#endif -#ifdef CONFIG_CONTEXT_TRACKING_USER - bl user_exit_callable -#endif + bl arm_enter_from_user_mode .endif .endm =20 diff --git a/arch/arm/kernel/entry-common.S b/arch/arm/kernel/entry-common.S index 108b77e2b405..0556d01ef55b 100644 --- a/arch/arm/kernel/entry-common.S +++ b/arch/arm/kernel/entry-common.S @@ -181,10 +181,8 @@ ENTRY(vector_swi) zero_fp alignment_trap r10, ip, cr_alignment asm_trace_hardirqs_on save=3D0 - enable_irq_notrace -#ifdef CONFIG_CONTEXT_TRACKING_USER - bl user_exit_callable -#endif + bl arm_enter_from_user_mode + enable_irq save=3D0 =20 /* * Get the system call number. diff --git a/arch/arm/kernel/entry.c b/arch/arm/kernel/entry.c index 85df47b5c359..0438e1b7a704 100644 --- a/arch/arm/kernel/entry.c +++ b/arch/arm/kernel/entry.c @@ -5,6 +5,20 @@ #include #include =20 +/* + * arm_enter_from_user_mode - Establish state when coming from user mode + * + * The calling code satisfies (arch_irqs_disabled() && lockdep_hardirqs_en= abled()). + * When the function returns, the state satisfies (arch_irqs_disabled() && + * !lockdep_hardirqs_enabled()). + */ +asmlinkage __section(".entry.text") +void arm_enter_from_user_mode(void) +{ + /* arm32 not uses pt_regs now */ + enter_from_user_mode(NULL); +} + /* * arm_exit_to_user_mode_no_work_pending - Fixup state when exiting to use= r mode * --=20 2.51.0 From nobody Sun Feb 8 12:19:29 2026 Received: from mail-pl1-f176.google.com (mail-pl1-f176.google.com [209.85.214.176]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 59BAA6FC3 for ; Sun, 25 Jan 2026 16:42:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.176 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769359321; cv=none; b=RS53sqqRDpbS5KTvOry69949ykXIDBrSto02y6CGVsRL+Co8kXgHMDGkAoccEzmmd38Laqbv8+IZCCuB1CcVHHXYk7W/TFxG9dcn1VuX2xjkljtvG4JIZhmNBzPa9sXu6dbpPUTj+k/Yfh7nLj04MekxpOSFO4v3ziRn3Hh1bDk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769359321; c=relaxed/simple; bh=F0ykmZEGZHC99J1u0Y+O9Rof0yLo23eTxENqUC+LCPA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=TL+083sJKbh7r5VDCNzuoHgL0jVVi2wFGQB+lfQMRezBuk467Lbg+dqR97d29iW6aacpMOJaE9RaP9vXJm76jdwotYWyCU8MDegfIkYIfQdoB5zx8IHSVD430HmlLGsmS1/ICan2EvLFtVYC/L1jhoSH3LTF+7uowToTEP2774M= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=VNzSwuGf; arc=none smtp.client-ip=209.85.214.176 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="VNzSwuGf" Received: by mail-pl1-f176.google.com with SMTP id d9443c01a7336-29efd139227so26059255ad.1 for ; Sun, 25 Jan 2026 08:42:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769359320; x=1769964120; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=UfGeE45ZQ9XIxdIlzx/DpJCq/3CC8DUb6RbVVNebAko=; b=VNzSwuGfpMgSdj9Vs8OBpPJZbmnufxcZuXClpTNdfh23oa7f/OQ8GJayg2wkl2kwaC AgUdVRUM/AdtwkIwNjKrMb0c9TxDPAVHdwHt/KsCbJ6gvJJ5yWb328XijfESDMibU7Pb P0JMYeUUMIpD+UP7N7Lnk8K+eZ74I8T3Jv7MxBskxGDtbCeIYK7wlNViJPh29f5C88GH +0G2E7yyTqlN3QFna+eQJSAa1eTaVK2mrmBIWz7yJKPG7OiveHvU7p5XULjW8M+bArb6 H0zjLPd1VwsXR8dTHkxSEAQCYXgceSYwnUGOcewe0wlFtXD7bDrZyoIVgHPZWFCcxcg/ 7pOA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769359320; x=1769964120; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=UfGeE45ZQ9XIxdIlzx/DpJCq/3CC8DUb6RbVVNebAko=; b=RLwxoIbFFAmK6TPf3ER9i9cFTI1hsB/8ScOrH8mclo+z6zmZXLTz4fcjxi7cPxH+Rx kjZQrnNoXmgVvDdupvQUu0bMn4AJvuQkMKmb1kmfhMmKyZ895MamacgbKC0pz9QeGiJo KbDNfGrZ2Ie59OakFyLJELSu5JcMa2x+hWGRaUAknflidrDwbCWyCT+MWiKMSBbyM82w YmXLV94CviabbEeb7ZUEv8OYi7mMvBU0j3Y+67/PQ/FO2Aa+Y/BO3AVcLn6YWUXDr+LA 5H9AWPTP0j2aJxr/8xE0ue1Tkh+URcJwgKyJfLAw52yyE3MiGvvfNG5TFdhV9ekegeoB DMnw== X-Forwarded-Encrypted: i=1; AJvYcCVlmHQYrUwn+g1IRRqTzhpWUPAuY+vp437yfSn4GAalm6YFWWLlyg3B9GztTdjT5SQ/+sgO/cy6fdPoyyc=@vger.kernel.org X-Gm-Message-State: AOJu0YxoOrNSXbN383F8cuCQDrY5psBtxKF36NX6J4ORmur0vuapT3Oj rsiErONRfBxeGfbN8eVX59zGpvm0Xr7ppcGEYtS3aWKiqCjfYFYNvDqp X-Gm-Gg: AZuq6aLTonRkTHCwHjWslzSfRTZdni5ZUzBJiXCUoXb37nHQnBNWG5MMvOrUDGwMh2f J4aNs1pmjJn/qLUoEm1bxP+UBXjFpUqZy6UOT3HY4M42rYcUvT11Pncifx32Yeut2nnAPVl31x8 JmnPDzYVAPhVe/C/V2aO9L/005sQjJCGO8/SuoCmPv5o2cfzCbrYZnkqEMI60EBe8Hp2jcuIsCd rWFC1wpMAYR1bW6QsPY0TJ0MykHOhVSoBEFCQwzzLC9YxJG/5kdKGGCxnDgRaOxQjyEyEbFAj7E 5LbBPVC5akDEvgTJgcoBBzFTxobNO2k2Gcgwt34gjK41Dv4jvWvOt4rpsaCHEWIsl+EYRe9fxHK iG+GbiOGhvT83CVYVPui98uk12Fo+zynSAniSRB4iOdtGeT8w3JNVnAjMQ20s3t4AJArTyTWMlo Z4mj9kcD+fpNhjAp6/3TIFKuy3+CiMNFkbXdSl8kvkjQ== X-Received: by 2002:a17:903:3c6d:b0:2a7:5ad3:79eb with SMTP id d9443c01a7336-2a8452c27bcmr23725395ad.35.1769359319641; Sun, 25 Jan 2026 08:41:59 -0800 (PST) Received: from DESKTOP-3LEPQG8.localdomain ([119.28.20.50]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a802f97667sm70633225ad.56.2026.01.25.08.41.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Jan 2026 08:41:59 -0800 (PST) From: Xie Yuanbin To: linux@armlinux.org.uk, johannes@sipsolutions.net, masahiroy@kernel.org, jgross@suse.com, nsc@kernel.org, kees@kernel.org, tglx@kernel.org, mingo@kernel.org, frederic@kernel.org, paulmck@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, luto@kernel.org, edumazet@google.com Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Xie Yuanbin Subject: [PATCH 9/9] ARM: entry: remove redundant asm_trace_hardirqs_on() Date: Mon, 26 Jan 2026 00:40:16 +0800 Message-ID: <20260125164016.331257-10-qq570070308@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260125164016.331257-1-qq570070308@gmail.com> References: <20260125164016.331257-1-qq570070308@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" When returning to user mode, trace_hardirqs_on() is already called. Remove redundant asm_trace_hardirqs_on() at syscall enter. Signed-off-by: Xie Yuanbin --- arch/arm/kernel/entry-common.S | 1 - 1 file changed, 1 deletion(-) diff --git a/arch/arm/kernel/entry-common.S b/arch/arm/kernel/entry-common.S index 0556d01ef55b..4d1a58e769ef 100644 --- a/arch/arm/kernel/entry-common.S +++ b/arch/arm/kernel/entry-common.S @@ -180,7 +180,6 @@ ENTRY(vector_swi) reload_current r10, ip zero_fp alignment_trap r10, ip, cr_alignment - asm_trace_hardirqs_on save=3D0 bl arm_enter_from_user_mode enable_irq save=3D0 =20 --=20 2.51.0