From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from MW6PR02CU001.outbound.protection.outlook.com (mail-westus2azon11012049.outbound.protection.outlook.com [52.101.48.49]) (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 99772131E49 for ; Wed, 26 Aug 2026 06:32:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.48.49 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787725935; cv=fail; b=pjEOIrdiI/KcK1wDqSAovBQAHl2u60RRA97PbIG3Vve8r1QUQFUjamS9dQFRm2P3hdNgS/AaE647HcRjiLK2ijwQxFPn3yBNLvHaMVUk1kOXLcuFIULYWNJrywe1r43Kk0MuMQBejPoNzobI6sY5bB72XnZsiTLKogzD1EWzBAw= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787725935; c=relaxed/simple; bh=6ZDm84LaGmwQU4z1AX3kg5/U26dAK9z+1ibPSS7j3gA=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=eisXMacWl+Oe0NGMln/t+uM2z8u0GJX3vt/DcGn/20uaDUu0Yd0Yqt1OzK6pVRUIVggkWomqeQ88RLAnDg2h/ZdNKT+lqixUKsRlRrth1S2BH/XnV/G61dWogox0qupPaJQ3zc6Uu+/vOzPHpg1fixK+jPX+2YY3het/4AZs4MA= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com; spf=fail smtp.mailfrom=amd.com; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b=JzRzCi+t; arc=fail smtp.client-ip=52.101.48.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=amd.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="JzRzCi+t" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kJqh5C/p+4jJVkqs/N0b9xwcWWdEl+6U1NwHMuVLSbh8Q7AHa+WRbDqmzX5/QhGoDNxxQZQstVuDn0UBQIzUit6IH/peCd1geGMm1ul92LC1SncklNqb3CquxTBceDKD0Q69HjmsCQcCj/cl02a2fjlQyl2NQ7D5vvpHtZWa8tEZ10SNhxkb5UpkmroFG50pYzL/e+r02JI8gLYlUw6MGj5dJM4HIZeRkaFDViQ36hQa76q8UnjRpISB26Jt4HYPE4abrOTyz+qIxP5JAuvLbKhZA6nMaZcFjcyKXYfJcTCKlmle587JOq9IGZ1H5rCsxEM1GR6OMmt0EcyO9aHn/g== 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=nQga5/CLKVJbKErpp2tJummIwIaFo68uPzKXSqQel/E=; b=Q5ckcBKMpOXeA58SzHULfz11eFPcGUU9+J2g6QTiHn8CwrbMeEy4gz5PXJrefWkvwoxHM1O2mQ2jglGJnfp7hBoa44pDood36vUFRxwQvzW838hn4lJFSRjdRzFqpnCHiuZQE01qem+1vbybz1V4aIVWKZV5rRVxQYGZdD/ldfkgULab+e3kcbD4G9g1+ToM/Xv/y85ij2JRfbZKkyUdyXCDOleNGp2TlKvBZA1elb5kPqnuqcyDGmlZElTI3qG9vPnAC+1wEKNFojdUbqzd9BGEBQJl9vQ9LTEBaG4Uo6zYMvE+4dZExCFOFtprKefGz26sYFkVczy6vo03KuAoXA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=softfail (sender ip is 149.199.90.133) smtp.rcpttodomain=google.com smtp.mailfrom=amd.com; dmarc=fail (p=quarantine sp=quarantine pct=100) action=quarantine header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nQga5/CLKVJbKErpp2tJummIwIaFo68uPzKXSqQel/E=; b=JzRzCi+t6wzbGIHCrsxlk2d9rXfbChwTdLrqGzK6eLPAYa2rjmWLguVs2U51UieX3CuDnonlAdqaXc74EhnjwbyEiMyLqbxjBjYmD9fTc/ADocuqcnyppkMdSE8lLpGU2K2NHTdAt3TiN7KkGdXDcQvYmKYdldhlsz9IJmyhWk8= Received: from CH0P221CA0032.NAMP221.PROD.OUTLOOK.COM (2603:10b6:610:11d::11) by SN7PR12MB6669.namprd12.prod.outlook.com (2603:10b6:806:26f::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.12; Wed, 26 Aug 2026 06:32:07 +0000 Received: from CH2PEPF00000145.namprd02.prod.outlook.com (2603:10b6:610:11d:cafe::4) by CH0P221CA0032.outlook.office365.com (2603:10b6:610:11d::11) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.360.7 via Frontend Transport; Wed, 26 Aug 2026 06:32:07 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 149.199.90.133) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=fail action=quarantine header.from=amd.com; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning amd.com discourages use of 149.199.90.133 as permitted sender) Received: from satlexmb07.amd.com (149.199.90.133) by CH2PEPF00000145.mail.protection.outlook.com (10.167.244.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.3 via Frontend Transport; Wed, 26 Aug 2026 06:32:07 +0000 Received: from BLRKPRNAYAK.amd.com (10.180.168.240) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.45; Wed, 26 Aug 2026 01:32:01 -0500 From: K Prateek Nayak To: John Stultz , Suleiman Souhlal , Ingo Molnar , Peter Zijlstra , "Juri Lelli" , Vincent Guittot , Will Deacon , Boqun Feng , Andrea Righi , CC: Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , Waiman Long , K Prateek Nayak Subject: [RFC PATCH 07/16] sched/core: Avoid delaying blocked donors queued on sleeping owner Date: Wed, 26 Aug 2026 06:28:51 +0000 Message-ID: <20260826062901.2137-8-kprateek.nayak@amd.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260826062901.2137-1-kprateek.nayak@amd.com> References: <20260826062901.2137-1-kprateek.nayak@amd.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: satlexmb07.amd.com (10.181.42.216) To satlexmb07.amd.com (10.181.42.216) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH2PEPF00000145:EE_|SN7PR12MB6669:EE_ X-MS-Office365-Filtering-Correlation-Id: 239f09f5-7f6e-4d7d-c20d-08df033bc02c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|36860700016|1800799024|82310400026|23010399003|376014|921020|10067099003|56012099006|11063799006|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: tZ4azmS7sxwkdJ5NdMKZQR9GS4cTwCgCZP+5xD6cv5INk/SXmzefDmgtpHGNA2N7AT5wrZxe/uWp6iuy1e7GjQdRqqnjwwKJFmAqSOAqcvJPrQ7w6fyFiydDNg8jZHpsGgN++4qF7yg8UJCIb9BgTMXSPYEis3jkPQn18fz5hO0drtVV1+gUw//ZKizozenDKGQRTk8U4d/lRWaPDrbGOxqo3mEYp/gUozl5jomCNj8nL67pvE0Ljcj+qNYhz5VyNEwZU4a+2oEHKE/cX/x19x7R4mpwhcBsWS87fMQtdQb6stGmxrkGhstWJOu0DuN2B+MHRKOXnzhGAoBZc4vJSfgPfG7cNg58oCoYaW1rfraVBdiRpN0XaaZZBg6Ih623dGDfE/F1wvDpqSVxb1CYTZKEV26wR2CWPkgG9tVlSNh56ZW+mOyRkF5suYsbaFEeKZCtXhZI0rXp73r91q7Gos9C2kiLbMIXjvrIONLioX3J67jQCUz/mnQyjS+Vu4I0jMDCoG7vb+VcVd/Onuflt/4oegeezVjDB4RY+VyPKhHEQKO0SmnKEmvtGdOr0kh9cwZ0V5odMSZTjmKZoTLDCHk/zn3qJ/9CI81Z6TPMoaKRk5xYELtwfvChNNDn3KMPz83TpF61LU/0ms+xo6w1JUswZqcqknpnO2kYgN3/mVk7ewaCmGcX7rFxeoultc9p5sIqG5VjlRO17vhoMEm+wiSRcraM7o0t3x9SUwBujaL+GEntQ4dlWuP8hVzejDhZ X-Forefront-Antispam-Report: CIP:149.199.90.133;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:satlexmb07.amd.com;PTR:unknown-90-133.xilinx.com;CAT:NONE;SFS:(13230040)(7416014)(36860700016)(1800799024)(82310400026)(23010399003)(376014)(921020)(10067099003)(56012099006)(11063799006)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: hR5sltNH8RCeBbB53a0D+i7ryIuRg7rlh5jShLB4x9tQH8DKg0ISkEYy+/QbMYAZIOSCnxIjAEwUm0H3WBXhFY0PXJcz8WBSO7s4TQRkddFtP7p4+q73eHXdmdWva0mnhzQBQzrHYIJnldcsVTLtcr/3gzVauun7ip5EEjvvzvZkOt2IMkQ188GrLD/0yTUzjiPR9lUGraru0EwiZMz1mU/dP3mHgqY93QsaEBOrRJEK2eZM12PxbYDS7QLNS78kGQmHK/jqtUlpT5j0nHgGfFkxdOHuBPejHMKCaxeo/AMQ7CJUpQmi+QNpJnV+2ku01QKv78wjOWPEW3OOBZ2vGV+RFXkoXyEqynNCKjavxzBYAfwuwIfEN+sZZaybnVutA1UKbA0hWM+mZjBgRmSBdTP3yQqJNxO6a8L2JeAyOHdBZiOHNzjEdAJMuzohzbQq X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Aug 2026 06:32:07.0834 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 239f09f5-7f6e-4d7d-c20d-08df033bc02c X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[149.199.90.133];Helo=[satlexmb07.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CH2PEPF00000145.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB6669 Subsequent patches will rely on the fact that tasks on a sleeping owner's chain are all owner by one CPU (task_cpu() will all resolve to a single CPU). With delayed task, this assumption will not be true since the delayed task is owned by the CPU where it was dequeued until the pick fully blocks it. Block the task queued on sleeping owner completely to avoid this complication. Further optimizations can explore moving the delayed task to the p->blocked_cpu and wait until it is dequeued there but for this PoC, the simpler approach has been adopted. Signed-off-by: K Prateek Nayak --- kernel/sched/core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/sched/core.c b/kernel/sched/core.c index e53967a126a9..d635f5452a1b 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -6916,7 +6916,7 @@ static void proxy_enqueue_on_owner(struct rq *rq, struct task_struct *owner, * Owner is fully blocked. __activate_blocked_task_slowpath() * will see us on the list during wakeup and DTRT. */ - block_task(rq, p, READ_ONCE(p->__state)); + block_task(rq, p, READ_ONCE(p->__state) | TASK_WAKING); } /* -- 2.34.1