From nobody Sun Oct 5 20:04:27 2025 Received: from TYPPR03CU001.outbound.protection.outlook.com (mail-japaneastazon11012069.outbound.protection.outlook.com [52.101.126.69]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 63FC284D02; Wed, 30 Jul 2025 01:50:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.126.69 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753840219; cv=fail; b=icWgx+rkUaQtBDH8F9pPIDpfIWz20MfNvwpSvtkhdheHGu7LYVhldiy5uOnc8bS/BV2M9zleqNQ1Pw3jvlH1DoVPlAt2enT9F7J6qnNKAQfdttOOrQJbEHTrneKcmipJLFUvS2lDGMEFOEOj0tEa4WeUnsI6p6JGmEs38H8nfqQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753840219; c=relaxed/simple; bh=Dy1GvklMyWmnlmnzXOQOg5sT/3D4jdR5tLCQzskhn+Q=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=SzfeciFqTsbSVpI/S46scEmOED3yfELFLVFlq8Rm8LymnUYVqQNqQtKOSKVhESPM4jlO0zCwF+j4OaH/2M2g6N/OnO0mxP3kpphKIrW99cbrioRniI1ProDDrFmZAuek7uYchIh/Zasp4TvhS/9mU5axGAwbA7xK2PtPLLH4H4c= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com; spf=pass smtp.mailfrom=vivo.com; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b=bgNv0P3w; arc=fail smtp.client-ip=52.101.126.69 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vivo.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b="bgNv0P3w" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=s0r1Hatc67gMS5Tmh2aJsKZhY7lYMv7vXMqJNegV40uVz8y1WOW+aGmo/QFKaiRh2R+kzGKqHtbzzr38TI++1wAP/IBF/k1wUxtkjFadtC/EOlngre6kBu4nqX30Wjvrh+l2yzZPSLwkUQ7A23SJTJahfk14mXVfVy/0wOviG1a4IAfED7C/Yzv8uZcFm/l696iukHLUyF+a3dkmIfSkoN2wyvop49AGPrwI8+HQNuyo+7h7+I8IU7YqvpLXnPeMpy5T5ePde8NluXkPrZPESyEBmmVZyu9/Izr7ldgJukCnjICevPIhpsztBuh6Pp8svJOLRnh2OkotRb12Uo/nJQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=1VuDKGTKkJN4QVnYFrfvDZADgLwBysiD4uRhYB+v9zg=; b=bkfhUxiHK1rcrLg5Il7RKxirt8pIijFVYjQnC07/Ll0Qystl/9vKiybq6fIUDoChJYtvGNZPuUmG3eDIVgzRHWzM549YY6+YfIUXt5Ei05oGnwJRz0EKe3XfeAeFr0KT2kbxEaokTUAx5NrrrGnIBq7ZLlqGN1WNkEAHBMi+QREHuU/hLeSv9404yZl4emP4RIUfFm6N0oiJbmFFavoFR7dHt3gOj2x6qpFelZ+PJsZ1ydACR7or4QLiVWtwpLvLFUsjCnpDVXo3BDExXA0JccRkdP43tIYc5d07StXueK0Dy76E+Mrg/EVu/Jx8MQNsVoo07HbraH2VdQhLEFGj+A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vivo.com; dmarc=pass action=none header.from=vivo.com; dkim=pass header.d=vivo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vivo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1VuDKGTKkJN4QVnYFrfvDZADgLwBysiD4uRhYB+v9zg=; b=bgNv0P3wUgCU42mmpUODrMGb5bz66wJnK/xbbz/m4FIrA5VPVywpQ0d1/rln+t+8fZhZ9reu3s/2IAG3iEkkJTD7vgOlr54gMew08RYOQzVEmtfFOOumpS5D+mtZjWwQUhs2wWCDhFF7qJMgegk8uN+6l+9J7A5CuJBlX6JlwQ46qmIU6PYxS97wEyaI0ppattcUt3pjIvoKYVxXVt8psWFfxo3FGHPja5nJYdYD6uFM+VO43EjgIKimOn1yEE/QzKe67dYrySYChxxh0YrdiA6TaaUjrvC9QpYjb7nvlgrNxQpviM73/L7FeIraOKD/vt1N37NQ68jZRAnFGoZv+w== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vivo.com; Received: from TYSPR06MB6921.apcprd06.prod.outlook.com (2603:1096:400:468::6) by SG2PR06MB5262.apcprd06.prod.outlook.com (2603:1096:4:1d9::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8989.11; Wed, 30 Jul 2025 01:50:14 +0000 Received: from TYSPR06MB6921.apcprd06.prod.outlook.com ([fe80::e3e7:6807:14ca:7768]) by TYSPR06MB6921.apcprd06.prod.outlook.com ([fe80::e3e7:6807:14ca:7768%7]) with mapi id 15.20.8989.010; Wed, 30 Jul 2025 01:50:14 +0000 From: Dai Junbing To: Alexander Viro , Christian Brauner , Jan Kara , Miklos Szeredi , "Theodore Ts'o" , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org Cc: opensource.kernel@vivo.com, Dai Junbing Subject: [PATCH v1 1/5] epoll: Make epoll_wait sleep freezable Date: Wed, 30 Jul 2025 09:47:02 +0800 Message-Id: <20250730014708.1516-2-daijunbing@vivo.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250730014708.1516-1-daijunbing@vivo.com> References: <20250730014708.1516-1-daijunbing@vivo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: TYAPR01CA0225.jpnprd01.prod.outlook.com (2603:1096:404:11e::21) To TYSPR06MB6921.apcprd06.prod.outlook.com (2603:1096:400:468::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYSPR06MB6921:EE_|SG2PR06MB5262:EE_ X-MS-Office365-Filtering-Correlation-Id: 39c61089-bea0-4eae-a01a-08ddcf0b6d24 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?7WGI9S91Lq1qd3lOPmwku+JfngNqNb9gTnRdXB5O/nf8ZsJzhC5AElnfFA+L?= =?us-ascii?Q?0b2uVrQEVBfVb9e2T/TBUhOiYGiUWetGlpymsEH6TjK48rwseoF3NbgFf/is?= =?us-ascii?Q?q6dE9xTp1YNOPzXy/Os6ygWPVwy19fF0OdfU20cZyG0V3sD0EkExF8YgicdN?= =?us-ascii?Q?G5hFfGmy1mMTkWPrxjOfC4LyUgbiug5yA+Ff426uuGV1CFYV2+Xr4MyHp+yD?= =?us-ascii?Q?IeoAf6C8+bj03SVpA51N0SC1ZibJNFB4uViT3nLObLumRDtlzTlEX0E0XLzn?= =?us-ascii?Q?2OsNcCGX8+s+RrQKPOOe+08VGJvq26Z2/Ftg+5NIUmcZb1NTInaav+soQWIx?= =?us-ascii?Q?uTiJhPRsagQSbUlw9Qj22vALHAI82WJXsBsrVt+KC1Z3X0at6yY/Zb127nSr?= =?us-ascii?Q?QQEjgR02L4Z0oMwJyvVJI6vF6NvReBWe3NvRoQwj97v7TE6oehPFL/mW5Co6?= =?us-ascii?Q?veYxXckdBOyabYA8oLCxgqrfs4h0dTvr+oW0S5c0Plk1M9HQk5dKAfI/PbwM?= =?us-ascii?Q?8vAPECjmnEnE8SbB+GzN+DtGeMUBxsLepXc7v58lIoTB/2AhAWyj77mxYaBC?= =?us-ascii?Q?/VA11en4agUJY/03zdDaSNvpQzRZ4t14cHUdWz8/Td3EDDJqv6DH657Jj8iP?= =?us-ascii?Q?g25TvqnWhQTj7K8rxr7yr7o7tnPI6aXr8kk/f+kD7RhTActG+2Z44oxIi+vA?= =?us-ascii?Q?CnyoqaaRIcEj8GO46++h8FSGC62hV6cVneSDILlgR8mgrfG2kS/4kWma31iI?= =?us-ascii?Q?F2znUHxNVuzlgc8qnXd0gxF63IRL7+uHhKOIW3PmxrhkmWL9DI3tsFlMKBGt?= =?us-ascii?Q?HjrhtQWq0gApNcAmtY1XgJG03hT9Lh3ZxRbe0qdmS87Q67Ssr3WkyAHKIoO4?= =?us-ascii?Q?STpnZlQxxWlhgLmhBKGQSTvy2QpkjOth8NznQZS3C3NjNFgqj1H3Z4DrUQLN?= =?us-ascii?Q?gFhxGKaZ4qBVuVtCeP8aRKQxlaGVs0Tgod0noV+jw0tnXkDVfWS83B9NopFY?= =?us-ascii?Q?vi9Yms6YjNR+ZKl+eHx2N17I+bL3Onm5MHvd8diTCAiXOQdmXUGp3WYN27Y+?= =?us-ascii?Q?us4j2Pe3Kc2+rWs7ROH71670ayni6twyTHKHLfYviBz3ZCJ+hAzwI2dlI5Nw?= =?us-ascii?Q?B8j0bXsVphU7A+lVxVx7Gko25LxKvdDMUtIk8PJjslND+ELvKTKKYqJvsFqZ?= =?us-ascii?Q?i21sFVI3JiHQnVl79ZWEIgF/sc5WPy53Gj+tWe3Ad4+VJoikOeCOkgyFsiBx?= =?us-ascii?Q?P3rqwe+7OAkfmYMSpIUGNAblM5Cq1W/pHJKxlRxRKre3CoOvZheBk47UMcVY?= =?us-ascii?Q?A8hadPRCNb1cflsEjDriTDeiRnObN85QeExxIR+SYCrao0cbNI9PGZbZC0cI?= =?us-ascii?Q?xET18BLAwQDrKVykW2nxR7b7wpHe75MR5XEOFly8nYaYWvX083Fku0Zdv5eg?= =?us-ascii?Q?dd01knNDQw0K1V4+An1F/ceSAc+iQLmF5BjHLehFPRak0zjjKR04PA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYSPR06MB6921.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?A+Vq3d4GnFeJAOF4/I1BdKNpf0Fqbl72D+MmmWXNhuB8sj+DRvM2m0vZ72fx?= =?us-ascii?Q?HFYfErmpCEnEabeSa6ktfHV5ZTojhZDaP4WO0IukGtWB3nSzyTWFpXlVJUnT?= =?us-ascii?Q?vKsQZXQfUULe7BwYLZMbmU3Ua54c+HC1pohR+i+2b5y1FFmch2fLrFeCqLXt?= =?us-ascii?Q?U7l9Gb/hDMNY8qyMjH8BeR77u4ulOWPx/pHbVIrs4KLlcDIyWiaP35+cpGvS?= =?us-ascii?Q?ZtVJ9IllEqzdhJM8PSFLxFQPMGzULjeLOyOw2dopNRFUHnQmCsxfFe7XeFNA?= =?us-ascii?Q?l1LY8M+/gbzjWYDClEnrJEkV9W5mNhkwcHZXfobeLk+Tv/4QzNCoBV5zWjSZ?= =?us-ascii?Q?5GXPd2iDb5PJuYk2MMDyPbaW04XuablHYLEPMhVPnoHRITRFpstbetzBR9wK?= =?us-ascii?Q?Zk9dcdi3NbAXt/obHLuNZaZwJUaOTFFkhnWs5rGfmSxdPxBZMHihm04f4gC/?= =?us-ascii?Q?0yqdfLWjS4VMB+wjiC5yywyOY369BA3WpC8Hz0u+s2599WpfRymbKKItYOKJ?= =?us-ascii?Q?L3F49PNMJA2Hrc2OrnR18YDYg8OKfpTG1ppdgL88bLy2PhUdbfi1n4iRebhn?= =?us-ascii?Q?mqmABYQLrOb4c9EK/DuO9zAhjaGkBj/g5ykHwE02DcoSTuzhgCLlJ/G9adI2?= =?us-ascii?Q?4R9K6vBOzF5LYAbp69SSKLwUuwMr3ME9VY5ZvCatQkn3qsWkc7dwz8I16f6p?= =?us-ascii?Q?EFWMXfHFeAQ40rOYLotsbxOo0SvYGGxux6wLzP4KV8vW3KHoBmLXKTXME24K?= =?us-ascii?Q?3i8lN8Ix949B7ohruKdeeSXYKIN/zSpPDB6eGKPAJXB7iJR+roRFbwUO3yj/?= =?us-ascii?Q?8XTjOT9phLZnqr5zfT7Ex/CnHQKG9MZfpGKuB16/1g/vV5a1AUEG+WW+gu9o?= =?us-ascii?Q?IGfVGaFDhzsDbxQJW6KkEv34HZd1cfsjoNpGaDpLiHV312RSFnRQ0iYvAgeL?= =?us-ascii?Q?nB8CsP38DHHyeQJRRd1ZXz1Qrh3FXvUfBaOm7fYRyPH5UYhOpU/NCtMoM8ZJ?= =?us-ascii?Q?3OLR9XqthmEXD3JTNUFAOIO6Y6NGIa6BX5OSZzhLyreeCl7HlmWfLwpkhY8H?= =?us-ascii?Q?Htb4c+1YBFd1b3yvi503BRWMwDrh0iw1WIzZQb2N0bCI4TkSa4yn+7yioQNj?= =?us-ascii?Q?jH7IowVAQct6z+/Av5Shlu2PHFiNQWYcNm2rY93FjcT2dVsQSyzMyak93cLg?= =?us-ascii?Q?pT3taRBwhKqarRNiUYw5cCWc5uUcGVCNkmzVGnsnEc684MkAMRGAQfuM4WNL?= =?us-ascii?Q?P1emUEkHsSIhC2hKK9uyALzP5KPsON5iBYPLFdKNB9LQEjdCEjMWZV6e73F8?= =?us-ascii?Q?m5pc9wSVdoNhdzfD/+Mxh+pIgf/sx+lqMWPoCGBUE9a/NkXAIn3Vo+MkhlMy?= =?us-ascii?Q?LcgpA3JpyV+SNjI19EDAFMZsIgG9GzwtqVMasng+Y2bf+GogivDHVsCt0BOx?= =?us-ascii?Q?0nFg9i6uDejyCOGXMWYh1M2OCFRNfUSr7iy4iK7lQp7lpIzEPhHWhPlAtGvX?= =?us-ascii?Q?BFWN7I0/V/vXKVss0zlK46Q2wnW0h4D9AuBflFHeu+mziYG21I5rJkSs6sFg?= =?us-ascii?Q?CsxM2DllB5l/dtbJSbx6/bwhaE+YnSvtg00//tZD?= X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 39c61089-bea0-4eae-a01a-08ddcf0b6d24 X-MS-Exchange-CrossTenant-AuthSource: TYSPR06MB6921.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jul 2025 01:50:14.1929 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 923e42dc-48d5-4cbe-b582-1a797a6412ed X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: b5MqjVAWj9tuuIrCTKL/+55IkP/3ReL3wOARFcLc75CbyV8fiAeJH/m2jgkWkWznjqCKsCu6tIrB6CCqyZR0ug== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SG2PR06MB5262 Content-Type: text/plain; charset="utf-8" When a user process enters TASK_INTERRUPTIBLE using the epoll_wait(2) system call and its variants, add the TASK_FREEZABLE flag to prevent the process from being prematurely awakened during suspend/resume, thus avoiding unnecessary wakeups and overhead. ep_poll is only used within the paths of epoll_wait-related system calls. In this path, after the process enters sleep, no kernel locks are held. Therefore, adding TASK_FREEZABLE is safe. Signed-off-by: Dai Junbing --- fs/eventpoll.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/eventpoll.c b/fs/eventpoll.c index 0fbf5dfedb24..d52bd9838ef5 100644 --- a/fs/eventpoll.c +++ b/fs/eventpoll.c @@ -2094,7 +2094,7 @@ static int ep_poll(struct eventpoll *ep, struct epoll= _event __user *events, * the same lock on wakeup ep_poll_callback() side, so it * is safe to avoid an explicit barrier. */ - __set_current_state(TASK_INTERRUPTIBLE); + __set_current_state(TASK_INTERRUPTIBLE | TASK_FREEZABLE); =20 /* * Do the final check under the lock. ep_start/done_scan() --=20 2.25.1 From nobody Sun Oct 5 20:04:27 2025 Received: from TYDPR03CU002.outbound.protection.outlook.com (mail-japaneastazon11013045.outbound.protection.outlook.com [52.101.127.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BB09084D02; Wed, 30 Jul 2025 01:50:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.127.45 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753840227; cv=fail; b=SIYB4HaVsgl6s/Mvxe/UMi/IX3BnC2lHyOOifVJ1yOgEaFduzL2qNKaDXMPS/Goh7haQfLGRjcjqBoISRsksfocxKZTJUN/ZpZwx8ES3Y0hdcUDtLnAvAsMy3Vba9EgmvcoBWodu5A4Dn9kMZ7dlQJmBacJ4vGf5grbH1BLWfDw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753840227; c=relaxed/simple; bh=ShRHkYAnt8RsjLcJMLCIy5Q7Q9wPMsUPqEBzKzTYb9Q=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=JY/32fITZa+jMbAP2s4PSfg6qtm0GdbuG0t539cLumtJcHlF1UfHf7mrck7kPGJB/6porkw3M24KiMZPkc16ttBZuknU6Vg/cykf3SHTl5hsiJFZfuy+tWdhlYfZ4AzhyupNlbdNUB/Dvz4Yy396eP0axN8aHrrylFLf8X6W2t8= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com; spf=pass smtp.mailfrom=vivo.com; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b=cbiPTLSp; arc=fail smtp.client-ip=52.101.127.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vivo.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b="cbiPTLSp" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=VeI23Vn0B2PkdjU2RgiH7brsASGk/TA17cJ9/LhWNg479WNIBs7s+6GUoOBFFk5OjeCRQfN48ri+kR/3n82AKQ2RISO3UlzcLsCXoGZVtPTrecpiCqdLgRB+oGCFtK9cIkkbzn44qHic2x9D4Rs79W9H3LW2HkqWQc5jdzF0lRSJ44yEN8dKAWio5nDSKkysJdQPqF7qiDGl4+1zkrdP8Dhgb07ZOgop9L65+L49CMp4XzRPtKghuqADcIL+4BsBJ9MqsmK8Bh3zJstRGmXLSvIoRv/T1ww3EcyvkqThQVsnTp7q98dwZj78pbENunxwTFBASH6dacHmBx8Yp/Oysg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=i2ocQdS7jI96UgkaXOZZDpm6dOXPu/CrxsdxE1FEKPA=; b=ffwLqk+2bzrzMy9TxlLmxeb+zU8OTPAMWiq1Gyo5M5xn7KEjD6KifDNeG30y72bhMdV3KjVrPCgR4b8bxx5KS77iRlEi+Y0nmEm4dKRfcgE5XN2ekHuAx9dhtbArNC7XMUxTkQeQO/Kf3zsXf0VfL7WYHGKlkyq+xqzSN4A0Hj0x8qSNJfQ2KB9sr3PBXujMYYDnnUgrOKP+diyQwf45vV4e1ewdpbl0Kz4CDc5SPm90K70h1PfatGc4gb4ZUo6UCZY9+E8Pa/ZfGj+MOlJeXLzghc2P8W9zs/reLB6gg9cR5SYUVydcBUkp8qzAQH/PzrnUNJf/YigO+PK8obr01g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vivo.com; dmarc=pass action=none header.from=vivo.com; dkim=pass header.d=vivo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vivo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=i2ocQdS7jI96UgkaXOZZDpm6dOXPu/CrxsdxE1FEKPA=; b=cbiPTLSp9UF3TFZlOSGw+t5+1PQysliE+/RmYTkG92hE//ZPvm5azX68ka2NdAHBAEiWA8zIAGhsFMQHguoXoO33Etxx13ck5ncm+lA5oAh/4Vj8UIhYGir7USJEBHR3gJnJRV+7rqhjmBxoQ88zlQuFneK1nHGH4MmjWwoJgtc6EsA/zEdg/HuAsCJX2NSXCk/obSjN6kiNtp4obMcruoFDsQ7E3VafiUijkmpCbJwQEAPXmKuBbmxLgMBWjU/KGLiDgjFP0z1dNiI0WqLSkCQ9KBNP3h/oGTtme9Zv4lx1kRVcmIHPVlEbIrlIXs/LinJpAQxRutEJViUf7Howuw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vivo.com; Received: from TYSPR06MB6921.apcprd06.prod.outlook.com (2603:1096:400:468::6) by SG2PR06MB5262.apcprd06.prod.outlook.com (2603:1096:4:1d9::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8989.11; Wed, 30 Jul 2025 01:50:22 +0000 Received: from TYSPR06MB6921.apcprd06.prod.outlook.com ([fe80::e3e7:6807:14ca:7768]) by TYSPR06MB6921.apcprd06.prod.outlook.com ([fe80::e3e7:6807:14ca:7768%7]) with mapi id 15.20.8989.010; Wed, 30 Jul 2025 01:50:22 +0000 From: Dai Junbing To: Alexander Viro , Christian Brauner , Jan Kara , Miklos Szeredi , "Theodore Ts'o" , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org Cc: opensource.kernel@vivo.com, Dai Junbing Subject: [PATCH v1 2/5] select/poll: Make sleep freezable Date: Wed, 30 Jul 2025 09:47:03 +0800 Message-Id: <20250730014708.1516-3-daijunbing@vivo.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250730014708.1516-1-daijunbing@vivo.com> References: <20250730014708.1516-1-daijunbing@vivo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: TYAPR01CA0225.jpnprd01.prod.outlook.com (2603:1096:404:11e::21) To TYSPR06MB6921.apcprd06.prod.outlook.com (2603:1096:400:468::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYSPR06MB6921:EE_|SG2PR06MB5262:EE_ X-MS-Office365-Filtering-Correlation-Id: c8e9557f-a56b-469b-f2c7-08ddcf0b7215 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?SJx1fNHy2uQU12J/Ykt3qoZHpa71+7sb3tKeAfIHrHgeNEI2VT0GEJS5CXpi?= =?us-ascii?Q?Afmakv1PVrioOlUdgHStDCBs8Rqe2jivp7scdel9CIwUv0aw6IpoZ293TOjd?= =?us-ascii?Q?BdyFkA5E4irzKSCneLQFiNJfUrcTxWeXhu1BpxnHUMx+EKzi25z7TGon/di0?= =?us-ascii?Q?8MSTEJZToAO/ta7RpxXaA2ZdAANxCfx9QbtAmD+VrPcXf9n0cHfYCdwNt+lv?= =?us-ascii?Q?EWvCRLTlzAKHGAX6SLB1AvKNG2FtdLl7jx4vXPihEyS2XHkcIQ9CqFahe+wQ?= =?us-ascii?Q?OkSgF46p/7dOq5V1VLzRAW2oFwy/yDufEzAg44pHrzEBMT8HnX7OtXH2PFIA?= =?us-ascii?Q?XA/Gw/kb6rKfmXhM72SEXhnUz1Ww2PxYIjNDBye0ft5+VUpcwzThngYX46yN?= =?us-ascii?Q?Fl4eqUEv4nHzSUYCfbyXQHaZrrNGFSTePOW/zpH5uU4gKv1svoLllH560AJK?= =?us-ascii?Q?v768mr2pDPVO+Yo+CwsK5c7+Q28xG5rKItPZU8FFGUlevCOPeyUa/8f/MpzE?= =?us-ascii?Q?4iv1VLYv0vnrpenp3ng2YwgNI6SeFvPa42jb9BIOU+Uhux7lnC9IYOLqcOCr?= =?us-ascii?Q?Kym633+PVzp+I+q66E+GYQHPoCPs4rAOwAZ0aY9wuPRzOnH//SacDDHrqQ+C?= =?us-ascii?Q?9QmMTL2m21JTTChPryLGWJaDpzFzuwci2ynMl0QPMbXw/LUN/shskNQkVRF6?= =?us-ascii?Q?tUkLWmCHCMAmNI6BR0bTzo8FtymOv6jQv1lPLDepVnkHSTj5SOoegKpbB6kg?= =?us-ascii?Q?UlDYx+iQEGXlNRT5/yo/JyKpvZmCzZ0nOC4zKZXeNJHpSv1tVMERRSIBlpOt?= =?us-ascii?Q?9LIz7nPvutRt9TlBe5d1d/NRo5D/EZKZRDeMgWuvez+fabPHZkSeg3y6kZZ7?= =?us-ascii?Q?56me+saaVXtULagwfOLoGtpHS1YewY3MEvL4a2KgySRaQhjOYxcL0i3yYjfL?= =?us-ascii?Q?nAIhbpdG6RwzdLAIglPmdVAHGTpgeptHvwi96p8WDyvCIzm/WYDL3pmNcy4D?= =?us-ascii?Q?SP/Buzg+ZORQR8OAzxnAi9leHwfHS5qXv77IJe4cB3KVymgdN74bS7NpFSTv?= =?us-ascii?Q?LchtaBZ2a/VEtQSIbRLTURz2IV9NxxCwfQyJPt/KQZu6ZOpeaapINOr5SgGo?= =?us-ascii?Q?4LUFb9nmK/ct+EMnOcQbOzqtC8OoKVeUu59d0pO8fqAkRvuPJoZHUJp5b+6T?= =?us-ascii?Q?w8i+XwbQEFh5pvyF66n8gVB18vjt2GrIdZi7z3TbYgKH+yMVw/+2dj/lQEoy?= =?us-ascii?Q?KBitZjd4jkK0Iwb5en9tShStrwWdpHnG52gdznF5ZhNhIdwQb9IKED+iR5Pn?= =?us-ascii?Q?FFAzUmjICvgOf6FI102U3W5e6s1N+8sKFqXE6wV/zUd6Cx9QAndge09FWUoO?= =?us-ascii?Q?Xt8JsBesbSdd2Btw/5QEk1IK8arHnVBqOSSrSzTzxhxeL6sW5kY9u8q3ILOx?= =?us-ascii?Q?O7dnN3xeqHOgzdHUXsZExy2ohPVg8r0CduFh7wsbGoRr/nXfGI7ycA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYSPR06MB6921.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?xxlccfPZKurY52izbmxzCfc4NmNENP0l7QdlDP4YTfJAnOUvhR1Z7nkUS4HL?= =?us-ascii?Q?soMpsD01gpdkXA8dvkmDwo1KPC8BP2NR/AztE+SR5AB09LSfFwoIqbEVpa4/?= =?us-ascii?Q?vbrUhgLxdMb3bAnuVhDqdo8beb3ytj8s1Gd2dRDGU2L4uuD4mKwNG5ypizie?= =?us-ascii?Q?aouID9KraE9HV5z75MtzlB4+Pn1rGzdwOhdwfAw1ALl5w2OjzCudlzGEJv1s?= =?us-ascii?Q?cSBh9ixcD2TbU4nlx4A/V95akwNMePjZUHDqDMstVk500hvp2wB2VcQLESAd?= =?us-ascii?Q?F65lL/+PcYSbC8Ek5Ms+24eg+o+//nxVTnQVrvPYPz/Vbox0Ai6DUlrP99kh?= =?us-ascii?Q?tzwC3SfBTdTuw7DmS6aW8D+EiKbUpD2iLO6f73eXaZvymQkspnRWxm40QuQa?= =?us-ascii?Q?Oalwz9F+KiHlyXq9EAV1+2XBw8M+vYLbf2llsHIYBl9WMxUIZkKQKn/7C5iK?= =?us-ascii?Q?UiqAz7eT/Mj3kfUi6iEuFOvDmJhqbkpBtL4nxzcyHggpchu8sfSSEQiJ66k5?= =?us-ascii?Q?ajocVlHC5OYJ1GR79EcSKln+3I+xT5pApdMNFsux9KsdSpxIUAK46cI1TDtk?= =?us-ascii?Q?kevjBzr3AOXf7lQqK5tjNNX35+l0KrjpfQ+GlH2u456m7+MprVZB/n57X5ZK?= =?us-ascii?Q?2ipunMjHOFf6vrfxDx4E/kToxJbNjQWk7KN+Dd1FaLcurP2UhiMnjJKWbQCb?= =?us-ascii?Q?VdW3WYTsvBHbyWaAgFuDZhGW7jU83ZoCC9LZBh75Vfxzo9QExzfORUfxb3QW?= =?us-ascii?Q?R+eeO68DQzM5q8AZUPf9ABFA9RnJOmn7PSPHul9ioVwSM4rI/yzbrST1XCPh?= =?us-ascii?Q?FELQ6bUo5ZoZuBQEsMp4DBn9KOXKdIYITBNhBXbZP4Ca+ax5yV6LOQs4SXjT?= =?us-ascii?Q?YhwdNYZ4d5bQjB/Q4WYropkspy8XXyN+wLwygHRCT8CObV6xWtejnP/Q91Ch?= =?us-ascii?Q?jj27+U5BOpGag5muLM64rkiF2by4oE4tdz/qWO/2Gff6fI8FNlctq9kPlICg?= =?us-ascii?Q?zJDdTrYZDE+mde4B8Co26PuwomHu8pSbLkEolk0GzbhAViAx+4ZG//tlG9Ri?= =?us-ascii?Q?Q77BeZyd1/ggjsKWeahFwPYFXQT1pZsuGexulSS2Mmuw9m85H6yhI7q/Iqe1?= =?us-ascii?Q?4KSrDw/6nwJaqTThyUNfay74F2KgBNY9MRpEI4NVNBp4sXsY783ei2W0Aifg?= =?us-ascii?Q?mkhFMd5wyPFKxkCAFHTsFRQa2yo2mUMYBJ4cMDnar46lmIDiPvdv5lhkMr7P?= =?us-ascii?Q?IKAmnj4VgWC+Zyi9KymB0EfY3skQvck/l5oPhFNrBaK29itU4B9AzJ9UW2Np?= =?us-ascii?Q?4N9df5FefzmChLsGWaKxXOeV+Te0T7lBYoDWyjrF48j9YFYupv7sgQJhhBqe?= =?us-ascii?Q?g5o+gWRmKxa4Or2fo9TauI0rLsbfNYRgmzcnJ3br3mgB6s61ia6B+OK5nMtc?= =?us-ascii?Q?7DsXOL5HE5XtHQZVrGOqw+hRak9Kv3V2jsIUsJkY1ti31ZEhmvubXoj5Ci6Y?= =?us-ascii?Q?oCqTKHuwv33lAT63daVTm3sSzlPve+Nwn09GT67oFbM2qd93lnmGWDo9Ulzp?= =?us-ascii?Q?RaY+dsuTYxFJ57EnGMWMj3eXhcMaSAIw0yUSTWD/?= X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: c8e9557f-a56b-469b-f2c7-08ddcf0b7215 X-MS-Exchange-CrossTenant-AuthSource: TYSPR06MB6921.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jul 2025 01:50:22.4391 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 923e42dc-48d5-4cbe-b582-1a797a6412ed X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: iKFcNTwrUbARjesG4e14dZLf1DCNy4bchj3nJ6cN59NqpnBSgtpKFsJX1nKxVla/NtRWvhe8UrdE41CAKac+Lg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SG2PR06MB5262 Content-Type: text/plain; charset="utf-8" When processes sleep in TASK_INTERRUPTIBLE state during select(2) or poll(2) system calls, add the TASK_FREEZABLE flag. This prevents them from being prematurely awakened during system suspend/resume operations, avoiding unnecessary wakeup overhead. The functions do_select() and do_poll() are exclusively used within their respective system call paths. During sleep in these paths, no kernel locks are held. Therefore, adding TASK_FREEZABLE is safe. Signed-off-by: Dai Junbing Reviewed-by: Jan Kara --- fs/select.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fs/select.c b/fs/select.c index 9fb650d03d52..8a1e9fe12650 100644 --- a/fs/select.c +++ b/fs/select.c @@ -600,7 +600,7 @@ static noinline_for_stack int do_select(int n, fd_set_b= its *fds, struct timespec to =3D &expire; } =20 - if (!poll_schedule_timeout(&table, TASK_INTERRUPTIBLE, + if (!poll_schedule_timeout(&table, TASK_INTERRUPTIBLE | TASK_FREEZABLE, to, slack)) timed_out =3D 1; } @@ -955,7 +955,7 @@ static int do_poll(struct poll_list *list, struct poll_= wqueues *wait, to =3D &expire; } =20 - if (!poll_schedule_timeout(wait, TASK_INTERRUPTIBLE, to, slack)) + if (!poll_schedule_timeout(wait, TASK_INTERRUPTIBLE | TASK_FREEZABLE, to= , slack)) timed_out =3D 1; } return count; --=20 2.25.1 From nobody Sun Oct 5 20:04:27 2025 Received: from TYDPR03CU002.outbound.protection.outlook.com (mail-japaneastazon11013023.outbound.protection.outlook.com [52.101.127.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 64F7D1A5B92; Wed, 30 Jul 2025 01:50:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.127.23 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753840237; cv=fail; b=A/juChUXawheQEBm1wE8LsTJ48F20gM2RJbgd55H2aP51ojpOOaarSkTEcuzch31sHkdL4yN6boh/Tp2XuIcxM3QyimmGn5ziEuhie+6xF2PoZYY1oMXpTVGC9AAO8AinJF8lUMbItW+enq1Nxzx3C+QEtuIwIwGOEAeXasH05Y= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753840237; c=relaxed/simple; bh=GJAJvS99e/gzexYed/Z5MKdNXQBf32IkBafkX58LP2A=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=FhTMESX6G1Tl2CzrqUCvlvLiqQZqf/Vvjj9Bt0E8qkh+mLsgFHUVWZJuNW7Plj5vKsswV9hyqr2UM2bt17N5KyHMlFNI6KsryP9Cr3Si2yPLN1PZNujBUMOFXk6R+/AwcGAzGRKjIbpriP9T8vFpB63O2DTySWDYRCb6uCunY8g= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com; spf=pass smtp.mailfrom=vivo.com; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b=L1qexgsA; arc=fail smtp.client-ip=52.101.127.23 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vivo.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b="L1qexgsA" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MagwLV6GVRwfYV/CbqhbTbkihGKn3KUl32shxb8cFdhRN86AtPnokHaA7SqE4+JIwA+n9XbvnrT6VOqYxLH2ReNWfZ0MC+Nay/+pLcrf/ncwXXV42fDOjRPDF4ngRSHAhxdONdbX4rcVrqQe3WNw+fbHAO9omJ42Jc/VRear7KhNDBWh0n5kMrsL1NUk7n146imwsKr3lo5nbLefOTnOVZg9jV7ed7sh33mZZ1crJf1hhx8eijTZJISHdbxFkw6+dgRsXCx/gzBolgRGASu6ZDIxPxiSoGV6wAYZG23YXMg1gFdRiNbewM5zNUBbAX/M1a8uaouez6X8aJDDg9PS3g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=WaNiXDIyvwh0DgiTo3pc/dSe33kJbTFQAQC4fen+oMQ=; b=zH3JezpT6q6HEMMx0c++L0oxV9Wp940iQ6aIX9XStiLeNqj+gFKpZ8D0adYEgc9QWSrTTiXxwjwZGagkuStP4WUQ45Hpbf+3XHtP99Ju172jy9jTm2283t9t85HhNuiJJXgujAtxdZSrubWPNZJHEvdkxHEcVcG9Ss9/H2AIFvV1Y8EWVC4BlZCoXD558qZwfadCXJ2cXl7aLZYELyuqGp29wWriZt8baNfSUr85zeD6d3MbLKzbbcRp94VakNTIlkmTHAa5mbj5jSOl1IrrJMxSMDQTP14+3pjWw/I/X2WZhKHVU0k4CUD3JLb9gtvzb7qj18sLE74LNm4JAgrYNQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vivo.com; dmarc=pass action=none header.from=vivo.com; dkim=pass header.d=vivo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vivo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WaNiXDIyvwh0DgiTo3pc/dSe33kJbTFQAQC4fen+oMQ=; b=L1qexgsAGQOTHR6wCGj/34vPO5k/OO3Isq+WUrmMq4gmDpGnXII70iFeY+mhIBgL6zwdBdYbQ27Ft9hAxjJ2b/JySgRMy1WRGAdG7932zvpohWYTIgW7AEiHgsOl4Bj/8xUcgBhbvSsTwThlL1jZ5K8wAh7lti0jAp1+0PkNAps3BnhFG+oE0ddoRZ/DFnCAoEj4mVCRDA/fdRTj3juuP+HnekEZxo3WynFvNEJ7QdSdXaMzCJ+nDZZVMIqc2eTsAGGumQN+1YmZGL3rN1ic32Z3EVoOqN2OvvwDpC/7BIlCIBTzyZOb15zdXLGxkQJfUZF3r4Xp7GXV4b41mxyigg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vivo.com; Received: from TYSPR06MB6921.apcprd06.prod.outlook.com (2603:1096:400:468::6) by SG2PR06MB5262.apcprd06.prod.outlook.com (2603:1096:4:1d9::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8989.11; Wed, 30 Jul 2025 01:50:32 +0000 Received: from TYSPR06MB6921.apcprd06.prod.outlook.com ([fe80::e3e7:6807:14ca:7768]) by TYSPR06MB6921.apcprd06.prod.outlook.com ([fe80::e3e7:6807:14ca:7768%7]) with mapi id 15.20.8989.010; Wed, 30 Jul 2025 01:50:32 +0000 From: Dai Junbing To: Alexander Viro , Christian Brauner , Jan Kara , Miklos Szeredi , "Theodore Ts'o" , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org Cc: opensource.kernel@vivo.com, Dai Junbing Subject: [PATCH v1 3/5] pipe: Add TASK_FREEZABLE to read and open sleeps Date: Wed, 30 Jul 2025 09:47:04 +0800 Message-Id: <20250730014708.1516-4-daijunbing@vivo.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250730014708.1516-1-daijunbing@vivo.com> References: <20250730014708.1516-1-daijunbing@vivo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: TYAPR01CA0225.jpnprd01.prod.outlook.com (2603:1096:404:11e::21) To TYSPR06MB6921.apcprd06.prod.outlook.com (2603:1096:400:468::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYSPR06MB6921:EE_|SG2PR06MB5262:EE_ X-MS-Office365-Filtering-Correlation-Id: c4fb0aa7-12ee-4315-a69a-08ddcf0b782b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Q8LeJylw/rhdgf8XuOKX+4EZHUwn9mA/xJH35JY0jatOo9M0fCnwg0IqVPaw?= =?us-ascii?Q?TvatFg5uN0jKPX3g6a720ovf8EjzWo0J9RNPO5t8fQm4z8pImkVXbL9qxRgQ?= =?us-ascii?Q?yeCIIXxBoc9KDo9OvPcewimgt/MDGfNPsWlMDkhFMbNGWH0tA0JeG5ePBaoB?= =?us-ascii?Q?znhkTakXMvfo84sjXDXL+9T6EPg3IavTgfIRpzWBdOTgs9R8HQM+KdsofVz+?= =?us-ascii?Q?F/4b+UWTJfoR6GFjncnT5MXdQGMATAv5iasrMVyn9sHF9NsIYNZzg+8t+OfB?= =?us-ascii?Q?jsgoAvGyf4jyMNGRcYxZFJUuW7TERdey5r6XtsLvfjkgZOHstcX4SJbVY5rR?= =?us-ascii?Q?ylGAKBNC1RXo5vlD3HpDmdAhwavfVVUMnd6SM9RYAOmZ09TtNL0ZCAT4v0/Z?= =?us-ascii?Q?jqjRhFffnHyIJSM47yvJ460MigKI2+Ff/buQVOMwSQmDbU6kLDz9TS7LBbV5?= =?us-ascii?Q?sXokpHXyTCKwu+Y+UzI67Ml65AaPvaoOYPPEMpjoAotTGp1HsgYpL5EVY+6b?= =?us-ascii?Q?TI4gal6AREdM+AmjVRxytBFUqU8mdXqC2x7lDrFqjcOgNoRk1Kl7OeMJonaV?= =?us-ascii?Q?A4xUP1+Jh6RtVv1CAARUmlMrh16zASS9k5yx2Vpp7GenQLoFAPFNiktBX/C+?= =?us-ascii?Q?HnoJzR18YsALw2qL+ZPqVLsYmmjTQdeRggkFrne1uNHK6JXZl3VQ76bw/P5a?= =?us-ascii?Q?WeluMDQ7jZgzqaBxeb1eVSd948F0av9gS0jGbFFNPrm3V7XkHmoZpJBR4r0W?= =?us-ascii?Q?i9l5P93+7WcFa1IXwqH3DRP/yYHYm/15tBDyWDxfaLz1qbiUPiqSOYzeerOf?= =?us-ascii?Q?gOXl9DpJUwj/b7QpCbx27sgLBM1iTxcwGw/edRvbLqQHQw8/jkDilN77FV/Q?= =?us-ascii?Q?g3EtJ43DEQaenW3wDDwp6juOGD+v9qM2YCmqE62fqhrllMbzjKMzyc2jtz2M?= =?us-ascii?Q?QlDq3wAcpOFtGn5qD6oduqHt//kjP0Q2ji8uvdBiYWSDFALwU6zgP76YMKLe?= =?us-ascii?Q?CV4wqvZuWxxFKpX+NhgJHtumSqjMQxaMrlDmh5ly+/EBFUXyfWYm10Cop8LQ?= =?us-ascii?Q?0hNAbS2ZkiRq3m4X16G+C604UIkNS1IcJ2tyHhJ3k2MRcq4Uw8Wz7sFd5Xj8?= =?us-ascii?Q?GUorAN84p+dQ4Nljd7hLElrQ32kjXJ9o0IIRgvmxTYSZNPlQ+y41gjgSsNJM?= =?us-ascii?Q?MvgDoVODxefuV1Zs3RJGBbtP3/oaOrjkrJSuAwgzxfkpG/6U8ZNmOhcTvpdZ?= =?us-ascii?Q?cNbfeGJAxQbC0sJq4WpzFs7SAoa9mpmZw6L8bcAJqY9D4BHFkAkMAmx05Ir9?= =?us-ascii?Q?NOr2I5PqmDlS7/dEue7qAiugscbAwJ+k2Rf4j60fRaSddK6KL1Kdpgv3Fwqb?= =?us-ascii?Q?q2sWUq5nhuDRJOC0g1PQ6nfrNjMQMe0O3qskJzes3qVjIt4PvHNvMbxn+Mrh?= =?us-ascii?Q?GXjIDwakOV5lGjkOocPPZwmTHPVyxTtQSU6eeJ0tF1wkeEZjaN/9lQ=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYSPR06MB6921.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?DgdmUrkfOHQpWOYmYiFKERAi8Me6bcv66+VYURNxdBkipSI2l+bdfkiFM1kt?= =?us-ascii?Q?Zl7l+vvfVCNEveFy8n0zQjz8ztqMMqinabn+YH+ePrCYeAcjYWN+T1muXWxd?= =?us-ascii?Q?v0Ejn08huzFVjOoUltvIrzgFFQAc7jKebkiT045xE+LRd0bx+DIoDzfnSSfD?= =?us-ascii?Q?CgiDC2dBBmIpO8otwZ2u8CA0d4vOdjUhnu2WqIqOwA0n1C8tUUN6julRUtrP?= =?us-ascii?Q?/fO6Xp7IShVad3rbd8VppPX/FhaQY2Ym4Ex/GfHshsZNRNtJqb6oIE4brgot?= =?us-ascii?Q?R1ahCAamjPb8OsyUV1ngyNL64Jj3LkKVaZW3OECUcTwqTSkeOxNpDgvjx9rJ?= =?us-ascii?Q?k3sM7gKzjCBcfAA2y2mE7VB/jyCYKBaWW2zEEUMMB6YVlvYXXgMbQ849ZzO0?= =?us-ascii?Q?09CaRau2EM60ACDwCPOHL2+crZZprzIO97/tesjkG+INyqyVE3bO/UIJFvIE?= =?us-ascii?Q?L98fDQwCr422sVzXpC+tepzzKrsq+DUcWQ9uIoLP3dN56cq0Nu+/qvMYegHg?= =?us-ascii?Q?ZMmRS4rxyyKICOPMqbh9OHKiDEr5FtdCH2G+ZLcZKGqHi1+M1jd75MOIvQIe?= =?us-ascii?Q?cn1v6iTNsxDoG+CsvJ9YaBNA0RW1g0RQU2p3xBI5wbLBAOUpT+Urq1CPcAGe?= =?us-ascii?Q?UVHHWiwdozyt3prn5NVwMnF4ztfY6VBRbf+g21u95mQsmGF/gPJhNwWLEa7z?= =?us-ascii?Q?ENCoKBkYk4lgQg8Ks/TvdsA4iyE/S3gHcY4NFYn/gFHpNhr8O9VDjJ1GnS4+?= =?us-ascii?Q?GYMMS9Gdiw75U4Obm0otrAObf9JB8iauwBtL5BMzmjpWOMhrc9jPQKwGhvhL?= =?us-ascii?Q?Za56r7BGDNnXTZKH6KQswq1nEHInsEQSiak/XJBFBfE31GljyhMXaYvIuoU2?= =?us-ascii?Q?BkHucTCqdxQPfa7Ihqx6e8GMNn+9KRJ/naURelbC5ocDzvU3YJKbAhC6dstH?= =?us-ascii?Q?p8uN7Ts3G8501bzUHy0UM4VWu5a6R/LKmB7+EQ7BcY8wQVsAIVALqpqVsbnh?= =?us-ascii?Q?jczUZx7iSSNmMHMcxdbvMnYBEY8vs79A0tJy17bUj99uhTfoSi4oDSDiSsn6?= =?us-ascii?Q?yoKInZmN6Apz6dLDKMcsnifeTdHqdhxs8NWGh2ga4cckSeMHUO2q3x+Nzrxr?= =?us-ascii?Q?UULjz4LPySyc7yo6JJj0DI8JMFNYmFIl5Z9n098JAJeXrTOFWBnpyTv/kgsd?= =?us-ascii?Q?VPvE4al3nwY/nQhUFCzL6zQeZT3p68zC3m7OrgmYAlpJ8WZ/aXHh1+6MjGE8?= =?us-ascii?Q?KoYuImPfIFPKyHfQlosILyUaDcqKxsVKBGX3/tBwxZWwoUMVKu3vS2YYoMGH?= =?us-ascii?Q?P5qU79alpU4/tX6yve/ppLpXkH7f6Pn5v/cTl7l7YqJnVdNneERTNKHwi4/8?= =?us-ascii?Q?6ZBFL5KlWOYWgDp/Htag4LBm3DEAad9v1GZL5jHIYjTAXDvqfJZ1pZhPXTrk?= =?us-ascii?Q?yFvvco+ijLI92aZJ0oDxxfjSjOY1FAGHV6xwGyLMpxmrWLA7R8OXNqo9lICU?= =?us-ascii?Q?3qCUyBjB+9653fWpZ+9mVXE3oCzqgeNnG4+36pmwT58PxmI7KTxV5Jv3/Ff7?= =?us-ascii?Q?i1mKjhUJrFdY6HB4lpUHn/UU6QmV3AoOjJDzm07D?= X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: c4fb0aa7-12ee-4315-a69a-08ddcf0b782b X-MS-Exchange-CrossTenant-AuthSource: TYSPR06MB6921.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jul 2025 01:50:32.6654 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 923e42dc-48d5-4cbe-b582-1a797a6412ed X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 7vhJrwVzA6OKoCtpVbwF1yZJobjbr865UIWESL74gxwLedByfwg1sgsz7snTMhMMesiQ9MWtOCvV7JknQNf4Cw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SG2PR06MB5262 Content-Type: text/plain; charset="utf-8" When a process sleeps during read on pipes or open on FIFOs, add the TASK_FREEZABLE flag. This prevents premature wakeups during system suspend/resume operations, avoiding unnecessary wakeup overhead. In both the pipe read and FIFO open paths, no kernel locks are held during sleep. Therefore, adding TASK_FREEZABLE is safe. Signed-off-by: Dai Junbing --- fs/pipe.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fs/pipe.c b/fs/pipe.c index 45077c37bad1..b49e382c59ba 100644 --- a/fs/pipe.c +++ b/fs/pipe.c @@ -385,7 +385,7 @@ anon_pipe_read(struct kiocb *iocb, struct iov_iter *to) * since we've done any required wakeups and there's no need * to mark anything accessed. And we've dropped the lock. */ - if (wait_event_interruptible_exclusive(pipe->rd_wait, pipe_readable(pipe= )) < 0) + if (wait_event_freezable_exclusive(pipe->rd_wait, pipe_readable(pipe)) <= 0) return -ERESTARTSYS; =20 wake_next_reader =3D true; @@ -1098,7 +1098,7 @@ static int wait_for_partner(struct pipe_inode_info *p= ipe, unsigned int *cnt) int cur =3D *cnt; =20 while (cur =3D=3D *cnt) { - prepare_to_wait(&pipe->rd_wait, &rdwait, TASK_INTERRUPTIBLE); + prepare_to_wait(&pipe->rd_wait, &rdwait, TASK_INTERRUPTIBLE | TASK_FREEZ= ABLE); pipe_unlock(pipe); schedule(); finish_wait(&pipe->rd_wait, &rdwait); --=20 2.25.1 From nobody Sun Oct 5 20:04:27 2025 Received: from TYPPR03CU001.outbound.protection.outlook.com (mail-japaneastazon11012051.outbound.protection.outlook.com [52.101.126.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 816FB1B0414; Wed, 30 Jul 2025 01:50:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.126.51 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753840242; cv=fail; b=pJZ9HCt9eX2JpVG065pb4+xmIJ65jMyKGtxJ+5dy00VYbYJPL87R4wt/4KbBjiKdAtmJmI5BJbyTw9+M3ktCB/3j01dXRwze1NzUkBUdZ8K72GtYm6cQF93x9rzN27EDvsDle6dVYmBEnHJzJuRPxblbsb5avkYYukVJN2JVex8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753840242; c=relaxed/simple; bh=37kLVgeLQyxPuezIYcb7qTHPgsZqZAgdx2/WlEwdl7o=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=CBrxFwf4u9CG3PvWedRQtnPwQSt0cFUoY3vOOaLVt/u50rWMRiy5JzkNiGBqTS6PLu6BKJltRFyuu7nnz99UaGzsQB7eVHPPtuAx8SH/vOTifcPWsJNFcPcIr0RE5K6Lf4MQai7Gp71c6UC6CK6+2hA0ZJbCxj1iX6IIiipD5sk= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com; spf=pass smtp.mailfrom=vivo.com; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b=YF/7rjbB; arc=fail smtp.client-ip=52.101.126.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vivo.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b="YF/7rjbB" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xY17AoITnuXh7DWUsIO3QpxpY/gaxWYVNM7K107RmqCgmdv/aVncRkA4xWBeJUnUkrc4jGk20HBag0duMPy/DBmYsSxZQPoTTvS1dh0ePZtcnvIRtiDxGc8eWe7h6k/1eMy6jmLRIfY8d9Ufk9mPAVsf4rfBO2QCh2l9ew0dmE/vpOvBoFZoYvtjUGTXGFe0rsSyFRzxkMNrzWEd6X8e110bslZYP2OwtWfGbZaw/SGgqCbYJpjTd/br9dC74/byo1FFEmnofAeYxoP1mOmLD5k5yej3vhwCGUxkA7J7IIdpWUxgwxn4aQqKf5oykWdY1fb41oHI7/Rofra+klvuog== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=hMVZswrCELY0zwFT7OLNlAjOiVbky230+QAhNiyYh7U=; b=gCm0XQ5ZoDZPwQ2aOhTejswehMtMeo1ndmg8ngDr/AET7x+uAQJ9AhQyoT7uZDDLM51Do1s/7s7ZEGhg+urxfFXDZa44oF3M87I/2v4AkdFy3CBaAm+ZHewXIXCPFuFASmvZt8njIR8x9qklBXp1vCE14GuFGuprP7+u0uX1kMgU1jAnt6DpbV07rSRcCfMTz+NK7qlH9oX8S+A/9VbLhbWtfRtoVEtScNcZIxe7MmYAwGEIJdmdSSa+WvKt+qvq3v7xRa7ZtIYVcgugJ/EGU3TpF2d9v8bU8MF+tBS2oooyb0/bfmuPWYO2cGbPLjhTKsBS2Fz0k5Fw/RNT3uuEGQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vivo.com; dmarc=pass action=none header.from=vivo.com; dkim=pass header.d=vivo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vivo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hMVZswrCELY0zwFT7OLNlAjOiVbky230+QAhNiyYh7U=; b=YF/7rjbBSflL1BuVnUIyQYYtn7QeflPMNezu0u4g+xoJ270HjzR3ooJXtR8SqGEkRhLkE+iZYVJ0L0ptepiGf0CpsvRLwo4iudU6q1N9yFgQds1VAC3nYgMjwoRFgLD8vJBYHYuXoKifVovBKGEYEiF1CQjN81lmAvA2htiJMcGyt4/cTTi5LjKL5pU3ovwC5WBjeWzK+oKIITuZSPoKty6HdYQTvsIDuUjj/NAfKXq+nDUsUIycufptsPT9KZwbG83zNj2BqVWGIrDTNdArvUA75T90n7gE/bkoYRZ8dKwfX6aoTK8+eplGSIjzL3NQ5DZOEZHAhU87JV2jO784cQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vivo.com; Received: from TYSPR06MB6921.apcprd06.prod.outlook.com (2603:1096:400:468::6) by SG2PR06MB5262.apcprd06.prod.outlook.com (2603:1096:4:1d9::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8989.11; Wed, 30 Jul 2025 01:50:38 +0000 Received: from TYSPR06MB6921.apcprd06.prod.outlook.com ([fe80::e3e7:6807:14ca:7768]) by TYSPR06MB6921.apcprd06.prod.outlook.com ([fe80::e3e7:6807:14ca:7768%7]) with mapi id 15.20.8989.010; Wed, 30 Jul 2025 01:50:38 +0000 From: Dai Junbing To: Alexander Viro , Christian Brauner , Jan Kara , Miklos Szeredi , "Theodore Ts'o" , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org Cc: opensource.kernel@vivo.com, Dai Junbing Subject: [PATCH v1 4/5] fuse: Add TASK_FREEZABLE to device read operations Date: Wed, 30 Jul 2025 09:47:05 +0800 Message-Id: <20250730014708.1516-5-daijunbing@vivo.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250730014708.1516-1-daijunbing@vivo.com> References: <20250730014708.1516-1-daijunbing@vivo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: TYAPR01CA0225.jpnprd01.prod.outlook.com (2603:1096:404:11e::21) To TYSPR06MB6921.apcprd06.prod.outlook.com (2603:1096:400:468::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYSPR06MB6921:EE_|SG2PR06MB5262:EE_ X-MS-Office365-Filtering-Correlation-Id: c208ec2b-159a-4d71-5760-08ddcf0b7b5f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?LdT+eiLtCzPAA1I7zcbb8lZ/pg88C+KYwRu4SDuIxzKzrtHuAc3citTkCtGX?= =?us-ascii?Q?8YkIytf63wnZTTT+39d96xIrNh2yBS8yndGWqJ6HwVhcbWcfnEB8hpbVhshI?= =?us-ascii?Q?PTp60ef3s9g3ahM92K3B4c1CTHbJTEiT+egVDdvtOaaewrzSCEewu7vAyCda?= =?us-ascii?Q?Ari5bVy/0KQcdXKJxRqncPNea7bGk0DxISfBBhmQlKKzyamkck23xPWSJTRe?= =?us-ascii?Q?xK6RvuMi+Gavzui7gIvCxjraAt0uguYPmHqHlPVv/c8Fnuv8qZ6PBX/v0ruw?= =?us-ascii?Q?cIulDdL2AFGsF9D7qquesJwWfjBmGuSNB1lUzFK/GxoG1JSC85QLzmGvP3le?= =?us-ascii?Q?+wWD/9jTChgoP9Kfxx8bU6++WPNbYm8I9ZaEBCoKS3D/5jRMY2MgIxygfTIh?= =?us-ascii?Q?jlNC1dyx7ryvoYVt1oGP7NZEw0g99rWdHBpmqTJJGDRWzGAK4PSUokbQ+3a4?= =?us-ascii?Q?XCTPfzzZ3OQ/nrGgUQyJAxg0yCOpqV61kMlYmZoPX0NDJ+MRaGJ3eOTzUlFJ?= =?us-ascii?Q?JjBgq6054qBSfAIED4CBv1HESl7y6ny+RChBo16s1oV20uOzBwqpcCRvU+cf?= =?us-ascii?Q?RR7P+v8sZFEOQyT0qjJI0q8fGq7U+1Wl2F+E+E6Omc7Lq4ctR+3GQecH3+b7?= =?us-ascii?Q?l7rAPrWzkQwCXhzqcX9CahL714h/4V9znbTEgCRhwvHnCNcEbtBq5ztuw0U2?= =?us-ascii?Q?zbf4SrPxHT7vfUYx++VmCBaWqdGlDohP1jqLE7iP6D1qhGH9otbKNMVglYvg?= =?us-ascii?Q?vu7JNCAhhfK5uqlawqUrkK9dDTTMx+2xWOdh69WzyT3YFC/YKL2ckHV937bH?= =?us-ascii?Q?iEQ9yv0V0xj3MS5NyOcXVok68+lLmkyBmuVWHrz+z8Q+YOVMWXjipfa20o2b?= =?us-ascii?Q?KEcsrBKT1oInT4f9Tw0OKgL/J7KxVyOmCUW8VGbary7UtPqDfMwjFzDVs6xA?= =?us-ascii?Q?1PSpnb7CZdv6BfYNaQeI/XWxtL807yMUtIVYydm/N4wXrOriNRw2bT7xf+Cq?= =?us-ascii?Q?RdHrYvOU9aoX5TqEOWBYAExu6vYRFFTK97L0hTvhUn8r8Fzb7zSE2M5n2Xum?= =?us-ascii?Q?Lu3oVZkoAUAqcoWefekbOWu12eUk94hvJma204Bu5rCXFFQY7gtYn2/K+Vpa?= =?us-ascii?Q?lBRVuQ4UwF7TjTABBGzYdfqCddcgq4mBpo1dCUAhu5nqVcYlbOnDmcwb/fGQ?= =?us-ascii?Q?YtFkDo5IQAW/Q7FV43SEpDxZ8eqdkkMfby0MA2F6DnVIlyxKinMkGCnH2RRR?= =?us-ascii?Q?eXICRHb6ghZpfoQPwXQO0tvNK0Nu67oTcWZVKHyP9HjWw8Sadg23p8L9A74W?= =?us-ascii?Q?uN1BIDtrYsl6DaiOjcfX8Vrg2ykHfgAc2G8jydDDdqaDIt0HULuN3viOuZqu?= =?us-ascii?Q?yvjHev7JNKL20RvxssF7b8UlpNnrCfJo+bqr3O+wzGEtsgo5K84QI0qSFo0k?= =?us-ascii?Q?8rBiT3jbtmR1ZGiqjdcKVVvbniwISS8y1olCHuxsiSdWjvMEwoUQmA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYSPR06MB6921.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?yI1mrIY/tWsXTK2vxG2yI4MNoMjqfSsgBMI5j1eKgPwRNd6tS2ZoPtbbeZKO?= =?us-ascii?Q?ir2nXFtYZ12VJ7JQwGNAN6mrLuupYbg8WHbwl3SVBAC1Hb8HblyQwdR+LACD?= =?us-ascii?Q?Ws3RAKVQIISmjA4NPLS7V0tRm7bwMzsFOkZ3bL3L9dng4FgEVRdV2a7kuOlk?= =?us-ascii?Q?DG9e/xLl+mK5s/NgnymRppzeeMzaw9vFnlsLIgT1Fp0d0Eepm0J1VC2fAnVM?= =?us-ascii?Q?YZEA4QF7Rnp3FiolqR/y0sAUopt7WCPxnuTanIfTSFt7Y1YKK1ivk0hwCV1e?= =?us-ascii?Q?0iiCqe6um6t3PJsqYvS/yyfDdA0yzNWQ1w8c0y1OPO0cl0wjAk80obZoT79G?= =?us-ascii?Q?GMPJ+FsIPoQnw2Jd58M3YOu1e5m46EJM1WtQ7y8e08whPZy8OqbMUIaQUH43?= =?us-ascii?Q?YE0pPZXEzhSAOuAODcuGaX9TxpO5uu2xEMR6yEqv2RO7ZRT6g87eA55oIfTK?= =?us-ascii?Q?M7Yx0KtsOtg4EzVMc/+W2INaScndMxJ2tRMWu2iQPJ66pc6Lt6orEQrnFSAR?= =?us-ascii?Q?9ufpPQwg2sWOkz27weE7Dlk37yQsgauYhJEfuPpNhFTZgxBObRtC0bNbjuUP?= =?us-ascii?Q?4rH+TeB53qxMgdStFoqzmhD8eMROkj+SRObqBTHogCdeGX5aSt7Pm9+N8ZHv?= =?us-ascii?Q?8mqLZbeLjBhMPZ5uUa3kGChvsJU9yboIHdXg7EeeKRQzke8vj7L0kUvIeUoR?= =?us-ascii?Q?Jc9zpVXBbyeKD2fq6iFY+6mNnb7210BTW3t4LZtpw69dgGv3lvA3/JQg07Ha?= =?us-ascii?Q?1dMpHIoMXvzTE3c5jG41rekWJJgOQn4nXBjA+b1e6sptCqClOXWI+wgcM/Hd?= =?us-ascii?Q?Ueya5Dm6DTcP8obIYr3FyuFlp1SGuFnLIuSCvPxR4t6V4lGqPSY+ZILsRGj7?= =?us-ascii?Q?LQYbTf6oK88ah2ykJjOoHNyZ6UATI3+dHJgUuvqXpcoWoq4qrUYJdVhS2g22?= =?us-ascii?Q?wLXTEsujViy9+wEoCjLXxI+odZJ/iZrVfuRE6WKWzROV7Vco/ZLvx+lJgX6z?= =?us-ascii?Q?1B+oFwkylR3hjVJbNL7W5ROdzDHDBL9+AEPTpf/PmtDe2BYc0XmJ9G2dstc9?= =?us-ascii?Q?W1KedqNtnQunG/J9tcx/LF8qByO6MrXQsshnljAC6+j4irBv23NVqLSsoBPX?= =?us-ascii?Q?qKmQS/l0FvYn59kcmSEdF2AVYHhBxQb6jbc/xjpbsyYQk2e00aBJGX9RW7K5?= =?us-ascii?Q?7bsgOS+hesuIJ0PcCHdLbtJmzhPaYdIJYopDQCCaXKgm3ps3mdMh3Kt+u+J2?= =?us-ascii?Q?8yuBDvztpIpe1qwW/SfCNq0Ou8JoBfK7CaYXSq+d5r+2/tiORnNavJpfpb23?= =?us-ascii?Q?u2CiGgaaG5ELP9R68TtdD/FAuhzS4/D1VHbappIms2hQ5ghwrXAbGa0EYiak?= =?us-ascii?Q?ZTSFhFYftOt8ofySGDPTo4ydyxvu/cSdsZqF608+jHNZ0t1WLndSFPVk9jd6?= =?us-ascii?Q?TZJbOx+B4aj6qH9cKMGNNcCZYldadMIqPTiJA2lSHFEgEGC5cUzRxzFgnO8k?= =?us-ascii?Q?nGpOszA1/49wU8IQOdGU+mB4fAp/RaS48DiFbYyH92BPBFvSLsSwoRxsoAcB?= =?us-ascii?Q?rLhucgJlVFTqAfQmrWabD/Hrl/8Qx0pUyjNdNEhg?= X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: c208ec2b-159a-4d71-5760-08ddcf0b7b5f X-MS-Exchange-CrossTenant-AuthSource: TYSPR06MB6921.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jul 2025 01:50:38.0465 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 923e42dc-48d5-4cbe-b582-1a797a6412ed X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 4KbNOhMfGi3r7tN+FWXo9E2V6m2Dy/5RFAL/UQBKp/KDSMoI/Gp984lON5r42T+QH/uduja0GWkv9jhC37fahA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SG2PR06MB5262 Content-Type: text/plain; charset="utf-8" Add the TASK_FREEZABLE flag when sleeping during FUSE device read operations. This prevents premature wakeups during system suspend/resume cycles, avoiding unnecessary wakeup overhead and power consumption. During sleep in the FUSE device read path, no kernel locks are held. Therefore, adding TASK_FREEZABLE is safe. Signed-off-by: Dai Junbing --- fs/fuse/dev.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/fuse/dev.c b/fs/fuse/dev.c index e80cd8f2c049..b3dbd113e2e2 100644 --- a/fs/fuse/dev.c +++ b/fs/fuse/dev.c @@ -1418,7 +1418,7 @@ static ssize_t fuse_dev_do_read(struct fuse_dev *fud,= struct file *file, =20 if (file->f_flags & O_NONBLOCK) return -EAGAIN; - err =3D wait_event_interruptible_exclusive(fiq->waitq, + err =3D wait_event_freezable_exclusive(fiq->waitq, !fiq->connected || request_pending(fiq)); if (err) return err; --=20 2.25.1 From nobody Sun Oct 5 20:04:27 2025 Received: from SEYPR02CU001.outbound.protection.outlook.com (mail-koreacentralazon11013045.outbound.protection.outlook.com [40.107.44.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4D38E1B0414; Wed, 30 Jul 2025 01:50:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.44.45 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753840250; cv=fail; b=EH7SO1CHYpfFlXt6M0YFWmDxgx7UUl+qGaCUzb1Zx9yN4HHKVP4ssMdJIPT6HofCeA7VF7kURVQoXndVln5oL/kedC5EZ+LvfHreHh6kRKXnuZrRCtp9LAMMVn+75wNPGiZQfjANSp9XUN2FCy4M/XQ7BeTByeJsf/dPY/VmRHw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753840250; c=relaxed/simple; bh=SoSUlftAxnZGGEAx7Q6lZi8HTLGi+7eQvVs6q+P+A68=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=cDUBo1pm3LRmokprvkcDriBZTYMlvLKWZrzON/J1i8IxVoW/qpkQEzEaLGWCtEJgn9oG0M3a2V9+dVBHqFAYeCz0HqD7hJHdmMGnBB8J8soPUNOuUNW4rqmSUCQUH52UWPFkBV77ieRmdXZ6tFVAt0tooBYX4UGotkGih+AiJLM= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com; spf=pass smtp.mailfrom=vivo.com; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b=AUjFBxsr; arc=fail smtp.client-ip=40.107.44.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vivo.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b="AUjFBxsr" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=aLr444lpgTO8lDWVKUqCcK5++7V/tHTBEu66nXJVboAUBghR/NoDHLqq/+S7moYYHYTkbQAKP/BQ6quwvjuGvuqI2mRe8qNz8mMCtzfRoNEWNIppeGLgDJtfokAAv7+a6YKKOzF93Peqx0x0+e3pxi1NrSOwgarIu+7u7s0tVHKuXksYPOmFQUDFvyzX/zgUkBxklKgFIwd+B2iiPCg4P6L8vKbpjvLrOtKPKni/u8dhyndZO0IWV88FpJCEZjyFSdlZymFCwr0o6noOXaem77IEu/wctOwD9HSMpe9zXDn1lq0Il3//2+v9GMYaautYtDPoXvEALuXZKJCjoONNIw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Y0fz6R6c76/McEblHuEKBzjPWv39XjNw8+g5+APIMGY=; b=OA3stwXa7/1epP7Sk+8ZMzkPFO9zBl4RXGeZdAC7qIIdVtSBQlVLg/2XSQRgQtCoLFLCveFZ3WfXT1p74P4ywOfZ2pRHaSkgWiuA4zcQ70y/SPq1CWKnXOPiS3Oyj6t7Ylq6x6wMqfBjTT5L7+pxWUEXNrFbO6HRFQaNZo8ldTkRl1iBd4ydccUa1LlNeVS/+4YdLJo3Wl9kYL8+WZhpEDHBqvGLjWYyvytJfRitLr7sk4kBHiKLguhrGsxLdi2sVFjkBcjGMvfXZUKaQuAFBl/ykeEEmYNTkUjima9h+9myQVJbrDxEplxSYhniw5RNwkVSBO7XQ3fgdiUcMWoyZA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vivo.com; dmarc=pass action=none header.from=vivo.com; dkim=pass header.d=vivo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vivo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Y0fz6R6c76/McEblHuEKBzjPWv39XjNw8+g5+APIMGY=; b=AUjFBxsrdzCQO+OmrsMYmziHKMB9CSH1AHqNClOZ4p7RSJ+0OUzaEtWUvEpNjGQaH8y1jZW8Yzyu3gDUdgmHwu+F5Eo8zfuESF4xFXaNaNwL4Hq28w9J5Ms9hR+IUjh+X1ZimryIhNPgzFLPXXTxIuE9ODgMt+xq/55kYwVuLIOD47HbeeVDbUaNh1s03pwBPiMOUIF1oj1MCKi/SdLQkSvVHqIJiDvvYCqWShUT3+NQrFNJItS9MOstJse1dRpU3BSqxjMf517xiroFF43wk9ork7zWwPEP0PGD0T1DGTmAEswcpkrUbxtWNU2c5eqpZujk7CDh8S5Z5LCcNtJ6gg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vivo.com; Received: from TYSPR06MB6921.apcprd06.prod.outlook.com (2603:1096:400:468::6) by KU2PPFF77CB3BA9.apcprd06.prod.outlook.com (2603:1096:d18::4b2) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8964.23; Wed, 30 Jul 2025 01:50:44 +0000 Received: from TYSPR06MB6921.apcprd06.prod.outlook.com ([fe80::e3e7:6807:14ca:7768]) by TYSPR06MB6921.apcprd06.prod.outlook.com ([fe80::e3e7:6807:14ca:7768%7]) with mapi id 15.20.8989.010; Wed, 30 Jul 2025 01:50:43 +0000 From: Dai Junbing To: Alexander Viro , Christian Brauner , Jan Kara , Miklos Szeredi , "Theodore Ts'o" , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org Cc: opensource.kernel@vivo.com, Dai Junbing Subject: [PATCH v1 5/5] jbd2: Add TASK_FREEZABLE to kjournald2 thread Date: Wed, 30 Jul 2025 09:47:06 +0800 Message-Id: <20250730014708.1516-6-daijunbing@vivo.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250730014708.1516-1-daijunbing@vivo.com> References: <20250730014708.1516-1-daijunbing@vivo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: TYAPR01CA0225.jpnprd01.prod.outlook.com (2603:1096:404:11e::21) To TYSPR06MB6921.apcprd06.prod.outlook.com (2603:1096:400:468::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYSPR06MB6921:EE_|KU2PPFF77CB3BA9:EE_ X-MS-Office365-Filtering-Correlation-Id: 88cc6be2-e851-453b-5582-08ddcf0b7ec7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|366016|52116014|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?XzxqN2WXQ0JEXq7Hj6Kc/2COGakAS6MFTZzAZEYbSzW5bOfojE5Ow5sBIJ75?= =?us-ascii?Q?0RHVO8BAAnknAhby8s9ga9e2jdMQl/Ns5tCSmt2a4MGSye8p4qtf2n5KgLZT?= =?us-ascii?Q?pUcuiDFF2d8Sf4uPjqum7BHHvfEiBbcShGc5VpFOomQ585s6nXZOVnO9DzRl?= =?us-ascii?Q?4mCmCKPhnbjQtMZIc7rCWpgNag7TX9QMkB2y0wTGsKCf+mmuKnM9m06LE/cU?= =?us-ascii?Q?rGWY7PRfEs6Zo31/GDY/Ne8CA90dwMaPHTNdMcn0rd6A/0xVW2Y4RYr25ajR?= =?us-ascii?Q?06gbr22s1pUXyvyycqxH9uk9XwNYg0banlMcF64y7uVnpINJHwEzaMMSKoHL?= =?us-ascii?Q?xRbRm0n89+ut9DoEHwW2WoYZUwW8kx/UEXuwmHYyyag/gMcoVbhfqzMlcbB+?= =?us-ascii?Q?z0wOTJ00oWtWe9g6w86q+uuwHn1NXUKa343xHrVb80AblrMteD7pHssD7GdC?= =?us-ascii?Q?Hvj7s3pi/TpSnsvCzMZ4u6s8d3wZKdlXqNi2cJL3RRpT0eiToby3So90DXl/?= =?us-ascii?Q?qmFYCumWz5U7wUOOoCzR2OOI9h0C/IvuMpOdNg4YjGU7rlu4I+ROIEAwJiL2?= =?us-ascii?Q?XuBwat4UhB+QjQHblJcl++kc7Rhjfdhebk1xjth362Eld4QKZJvSYtn1Xwkd?= =?us-ascii?Q?R5T4Iilj6jQXlkVeJO9mQg0AtquHlRiQiiV+B+98mnG69B1VVOBRH+nR/HeW?= =?us-ascii?Q?/4te3P2DvDqz/EfuX+4VdLraGFC6N8PGXF2DqKNxtyVyIBVQR0a3G2x3j9NW?= =?us-ascii?Q?gV8D0EJj4HxCCBDWNwDbDoiVN4vvyjcRvhPtzzYobl8nEAsDp1vAWtCcYnmm?= =?us-ascii?Q?Jpv3Iieb+jdP/UtXQpHp2TYVyJMK+bxnPgFAXIJcGh2p5/ji5+ff9aQMemew?= =?us-ascii?Q?/09giFmjjV2YY0AlxmDwA/29hzNlfyAiIbbTU1fywnaDpy8n8YR2hSFq14U7?= =?us-ascii?Q?ZDi736GRhNYD7RHxxnLlTwqWHP8yVSzRC8F3v5irPy58KRl8WGFJcGRmKpwr?= =?us-ascii?Q?rKkHFtxWBsbbsl5chvcdRyK8Zwl2PRAxZ11hGQyDFauptp27KoYhKyOVBaCC?= =?us-ascii?Q?cTG6qZDEhSQAQcGbuO/7y4s1cf/65VVHBM/vlTGhafSEzKywMbcal9EnwWfp?= =?us-ascii?Q?ttieCrCFjx5s+nqcuqrRwhK2WTYZP1/4rmDGSGIekVagUge3/wX3IMuphGzX?= =?us-ascii?Q?tGDFpOemIw2Qvz3fB0wJgvk+wIK56x1cbqEz8IzC2OkT74ENKvVrqTXWD+IA?= =?us-ascii?Q?76v5boL3qXIekN9T/vTcgcsWjGx8WK62HglA3sFv1u6DpOY7Pnpk5M5cK8ZJ?= =?us-ascii?Q?S/1kntfHzb+ptGI64VdDfI51cPnXx7q2TSBi06+W5IFtphiLxgtKf7Z8HMii?= =?us-ascii?Q?lGxKLgcKG8+uGHm7Q9Ag+3jyHW9yKamTnK5M9BY8HbHc4Jm8phlnuELjE1hj?= =?us-ascii?Q?z3sPtoAUR+Ko6euEwuh2fmq7xJB85Mdn1jgGcv4J9We6fWVmGestGw=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYSPR06MB6921.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(52116014)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?p8/xuNfCGMMvPvaLbSA5N5g7EhIVtaHNSFlsOL1k3TwwXlmIUEbn5v1tkbpT?= =?us-ascii?Q?1Z1TUwMXdEbbeL6qNe5MvwzMImliCs0NluU6FjktAW38pwAJL97cBK4Vjwjv?= =?us-ascii?Q?qw+MdemqYxN4Gf/x7iDmcey1VlPkIACvG6abmebcxecsxsG5bfg+G5kqswdR?= =?us-ascii?Q?dAVIJoUktjVEaP92p2mhpNfUm8BYjrdoTQAHPvMGDA+RjKKZYZjBDypP1Wf/?= =?us-ascii?Q?5O4ejW7Oa6MFyYeHdu/gvF9k0bbBXwBuly0bX9S2DAH6eM9PDbA6+lC3HkBY?= =?us-ascii?Q?E3FvY+WN3Uf+m35O/z3orIpgY+9DOPh37DOs5fgqGpuZ6eOtqFBOh2SHQDIn?= =?us-ascii?Q?DmZ+vwdM22Emu0hOcG8Ub+jXQbQ+DzWOAsxswK5kfCcwwNg8fBrM1PwJH4uV?= =?us-ascii?Q?ZEy1VMKVZf2n6fnLVQL9icqyCMvswWRfQDtvtozLf/fOAq84FqBSpnyXCaCw?= =?us-ascii?Q?VMsQdGJ/1IodCiyUsbTVM6OuPMSjV7WtjD5xjPW9+kCYl6wglBJO/usR0ovC?= =?us-ascii?Q?ihBEI5Cfo/fCo+lstfioCyST9HhAC+qJ/z+R/1CGPLUBEvN49bUUwBjfBhOw?= =?us-ascii?Q?RRlq/EB6WtDvFy7Hxo7N32FWM+ErliEZopQBWMRoYEdCaYlTE8GV559HnsjF?= =?us-ascii?Q?qhPnYJ6SxnpbEKltzG0/7v7kcLqMswD2QJQGEgKyGMM3kdoWdrHhOiu9nfHW?= =?us-ascii?Q?gMd89VdD7s4t2Um06qGrmhtvEolLIcQt0YAI9zyiskh22dbWoU5Lbsna7R3O?= =?us-ascii?Q?8q2s/Rq0OaXEQ20jStPnApi4o75umcQwc7SvGuoVJ7wLdKttooUZ8/lcpvk8?= =?us-ascii?Q?71ELpcBTm/tvgUmX1EwLIjyvWq56IYRvBlmPn9RMHg3T03z8YCnJcvO0HfKV?= =?us-ascii?Q?axkY0BcbnweHKofFXtnwc+DJhEv/Qgn5wdftyNjbZjCJBr2X8roP6oNQJ2gU?= =?us-ascii?Q?m38ysbhDO5qzGfxjMwgKNaLgNzMVSb/kpDPB3/HRabMESzma3u9jnfUrpwye?= =?us-ascii?Q?3RyJQr7l2xzCAR4ipWy8oVTQnvH56yKjMBod+phahMpbe9xENPWP6cpapiKc?= =?us-ascii?Q?DE/4R0i5guT0qxq0xjIFPGuRzu0hU17FgMzJOypxccUJg/YhaNwnUIfrGIWi?= =?us-ascii?Q?3m5jfAYeYs6Q8pJbwDXWcdwiZcK5egsm71SaQD2/qfWavcpAmVFibdCIgb5Y?= =?us-ascii?Q?00sbx6L2JsW8B0Peoe064VaTugdZTHu5PR+9SiSvI8KDC405OM7g/RsETjIi?= =?us-ascii?Q?SKho3iwcOuOz+0/5J7C4z+bbLSnngkJsQIo2TCYdwALVQlOua/YCeUWLhgU+?= =?us-ascii?Q?tb3Vk/dmZ4D34I6MT31yO7z7gJBQCDF9B8TUQ7x0XeWdtQqYJpVVOS6NO4/W?= =?us-ascii?Q?9FXIbr5syszLN+T8lICtRKkYxQkyA/cTv4gI5bLcUaqFWoc4XyGCnuCHaEDM?= =?us-ascii?Q?cC5x8JY1GzJ0SQa39jzHAe3nywDilakrR4tiKqlF/zBMSfjikrEucX48mw47?= =?us-ascii?Q?lbKQRKIcSKCs8k3dL3ctNUYu1aQpEzmee/d+uD/o5XsDRqORRoSpGCTmIDHI?= =?us-ascii?Q?7fiUaLon8SKx92GiPjvwF1Ha6R4r12b0o7Wy9TgE?= X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 88cc6be2-e851-453b-5582-08ddcf0b7ec7 X-MS-Exchange-CrossTenant-AuthSource: TYSPR06MB6921.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jul 2025 01:50:43.7223 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 923e42dc-48d5-4cbe-b582-1a797a6412ed X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 06+OcTlaVUAH+CI8V0BL2bzOhTF3jvrfXCNxfqOisLrLSA4hTAmpA4t39+Tfu/wncSN0WTBAFMI/PN0jocZynQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: KU2PPFF77CB3BA9 Content-Type: text/plain; charset="utf-8" Set the TASK_FREEZABLE flag when the kjournald2 kernel thread sleeps during journal commit operations. This prevents premature wakeups during system suspend/resume cycles, avoiding unnecessary CPU wakeups and power consumption. in this case, the original code: prepare_to_wait(&journal->j_wait_commit, &wait, TASK_INTERRUPTIBLE); if (journal->j_commit_sequence !=3D journal->j_commit_request) should_sleep =3D 0; transaction =3D journal->j_running_transaction; if (transaction && time_after_eq(jiffies, transaction->t_expires)) should_sleep =3D 0; ...... ...... if (should_sleep) { write_unlock(&journal->j_state_lock); schedule(); write_lock(&journal->j_state_lock); } is functionally equivalent to the more concise: write_unlock(&journal->j_state_lock); wait_event_freezable_exclusive(&journal->j_wait_commit, journal->j_commit_sequence =3D=3D journal->j_commit_request || (journal->j_running_transaction && time_after_eq(jiffies, transaction->t_expires)) || (journal->j_flags & JBD2_UNMOUNT)); write_lock(&journal->j_state_lock); Signed-off-by: Dai Junbing --- fs/jbd2/journal.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/jbd2/journal.c b/fs/jbd2/journal.c index d480b94117cd..9a1def9f730b 100644 --- a/fs/jbd2/journal.c +++ b/fs/jbd2/journal.c @@ -222,7 +222,7 @@ static int kjournald2(void *arg) DEFINE_WAIT(wait); =20 prepare_to_wait(&journal->j_wait_commit, &wait, - TASK_INTERRUPTIBLE); + TASK_INTERRUPTIBLE | TASK_FREEZABLE); transaction =3D journal->j_running_transaction; if (transaction =3D=3D NULL || time_before(jiffies, transaction->t_expires)) { --=20 2.25.1