From nobody Mon Jun 8 19:55:33 2026 Received: from TYPPR03CU001.outbound.protection.outlook.com (mail-japaneastazon11012004.outbound.protection.outlook.com [52.101.126.4]) (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 1B3B13B5851; Wed, 27 May 2026 06:51:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.126.4 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779864665; cv=fail; b=TBCJbZ8GpU1K7PWpmiXv/s0HIzOBsS8XkGAJbWdQeCx5AYTB0X84hFKNgWu7VbN/o/hseGNM8nwe8vet2QBUyfiZvEmFr1pvMpLqaDs2FC8bVhZwtPW7ghp8HZ9i1koHJJ/1X+JXoCO6yS0G0F07Uc8jH+5Aw4JQrRq32AYxFd4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779864665; c=relaxed/simple; bh=xrJ9uhJMCUiGX7taKF4MCaVKgvcVavImNrVxgpJTukI=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=RHAHWGM7ScwdFmi7Af8O/heumC2v3VOjiEiyKLaQ6AFmBEymTGxuOcb/kC7w007/Ent3pPvNi8j5OYZoFRNhEItAM/M1xZeHyLjVPgtBjS3IVJWfGMMal2ljzKCjIx7hvDkhpr4SV/Y72EY3xtTh7JiaetqifnZ72cmEqrFm8ec= 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=j7+uoOE0; arc=fail smtp.client-ip=52.101.126.4 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="j7+uoOE0" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=R6bdu709STHHFjKyWvFowTnzW7fRWsqon1dEo7QJui34k+PgLOncFv/JLx8XGOwofCwPuTYrheMi35w4wFLCTzWYwo8jvlu+M1VIuXBqtTanU1tuUklJw59KbN7dtj9boTajDu7Eb55x18lp+bijnZut6dQR4Z6w3F5IANYS/lsIre50OQBf6ZAWLiz5J1K2/r8X3GPmaNN0dKGOeeK4NO0nfqt8M5604O5lYCqITCLEP6IJJaY4R/77jBvci+CruPnVzsvUjHrIVm59jAhpRtka79biO40lcE0GT8JBXiaFcFaLglzRyQBx9hDUJYq1Y4xBYJ2PVHcPW+PvKimqNg== 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=oDh8j95W8ajnKk1otdBiOD18GWehQjzSiz1ceZSDgHg=; b=njzp3pLpiP0wZaDWS7dmhbVAJq3Z9udukKD8i2UaQwmRZIZrhr/X3ya83DN/RGoJq/nDUOpMhK4mMJOM7f7qYrczpLm3g84UNc5y05Pxekai6jqW+QRYEe767SGjAoCSNw/yeteP6Y3bdd6DVmicIvWAZwkdKITJINem4pFI7tgHO1dDY6F0UbxmffEiaekiZWbKLN4IOpCKgdFe+tPOl9DEjc2dQARyyRTN1yVpo7drUtnW5IEAHZZt5pxGq0MqFi0A4bAfSrHVMKDPQJUP/NbrQFYcZagrJNy3qEeoNdi3cTqTJ2RgK3Ue1Bikc5OdBiNCfgt/L81kL/Y95lH7+g== 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=oDh8j95W8ajnKk1otdBiOD18GWehQjzSiz1ceZSDgHg=; b=j7+uoOE0J76+BAthsu01HTBrrP6df8wM4dd68eMoGpAgHeqtD3BS9hp9t5NZNXORUTfSFIH3X+k4vAfYOfWBnjq0Ag8ONBp2X9bN6aEwIrWhhGkbZJMFFgAUHYpPYTZ/LdBOSYmxOlr04jL/khXJ8lnu1bLUvK1lmxuGd4hRK3aSinlZLNATHlIX37A7jnuu6YO1KVEQE8dK6yiD5BiKOomrhZXFXqvrXesqbxZRPEuTqlHlSrbpuHGI8Oh++e+n7WXQCZ4/7pzwkkNgh/eptoEc4yaaHTjd/y7GOabJdV2zBA0MWdzO6oGQDVBYzSgxNLNNHwX+3+vxEakVj5L5Kg== 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 KUYPR06MB8650.apcprd06.prod.outlook.com (2603:1096:d10:94::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.12; Wed, 27 May 2026 06:51:00 +0000 Received: from TYSPR06MB6921.apcprd06.prod.outlook.com ([fe80::ee5b:12c7:2366:cd1e]) by TYSPR06MB6921.apcprd06.prod.outlook.com ([fe80::ee5b:12c7:2366:cd1e%6]) with mapi id 15.21.0071.011; Wed, 27 May 2026 06:51:00 +0000 From: Dai Junbing To: linux-fsdevel@vger.kernel.org, viro@zeniv.linux.org.uk, brauner@kernel.org, tytso@mit.edu, jack@suse.com, linux-ext4@vger.kernel.org Cc: jack@suse.cz, linux-kernel@vger.kernel.org, Dai Junbing Subject: [PATCH 1/4] eventpoll: mark ep_poll() sleep as freezable Date: Wed, 27 May 2026 14:49:09 +0800 Message-Id: <20260527064912.1038-2-daijunbing@vivo.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260527064912.1038-1-daijunbing@vivo.com> References: <20260527064912.1038-1-daijunbing@vivo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI2PR01CA0014.apcprd01.prod.exchangelabs.com (2603:1096:4:191::17) 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_|KUYPR06MB8650:EE_ X-MS-Office365-Filtering-Correlation-Id: 0c8301e4-d9a4-445f-d8ad-08debbbc5002 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|366016|38350700014|56012099006|11063799006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: IXk5/p54E1BhKdqFBob+jCmMyowrQvKLp+UBv6Bk0cWKDonTUj/ZBShSWQKhwSUunnuH1/Dm53upVf92qgrrNuynUXyBb7j4qhZIVF86jcihK4DNqSkAHCUNJoJiJv1qn9dij1P+SuuMRHkMzlOQ6tK6PPYvmEC5mUAY778kcdqtooP7oSYgDFDL4Y6iG8s1yO3NmT+pdZcJNkQ55NjbEp6GTrrAUx3w8/k4zuFlwNl0HjrEjFArW3IiPp92UsfYIuNDkSXRQc5sgDT+/I+atDLUyd438ypZMxd202l6uDaQjlwXUEsHIIHik0BF9gqgaZ0r6HmIjz2EyOqUBuIzxgeFl8OokmROkLuOB0qLb5fTd/MjrWz/beaYM5LNtCC8wYVu2yKl1Zl4IRyHxoGUK6CpM5oAfHvS7toYnoN2bme7u4FCNpkYbxxJ/4z1P7OkRM2527vBTCTMOPHbRgUv+Ol5CP8yPNEUOO4GqHnuJwR4H1mLEdarScWDReSP4URrUyPlP15a5FvwR/dtzROw8bDRyNM+2ZvBpaR9JFRzhVu3Rrp7UgCAQN7HCA6fH/IL1RZqDcS0pG1a3M5JjxXaYRLrVg9XHPR5QruQV01t31keAHPbSCYYFtEqFUjb+mCtiuyiJzepJFLTlO2bCx1Qe1HW588hsoDnY8Tj2OANj+0MwO0il1qJ0/psqhPu7YoxnnhPBYqtEFiyHuA+IzXFUwKyqGvKfav8B9K0IKrIwxsLTqzGLjWqcOe28HlbGUXS 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)(1800799024)(52116014)(376014)(366016)(38350700014)(56012099006)(11063799006)(18002099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?hQAPSl4wT+ztM8iUIaz9k5ylN9taPtZIBtllPiRj/0IKHYhCbmm6cMX3PFB5?= =?us-ascii?Q?QOSqt+JaRsWmzKiVfXIWAQSn9bTyDHnXsTnrG76WFJGBkERVhWtZXYeVd8z0?= =?us-ascii?Q?5MyV687BXuHx/obc4NOOSz71O9zhJ1hqqRvtkEBRSTYoxiIOShnqQQXKR0EI?= =?us-ascii?Q?/w8FVcVH3Pwcksw9jiPjUGD2aQCd9VaBbimZqmrMHZ/8wwh8WtrjhPq8BXHy?= =?us-ascii?Q?F4givQuNA6QNIgOy0CT2hQi395DsMZ3GVkkp6+JDc3PnPrsdVtmReCnC0fv/?= =?us-ascii?Q?kFIqFO4LLtlrPiPLLvXFwvksJZ6eUBaVHIG98+2IpojRkYeaFzsF+V/469MM?= =?us-ascii?Q?7bxmQOKSTPJIgxKmbxeXc75ISc7mDpvO9oFZk+3VuSu2vwceXrkfLWEXtTPJ?= =?us-ascii?Q?Xs/4A8VFcypBnXNQK1tFHtcgEzvO6CTLcxPprFdUZVZiBbOa/wZsX2t8pB7C?= =?us-ascii?Q?FWNIH3lZf+VjCqePs4+aTfpcxAlUMKbRoCFtNT5TotLVVV88L2ftOaUjyLfO?= =?us-ascii?Q?RcYnXYILGOUGaehh1mPOm8H2PdKZPHzPNZrLTVqHZQki/dMUAlzzIEiD5s9F?= =?us-ascii?Q?SN+Dmyx2cQmFpXQ18uDCoMoisFdHLCRYwUkjopiP2Ak+3zsaW2r40wH9T7tK?= =?us-ascii?Q?5iYHFIQY1L68oLl/8O7Pa5Xz2O1MukRkZMlhKbgsK0zAO40NyXdgz8oq503Q?= =?us-ascii?Q?7UWFu9MucTK7SQ+82lfwGVTyv8RZa8BLOPmW1v/tchUQZYQio0LWw24IN7E8?= =?us-ascii?Q?9xfG05Z6au3NBXCBgpZGbdGkr+dgmHe+/4tviwyz7ng04m9XTzf1cFfnvp1M?= =?us-ascii?Q?PO62kQ1G6DzzDMRPyX67Iar33F02D+aFfSGdZt9mricK6vbzc9Ogj4sT9iz6?= =?us-ascii?Q?Xiqwd/j3lQ56xPRkpXZpOlWLSsoRDj2uGj9CTR0Ein8FQLjO8abK0lUPdur7?= =?us-ascii?Q?SwSuCNerR/XYLJamV6Qwtdr2InTRreLQGakgd7dtBaLN7QXRpKaUzBFOKY45?= =?us-ascii?Q?x/jsgAvyhCHsQREjHLLkvwctlKEgC8WZK1WVafFdt8E6Saep0WIEf/Qdwwmw?= =?us-ascii?Q?xmH2J+dk/aTzawW8TIE1X+hOPwJvLjNwFuGQwMGJ3mf9qwKO7FQ2HGgewHbz?= =?us-ascii?Q?LF9HMV2QxdMqTdGl/IgsSASApC52XVICN5/LqccrxAopnYQX1cDYyfwjvoZT?= =?us-ascii?Q?G8w8WnDL30SEn1Nq9dh2VZnW3PS+0CspLpgiqPYdd/CdMzszpc5W0/1npOYa?= =?us-ascii?Q?xYSgAvU8IvKSQYtaQF6kK9LvV0DNUmyQvGJqiwOUg4CbhxKPYnJCK7GUa2zX?= =?us-ascii?Q?+urwll/6NXQri2MFEn0Huxs0TQadTZ/Tji/w+OtnE6lI/NGbZT0XTRBoNwRP?= =?us-ascii?Q?vDcc/w/SevzwVzBkJvhSxVWZ8sihfMTRTvNTbN7FVXit5KwZUlPSmKAOFYPl?= =?us-ascii?Q?q5yN2RC1/xZYUfzAxUpVoXyrRnZDFaz1I/bnKAEOTEDt5LHVjDmro2n9ccg1?= =?us-ascii?Q?sGoN/FYIUn6dbJWD+eXyJb7oAoQ09pHWlbU9oJ9vyLjFewg7bzUivygkILQj?= =?us-ascii?Q?rjbdp+EfjIuyyHjCZfjmhGVd+3YwU1glFCM7tjAXTfgow00LZFmmgLMOXxf4?= =?us-ascii?Q?iPvBYNp+LgnWsZCCIJw/WfIeoR0RACQmQFMc46QHV5vcW4ljzbzR32OsXOJn?= =?us-ascii?Q?x47Mkc5rUg7U6ebMYqjAnGogbZlR3RywlLHRcb+h4VxrqJ7LX2YfjXYzZ/Th?= =?us-ascii?Q?jHqWgEW8fg=3D=3D?= X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0c8301e4-d9a4-445f-d8ad-08debbbc5002 X-MS-Exchange-CrossTenant-AuthSource: TYSPR06MB6921.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 May 2026 06:51:00.6601 (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: /2/sS102ijEBFtP0VhCtcvFjO0I3Z4OV6uvi/6qNbs5b2KKEujUMNQDjs6UF/ZpWTc85faVTMQ7QuNC8QcFABQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: KUYPR06MB8650 Content-Type: text/plain; charset="utf-8" Tasks blocked in epoll_wait() may be woken during suspend and resume due to freezer state transitions. This can cause avoidable activity in the suspend/resume path and add unnecessary power overhead. Mark the sleep in ep_poll() as freezable so tasks waiting in epoll_wait()-related paths are not unnecessarily woken by the freezer. ep_poll() is only used from epoll_wait()-related system call paths, and the task does not sleep while holding locks that would make freezing unsafe. This makes the wait state safe to mark as freezable. 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 a3090b446af1..64987b64d72b 100644 --- a/fs/eventpoll.c +++ b/fs/eventpoll.c @@ -2010,7 +2010,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 Mon Jun 8 19:55:33 2026 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 2F30B30569E; Wed, 27 May 2026 06:51:17 +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=1779864679; cv=fail; b=iKFzBR9DTDIXtUUZzrlXcPKzSky7El/iEMHNc5q2FL8Y0CFfGcWCmXld9D9LVglfKGRRJHhOkEtaHtfHW14zwJKW0KWW7Fzoef3cPLzvYfTw4M/e3UY10hlEe9qAmo9pSiKexE+a2CXstqrlF+xVO+Unntu5UOLTW4Z4+Ty85dw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779864679; c=relaxed/simple; bh=l5BKPiWrNiJKiRdjv8WHiBbH6gDVUK1P0vmOdf1P7pg=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=uYZKasxFaAcQy39ShouclAN5Q+mEnYjOjcEnyjwiKxwomNkHIYI0R03QDqJLPMBeFbkE0tOLM9nFzdSI0qJh33dP/C6zQCM6+y3QHwjYvq/fKohpY/HJw8r9SPGh+frSxc7XYeGgGw3EyThvVmYlLmbC1HDRdX1BPdT9W2ptcOI= 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=WMWpzdLZ; 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="WMWpzdLZ" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ADqSITFhtA8V3eb/bSu2jkIW+LXNBm/Yc59u6dup0lWV+nzJs8PDb6D5MonjaPBpEc+KpSqjaNZ39tmiK1UIPbYAnkgTvNGr5zK52xkzUWu019mfRv79G+g3QXxr4u2UJmQKy+ZJ2UROs3sx64QxIhEaRoH8M37NRaqkhT1jiQ3hkXA77UVY0QVL9aurt0SxF+Q2rDY+GKV7nNRgR3pUGpyeawllpJAZ4LK5waUtJ5afeRYFJHP9uC2C+95wy/RdQuPlHl2bMvd+PUcvh4MmPMbdA94cUx0lphMT+cWZetKiZBGC56KkVfMD2Dawh7hpQ3HSbBs55+cNIVhUmNtPcA== 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=kDx4pTVpFP6yAGM1ePvRv1kZXv9B8P/3z4LIUvLJmYo=; b=NXNsPxkO2TDiVksdO/Qnd3zsrA79sUn+jH52Kp0mT3q+wTKbEuNM/BXFYED+FUCUNL+kZ+1XD990yKuHfy450TXI/m7a8is9TWFovqtKbrbOk+SMfV0FwSuPCi8vl2zhzPQ0rnBbpwc+yzysN1BeWoAtuZ+qi53UB7p78E9i7jpAP+uN4MNjg5B/nwUKQ+Y4R6X2ima7O6yD/Z7MM+yDOv7howtaZOYDqjqhIwiaDfmbTtjnbX5YH76xSq4JxLGrvZ2eCTomQMhRMdlV4e2I070+Fbj9vocdHGdUAZXAgnV1USV0GH4CCHesWROG3mwMzMXkABP9LfWnpQ+90D95cg== 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=kDx4pTVpFP6yAGM1ePvRv1kZXv9B8P/3z4LIUvLJmYo=; b=WMWpzdLZ4szMR/UG7ok557LLokbcKULyZUe4zCXUJli1hcTBbY29MhEf0a2u4Xzdami9OGJQb85yV524D4QVnQBLMsp9ukZnYrYbpOpLBHp2JTfS0wqo/4rKHFCgspJinQQhSJetCC9TpHCl+YZAZ/LlTQZ9sfabcB/vp+urtVAHYXCxif4KJN70teuttOat/UdaztEic+YKRL31F/WBUMUIn4ff6o8XPYYRv4O4wCU0+l54Bo2d5XMDU70lcmT5GSbv5XSvBjCn+6GpM/I13UJSOMqKxstZXK6mPHBFHM/OMVeSJhduFaNZh3Mv98uKSbrngHE5K8nrvHuWDypslQ== 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 KUYPR06MB8650.apcprd06.prod.outlook.com (2603:1096:d10:94::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.12; Wed, 27 May 2026 06:51:15 +0000 Received: from TYSPR06MB6921.apcprd06.prod.outlook.com ([fe80::ee5b:12c7:2366:cd1e]) by TYSPR06MB6921.apcprd06.prod.outlook.com ([fe80::ee5b:12c7:2366:cd1e%6]) with mapi id 15.21.0071.011; Wed, 27 May 2026 06:51:15 +0000 From: Dai Junbing To: linux-fsdevel@vger.kernel.org, viro@zeniv.linux.org.uk, brauner@kernel.org, tytso@mit.edu, jack@suse.com, linux-ext4@vger.kernel.org Cc: jack@suse.cz, linux-kernel@vger.kernel.org, Dai Junbing Subject: [PATCH 2/4] jbd2: make kjournald2 commit wait freezable Date: Wed, 27 May 2026 14:49:10 +0800 Message-Id: <20260527064912.1038-3-daijunbing@vivo.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260527064912.1038-1-daijunbing@vivo.com> References: <20260527064912.1038-1-daijunbing@vivo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI2PR01CA0014.apcprd01.prod.exchangelabs.com (2603:1096:4:191::17) 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_|KUYPR06MB8650:EE_ X-MS-Office365-Filtering-Correlation-Id: 2df32647-f555-4db4-f9f8-08debbbc58ee X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|366016|38350700014|56012099006|11063799006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: XfiC3UZO2vC+nGKieYLr8mRQdVGmIusfVO1mWXoMI5iNc+Vl4Yrzj5e6hwPNiv2rYg+zQqM5yrhjstFoAXz8crd4uKtZVppFUb40jzZw94jqewViqSVOSM6/eGLXNFIYl3NeH06JDTzuhZFzpkL7/6yn4/7kkGcoDQQcVq6d5pRe3iLuMC9LeQLP24DAHbTOs8IK8ocrMi6SCQLHT2cTHACkC2hPy3/Nde+XSpz8YmA3cxPMPqNeNagmN5j+zn2AR7HWp7UGAvlooRvNe+TUS5QP2QXXqOruBxKqKo3TO1NB6sDX9qKdmTl7EWZIZ4kth7AIbLJHomMEvxAZkL6+Gr8codl82B7Y6eKCFuoXYS4XB+iuKCmKI3Bt6CcRXfSLSRI0S3O6/gp9o4eGi8YaSub0/5L2HpDZPejuKnO5yBkXFKHtb8LIvUbmOaMIOqzEUXgAxhzPhW+Bs+vvhSK+OgKSwtSZJbe6MFDNkE7lUeKFymKb3pmpGP4VBjK7mLcEs2QKSO1GyV5cgEFBEIE7f4a7nb19q0jNUMja+dTVuO9EDuUp6SkJKz8/xRY/N4Vhu2nJmpO5rXuhpdpvDEcIaUueMSrlMpkVFMWe0wUWQN9TtEbrnKF2w8W8snBRvc0D9aaxkxiqEKNoRyZp1nmjkW5Qyp93JkW0TaBQuWakikWKU4N17gqpA+aiA9Z2lwHizUJYSsJm/N3SQ+mhBt8vkQElT3JTeV/oPFvrenG2aTkdWbE50KeOATyY3cDtrAtL 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)(1800799024)(52116014)(376014)(366016)(38350700014)(56012099006)(11063799006)(18002099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?6/hWY7WDLoT+9oXRIi4RAm0FkSNGzLCWkXLFRS9ipF0+iXLymX5hVxprtp0B?= =?us-ascii?Q?8eHKB4WN90Za1jhYmqFt6HRDq8XMQxUzQ2dZUunDL/Uin9QkmgcyhC2+fFE0?= =?us-ascii?Q?L6OkO1v1TyqnpgbKG7RzhyezmdDi0+99H5u4DL5QMDVeOlohSnyHRCYApAjq?= =?us-ascii?Q?KoZcT+H04+whG/B0+1kw3Ns9ueXxANK81T5Wncv2oq4zxkdA2w7VvXjWom54?= =?us-ascii?Q?gR/gKct3hBMOTKRjYYs/FRu/IDjK9OcW0GYNWgKsjl6dLFxsBjfrrBPx2LnJ?= =?us-ascii?Q?keans0RcLe1A2BJTSwx/fJQCcNvlb73Ldpfp4ZvP5n1i7HXhZp2gb/fpz615?= =?us-ascii?Q?CoGleBc35uA/eGCO9WTsDGWQ4/g1CNt/dNeDhTire3crvxy07TQGcxY5qkeQ?= =?us-ascii?Q?yZt6jWv5lGHZDnhunDPDiRWN5l6dxPcXSuryMft2aObaWTTZrFPAdYDhowGy?= =?us-ascii?Q?YptnRavho9wYWQNf0Yh5DSWDRFVpgWzsD5/tLBUtRzVHd+AVIWEzXYHHHUHQ?= =?us-ascii?Q?5Ee9Qb4KIj6FAY8xPs0oDETUu1Cmysh4cEx4+Y2JG8t/lVIOsDcrxdjzs5Qn?= =?us-ascii?Q?lfs7qjDsWHIAFMnp31uEO7zEvIJdH734pATQY5TNEcH3k44VtolGWxVt3mQh?= =?us-ascii?Q?y2LNv/AjCGCEocfnBy9Sk5C49WCaWTBwW/4JpreJNqe39sLQO218Tb/2kl+H?= =?us-ascii?Q?e0uFw0wr8BwvpQmfeMyIWwwgbYPGE05IFKB29R0WGW/CuaoA7LYj1MKHeNu5?= =?us-ascii?Q?fPG9h2j20sCnJXUA6E+THFN3y1Ex0aXq8PjBzd74beHujLzk/aifDILlDWo0?= =?us-ascii?Q?wJtcfgGRX1sMtpnyGHlCTWz/Pfdx5LZLbBLzWXXIFVS4ETXF76AYspkD1lde?= =?us-ascii?Q?G/DQsTokFjPbmFhzuNsr3vc55Ql8ZKqyqLutoHx4CsWUGf0zpDzvKu/Njz3O?= =?us-ascii?Q?PeaLnnXJyTNpc9cMbyYei6yGbKktX3HfEc6YOUCJQL0N07GVNrxuNv4ztezj?= =?us-ascii?Q?QnMAQpT4h8Twb+vceR6gNkeNDry6TUAVtq/1wviVwaJU512qy0DDTLq4K9Ol?= =?us-ascii?Q?mduhkJQU0sNaMz38UxOWD8wH33NGvDx1bQaQUdIo+nsq5KozcrYvZbLszvp9?= =?us-ascii?Q?hz+QO+SYqKkOPPfo7JzyFxmwY8xTh+PCA7cXyzicXfCGG7QMQO52w0woez5C?= =?us-ascii?Q?ur/QIsFjQZJCWpI6VoXRNwfKLHzdNdqDJh7bAdzZ5O7IYFlnlhe4wayFMjyg?= =?us-ascii?Q?+B9uPXS1vape2oFHV7ZTlsB69JNuVMo8+T8kAaTLz9s2nbyVhQZzEFJrmAt+?= =?us-ascii?Q?2JnteD2AaDsL1VbFrF05pU9Z0bbJB8X/qt6n0Sg5YBgP/m2oVk5Wcv2Xml1V?= =?us-ascii?Q?0fnYV2Epp0BNCuxwlF6QFazaAzdd3F/ggpVBM88f0vRXkRVQTXdhKzSO7rjL?= =?us-ascii?Q?5rmeCNDyzgo5IqSAQ556Bn6W+A8ebJevo84Kf+ZEfQGlaRyNMt2tv+3/Ttnh?= =?us-ascii?Q?CmMXqsn57kY17cWnjNehwB0TIfJmXT02Lc/dKstz621cdi1czeJ/4ILGlCLO?= =?us-ascii?Q?IyhbCxcRd2a7Z6F4GTQ69q1jVwj3628P5vKRcqc340wkfR2/imcQVQaCWdP6?= =?us-ascii?Q?qLIi5XvMu3jjEdaCQwp7mxD7/RbKMyAsfvQEVNoba0HkUnDgz1i/ewLLkW1e?= =?us-ascii?Q?jon+tQ9rhsKfcVnnHg9gFArh84ls1HpTwH7/BFJvUy5sDgKHjueGa9bMDAli?= =?us-ascii?Q?YUbvn9qv/g=3D=3D?= X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2df32647-f555-4db4-f9f8-08debbbc58ee X-MS-Exchange-CrossTenant-AuthSource: TYSPR06MB6921.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 May 2026 06:51:15.5839 (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: mVCm1wEBFYKKt90U5oxNxhFxIwf1eeHxSF1PLYaXiubLSvAcyAtyMbG+PMrgiUHnDOWtX9EBvxvTQ4Z4nJg5zg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: KUYPR06MB8650 Content-Type: text/plain; charset="utf-8" While waiting for commit work, kjournald2 may be woken during suspend and resume due to freezer state transitions. This causes avoidable CPU activity in the suspend/resume path and adds unnecessary power overhead. Make the commit wait freezable so the thread is not unnecessarily woken by the freezer during suspend/resume. Signed-off-by: Dai Junbing Reviewed-by: Jan Kara --- 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 4f397fcdb13c..d7ffe60c8793 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 From nobody Mon Jun 8 19:55:33 2026 Received: from TYPPR03CU001.outbound.protection.outlook.com (mail-japaneastazon11012071.outbound.protection.outlook.com [52.101.126.71]) (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 D3D193B52F5; Wed, 27 May 2026 06:51:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.126.71 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779864683; cv=fail; b=KgmXGnHOv6937qs5BGZKzQi1KIqaogGDh8Q1Hh5IZuGpDC80GmzXkbYP3zmWBPDw/VkMgWM2L829aYJONU8gxym1/KMw3+Tynn9KxGTV0boFy8GggyVLtvuoGwhjIyCbRpQ8rpiMOV7ANk/u6HJ//J0j3JON8PhJsCwCSb9u55g= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779864683; c=relaxed/simple; bh=vp+/QLv2S6gzA7vVGNFGcX83vGOlvOoqfzj9HxG4/hA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=Ewi7cdNQh4tGSoql7ggnnHspclEJZcWJZooV1vLvVMc8v9qv6x978JUUj+XBaRMr47equb6wyf8zqb9NDLA2n3IIBJYuHNAQryyeFDTZw4bwCFLXYZeI4zUnevsaFOBK8er5PPXEMAZzIc+yIT79C/13NXj9CTqBvo5JCQ4RtwQ= 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=GklJ09qR; arc=fail smtp.client-ip=52.101.126.71 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="GklJ09qR" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=zI0vfdNxxseHBH1FOpkT0AwepgC1QKux1EKbxXezJgd2AJ8Q0myN640XtaXTSYWKz16N8zoLKygrefVWIKUfkHnqICRZHBn0Hos/3ctxP8A4nz1/IZF6VIViKk5xEVNvLqqchBabJmVrnTK59MFfbYj8cgOnI7+xSSa1gK7SWordhWRIwsQomOJ/PYk6DH5CuGqZAoisfsLb7UC+jKdZzMYm0B2CkOWJVFaXG2Juow9qmAGeVIlnAcQQy0GjK5vK2I7NkyOpWla4TRTBpVkmvd3yiRZfeU73oLhxfcXjMMhbyeq+2B2s3O1Dqs8B1hmSBNqYLX6Qb3KN85BCm3GoVg== 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=MAlUTGDButY5sViKyVH0uIlLYs9VN/oYy0iMIpzkDfA=; b=mfVQb5MvTB0kraixLkRbjbJn6IRkPkTfSL9fnVHJJhWwS/it9M89NNeBdqGhsDsjp0dgfqeFgDBSVWF1HaeGaapD73QquFdEjms2vWzo0WyNeNYp07vcE/PN2mzRbtTwZ/yPWgw+rbP/CeJboY7oFQBC58wQxA2FVVFIHHfmRwM+kPjMgDliY+Q469ZA/1NggZdJFySEuYpN+YEN4VmUOs+tt1JufJv/dRrhQnWbfoMAwqEBqpXBCVdE9e7Gr1sCG1DM/E0IOV5t/+TfsFtQC/GxAmpqKD/klNtTBcICpZ/qyIfN8iXNhDAFIzCNSp3bO2c+xIUjCIn2d0sj3AexlQ== 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=MAlUTGDButY5sViKyVH0uIlLYs9VN/oYy0iMIpzkDfA=; b=GklJ09qR2iNM5y/vWQ4A14/rbwlve72WfbczSVeezGX0GwDZnFRy/4YObct2x5tkn1Ll0jMiSrMwixZ2eshvq3XcTt6OCT3sAyPUxhzjCZt4NffD35WD/beHfovj16cTReCUow0FPruee00z0yFL7ASH8Awe+vaUbSwBpJfhE+JlFA3RR1p5fMdoBZCqqddlYijhBxga5sQlv8ilNqQtfKST6ZYolILndVPbFfoaOrwwy/AUtweZ6XlidJEF2nsSU3gGtTFVAemBeK7LoLHiXF5CcpmpX3W7RTid+7LoFeX38RL2IrfBQKM7Y2rlKUx3uYAhxD/RWzS7atsV6XK1Fw== 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 KUYPR06MB8650.apcprd06.prod.outlook.com (2603:1096:d10:94::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.12; Wed, 27 May 2026 06:51:19 +0000 Received: from TYSPR06MB6921.apcprd06.prod.outlook.com ([fe80::ee5b:12c7:2366:cd1e]) by TYSPR06MB6921.apcprd06.prod.outlook.com ([fe80::ee5b:12c7:2366:cd1e%6]) with mapi id 15.21.0071.011; Wed, 27 May 2026 06:51:19 +0000 From: Dai Junbing To: linux-fsdevel@vger.kernel.org, viro@zeniv.linux.org.uk, brauner@kernel.org, tytso@mit.edu, jack@suse.com, linux-ext4@vger.kernel.org Cc: jack@suse.cz, linux-kernel@vger.kernel.org, Dai Junbing Subject: [PATCH 3/4] pipe: mark blocking pipe read and FIFO open sleeps as freezable Date: Wed, 27 May 2026 14:49:11 +0800 Message-Id: <20260527064912.1038-4-daijunbing@vivo.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260527064912.1038-1-daijunbing@vivo.com> References: <20260527064912.1038-1-daijunbing@vivo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI2PR01CA0014.apcprd01.prod.exchangelabs.com (2603:1096:4:191::17) 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_|KUYPR06MB8650:EE_ X-MS-Office365-Filtering-Correlation-Id: 7e7e0c8c-6654-4ee1-9db4-08debbbc5b4c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|366016|38350700014|56012099006|11063799006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: bkRS0Rzg7dZmQyCYTfH5AvDzyRaEm90Ow80gR8IuKI8AtzLjEpBc3SOBcKJl7kuRWeQApbjDPzycvnj7TjpAqBXws59GbrzDVUQ2P2A9Atv4Fdh00zA5ry3adnTD1D+ZHnSLsPpNIyJSH8+rQ7sGIL35JzxFx6K43MU+4wkhR0s37Z15iOC1gg3JzBWOy73yAcJlCLuvCxpaJ55GRADzQNVZKzEYgWLuyg5YWSgiNdb9SyEVN9ho31JIsc8LUWZQFCx3Sp/kQdNnAAz9IUModyYiDqstBIby5kRFixJWBuOZ3dQwKMnAa6ZbZp4YSSyyLtLtKDxBfwJO77dfoj3a4sKEM7jI4eORiyohGsHpOEnxREO+aRBHbdsOY6htTLocdY/0k1nCJ8m299d/8thOo+D6SFWfYS00I1JAUVzn+pnhdwhuzKTlbYPy+rdYqaJW4Kf17CeH+8jjDnr4Oe+zjL6Uc2U630YWCG/oSt9djgmtAiKRgW8MZRRoCjBdEkMpAaWsP2PPYUW/R3O2inTTx0L2oRegZlQsvmLhL4O1CRNmBGM76ZyFXwEbOuhtR+6PJ+Ca35Hf1Hem8uHAzzhgBNeFVz9RVvCQ3BHAGxRxAJkLPQp54Y8WCXTjsWETyuy/KRGpLnAGUFGm/cNuTaaIDVxFzYBwwuRr8CWf8bD46cHGaaCyFO0sfQWxdneog5C062fX2DpHj8Sidn6cuO9ZJCVa7DCEiaxCX9gMpErdUmNo7qTXk78SX8YxuB7yjVwe 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)(1800799024)(52116014)(376014)(366016)(38350700014)(56012099006)(11063799006)(18002099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?WVf0nchtv3SdAQjAJucI8swCXw7vrRie66/y+c/lCFXHmIDlADXDMe5eYHeJ?= =?us-ascii?Q?3+NfTuwRIhci/L+4gFf+vNQbmln6uGbMDm36y8W4XVW+eVyKc6UnlrCWGzIi?= =?us-ascii?Q?l19u+HnSL+FyTXh2n2Y6dXqa8vPC1GOMWGTb9cLt0RjEdLi45ldb0jTjz0OM?= =?us-ascii?Q?aDskrvPVnAP8GJPqbYwk3yomgEK5M5sd4v2ikaFnn8UpM36RCTqxWFcwT3gm?= =?us-ascii?Q?8j3gKipyQLLYF5Fkx1VQCXGMElJXXwr8GBMF21GIaJWEUEntX4euo6tr9Wtd?= =?us-ascii?Q?yxJ6OXFFrBm2w37q8FgDQihhUzVZT+pNIFNpSy9QLQeCVPgQvkVIp+5VA+sR?= =?us-ascii?Q?AFe+kNpIyFANEB/WVssp2/i+OgxUjJhPCA+62YRzO1ufr1/03K+5W9a4mpoU?= =?us-ascii?Q?G9i81exeotqwp/VUq5oMvCeWvHWaRurPyGPmlzK8T+uAzZJR3XeW0rtJ9boF?= =?us-ascii?Q?XNp7XJV4dFw0X2lQTIB6YMg69USkjDYjcGLfa/qw644Bk/5WbzrWzG6uimr+?= =?us-ascii?Q?24mK2PKWttlt/8PzBxIJ6NgrUo5R8gvttnDqTSZFVQB1KiCf3Jz2zihoNTsq?= =?us-ascii?Q?tJUlVUXdDhZtP8BDsezA0jvNZQALebDmiznukT1EW21itXhhE7V4dKOVm4La?= =?us-ascii?Q?mN6EEbL8Vr8tUETwELp4TULYNqg1A6WZ6S2r3fsyZR2VhJpUvW3kZjehHLfO?= =?us-ascii?Q?svckXIZKPw1DCPCMtDyLVKPP2oQOfqs7/dHWseDhPJmZqF4eUbY7NLSMqGSa?= =?us-ascii?Q?zqupTBQxQZaxGWCGb2O4KcfMg3MVwRLML4++Kpf1k4jFVTGSVwFEVJC2KDkr?= =?us-ascii?Q?QXSJB7GUGB/wwfH4mVjHzIZLxJdQIsFzBqbWyz1I5bICzwHOLvHoFgpyn57K?= =?us-ascii?Q?TqY0UkmogqJjFraohyufJ84vzHTq3ol4Yb/xjSVvddg2f1WfElOk56875Di8?= =?us-ascii?Q?y42Ej40xRNFqP9JDh3OQJAmbmhwma+V7uS+Ti8Lg7Hv1WoeaipBRF4RAd9wX?= =?us-ascii?Q?qUBVsuVbWhbY5asCuYKQzxnUIdIJCn1mzSHXh7/FhKKTUyvTHB3hLd+KY/zV?= =?us-ascii?Q?eQDNWDc86aO9lu1xQJCZxTMHMGmwEegKhz8azngWqfVvW/zXkmpBUiXL6jmH?= =?us-ascii?Q?fCC7ti5Ij/U1ZcYkdY3/S7Y+PiAX1D7G8Wh4XK/k0/r3yb33r9iCe5B/5ISI?= =?us-ascii?Q?7mUXcCVloGFt2K57o4h1mZqC3UYycZXLo8Aqi6CFAQEGmKLEkx6IXFVflflf?= =?us-ascii?Q?VcQt+k4s6mBbyZk6jjoe4gT0+zOFf/CmVHBaZbM7htizFpGaaiPY7sTcS5gJ?= =?us-ascii?Q?Y7Jd4TwogcNMIJKf1aTYhn2mtqAKX0efoXGBlrarTLcLAR3cO42ZD0rsPl1b?= =?us-ascii?Q?zQ9tb9gV13ex6dx5lJZ+VM1E4MLHyPYkZhJPQHOx2Dbk7sOa0HVC6th0cUyw?= =?us-ascii?Q?ydM6G/X1/EU7qeMnUV9cDYJ07T93Knme7NoyA6bvJanorpgBZevk3rzW4wS3?= =?us-ascii?Q?MRH4CZL1bQmDRkal9gDgAuL7EicXM+YCrXw18EHoXShKV68hY6g5fPFaNaXf?= =?us-ascii?Q?z/LGZ613WVLZVVYmbw2dCATTb5OunVodXp5o0BeKblyfn0c6zMyzTg2exOxt?= =?us-ascii?Q?nfcdffQ5kGR0T33zGHcJP7GvdJWAn7gMSOIDst9ZUWb2/cRhc3cMa7LTZ/Uv?= =?us-ascii?Q?2W9L+OGUTmyykfK8uyKiqx88TxTwOFSRdCg1UKENCt/YPQPiimcH6xF2TOCR?= =?us-ascii?Q?SSDPT+/7ig=3D=3D?= X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7e7e0c8c-6654-4ee1-9db4-08debbbc5b4c X-MS-Exchange-CrossTenant-AuthSource: TYSPR06MB6921.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 May 2026 06:51:19.5291 (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: snurn0WL/EYC/z1gCWZEOc/MKlCKMZo+m+otr6QBqj2dNUd5Z78XyTREQHmDstF9qlwdpC4gk/h3sevGGhlqNQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: KUYPR06MB8650 Content-Type: text/plain; charset="utf-8" Tasks blocked in pipe read or FIFO open may be woken during suspend and resume due to freezer state transitions. This can cause avoidable activity in the suspend/resume path and add unnecessary overhead. Mark these sleeps as freezable so they are not unnecessarily woken by the freezer. 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 9841648c9cf3..594726a7e542 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; @@ -1102,7 +1102,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_FREEZAB= LE); pipe_unlock(pipe); schedule(); finish_wait(&pipe->rd_wait, &rdwait); --=20 2.25.1 From nobody Mon Jun 8 19:55:33 2026 Received: from SEYPR02CU001.outbound.protection.outlook.com (mail-koreacentralazon11013035.outbound.protection.outlook.com [40.107.44.35]) (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 DDF663B5847; Wed, 27 May 2026 06:51:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.44.35 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779864687; cv=fail; b=TR39JRlgzXzlGVnlEalZ/s+JhhI/K4P1LTGWryp14WlbZMkTi7QDQuciheOzu9s/ohAOtoBhHWtqB9OG3qZGj/2RtCl+c8vbZRI90kJbi4sSJ744uvjFYzh3S6h93KuBY/i35LIT9odRyCE0ehQIhijvBz8LxU1qVetbwwon//o= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779864687; c=relaxed/simple; bh=MS9o8mKqrzoeCWd76HpQWZL769+uFvIcRFa4Jdqb8Rc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=uG/ngdVp+cWxmeIRkif7hGrY4Z0e4WEDUfaQdaozgXkHi0aXVJfTI5PUaS6Pgg5cB2c01C6EiXw2uqzPJCmAZFpBlVsyL+TnmWV5DZR+IogXKomESsn3HaRN1vM2Xn6QGQVN1cd4Pp4q5RjtbxjGHqZ6oYqyQWV1UrP+GMjQo6M= 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=PrqPdoET; arc=fail smtp.client-ip=40.107.44.35 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="PrqPdoET" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rW4aSPlJSHdRrFLQuNmrCmcIeg2u51FiuDYlSk6D1cAQWUZNLb0Bds37h/cCxSE490fUpjtCqpRSfWGzgLwA6bvhtYVjUtrjnwyppQIFusyCMN4hjF7uOPwN2zMktt3htSu0TNBSd3w1IfWWJ3c+3Asw1DBvDQ5zYDFPsfnk56P9Yxp2E6zQ3KjRlKNPa09rz6b7bdcnjo7Pxlx1jCalzQXnf0Yw7hVhGhbkwLVH387aPvSn92P1xgBYJTzaewKZ4DgzmKD5P7S3cntdMMjdEHaJvdAgUDzhtHDswBLE3j2oYU/HNHVhvAVebkzXtPvaD0FJ2FQwKM0lwvYgeFhiLg== 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=/RRMWAAfpolngd6+rdMSMtZj7lkvSVVXT/zFplYNfYg=; b=c6t/HDh7bf/DCKjgAnC0y7zORqYeVbOw6i6UGfXtKeKztUDCz5/XLzSMSLZFZr7crTxqYw7UVowmRqcqHnY/sOj4petzDGPoGeP5KXWjobTHi4CiRNKmHXNrxvxPdQ0zuRJNh8VHEnP/ThacZEJx+EFdCvPx4TgwW5VunutUe3vQ6xlDuOtQ/Q9APtJTkOx7KQHcJ4OhkBz3SL4KJx95aYfKCUwXEfzaMpcy8yWPxpU+Mq7JssjJMKWpim2960dNYprOIhnaTRdUs9wyfEkAc0/ym4IUz/fjnKdAEzuwmfmgDCN8P8bRr9KtuWD0SYDs/O48uNXiO0KqURYrmrltDw== 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=/RRMWAAfpolngd6+rdMSMtZj7lkvSVVXT/zFplYNfYg=; b=PrqPdoETZfgNP3JxwxfcMjvQscUbtAH9sycR2Rr9yTQ1GE8dnvX+fslCGoGja/kpWNZ5kiBUYrz5rqtnv3Nx8Rny04+YwFGIz1LBSSpMZADP9a8eSPY9neLVoNNlGrsULK12uI+njw1qpMXRovAoygczw/dT/jZlGHM9c3bEoWiII00z42UrOoJmkHMlogDP05v4A8iSG7rXg3VAIN0avo8IXiJ6eTaD6y7CZ1Wx/X/uh40nWslclTHyfOG355YKKh8xrAy+1iYLqH5G4wa26cmiAsvtYsEnCGCEMVWVZA6VybdptACC2ZNVuFlLrXquplILdMKJtlcjJwnpXADaxQ== 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 KUYPR06MB8650.apcprd06.prod.outlook.com (2603:1096:d10:94::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.12; Wed, 27 May 2026 06:51:23 +0000 Received: from TYSPR06MB6921.apcprd06.prod.outlook.com ([fe80::ee5b:12c7:2366:cd1e]) by TYSPR06MB6921.apcprd06.prod.outlook.com ([fe80::ee5b:12c7:2366:cd1e%6]) with mapi id 15.21.0071.011; Wed, 27 May 2026 06:51:23 +0000 From: Dai Junbing To: linux-fsdevel@vger.kernel.org, viro@zeniv.linux.org.uk, brauner@kernel.org, tytso@mit.edu, jack@suse.com, linux-ext4@vger.kernel.org Cc: jack@suse.cz, linux-kernel@vger.kernel.org, Dai Junbing Subject: [PATCH 4/4] select: make select() and poll() waits freezable Date: Wed, 27 May 2026 14:49:12 +0800 Message-Id: <20260527064912.1038-5-daijunbing@vivo.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260527064912.1038-1-daijunbing@vivo.com> References: <20260527064912.1038-1-daijunbing@vivo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI2PR01CA0014.apcprd01.prod.exchangelabs.com (2603:1096:4:191::17) 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_|KUYPR06MB8650:EE_ X-MS-Office365-Filtering-Correlation-Id: 45f992d1-5a56-48b9-ae06-08debbbc5d6e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|366016|38350700014|56012099006|11063799006|6133799003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: M3rBHC7rCpRwpBD5fL7vFo1IZ3XBhBjgdBEUolVV7p+KD0C6pcFOIyIpeipgr6oA7lLZvB5Bmx1B1NxlyJCKtGMI/bcHve8JTpCr86OCyGzvkJlP+8HStv9g/d2rqu1KsfnPwpUlHSwUsuRPfjvSeBV7Huzm6p88XzZ1b+7fkj5HMHpIEYK6fZUkDFm0UfJ5/g1umwVkMxAAKRaO/a8KccoMjCzff/RjDXNXa1vEcvb0THlC88HvHvq9iQuYWxpg4lsc+/Yj15RUm6vmoRrJyTTRQWDFQgXc/KR1xkz3d0Xmvcn/jAhPWt9ppBcxSOHp7QaxUXATq/GP1oOsT81ChDuzifKPmxTJ0bpd3Nnwk609KToIEEx8uJ+jSZL2oXe82FQCFY0CjX4paUPmJ8xMTp+XTd/w/IvUWTYilXE96OidlqsgWAcnq9NJut9o/9biCHeH0xnh16VRhYD7CQCACqnllN/zivAyNNEbBxYFniD7t0phBaS0e/2bhIl61EZdE9+o85UKCcAAgA9Vnwy+85moRCYN9e2AeUKnAjfvxbw4iC4/tx0Gcd9TKjrTIUD8JIFwRoggjC4iXuq2Tx4Oi5NyKrpb2OcvZE1ua1RfMYIKVeqfe3+trwK9hnVsu+BvurniWm+9iZTb/nC8c0BvMwz8vM57Uy5LB92qVlWlZoyirmXs84+ZxurD5vVPBN7Di6Qqgi57gy44EbJmwaWDpIzPUZH1qnJMT06Cp5a28glsxiicb1bwoGIDs8uHgMnl 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)(1800799024)(52116014)(376014)(366016)(38350700014)(56012099006)(11063799006)(6133799003)(18002099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?r4m53Br+aVzDe4d3bRYx/TqSlbug46VxfUcMCKb3QhV5h5HEzaOoYy3djQ7M?= =?us-ascii?Q?KEbzKNjRLqJI7OQUG+NTdXxYFA0CZqGCEFXHj4VGkwdBeAh3ovSjEiEsScUV?= =?us-ascii?Q?CJX7mUSjseHHNSasg48DBsHnzgOY29TmbCxRCOSBIUXH1vgupSAqpue97CkS?= =?us-ascii?Q?qetkDJDmt1X8x/vYFwp/PZUB7DoM+puWPgrp/XkQZGLNFTaxFcOBZgHoa+bT?= =?us-ascii?Q?80JVr0H+8CaITEnvgLgG+TiMqjA5JNDF6j8kgaq3JJHF67qnvb/1DPIXRmXT?= =?us-ascii?Q?ZNO6KPlyVv1HP+IpP6gkd7EDRyKegeKpIqm6NkfQgGXY7vKBWUteB0Wjafpq?= =?us-ascii?Q?M6/p8ySw+tobX7yjvAgLV1TqxUaeLyvkIelSAaTAq1e1vsE8wmwHgLgji8hB?= =?us-ascii?Q?fnZvf3Ki8HZVGDaoKJhLuD+r2c0So4qzER5p5EvRg0vNbAXJzwSsav5SBzdL?= =?us-ascii?Q?31op0UJx5c7QNFZ+HwCMXRNj+9W4MiuyB9vtq25zL15xyshx3/2XOysZjGwu?= =?us-ascii?Q?yIinPufpGhTpPu2iRR9EDM2wh7HoI0dimlGbtIyFZJmuKMATzuhhXigu4a7g?= =?us-ascii?Q?uT34Xv5Cwl9DcBChQWuHZprVbLXruwL8OGxnV3fzjvfoRc/aVaHGl8rT/MrY?= =?us-ascii?Q?PDD9+cPn9kp+W1k0pfIOGqxKJ39q+j0TkdIWPmuEZ3pf7tYG06GETUGDB5xr?= =?us-ascii?Q?y5J1v+e48IEy69MG4YBRdYP2Uc+o6bFJ9RTSPrAUTVCDXPXNoZlVASIL27da?= =?us-ascii?Q?blfWOcs0et1gFVx75zPNsLOC/ZIuPaRa8RyOqkhWO948CBo2vEY9afTQZer9?= =?us-ascii?Q?b4BgvpkUJTTM1QdRiz1THjvUcJ/B/4ljOXwF8kCjiyGpxtY06EpXJXA/2xM+?= =?us-ascii?Q?rrO/3VKpV69tbA/Eloe6aiw1gEIm+VM++XMxZHCdF9ugWVhFj1X42DuoWSK8?= =?us-ascii?Q?lzNozrFkybYuhVFLQc07y6fqQokfIPzbHC/x73zDbsDXLy4/wugIrGX1NOtK?= =?us-ascii?Q?UnLtaaS0LSqq6WrujYWAFVrt0vPiqn8OSLDDujWaYSxyFTupsMd48izKzWLV?= =?us-ascii?Q?2o312Bu1gHNANFxOaOx17Ka09/Hm6FFjtztDNEUynAidIbjzhWritPYx7u5+?= =?us-ascii?Q?sbwHTEblxSB7enxGPkq4UXyG4GxnaFAuUB0aHfC+FImSvf2getiPFkRP7/uf?= =?us-ascii?Q?PN7bAfu3Iy3b14uvArokivY0KT3gj7KbrvGpBZV3iyvozc+mbDqMYsR0iWUV?= =?us-ascii?Q?hmXeQZGX6nWSahP0lDxD0VFc10+7l38WXVuaLX7XfJ3x596ZIuhEnMIj4iAN?= =?us-ascii?Q?sWzuZ0hL2o1IWOM2lz5W7WesoRHWctzlrA3CPl5+goxp+1aTeMHPLvDN8bXM?= =?us-ascii?Q?vs4YXHL6kPjX77zHGSQzr+tHh7Zfw/vPzGdaUk3hxvrU993nFJbJpEY9tsiQ?= =?us-ascii?Q?BaaN3hdIruL2n+2+Jh7sKYgZ5vhXQ3OSEshIgwDRE5MbkkDe4wZw+tIj9LDG?= =?us-ascii?Q?MjJ2ZL5W7/gHQ/WM/KdmKMy63Qw04R8jEX89fw3eiBAt6O37bnu76ICHraf5?= =?us-ascii?Q?zsOqOR6BUgEth1effcRnyKmqH08BT3fcv0WhTp7DrgLuUfxaks6D+IFE9CA3?= =?us-ascii?Q?QJFvvqPkMkaHD7xTAiHaS3wLd5pNd12ZB+F3fGnNj7IASvW3Y81DJZMk3C9s?= =?us-ascii?Q?Yimg3WChaYUDZM96k/81EifvaN7U4AVpY7C+nQPhDguryMem8SBTrQmCktQe?= =?us-ascii?Q?9N0SP973gw=3D=3D?= X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 45f992d1-5a56-48b9-ae06-08debbbc5d6e X-MS-Exchange-CrossTenant-AuthSource: TYSPR06MB6921.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 May 2026 06:51:23.1563 (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: D2sdfyzlyPyJhrDvKneI5+CzUBtkN/wGVq9seYaPTC16uqkBbNt5blNdoF91W+debB8ljLC4jeDa2Fc1NPhj/Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: KUYPR06MB8650 Content-Type: text/plain; charset="utf-8" Tasks blocked in select() or poll() may be woken during suspend and resume due to freezer state transitions. This can cause avoidable activity in the suspend/resume path and add unnecessary overhead. Mark the waits in do_select() and do_poll() as freezable so these tasks are not unnecessarily woken by the freezer. Both functions are only used from their respective system call paths, where the task sleeps without holding locks that would make freezing unsafe. 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 bf71c9838dfe..b0b279748355 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; } @@ -962,7 +962,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