Message ID | 20231023154319.102437-1-daniel.m.jordan@oracle.com |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:ce89:0:b0:403:3b70:6f57 with SMTP id p9csp1383773vqx; Mon, 23 Oct 2023 08:45:06 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGmeRAS0pTiMyL3gOmLY0IG+rGeMx7HgAeVSZJGneswNHGsvFFL+rs19XmdDaAraQZrXMrn X-Received: by 2002:a05:6a00:248b:b0:68f:cc0e:355d with SMTP id c11-20020a056a00248b00b0068fcc0e355dmr8311615pfv.25.1698075906491; Mon, 23 Oct 2023 08:45:06 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1698075906; cv=pass; d=google.com; s=arc-20160816; b=yuddFH3g81sdk7Ogq6yXtqDeCwSookeraHjBkzeizWIPCkV9zEdjCObf1Jrw525Od0 27fz9DxPnns+WzLh/KzTMpxXgsfOBeIsg6nIpBq5rOfyPxxVAeNRnwopBBlffNdX7/Ij PeXsmBct0eaFerUHjiBMbexxsiKnmNZ6awFYL8OFqykMcL06Ex5KAzbYYLVOzqAEcagD Gcdek7j/AG7pZ0QfRTgzlwPmSrihOpp/K/cEkIoxtQT4PrHaQSQ2NDlaJM+HTJjlwOtP q+bNU94aIB9Y7df77Tsp81v/Wu3mZIGYr5HPujST86SJPPT/VNIGzvkLLFaEDGqb5JLd yD8g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :message-id:date:subject:cc:to:from:dkim-signature:dkim-signature; bh=fOMyne48XciosjvFxKzPOlneW9XGFZ67eQvu8DrUC34=; fh=4snaSHQC8oiPR67aQjAUblhNxsFK45qFx4WGnVx08OI=; b=cheO6Mm2b8U9jwgqY1UzXj7mTHgSTfAVjIrbwyzLf1ar4AthJF0rqw5tKzwIv4cq4x Rrv8s9+m/Yc+aVDW4Mlq4nVL8L/ZMCzY+Cg5e4wDVS+r94xeKEu3r0GgU70iqS5Ppg4B qCITr8zXbEsydo8j6Kk+3soVDZnAavlbN9c9He952OtKisN4nGqoOHtOn/pDTCCpmIus S0qzhYqz5tBFuZNxMCRsb1Ys0BkseUDZi2PH54EonP1H/opPya32TA2olhBzHj4pMzuE E9LYdfDhbbrJ2D2f7dkNkMzvb/pd8gcZziaFa2UIW2CBUENoWNS7cZUiNyiivcu29mDO +7zQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2023-03-30 header.b=EnhlCopK; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=a2Q9MNPV; arc=pass (i=1 spf=pass spfdomain=oracle.com dkim=pass dkdomain=oracle.com dmarc=pass fromdomain=oracle.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: from morse.vger.email (morse.vger.email. [2620:137:e000::3:1]) by mx.google.com with ESMTPS id k29-20020a637b5d000000b00578c8ce14edsi6882013pgn.252.2023.10.23.08.45.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Oct 2023 08:45:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) client-ip=2620:137:e000::3:1; Authentication-Results: mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2023-03-30 header.b=EnhlCopK; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=a2Q9MNPV; arc=pass (i=1 spf=pass spfdomain=oracle.com dkim=pass dkdomain=oracle.com dmarc=pass fromdomain=oracle.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by morse.vger.email (Postfix) with ESMTP id DA80E8060CB0; Mon, 23 Oct 2023 08:44:58 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at morse.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231983AbjJWPop (ORCPT <rfc822;aposhian.dev@gmail.com> + 27 others); Mon, 23 Oct 2023 11:44:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59172 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230274AbjJWPoo (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Mon, 23 Oct 2023 11:44:44 -0400 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1EE44BC for <linux-kernel@vger.kernel.org>; Mon, 23 Oct 2023 08:44:42 -0700 (PDT) Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 39NFNu9i011846; Mon, 23 Oct 2023 15:43:41 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : content-transfer-encoding : content-type : mime-version; s=corp-2023-03-30; bh=fOMyne48XciosjvFxKzPOlneW9XGFZ67eQvu8DrUC34=; b=EnhlCopK8LuiHnlGa9PkFmYK5u4sj8rKcBw359lEsF80r43rl2Ia7hZwiOSVkIBhF61d 0DBKEkFuIzP4WzRRG0hmvNBAFLMowwOryxC4E7aCsy6aDsi9pWUui7XrDVxEzzCl7duN nuG4Lm4JWiFZlfxqk8smxZjVTjceR883Kx5OeY8PqAlcdTDJdPgJN6749bDww2Di8i+T 1I0AqYo3+nxSoXxaU2rIRywq+lreBBRQkTF4nl7tHx6nyR7RQncHdHCGd39EvY+tgF57 gK1pj+wBymuuSPRdQVi1K8Orw3deNdcBU+sQULD/pYtYfPk+TSiOyJ3xyFjRORl+d+pi 2A== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3tv5e33e5u-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 23 Oct 2023 15:43:40 +0000 Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 39NFWBJc034637; Mon, 23 Oct 2023 15:43:30 GMT Received: from nam04-dm6-obe.outbound.protection.outlook.com (mail-dm6nam04lp2041.outbound.protection.outlook.com [104.47.73.41]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3tv5344gq2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 23 Oct 2023 15:43:30 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kDeCRLIB183U6qi5Fj+kK8WKplYXCQjZ71UlqN9mmJb7qaiSmQJ1pMEW9iegg1pJo10+xhVFN57X6Bx1pDOvsal7fVlx+yf6j4YgNgkK45yGUpr2stRstcU/XHJWG4YfpZFI3AOiQ+GMiP0jKL90CIYNL0d1MUuR07tF3jJmClgZ1sAldNzNWvV/U+HQyyliwQkc51ZeIJImSpCBr03L+qgZJEs6VszUvmoNo79G1HPPp0YWtORmKfhyg9rngfY2adXyA7vJYjrFjluDJcFRviiwHFjmh0D+GOrU+BC0MZw2DtK8/AU9l8yDQn6lC/vTC3UNFFr7GyWi4XBlndxTHg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=fOMyne48XciosjvFxKzPOlneW9XGFZ67eQvu8DrUC34=; b=Y2Cn9kzOcQM++OJASLtoff8kljO64Rc070lh63Pjg0ywwk6tHOaHyoms0Qoya5B12YRX9YzGKjDifwerjompPhPGyjQ7LLN9UsCmg2gqca0fwdq1IDcTvU9o4gxvcKCcdTzo3G2pgMTIiefxQDfQEMjBm+jE01cPaQ9nwScUF5O5QVjnzhAjsWox4uDLvqMzVIlP7/knPYmXI8Ga4gkkoAh23HmOzui/FTRWSxlxS7RcrnpfTncexWbhzsNWNMo6tybzo0ELA0+bEodf8+CK+xDVULsITkomk49akvGJ5HyQTZGksCSz5z7EjRrJk96xGTS4BagpctiISgPtkmGmhg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fOMyne48XciosjvFxKzPOlneW9XGFZ67eQvu8DrUC34=; b=a2Q9MNPVl/6cal1+aVjL+pt6LTmY7EZzIcw6ComfmEse/N7wxnwskyOTyqel607b1RYUAeRbHCIou5g7Mhs8CwOVVsX07GTITCRvwEcDW6InM8JuEamGQsvNXsdMTVypD9BesA7ym4NeJqVHzctJZaRUtZJVkg4mFOctA0HzMp8= Received: from SA1PR10MB5711.namprd10.prod.outlook.com (2603:10b6:806:23e::20) by CY8PR10MB6444.namprd10.prod.outlook.com (2603:10b6:930:60::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6907.26; Mon, 23 Oct 2023 15:43:21 +0000 Received: from SA1PR10MB5711.namprd10.prod.outlook.com ([fe80::c0d2:a35b:46a0:d4ad]) by SA1PR10MB5711.namprd10.prod.outlook.com ([fe80::c0d2:a35b:46a0:d4ad%6]) with mapi id 15.20.6907.032; Mon, 23 Oct 2023 15:43:21 +0000 From: Daniel Jordan <daniel.m.jordan@oracle.com> To: mingo@redhat.com, peterz@infradead.org, vincent.guittot@linaro.org, yu.c.chen@intel.com, kprateek.nayak@amd.com, bsegall@google.com, dietmar.eggemann@arm.com, efault@gmx.de, wuyun.abel@bytedance.com, youssefesmat@chromium.org Cc: linux-kernel@vger.kernel.org, daniel.m.jordan@oracle.com Subject: [PATCH v3] sched/fair: Preserve PLACE_DEADLINE_INITIAL deadline Date: Mon, 23 Oct 2023 11:43:19 -0400 Message-ID: <20231023154319.102437-1-daniel.m.jordan@oracle.com> X-Mailer: git-send-email 2.42.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: MN2PR06CA0005.namprd06.prod.outlook.com (2603:10b6:208:23d::10) To SA1PR10MB5711.namprd10.prod.outlook.com (2603:10b6:806:23e::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SA1PR10MB5711:EE_|CY8PR10MB6444:EE_ X-MS-Office365-Filtering-Correlation-Id: 377bc065-131d-4bc8-8bad-08dbd3dec90e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: l8Wba/N9S/1YpSGk0k2dk80F+JWTAw5yOXEfoXmJbRU9dLjckxmkDMZX4A4U8UX5E3rMPx5por2+Ao/f2V/Us1fBkvZh7YOHDznB6ifOz8VEuPb6f3MJMRv7Ljmxuf3BjguHh8Q+f4ByZO0MD/f/ee1sjTk4Ih/bri7LinkkTJUz1E1b/35+gkXagZFfbFWaTmm/Zjp/MjkjsJXG3dkWIjSqg8ma9B5gKvja2CzVs9SgZJ5hvA3MN6xmBHfuZCbCQeXO/v4eEd32Fs6+SlqRGZHHAD0sJnkJ07FnXSNVOq8N80Yq3p9bBgj8JDQlaQZITWQlNCX64if8xJ16WfhGLP4vE8o+HpH0CjyoL0koGdDejOR2MaEGMgEyeTZcKVF0aeJieiuuaJLWjQl5Uyfvf7uJvJ2FrF4bCCwegl8CoqZ93HwI5W7GHfFtZpC7834Ny+u6otTeUEe1HgyvcHq52wku05y4mGO+TwSLR4zsOX+ltLDpRiZrDoO+dkH8MJdbEGUWJRwf5dEEYzeEqwdMf7A6LL5I8xtJVmvmE6e1D6nEf86yHgp1KyCqIOLRpLb3xYtnUlgIlZy4v4FEuP13oCsxgA1aeHUjspMcPbqCgVg= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA1PR10MB5711.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(136003)(376002)(346002)(366004)(39860400002)(396003)(230922051799003)(451199024)(64100799003)(1800799009)(186009)(2906002)(7416002)(6486002)(478600001)(5660300002)(41300700001)(4326008)(8936002)(8676002)(316002)(66476007)(66556008)(66946007)(83380400001)(36756003)(86362001)(921008)(103116003)(38100700002)(2616005)(26005)(1076003)(6506007)(107886003)(6512007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 0UJmKxmfLqkmQpoqA5VhbGbJWrGfcVxIEM39ttAAcLzYZcuNpyHPwMfuzZMV1bYk/iAgAu3V65ns14QIUOw5RLgz21BXOPzNrPx2gBhuDQT+XPlqFLsCIWJPK9jkyyHNll2+N3wbH9+dWu87p0G1DPnFDqx/1DxJvgcarS3vRXKfl5csztatFEBjAQGsJkj2PP4oCcphVFJ5nKr/60ACSrbuBVIdNIz2lvyEexM6BMYI1YaVu7//PJd2ENprm/bYv877Y5jGQGlQBdOfuxqRxFD56URiUPdtlALy3CLFWxtoO8UOzfp4d+DgClE7VnFCM9UhO/BD2MpJTdIoEavZepPLNmSpxb+LhQuTGflhfchDm/Un/n1H2B4FzPkuvUQeCeiKxouZ6b/5zRrsvy238VgQ3LZTpcwx2V7LFJ8k7yg+envmbVLHI2kA6d3OWqerTjupy9ANAD3IFVWr3vHWdRZ+wDIKzWfj3UIedjgzj+tj74G5aB00VYhJeyoQOtH7hCmuy1f38HVMG8W3TEtkSp4lXBTKDrdQAt2DRjfgU/7qDr7k6yPdrKwFPs7WGw7lImwm3s0kQLGz0iAeKQP4NUEIfSJwdtIE0y1MvoMiFEIwCfHmtOKfWxZdSWRMpfW21OoQ9LFpyHe8n9mO9l36abu/IUIjRBwXN7C+CI7+3LDV13c64IzdADWlMcCpnSjtJTnAN9mZwZZ4qX5dBrqSm3iHaLTxqAmM8KpmILhNXNikvHb9TsW0hvhzcaXsKpQpRrpBAz9sr75pTT/h2AvKQ3DBJMWxNIAJswOd791ckD3uU/2sUtEUz+toT6/BWKMaOlx38zs/YzUPqew0xcTx5np+NSsZNR2yHgasgVoFP1S3SQt9Q3fLrwjdfLSzGWQNB7KqGbd7DZOI4saiF2TBSxJ45JyoY8Nfc8VJH96x0+gzHJyYumGcSY0pvYXqDVL6KdPhXxT0KLyfOlTMm8FGRaLFXINZtmq+6NYkwZfBuzXYnsxnomLXbywJblbHBOMwl5Bm7oLa5ANGzNFzJ1QQ0EvHZI29RYHxJP29JWiB55Qgk2BLUSrvW6kV/36Cpd6/ucsiIU4luhghMRKF5bsQ8qosfht7A4M4n4KAMIC9Hp0RjU+HqzKjKISkL0/vYhFS2sQWb6AHrwrgzJEd3DH8rM07h9Cv/5UtYSukVa1n7PvqkHFhbOPv0z6A4DI+XcpUsBeaV9J6Sr2DC7WWAgC+aVkK+0wUvvRLU+HLqF5HKXTwNogTkrS27daqXQFJgdGkRdszp7lSOBMUbVKF5WRoymzGi3bzlSJgf3TfeZqMyU/VoeoHfIQUKYlQmh10yXdtNj7ipspQjUST/OgioSrZkLlqNeOp+VtJd5CVUplH86qrSljbgJXYwHnciriPO4Cr4U3WzMaYcC2UGEuyrF+h526Sox1lqgTQfZ4kKTtMQEcdIcc/65/Klp7JlxtpCltvcMM2wFXs/vbPpQjhkd458+LcDb7n5iTsAnZ2/TT/eo1tNo1daA22CSFwvXZqOL2ngRbBB+3mRh1Y8eDlgXTT5PSObXp/uLM4Be22YSSzkc1ZE53/hDQIBEvftKpHtVbvlBwh/8/wp48cTpgQCpA9LQ== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: GynoMDumtk+VJVSZQkDFOivzVKbQSElR6N4gBXoc77jzYH7kl/Yp0LBelKTrUYIJFoA1GXto9EHl/PRS/X54M9S1xx2Uu8OO3cjRlkCBMtfnH2EDqfX5aogegMnWLWuh68t0kAoYW4Kq1vaaTQ9eDhPE2Kb/rxjEIOyX4FZWuU3F41bIJRdMDKR2gldsdNVCclqlLmrgANUgOg22GUM83jOyWoNF1gyi1N0SAskLOUOEtrf0LWoWM4WS+G5tsrIz0pkmJaGwBz2XzVVnUYThfC4zlSNJRCc8Hk04devmSs+HZ8YZf8CsnoFHNvsAiO29Vfu/11gV5DEwYMQh0ISuJY9Uc0imjuKmv1rz3taKoQ7oMu2pnR/UrcuTVUBwbpsPJv7ZIiVBXLdbDVlCvXDKr+7Wf3mrX7wG7H/cprjdjcy7LATshQ0985wLBdFoE4Py0YxqcVvTycAZvS3pXW2PxdT8KUacrACSqoNkNMqkRumRGbewijeHB3Y0xWaVfL7qPXxdcat5VWqXHmBNXy4eSUPcPUOjaSnVD8SE/OzNzKxA73tm2kn/6AQGHXDU6J1tNM690MEovrqyWqAVROCxAs96dpnF0+5PV6/bjEA1Qhms3pwY529dqja3w7Ev/i9bbyM3EsOKGQfmx4JI8f1QozZhEuoKtI7wyFh7YKJiW75a7eGZzHDzhOHQlg4wGtDqGyPAOm056R9pap/N6fbBRw9SHcNNetoDICJrsNql3uS0V04ku3UB9kY5TuHl8+ZR+Fh8qWvffFkZE2IFpJutXKro0ktJ9cvkcOWl1n1Lc6lAftl2plqXBuECPtEgYtLZf3mhBQpTflnJuGF3KLAtIxkhiz9I8kOTxhKoOnKv3RDf6AiKJKmnfZp8hOuV34ccktEFf/d7gy5PUGB+piKlSb7mZmeWvSJjhHamH3zxiIl5w+o0qkQ30eV7dWiIEl1XA9tD5PuRYaJ4ofW/lH+FZKOByz5LZccpPUjFfkdqiZuUesv182iuXo6IPvk2tsAtVBkYi8H/h+2A0gLNqZVTsA4WWHFPANzrWpGvOtfTlBw= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 377bc065-131d-4bc8-8bad-08dbd3dec90e X-MS-Exchange-CrossTenant-AuthSource: SA1PR10MB5711.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Oct 2023 15:43:21.4655 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: W2t96ey4ZaP2wM2SYhgLw9mZGrNBT6HIqmvavWcjM8aKcYvrKtjua21uSisyN3ZxrP6/2rO+Q+zlqJ7e3utNhv4PvU1a2UnGMIumxami6DQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR10MB6444 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.980,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-10-23_14,2023-10-19_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 adultscore=0 phishscore=0 mlxlogscore=999 mlxscore=0 bulkscore=0 suspectscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2310170001 definitions=main-2310230137 X-Proofpoint-GUID: z-gb5_pGTmGqE9O4ZvDcvnQ4z0AgAQIx X-Proofpoint-ORIG-GUID: z-gb5_pGTmGqE9O4ZvDcvnQ4z0AgAQIx X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on morse.vger.email Precedence: bulk List-ID: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (morse.vger.email [0.0.0.0]); Mon, 23 Oct 2023 08:44:58 -0700 (PDT) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1780561641287694171 X-GMAIL-MSGID: 1780561641287694171 |
Series |
[v3] sched/fair: Preserve PLACE_DEADLINE_INITIAL deadline
|
|
Commit Message
Daniel Jordan
Oct. 23, 2023, 3:43 p.m. UTC
An entity is supposed to get an earlier deadline with PLACE_DEADLINE_INITIAL when it's forked, but the deadline gets overwritten soon after in enqueue_entity() the first time a forked entity is woken so that PLACE_DEADLINE_INITIAL is effectively a no-op. Placing in task_fork_fair() seems unnecessary since none of the values that get set (slice, vruntime, deadline) are used before they're set again at enqueue time, so get rid of that (and with it all of task_fork_fair()) and just pass ENQUEUE_INITIAL to enqueue_entity() via wake_up_new_task(). Fixes: e8f331bcc270 ("sched/smp: Use lag to simplify cross-runqueue placement") Signed-off-by: Daniel Jordan <daniel.m.jordan@oracle.com> Reviewed-by: Chen Yu <yu.c.chen@intel.com> Tested-by: K Prateek Nayak <kprateek.nayak@amd.com> --- v3 - Rebased on tip/sched/core and retested. The "none of the values that get set (slice, vruntime, deadline) are used" part was checked without this patch by poisoning slice, vruntime, and deadline when placing from task_fork_fair() and checking for the poisoned values everywhere they're read until the entity is placed again in enqueue_entity(). - Added Chen Yu's R-b and Prateek's T-b kernel/sched/core.c | 2 +- kernel/sched/fair.c | 24 ------------------------ 2 files changed, 1 insertion(+), 25 deletions(-)
Comments
Hello, kernel test robot noticed a 40.9% improvement of stress-ng.sigio.ops_per_sec on: commit: 8ffa799074002d86c6164e9ad782d92f327721e7 ("[PATCH v3] sched/fair: Preserve PLACE_DEADLINE_INITIAL deadline") url: https://github.com/intel-lab-lkp/linux/commits/Daniel-Jordan/sched-fair-Preserve-PLACE_DEADLINE_INITIAL-deadline/20231023-234710 base: https://git.kernel.org/cgit/linux/kernel/git/tip/tip.git 4e5b65a22ba0cabe58f895cd797cb10a763d6994 patch link: https://lore.kernel.org/all/20231023154319.102437-1-daniel.m.jordan@oracle.com/ patch subject: [PATCH v3] sched/fair: Preserve PLACE_DEADLINE_INITIAL deadline testcase: stress-ng test machine: 36 threads 1 sockets Intel(R) Core(TM) i9-9980XE CPU @ 3.00GHz (Skylake) with 32G memory parameters: nr_threads: 100% disk: 1SSD testtime: 60s class: interrupt test: sigio cpufreq_governor: performance Details are as below: --------------------------------------------------------------------------------------------------> The kernel config and materials to reproduce are available at: https://download.01.org/0day-ci/archive/20231115/202311151636.fcc1117b-oliver.sang@intel.com ========================================================================================= class/compiler/cpufreq_governor/disk/kconfig/nr_threads/rootfs/tbox_group/test/testcase/testtime: interrupt/gcc-12/performance/1SSD/x86_64-rhel-8.3/100%/debian-11.1-x86_64-20220510.cgz/lkp-skl-d08/sigio/stress-ng/60s commit: 4e5b65a22b ("Merge tag 'v6.6-rc7' into sched/core, to pick up fixes") 8ffa799074 ("sched/fair: Preserve PLACE_DEADLINE_INITIAL deadline") 4e5b65a22ba0cabe 8ffa799074002d86c6164e9ad78 ---------------- --------------------------- %stddev %change %stddev \ | \ 258.00 ± 50% -68.5% 81.33 ±120% perf-c2c.DRAM.local 7040 ± 51% +2448.4% 179427 ± 42% turbostat.C1 51961 ± 7% +32.4% 68804 ± 9% turbostat.C1E 15870 ±136% +1458.5% 247352 ± 16% turbostat.POLL 1530591 ± 62% +218.9% 4880722 ± 23% meminfo.Active 1530514 ± 62% +218.9% 4880644 ± 23% meminfo.Active(anon) 5362555 ± 7% -73.3% 1430799 ± 16% meminfo.Inactive 5362273 ± 7% -73.3% 1430589 ± 16% meminfo.Inactive(anon) 2257499 ± 26% -47.6% 1182376 ± 26% meminfo.Mapped 12079 ± 10% -22.8% 9321 ± 21% meminfo.PageTables 63426 ± 9% -73.4% 16842 ± 27% stress-ng.sigio.SIGIO_signals_per_sec 2.608e+08 +40.9% 3.675e+08 ± 6% stress-ng.sigio.ops 4346344 +40.9% 6124205 ± 6% stress-ng.sigio.ops_per_sec 1.051e+08 -17.9% 86256650 ± 5% stress-ng.time.involuntary_context_switches 1588 -3.7% 1529 stress-ng.time.system_time 503.68 +12.5% 566.54 ± 2% stress-ng.time.user_time 2.514e+08 -18.3% 2.053e+08 ± 5% stress-ng.time.voluntary_context_switches 31734 ± 32% +118.3% 69262 ± 23% sched_debug.cfs_rq:/.avg_vruntime.stddev 11868 ± 17% -38.8% 7262 ± 51% sched_debug.cfs_rq:/.load.min 31734 ± 32% +118.3% 69262 ± 23% sched_debug.cfs_rq:/.min_vruntime.stddev 625.00 ± 10% -62.2% 236.21 ± 52% sched_debug.cfs_rq:/.runnable_avg.min 470.25 ± 8% -58.6% 194.62 ± 51% sched_debug.cfs_rq:/.util_avg.min 2.91 ± 10% -41.9% 1.69 ± 8% sched_debug.cpu.clock.stddev 92.02 ± 10% -19.5% 74.07 ± 12% sched_debug.cpu.clock_task.stddev 1.03 ± 2% -16.1% 0.86 ± 18% sched_debug.cpu.nr_running.avg 379771 ± 62% +221.3% 1220242 ± 23% proc-vmstat.nr_active_anon 102036 ± 3% -11.8% 89979 ± 10% proc-vmstat.nr_anon_pages 1342882 ± 7% -73.4% 357722 ± 16% proc-vmstat.nr_inactive_anon 565472 ± 26% -47.7% 295754 ± 26% proc-vmstat.nr_mapped 3023 ± 10% -22.9% 2330 ± 21% proc-vmstat.nr_page_table_pages 379771 ± 62% +221.3% 1220242 ± 23% proc-vmstat.nr_zone_active_anon 1342882 ± 7% -73.4% 357722 ± 16% proc-vmstat.nr_zone_inactive_anon 75670620 -17.9% 62143457 ± 5% proc-vmstat.numa_hit 75686923 -17.9% 62154566 ± 5% proc-vmstat.numa_local 75685257 -17.9% 62159432 ± 5% proc-vmstat.pgalloc_normal 73474177 -18.0% 60233297 ± 5% proc-vmstat.pgfree 0.02 ±198% +784.7% 0.16 ± 76% perf-sched.sch_delay.avg.ms.__cond_resched.__wait_for_common.wait_for_completion_state.kernel_clone.__x64_sys_vfork 0.08 ± 48% +104.0% 0.15 ± 28% perf-sched.sch_delay.avg.ms.do_wait.kernel_wait4.__do_sys_wait4.do_syscall_64 0.00 ± 76% +363.2% 0.01 ± 56% perf-sched.sch_delay.avg.ms.exit_to_user_mode_loop.exit_to_user_mode_prepare.irqentry_exit_to_user_mode.asm_sysvec_reschedule_ipi 0.02 ±198% +5087.4% 0.96 ±148% perf-sched.sch_delay.max.ms.__cond_resched.__wait_for_common.wait_for_completion_state.kernel_clone.__x64_sys_vfork 0.35 ± 45% +551.5% 2.28 ± 56% perf-sched.sch_delay.max.ms.__x64_sys_pause.do_syscall_64.entry_SYSCALL_64_after_hwframe.[unknown] 0.02 ± 45% +34.1% 0.03 ± 5% perf-sched.wait_and_delay.avg.ms.schedule_hrtimeout_range_clock.do_select.core_sys_select.kern_select 0.33 ±141% +2900.0% 10.00 ± 20% perf-sched.wait_and_delay.count.__cond_resched.__wait_for_common.wait_for_completion_state.kernel_clone.__x64_sys_vfork 62.83 ± 47% +91.8% 120.50 ± 10% perf-sched.wait_and_delay.count.schedule_timeout.rcu_gp_fqs_loop.rcu_gp_kthread.kthread 264.83 ± 45% +43.2% 379.33 ± 2% perf-sched.wait_and_delay.count.smpboot_thread_fn.kthread.ret_from_fork.ret_from_fork_asm 0.02 ± 45% +40.6% 0.02 ± 10% perf-sched.wait_time.avg.ms.exit_to_user_mode_loop.exit_to_user_mode_prepare.syscall_exit_to_user_mode.do_syscall_64 0.01 ± 45% +47.4% 0.02 ± 7% perf-sched.wait_time.avg.ms.schedule_hrtimeout_range_clock.do_select.core_sys_select.kern_select 0.02 ± 45% +77.3% 0.03 ± 24% perf-sched.wait_time.max.ms.__cond_resched.__alloc_pages.pipe_write.vfs_write.ksys_write 0.04 ± 58% +2928.2% 1.20 ± 91% perf-sched.wait_time.max.ms.exit_to_user_mode_loop.exit_to_user_mode_prepare.irqentry_exit_to_user_mode.asm_sysvec_reschedule_ipi 2.25 ± 37% +2.5 4.72 ± 72% perf-stat.i.branch-miss-rate% 7.63 ± 27% -3.2 4.41 ± 12% perf-stat.i.cache-miss-rate% 7694631 ± 8% -34.7% 5021832 ± 20% perf-stat.i.cache-misses 23380905 ± 10% -31.8% 15942730 ± 32% perf-stat.i.dTLB-load-misses 1279220 ± 17% -69.0% 397160 ± 32% perf-stat.i.dTLB-store-misses 7127 ± 23% -44.3% 3968 ± 30% perf-stat.i.instructions-per-iTLB-miss 2310670 ± 30% -77.9% 509599 ± 29% perf-stat.i.node-loads 1.62 +0.2 1.81 perf-stat.overall.branch-miss-rate% 5.30 ± 8% -1.2 4.09 ± 12% perf-stat.overall.cache-miss-rate% 2.33 +8.5% 2.52 perf-stat.overall.cpi 0.02 ± 22% -0.0 0.01 ± 49% perf-stat.overall.dTLB-store-miss-rate% 0.43 -7.8% 0.40 perf-stat.overall.ipc 7594493 ± 8% -34.8% 4950527 ± 20% perf-stat.ps.cache-misses 23069286 ± 10% -31.7% 15745301 ± 31% perf-stat.ps.dTLB-load-misses 1262448 ± 17% -68.8% 393354 ± 31% perf-stat.ps.dTLB-store-misses 2280155 ± 30% -77.9% 504638 ± 29% perf-stat.ps.node-loads 3.53e+12 -7.4% 3.268e+12 ± 2% perf-stat.total.instructions 16.24 -3.6 12.62 ± 4% perf-profile.calltrace.cycles-pp.__select 14.26 -3.2 11.10 ± 4% perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe.__select 13.79 -3.0 10.74 ± 4% perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe.__select 22.78 -1.9 20.90 ± 2% perf-profile.calltrace.cycles-pp.pipe_write.vfs_write.ksys_write.do_syscall_64.entry_SYSCALL_64_after_hwframe 6.76 -1.6 5.15 ± 4% perf-profile.calltrace.cycles-pp.__x64_sys_select.do_syscall_64.entry_SYSCALL_64_after_hwframe.__select 6.67 -1.6 5.08 ± 4% perf-profile.calltrace.cycles-pp.kern_select.__x64_sys_select.do_syscall_64.entry_SYSCALL_64_after_hwframe.__select 8.73 -1.6 7.18 ± 5% perf-profile.calltrace.cycles-pp.exit_to_user_mode_loop.exit_to_user_mode_prepare.syscall_exit_to_user_mode.do_syscall_64.entry_SYSCALL_64_after_hwframe 7.56 ± 3% -1.4 6.12 ± 6% perf-profile.calltrace.cycles-pp.autoremove_wake_function.__wake_up_common.__wake_up_common_lock.pipe_read.vfs_read 8.67 ± 2% -1.4 7.26 ± 6% perf-profile.calltrace.cycles-pp.schedule.pipe_write.vfs_write.ksys_write.do_syscall_64 5.90 -1.4 4.49 ± 4% perf-profile.calltrace.cycles-pp.core_sys_select.kern_select.__x64_sys_select.do_syscall_64.entry_SYSCALL_64_after_hwframe 7.69 ± 3% -1.4 6.28 ± 6% perf-profile.calltrace.cycles-pp.__wake_up_common.__wake_up_common_lock.pipe_read.vfs_read.ksys_read 8.46 ± 2% -1.4 7.07 ± 5% perf-profile.calltrace.cycles-pp.__schedule.schedule.pipe_write.vfs_write.ksys_write 7.32 ± 3% -1.4 5.92 ± 6% perf-profile.calltrace.cycles-pp.try_to_wake_up.autoremove_wake_function.__wake_up_common.__wake_up_common_lock.pipe_read 7.95 ± 2% -1.3 6.63 ± 5% perf-profile.calltrace.cycles-pp.__wake_up_common_lock.pipe_read.vfs_read.ksys_read.do_syscall_64 5.44 -1.3 4.14 ± 4% perf-profile.calltrace.cycles-pp.do_select.core_sys_select.kern_select.__x64_sys_select.do_syscall_64 7.30 -1.2 6.10 ± 4% perf-profile.calltrace.cycles-pp.stress_sigio_handler 24.20 -1.2 23.02 perf-profile.calltrace.cycles-pp.vfs_write.ksys_write.do_syscall_64.entry_SYSCALL_64_after_hwframe.write 4.83 -1.2 3.66 ± 4% perf-profile.calltrace.cycles-pp.schedule_hrtimeout_range_clock.do_select.core_sys_select.kern_select.__x64_sys_select 5.53 ± 2% -1.1 4.42 ± 3% perf-profile.calltrace.cycles-pp.__send_signal_locked.do_send_sig_info.send_sigio.kill_fasync.pipe_write 3.12 -1.1 2.04 ± 4% perf-profile.calltrace.cycles-pp.handle_signal.arch_do_signal_or_restart.exit_to_user_mode_loop.exit_to_user_mode_prepare.syscall_exit_to_user_mode 6.11 -1.1 5.04 ± 3% perf-profile.calltrace.cycles-pp.do_send_sig_info.send_sigio.kill_fasync.pipe_write.vfs_write 6.88 -1.0 5.86 ± 3% perf-profile.calltrace.cycles-pp.send_sigio.kill_fasync.pipe_write.vfs_write.ksys_write 5.13 -1.0 4.12 ± 4% perf-profile.calltrace.cycles-pp.syscall_exit_to_user_mode.do_syscall_64.entry_SYSCALL_64_after_hwframe.__select 5.14 -1.0 4.14 ± 4% perf-profile.calltrace.cycles-pp.arch_do_signal_or_restart.exit_to_user_mode_loop.exit_to_user_mode_prepare.syscall_exit_to_user_mode.do_syscall_64 7.70 -1.0 6.74 ± 2% perf-profile.calltrace.cycles-pp.kill_fasync.pipe_write.vfs_write.ksys_write.do_syscall_64 24.84 -0.9 23.92 perf-profile.calltrace.cycles-pp.ksys_write.do_syscall_64.entry_SYSCALL_64_after_hwframe.write 3.90 -0.9 2.97 ± 4% perf-profile.calltrace.cycles-pp.schedule.schedule_hrtimeout_range_clock.do_select.core_sys_select.kern_select 3.80 -0.9 2.89 ± 4% perf-profile.calltrace.cycles-pp.__schedule.schedule.schedule_hrtimeout_range_clock.do_select.core_sys_select 4.44 -0.9 3.58 ± 4% perf-profile.calltrace.cycles-pp.exit_to_user_mode_prepare.syscall_exit_to_user_mode.do_syscall_64.entry_SYSCALL_64_after_hwframe.__select 3.23 ± 3% -0.8 2.39 ± 2% perf-profile.calltrace.cycles-pp.complete_signal.__send_signal_locked.do_send_sig_info.send_sigio.kill_fasync 3.10 ± 4% -0.8 2.27 ± 2% perf-profile.calltrace.cycles-pp.try_to_wake_up.complete_signal.__send_signal_locked.do_send_sig_info.send_sigio 3.57 ± 2% -0.6 2.95 ± 4% perf-profile.calltrace.cycles-pp.dequeue_task_fair.__schedule.schedule.pipe_write.vfs_write 4.15 ± 2% -0.6 3.54 ± 8% perf-profile.calltrace.cycles-pp.exit_to_user_mode_prepare.syscall_exit_to_user_mode.do_syscall_64.entry_SYSCALL_64_after_hwframe.read 4.22 -0.6 3.63 ± 6% perf-profile.calltrace.cycles-pp.ttwu_do_activate.try_to_wake_up.autoremove_wake_function.__wake_up_common.__wake_up_common_lock 1.33 ± 19% -0.5 0.80 ± 19% perf-profile.calltrace.cycles-pp.queue_event.ordered_events__queue.process_simple.reader__read_event.perf_session__process_events 1.29 ± 17% -0.5 0.78 ± 7% perf-profile.calltrace.cycles-pp.select_task_rq.try_to_wake_up.autoremove_wake_function.__wake_up_common.__wake_up_common_lock 3.37 ± 2% -0.5 2.87 ± 8% perf-profile.calltrace.cycles-pp.schedule.exit_to_user_mode_loop.exit_to_user_mode_prepare.syscall_exit_to_user_mode.do_syscall_64 2.46 -0.5 1.96 ± 4% perf-profile.calltrace.cycles-pp.x64_setup_rt_frame.handle_signal.arch_do_signal_or_restart.exit_to_user_mode_loop.exit_to_user_mode_prepare 1.36 ± 19% -0.5 0.86 ± 19% perf-profile.calltrace.cycles-pp.ordered_events__queue.process_simple.reader__read_event.perf_session__process_events.record__finish_output 3.26 ± 3% -0.5 2.76 ± 8% perf-profile.calltrace.cycles-pp.__schedule.schedule.exit_to_user_mode_loop.exit_to_user_mode_prepare.syscall_exit_to_user_mode 1.10 ± 20% -0.5 0.61 ± 7% perf-profile.calltrace.cycles-pp.select_task_rq_fair.select_task_rq.try_to_wake_up.autoremove_wake_function.__wake_up_common 3.35 ± 2% -0.5 2.87 ± 5% perf-profile.calltrace.cycles-pp.activate_task.ttwu_do_activate.try_to_wake_up.autoremove_wake_function.__wake_up_common 2.37 -0.5 1.90 ± 3% perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe.stress_sigio_handler 3.23 ± 2% -0.4 2.78 ± 6% perf-profile.calltrace.cycles-pp.enqueue_task_fair.activate_task.ttwu_do_activate.try_to_wake_up.autoremove_wake_function 2.27 -0.4 1.82 ± 3% perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe.stress_sigio_handler 2.26 -0.4 1.82 ± 3% perf-profile.calltrace.cycles-pp.syscall_exit_to_user_mode.do_syscall_64.entry_SYSCALL_64_after_hwframe.stress_sigio_handler 2.12 -0.4 1.68 ± 5% perf-profile.calltrace.cycles-pp.get_sigframe.x64_setup_rt_frame.handle_signal.arch_do_signal_or_restart.exit_to_user_mode_loop 1.75 -0.4 1.36 ± 4% perf-profile.calltrace.cycles-pp.__x64_sys_rt_sigreturn.do_syscall_64.entry_SYSCALL_64_after_hwframe.__select 1.60 -0.4 1.21 ± 5% perf-profile.calltrace.cycles-pp.dequeue_task_fair.__schedule.schedule.schedule_hrtimeout_range_clock.do_select 1.74 -0.4 1.36 ± 2% perf-profile.calltrace.cycles-pp.ttwu_do_activate.try_to_wake_up.complete_signal.__send_signal_locked.do_send_sig_info 1.75 ± 4% -0.4 1.38 ± 5% perf-profile.calltrace.cycles-pp.dequeue_entity.dequeue_task_fair.__schedule.schedule.pipe_write 1.87 -0.3 1.52 ± 4% perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe 2.31 ± 2% -0.3 1.97 ± 5% perf-profile.calltrace.cycles-pp.enqueue_entity.enqueue_task_fair.activate_task.ttwu_do_activate.try_to_wake_up 1.72 -0.3 1.38 ± 4% perf-profile.calltrace.cycles-pp.__irqentry_text_end.stress_sigio_handler 0.61 ± 3% -0.3 0.27 ±100% perf-profile.calltrace.cycles-pp.reweight_entity.enqueue_task_fair.activate_task.ttwu_do_activate.try_to_wake_up 0.59 ± 2% -0.3 0.27 ±100% perf-profile.calltrace.cycles-pp.prepare_task_switch.__schedule.schedule.pipe_write.vfs_write 0.68 ± 2% -0.3 0.36 ± 70% perf-profile.calltrace.cycles-pp.collect_signal.dequeue_signal.get_signal.arch_do_signal_or_restart.exit_to_user_mode_loop 1.43 ± 2% -0.3 1.13 ± 2% perf-profile.calltrace.cycles-pp.activate_task.ttwu_do_activate.try_to_wake_up.complete_signal.__send_signal_locked 1.38 -0.3 1.10 ± 4% perf-profile.calltrace.cycles-pp.restore_sigcontext.__x64_sys_rt_sigreturn.do_syscall_64.entry_SYSCALL_64_after_hwframe.__select 1.32 ± 2% -0.3 1.04 ± 4% perf-profile.calltrace.cycles-pp.fpu__restore_sig.restore_sigcontext.__x64_sys_rt_sigreturn.do_syscall_64.entry_SYSCALL_64_after_hwframe 1.29 ± 2% -0.3 1.01 ± 5% perf-profile.calltrace.cycles-pp.copy_fpstate_to_sigframe.get_sigframe.x64_setup_rt_frame.handle_signal.arch_do_signal_or_restart 1.47 -0.3 1.19 ± 5% perf-profile.calltrace.cycles-pp.pick_next_task_fair.__schedule.schedule.pipe_write.vfs_write 1.37 ± 2% -0.3 1.10 ± 2% perf-profile.calltrace.cycles-pp.enqueue_task_fair.activate_task.ttwu_do_activate.try_to_wake_up.complete_signal 1.25 ± 2% -0.3 0.98 ± 4% perf-profile.calltrace.cycles-pp.__fpu_restore_sig.fpu__restore_sig.restore_sigcontext.__x64_sys_rt_sigreturn.do_syscall_64 1.62 -0.3 1.36 ± 4% perf-profile.calltrace.cycles-pp.get_signal.arch_do_signal_or_restart.exit_to_user_mode_loop.exit_to_user_mode_prepare.syscall_exit_to_user_mode 1.54 -0.2 1.30 ± 6% perf-profile.calltrace.cycles-pp.__sigqueue_alloc.__send_signal_locked.do_send_sig_info.send_sigio.kill_fasync 0.82 ± 2% -0.2 0.58 ± 6% perf-profile.calltrace.cycles-pp.dequeue_entity.dequeue_task_fair.__schedule.schedule.schedule_hrtimeout_range_clock 1.35 ± 2% -0.2 1.12 ± 7% perf-profile.calltrace.cycles-pp.pick_next_task_fair.__schedule.schedule.exit_to_user_mode_loop.exit_to_user_mode_prepare 1.14 -0.2 0.93 ± 3% perf-profile.calltrace.cycles-pp.dequeue_signal.get_signal.arch_do_signal_or_restart.exit_to_user_mode_loop.exit_to_user_mode_prepare 0.94 ± 4% -0.2 0.73 ± 5% perf-profile.calltrace.cycles-pp.__alloc_pages.pipe_write.vfs_write.ksys_write.do_syscall_64 1.12 ± 2% -0.2 0.92 ± 7% perf-profile.calltrace.cycles-pp.switch_mm_irqs_off.__schedule.schedule.pipe_write.vfs_write 0.94 -0.2 0.75 ± 3% perf-profile.calltrace.cycles-pp.exit_to_user_mode_prepare.syscall_exit_to_user_mode.do_syscall_64.entry_SYSCALL_64_after_hwframe.stress_sigio_handler 1.06 ± 2% -0.2 0.88 ± 4% perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe 0.81 ± 3% -0.2 0.64 ± 5% perf-profile.calltrace.cycles-pp.syscall_return_via_sysret.__select 0.66 ± 3% -0.2 0.49 ± 45% perf-profile.calltrace.cycles-pp.restore_fpregs_from_fpstate.switch_fpu_return.exit_to_user_mode_prepare.syscall_exit_to_user_mode.do_syscall_64 0.95 ± 2% -0.2 0.78 ± 4% perf-profile.calltrace.cycles-pp.__x64_sys_rt_sigreturn.do_syscall_64.entry_SYSCALL_64_after_hwframe 0.74 ± 2% -0.2 0.59 ± 4% perf-profile.calltrace.cycles-pp.restore_fpregs_from_user.__fpu_restore_sig.fpu__restore_sig.restore_sigcontext.__x64_sys_rt_sigreturn 0.76 ± 4% -0.1 0.62 ± 4% perf-profile.calltrace.cycles-pp.update_curr.dequeue_entity.dequeue_task_fair.__schedule.schedule 0.94 ± 4% -0.1 0.80 ± 8% perf-profile.calltrace.cycles-pp.__mem_cgroup_uncharge.__folio_put.pipe_read.vfs_read.ksys_read 1.00 ± 4% -0.1 0.86 ± 8% perf-profile.calltrace.cycles-pp.__folio_put.pipe_read.vfs_read.ksys_read.do_syscall_64 1.00 ± 5% -0.1 0.87 ± 6% perf-profile.calltrace.cycles-pp.exit_to_user_mode_prepare.syscall_exit_to_user_mode.do_syscall_64.entry_SYSCALL_64_after_hwframe.write 0.90 -0.1 0.77 ± 6% perf-profile.calltrace.cycles-pp.kmem_cache_alloc.__sigqueue_alloc.__send_signal_locked.do_send_sig_info.send_sigio 0.79 -0.1 0.66 ± 6% perf-profile.calltrace.cycles-pp.perf_trace_sched_wakeup_template.try_to_wake_up.autoremove_wake_function.__wake_up_common.__wake_up_common_lock 0.88 ± 3% -0.1 0.76 ± 8% perf-profile.calltrace.cycles-pp.switch_fpu_return.exit_to_user_mode_prepare.syscall_exit_to_user_mode.do_syscall_64.entry_SYSCALL_64_after_hwframe 0.74 ± 4% -0.1 0.62 ± 8% perf-profile.calltrace.cycles-pp.uncharge_batch.__mem_cgroup_uncharge.__folio_put.pipe_read.vfs_read 0.65 ± 2% -0.1 0.54 ± 3% perf-profile.calltrace.cycles-pp.reweight_entity.dequeue_task_fair.__schedule.schedule.pipe_write 0.69 ± 2% -0.1 0.58 ± 7% perf-profile.calltrace.cycles-pp.prepare_to_wait_event.pipe_write.vfs_write.ksys_write.do_syscall_64 0.77 ± 2% -0.1 0.67 ± 9% perf-profile.calltrace.cycles-pp.wakeup_preempt.ttwu_do_activate.try_to_wake_up.autoremove_wake_function.__wake_up_common 0.71 ± 4% -0.1 0.61 ± 9% perf-profile.calltrace.cycles-pp.switch_mm_irqs_off.__schedule.schedule.exit_to_user_mode_loop.exit_to_user_mode_prepare 0.58 ± 3% +0.1 0.68 ± 5% perf-profile.calltrace.cycles-pp.touch_atime.pipe_read.vfs_read.ksys_read.do_syscall_64 0.53 ± 2% +0.2 0.71 ± 11% perf-profile.calltrace.cycles-pp.__fdget_pos.ksys_read.do_syscall_64.entry_SYSCALL_64_after_hwframe.read 0.55 ± 3% +0.2 0.74 ± 7% perf-profile.calltrace.cycles-pp.security_file_permission.vfs_write.ksys_write.do_syscall_64.entry_SYSCALL_64_after_hwframe 0.69 ± 4% +0.2 0.89 ± 10% perf-profile.calltrace.cycles-pp.apparmor_file_permission.security_file_permission.vfs_read.ksys_read.do_syscall_64 0.80 ± 3% +0.2 1.01 ± 9% perf-profile.calltrace.cycles-pp.security_file_permission.vfs_read.ksys_read.do_syscall_64.entry_SYSCALL_64_after_hwframe 2.06 ± 3% +0.3 2.35 ± 8% perf-profile.calltrace.cycles-pp.copy_page_from_iter.pipe_write.vfs_write.ksys_write.do_syscall_64 1.45 +0.3 1.74 ± 3% perf-profile.calltrace.cycles-pp.__entry_text_start.read 0.34 ± 70% +0.3 0.66 ± 11% perf-profile.calltrace.cycles-pp.__fget_light.__fdget_pos.ksys_read.do_syscall_64.entry_SYSCALL_64_after_hwframe 1.07 +0.3 1.39 ± 5% perf-profile.calltrace.cycles-pp.__entry_text_start.write 1.74 ± 2% +0.3 2.07 ± 3% perf-profile.calltrace.cycles-pp.rep_movs_alternative.copyout._copy_to_iter.copy_page_to_iter.pipe_read 1.83 ± 2% +0.4 2.19 ± 2% perf-profile.calltrace.cycles-pp.copyout._copy_to_iter.copy_page_to_iter.pipe_read.vfs_read 1.98 ± 2% +0.4 2.38 ± 2% perf-profile.calltrace.cycles-pp._copy_to_iter.copy_page_to_iter.pipe_read.vfs_read.ksys_read 2.04 ± 2% +0.4 2.46 ± 2% perf-profile.calltrace.cycles-pp.copy_page_to_iter.pipe_read.vfs_read.ksys_read.do_syscall_64 0.08 ±223% +0.5 0.57 ± 5% perf-profile.calltrace.cycles-pp.atime_needs_update.touch_atime.pipe_read.vfs_read.ksys_read 4.34 +0.6 4.90 perf-profile.calltrace.cycles-pp.syscall_return_via_sysret.read 0.00 +0.6 0.65 ± 8% perf-profile.calltrace.cycles-pp.apparmor_file_permission.security_file_permission.vfs_write.ksys_write.do_syscall_64 0.62 ± 55% +0.7 1.30 ± 23% perf-profile.calltrace.cycles-pp.perf_session__deliver_event.__ordered_events__flush.perf_session__process_user_event.reader__read_event.perf_session__process_events 3.40 +0.7 4.14 ± 5% perf-profile.calltrace.cycles-pp.syscall_exit_to_user_mode.do_syscall_64.entry_SYSCALL_64_after_hwframe.write 30.66 +0.7 31.41 perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe.write 0.54 ± 3% +0.9 1.41 ± 26% perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_safe_stack.read 2.97 +0.9 3.86 ± 5% perf-profile.calltrace.cycles-pp.syscall_return_via_sysret.write 27.05 +1.2 28.21 perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe.read 36.62 +2.0 38.62 perf-profile.calltrace.cycles-pp.write 34.59 +2.2 36.82 perf-profile.calltrace.cycles-pp.read 16.29 -3.6 12.66 ± 4% perf-profile.children.cycles-pp.__select 70.34 -3.2 67.18 perf-profile.children.cycles-pp.do_syscall_64 16.03 -2.9 13.14 ± 5% perf-profile.children.cycles-pp.schedule 15.68 -2.8 12.85 ± 5% perf-profile.children.cycles-pp.__schedule 10.48 ± 3% -2.2 8.26 ± 5% perf-profile.children.cycles-pp.try_to_wake_up 76.40 -2.0 74.36 perf-profile.children.cycles-pp.entry_SYSCALL_64_after_hwframe 22.86 -1.9 20.97 ± 2% perf-profile.children.cycles-pp.pipe_write 10.57 -1.8 8.78 ± 5% perf-profile.children.cycles-pp.exit_to_user_mode_prepare 6.77 -1.6 5.16 ± 4% perf-profile.children.cycles-pp.__x64_sys_select 8.81 -1.6 7.21 ± 5% perf-profile.children.cycles-pp.exit_to_user_mode_loop 6.69 -1.6 5.09 ± 4% perf-profile.children.cycles-pp.kern_select 7.58 ± 3% -1.4 6.13 ± 6% perf-profile.children.cycles-pp.autoremove_wake_function 5.92 -1.4 4.51 ± 4% perf-profile.children.cycles-pp.core_sys_select 7.72 ± 3% -1.4 6.32 ± 6% perf-profile.children.cycles-pp.__wake_up_common 5.44 -1.3 4.14 ± 4% perf-profile.children.cycles-pp.do_select 8.15 ± 2% -1.3 6.88 ± 5% perf-profile.children.cycles-pp.__wake_up_common_lock 4.84 -1.2 3.67 ± 4% perf-profile.children.cycles-pp.schedule_hrtimeout_range_clock 24.23 -1.2 23.06 perf-profile.children.cycles-pp.vfs_write 5.55 -1.1 4.44 ± 3% perf-profile.children.cycles-pp.__send_signal_locked 6.14 -1.1 5.07 ± 3% perf-profile.children.cycles-pp.do_send_sig_info 6.62 -1.1 5.56 ± 3% perf-profile.children.cycles-pp.stress_sigio_handler 6.89 -1.0 5.87 ± 3% perf-profile.children.cycles-pp.send_sigio 5.20 ± 2% -1.0 4.19 ± 4% perf-profile.children.cycles-pp.dequeue_task_fair 5.15 -1.0 4.15 ± 4% perf-profile.children.cycles-pp.arch_do_signal_or_restart 6.00 -1.0 5.04 ± 4% perf-profile.children.cycles-pp.ttwu_do_activate 7.77 -1.0 6.81 ± 2% perf-profile.children.cycles-pp.kill_fasync 24.86 -0.9 23.94 perf-profile.children.cycles-pp.ksys_write 3.23 ± 3% -0.8 2.39 ± 2% perf-profile.children.cycles-pp.complete_signal 1.92 ± 17% -0.8 1.14 ± 5% perf-profile.children.cycles-pp.select_task_rq 4.81 -0.8 4.04 ± 4% perf-profile.children.cycles-pp.activate_task 1.64 ± 20% -0.8 0.89 ± 6% perf-profile.children.cycles-pp.select_task_rq_fair 3.72 -0.7 3.00 ± 5% perf-profile.children.cycles-pp.pick_next_task_fair 4.63 -0.7 3.92 ± 4% perf-profile.children.cycles-pp.enqueue_task_fair 3.13 -0.6 2.49 ± 4% perf-profile.children.cycles-pp.handle_signal 1.10 ± 29% -0.6 0.46 ± 6% perf-profile.children.cycles-pp.select_idle_sibling 2.65 ± 3% -0.6 2.03 ± 4% perf-profile.children.cycles-pp.dequeue_entity 18.57 -0.6 17.96 ± 2% perf-profile.children.cycles-pp.syscall_exit_to_user_mode 2.72 -0.6 2.15 ± 4% perf-profile.children.cycles-pp.__x64_sys_rt_sigreturn 1.34 ± 20% -0.5 0.81 ± 19% perf-profile.children.cycles-pp.queue_event 2.48 -0.5 1.98 ± 4% perf-profile.children.cycles-pp.x64_setup_rt_frame 2.95 -0.5 2.45 ± 4% perf-profile.children.cycles-pp.update_curr 1.36 ± 19% -0.5 0.86 ± 19% perf-profile.children.cycles-pp.ordered_events__queue 2.89 ± 3% -0.5 2.42 ± 5% perf-profile.children.cycles-pp.update_load_avg 2.13 -0.4 1.69 ± 5% perf-profile.children.cycles-pp.get_sigframe 2.36 ± 2% -0.4 1.93 ± 7% perf-profile.children.cycles-pp.switch_mm_irqs_off 1.76 -0.4 1.40 ± 4% perf-profile.children.cycles-pp.restore_sigcontext 2.37 ± 2% -0.3 2.03 ± 5% perf-profile.children.cycles-pp.enqueue_entity 1.82 -0.3 1.48 ± 3% perf-profile.children.cycles-pp.reweight_entity 1.73 -0.3 1.40 ± 4% perf-profile.children.cycles-pp.__irqentry_text_end 1.30 ± 2% -0.3 1.02 ± 5% perf-profile.children.cycles-pp.copy_fpstate_to_sigframe 1.32 ± 2% -0.3 1.04 ± 4% perf-profile.children.cycles-pp.fpu__restore_sig 1.26 ± 2% -0.3 0.99 ± 4% perf-profile.children.cycles-pp.__fpu_restore_sig 1.62 -0.3 1.37 ± 4% perf-profile.children.cycles-pp.get_signal 1.55 -0.2 1.30 ± 6% perf-profile.children.cycles-pp.__sigqueue_alloc 1.30 ± 2% -0.2 1.06 ± 7% perf-profile.children.cycles-pp.prepare_task_switch 1.19 ± 2% -0.2 0.95 ± 6% perf-profile.children.cycles-pp.set_next_entity 1.30 ± 3% -0.2 1.08 ± 7% perf-profile.children.cycles-pp.restore_fpregs_from_fpstate 1.14 -0.2 0.93 ± 3% perf-profile.children.cycles-pp.dequeue_signal 0.95 ± 4% -0.2 0.74 ± 5% perf-profile.children.cycles-pp.__alloc_pages 1.33 ± 3% -0.2 1.13 ± 8% perf-profile.children.cycles-pp.switch_fpu_return 1.04 ± 4% -0.2 0.84 ± 5% perf-profile.children.cycles-pp.__switch_to_asm 1.09 -0.2 0.90 ± 5% perf-profile.children.cycles-pp.perf_trace_sched_wakeup_template 0.96 -0.2 0.78 ± 5% perf-profile.children.cycles-pp.__pick_eevdf 0.89 ± 2% -0.2 0.72 ± 7% perf-profile.children.cycles-pp.___perf_sw_event 1.04 ± 2% -0.2 0.88 ± 7% perf-profile.children.cycles-pp.wakeup_preempt 0.88 -0.2 0.71 ± 5% perf-profile.children.cycles-pp.pick_next_entity 0.81 ± 2% -0.2 0.66 ± 5% perf-profile.children.cycles-pp.__update_load_avg_cfs_rq 0.62 ± 2% -0.2 0.47 ± 8% perf-profile.children.cycles-pp.put_prev_entity 0.74 ± 2% -0.2 0.59 ± 4% perf-profile.children.cycles-pp.restore_fpregs_from_user 0.68 ± 2% -0.2 0.53 ± 4% perf-profile.children.cycles-pp.collect_signal 0.95 ± 3% -0.1 0.80 ± 8% perf-profile.children.cycles-pp.__mem_cgroup_uncharge 1.01 ± 3% -0.1 0.86 ± 8% perf-profile.children.cycles-pp.__folio_put 0.79 -0.1 0.65 ± 7% perf-profile.children.cycles-pp.check_preempt_wakeup_fair 0.75 ± 2% -0.1 0.61 ± 7% perf-profile.children.cycles-pp.os_xsave 0.72 ± 3% -0.1 0.58 ± 5% perf-profile.children.cycles-pp.native_irq_return_iret 0.50 ± 5% -0.1 0.36 ± 4% perf-profile.children.cycles-pp.__memcg_kmem_charge_page 0.91 -0.1 0.78 ± 6% perf-profile.children.cycles-pp.kmem_cache_alloc 0.34 ± 5% -0.1 0.21 ± 8% perf-profile.children.cycles-pp.select_idle_cpu 0.52 ± 3% -0.1 0.40 ± 5% perf-profile.children.cycles-pp.do_dec_rlimit_put_ucounts 0.80 ± 2% -0.1 0.68 ± 4% perf-profile.children.cycles-pp.__update_load_avg_se 0.74 ± 5% -0.1 0.62 ± 7% perf-profile.children.cycles-pp.uncharge_batch 0.71 ± 2% -0.1 0.59 ± 7% perf-profile.children.cycles-pp.prepare_to_wait_event 0.76 ± 4% -0.1 0.65 ± 4% perf-profile.children.cycles-pp.update_cfs_group 0.70 ± 4% -0.1 0.58 ± 7% perf-profile.children.cycles-pp.__switch_to 0.37 ± 2% -0.1 0.26 ± 4% perf-profile.children.cycles-pp.hrtimer_start_range_ns 0.53 -0.1 0.42 ± 5% perf-profile.children.cycles-pp._copy_from_user 0.55 ± 3% -0.1 0.44 ± 5% perf-profile.children.cycles-pp.inc_rlimit_get_ucounts 0.52 -0.1 0.42 ± 4% perf-profile.children.cycles-pp.save_xstate_epilog 0.54 ± 2% -0.1 0.44 ± 6% perf-profile.children.cycles-pp.avg_vruntime 0.57 ± 3% -0.1 0.47 ± 6% perf-profile.children.cycles-pp.place_entity 0.33 ± 2% -0.1 0.24 ± 4% perf-profile.children.cycles-pp.restore_altstack 0.47 ± 4% -0.1 0.38 ± 4% perf-profile.children.cycles-pp.__calc_delta 0.44 ± 5% -0.1 0.35 ± 7% perf-profile.children.cycles-pp._raw_spin_lock 0.31 ± 2% -0.1 0.22 ± 5% perf-profile.children.cycles-pp.hrtimer_try_to_cancel 0.49 -0.1 0.41 ± 4% perf-profile.children.cycles-pp.fpu__clear_user_states 0.30 ± 2% -0.1 0.22 ± 12% perf-profile.children.cycles-pp.__list_del_entry_valid_or_report 0.36 ± 4% -0.1 0.28 ± 6% perf-profile.children.cycles-pp.update_min_vruntime 0.62 -0.1 0.53 ± 6% perf-profile.children.cycles-pp.perf_tp_event 0.25 ± 3% -0.1 0.17 ± 5% perf-profile.children.cycles-pp.__hrtimer_start_range_ns 0.36 ± 2% -0.1 0.28 ± 2% perf-profile.children.cycles-pp.poll_select_finish 0.51 ± 5% -0.1 0.43 ± 8% perf-profile.children.cycles-pp.page_counter_uncharge 0.55 ± 2% -0.1 0.47 ± 6% perf-profile.children.cycles-pp.update_rq_clock 0.31 ± 2% -0.1 0.24 ± 4% perf-profile.children.cycles-pp.check_xstate_in_sigframe 0.35 ± 4% -0.1 0.28 ± 2% perf-profile.children.cycles-pp.ktime_get_ts64 0.28 ± 6% -0.1 0.20 ± 10% perf-profile.children.cycles-pp.perf_trace_sched_stat_runtime 0.27 ± 5% -0.1 0.20 ± 6% perf-profile.children.cycles-pp.perf_trace_buf_alloc 0.39 ± 3% -0.1 0.33 ± 7% perf-profile.children.cycles-pp.sched_clock 0.32 ± 3% -0.1 0.25 ± 7% perf-profile.children.cycles-pp.cpuacct_charge 0.44 ± 3% -0.1 0.37 ± 6% perf-profile.children.cycles-pp.sched_clock_cpu 0.26 ± 4% -0.1 0.20 ± 3% perf-profile.children.cycles-pp.signal_setup_done 0.36 ± 5% -0.1 0.30 ± 4% perf-profile.children.cycles-pp.__get_obj_cgroup_from_memcg 0.36 ± 4% -0.1 0.30 ± 6% perf-profile.children.cycles-pp.native_sched_clock 0.24 ± 4% -0.1 0.18 ± 8% perf-profile.children.cycles-pp.__list_add_valid_or_report 0.30 ± 4% -0.1 0.25 ± 6% perf-profile.children.cycles-pp.update_rq_clock_task 0.37 ± 2% -0.1 0.32 ± 6% perf-profile.children.cycles-pp.get_obj_cgroup_from_current 0.30 ± 4% -0.0 0.25 ± 7% perf-profile.children.cycles-pp.__dequeue_entity 0.26 ± 3% -0.0 0.21 ± 9% perf-profile.children.cycles-pp.memcg_account_kmem 0.23 ± 2% -0.0 0.18 ± 3% perf-profile.children.cycles-pp.recalc_sigpending 0.22 ± 4% -0.0 0.18 ± 4% perf-profile.children.cycles-pp.__get_user_nocheck_4 0.07 ± 5% -0.0 0.02 ± 99% perf-profile.children.cycles-pp.get_nohz_timer_target 0.19 ± 3% -0.0 0.14 ± 5% perf-profile.children.cycles-pp.__enqueue_entity 0.26 ± 4% -0.0 0.22 ± 6% perf-profile.children.cycles-pp.__get_user_nocheck_8 0.33 ± 4% -0.0 0.29 ± 5% perf-profile.children.cycles-pp.kmem_cache_free 0.21 ± 5% -0.0 0.16 ± 3% perf-profile.children.cycles-pp.__set_current_blocked 0.20 ± 3% -0.0 0.15 ± 6% perf-profile.children.cycles-pp.__put_user_nocheck_4 0.23 ± 4% -0.0 0.19 ± 5% perf-profile.children.cycles-pp.entity_eligible 0.20 ± 4% -0.0 0.16 ± 4% perf-profile.children.cycles-pp.set_current_blocked 0.13 ± 2% -0.0 0.09 ± 5% perf-profile.children.cycles-pp.__remove_hrtimer 0.23 ± 6% -0.0 0.19 perf-profile.children.cycles-pp.read_tsc 0.26 ± 3% -0.0 0.22 ± 5% perf-profile.children.cycles-pp.__wrgsbase_inactive 0.20 ± 4% -0.0 0.16 ± 8% perf-profile.children.cycles-pp.perf_trace_buf_update 0.20 ± 4% -0.0 0.16 ± 4% perf-profile.children.cycles-pp.select_estimate_accuracy 0.11 ± 14% -0.0 0.08 ± 19% perf-profile.children.cycles-pp.__bitmap_and 0.10 ± 4% -0.0 0.07 ± 8% perf-profile.children.cycles-pp.timerqueue_del 0.23 ± 2% -0.0 0.20 ± 9% perf-profile.children.cycles-pp.memcg_slab_post_alloc_hook 0.10 ± 3% -0.0 0.07 ± 5% perf-profile.children.cycles-pp.timerqueue_add 0.12 ± 3% -0.0 0.09 ± 7% perf-profile.children.cycles-pp.enqueue_hrtimer 0.15 ± 8% -0.0 0.12 ± 7% perf-profile.children.cycles-pp.switch_ldt 0.26 ± 4% -0.0 0.23 ± 6% perf-profile.children.cycles-pp.finish_task_switch 0.16 ± 5% -0.0 0.14 ± 5% perf-profile.children.cycles-pp.ttwu_queue_wakelist 0.11 -0.0 0.08 ± 5% perf-profile.children.cycles-pp._copy_to_user 0.15 ± 5% -0.0 0.12 ± 5% perf-profile.children.cycles-pp.check_cfs_rq_runtime 0.14 ± 5% -0.0 0.11 ± 6% perf-profile.children.cycles-pp.__rdgsbase_inactive 0.12 ± 3% -0.0 0.10 ± 9% perf-profile.children.cycles-pp.tracing_gen_ctx_irq_test 0.15 ± 4% -0.0 0.13 ± 5% perf-profile.children.cycles-pp.fpregs_mark_activate 0.14 ± 7% -0.0 0.12 ± 5% perf-profile.children.cycles-pp.rcu_all_qs 0.10 ± 6% -0.0 0.08 ± 13% perf-profile.children.cycles-pp.rcu_note_context_switch 0.09 -0.0 0.07 ± 8% perf-profile.children.cycles-pp._raw_spin_trylock 0.09 ± 6% -0.0 0.07 ± 9% perf-profile.children.cycles-pp.memset_orig 0.09 -0.0 0.07 ± 10% perf-profile.children.cycles-pp.fpu__alloc_mathframe 0.10 ± 4% -0.0 0.08 ± 7% perf-profile.children.cycles-pp.__hrtimer_init 0.10 ± 4% -0.0 0.09 ± 4% perf-profile.children.cycles-pp.hrtimer_init_sleeper 0.08 ± 4% +0.0 0.10 ± 6% perf-profile.children.cycles-pp.aa_file_perm 0.05 +0.0 0.07 ± 12% perf-profile.children.cycles-pp.rw_verify_area 0.12 ± 3% +0.0 0.15 ± 8% perf-profile.children.cycles-pp.__x64_sys_write 0.22 ± 4% +0.0 0.25 ± 5% perf-profile.children.cycles-pp.__x64_sys_read 0.38 ± 3% +0.0 0.42 perf-profile.children.cycles-pp._raw_read_unlock_irqrestore 0.21 ± 3% +0.0 0.26 ± 5% perf-profile.children.cycles-pp.syscall_exit_to_user_mode_prepare 0.15 ± 7% +0.0 0.19 ± 7% perf-profile.children.cycles-pp.inode_needs_update_time 0.19 ± 4% +0.1 0.24 ± 6% perf-profile.children.cycles-pp.file_update_time 0.00 +0.1 0.06 ± 13% perf-profile.children.cycles-pp.policy_node 0.25 +0.1 0.31 ± 5% perf-profile.children.cycles-pp.anon_pipe_buf_release 0.00 +0.1 0.06 ± 13% perf-profile.children.cycles-pp.timestamp_truncate 0.19 ± 4% +0.1 0.25 ± 16% perf-profile.children.cycles-pp.fsnotify_perm 0.01 ±223% +0.1 0.08 ± 25% perf-profile.children.cycles-pp.maps__find 0.47 ± 2% +0.1 0.54 ± 4% perf-profile.children.cycles-pp._raw_spin_lock_irq 0.40 ± 2% +0.1 0.48 ± 5% perf-profile.children.cycles-pp.mutex_unlock 0.80 +0.1 0.89 ± 2% perf-profile.children.cycles-pp.mutex_lock 0.04 ±109% +0.1 0.14 ± 25% perf-profile.children.cycles-pp.perf_env__arch 0.48 ± 4% +0.1 0.58 ± 5% perf-profile.children.cycles-pp.atime_needs_update 0.00 +0.1 0.10 ± 31% perf-profile.children.cycles-pp.mutex_spin_on_owner 0.49 ± 2% +0.1 0.60 ± 3% perf-profile.children.cycles-pp.entry_SYSRETQ_unsafe_stack 0.03 ±147% +0.1 0.13 ± 27% perf-profile.children.cycles-pp.machine__findnew_thread 0.58 ± 3% +0.1 0.69 ± 5% perf-profile.children.cycles-pp.touch_atime 0.04 ±111% +0.1 0.16 ± 26% perf-profile.children.cycles-pp.thread__find_map 0.20 ± 4% +0.2 0.35 ± 8% perf-profile.children.cycles-pp.__get_task_ioprio 0.41 ± 3% +0.2 0.57 ± 9% perf-profile.children.cycles-pp.syscall_enter_from_user_mode 0.08 ± 63% +0.2 0.25 ± 23% perf-profile.children.cycles-pp.machines__deliver_event 0.00 +0.2 0.20 ± 27% perf-profile.children.cycles-pp.__mutex_lock 0.14 ± 56% +0.2 0.39 ± 26% perf-profile.children.cycles-pp.build_id__mark_dso_hit 2.07 ± 3% +0.3 2.36 ± 8% perf-profile.children.cycles-pp.copy_page_from_iter 0.86 ± 2% +0.3 1.17 ± 11% perf-profile.children.cycles-pp.__fget_light 0.92 ± 2% +0.4 1.27 ± 11% perf-profile.children.cycles-pp.__fdget_pos 1.18 +0.4 1.54 ± 8% perf-profile.children.cycles-pp.apparmor_file_permission 1.88 ± 2% +0.4 2.27 ± 2% perf-profile.children.cycles-pp.copyout 1.29 +0.4 1.68 ± 6% perf-profile.children.cycles-pp.entry_SYSCALL_64_safe_stack 1.98 ± 2% +0.4 2.39 ± 2% perf-profile.children.cycles-pp._copy_to_iter 1.36 ± 2% +0.4 1.77 ± 7% perf-profile.children.cycles-pp.security_file_permission 3.88 +0.4 4.30 ± 5% perf-profile.children.cycles-pp.rep_movs_alternative 2.04 ± 2% +0.4 2.47 ± 2% perf-profile.children.cycles-pp.copy_page_to_iter 0.68 ± 39% +0.6 1.31 ± 23% perf-profile.children.cycles-pp.perf_session__deliver_event 4.38 +0.8 5.15 ± 3% perf-profile.children.cycles-pp.__entry_text_start 8.18 +1.3 9.48 ± 2% perf-profile.children.cycles-pp.syscall_return_via_sysret 36.84 +2.1 38.91 perf-profile.children.cycles-pp.write 34.87 +2.3 37.16 perf-profile.children.cycles-pp.read 1.31 ± 19% -0.5 0.78 ± 19% perf-profile.self.cycles-pp.queue_event 2.33 ± 2% -0.4 1.91 ± 7% perf-profile.self.cycles-pp.switch_mm_irqs_off 1.73 -0.3 1.40 ± 4% perf-profile.self.cycles-pp.__irqentry_text_end 1.50 ± 2% -0.2 1.27 ± 7% perf-profile.self.cycles-pp.__schedule 0.44 ± 31% -0.2 0.21 ± 6% perf-profile.self.cycles-pp.select_idle_sibling 1.30 ± 3% -0.2 1.08 ± 7% perf-profile.self.cycles-pp.restore_fpregs_from_fpstate 0.51 ± 3% -0.2 0.31 ± 5% perf-profile.self.cycles-pp.dequeue_entity 1.29 ± 5% -0.2 1.08 ± 7% perf-profile.self.cycles-pp.update_load_avg 1.04 ± 4% -0.2 0.84 ± 5% perf-profile.self.cycles-pp.__switch_to_asm 0.92 -0.2 0.73 ± 5% perf-profile.self.cycles-pp.copy_fpstate_to_sigframe 0.99 ± 2% -0.2 0.80 ± 4% perf-profile.self.cycles-pp.reweight_entity 1.26 ± 6% -0.2 1.10 ± 5% perf-profile.self.cycles-pp.update_curr 0.78 ± 2% -0.1 0.64 ± 4% perf-profile.self.cycles-pp.__update_load_avg_cfs_rq 0.84 -0.1 0.70 ± 4% perf-profile.self.cycles-pp.pick_next_task_fair 0.82 -0.1 0.68 ± 6% perf-profile.self.cycles-pp.___perf_sw_event 0.74 ± 2% -0.1 0.60 ± 6% perf-profile.self.cycles-pp.os_xsave 0.72 ± 3% -0.1 0.58 ± 5% perf-profile.self.cycles-pp.native_irq_return_iret 0.67 ± 2% -0.1 0.53 ± 5% perf-profile.self.cycles-pp.restore_fpregs_from_user 0.69 -0.1 0.57 ± 7% perf-profile.self.cycles-pp.__pick_eevdf 0.78 ± 2% -0.1 0.66 ± 5% perf-profile.self.cycles-pp.__update_load_avg_se 0.51 ± 3% -0.1 0.40 ± 4% perf-profile.self.cycles-pp.do_dec_rlimit_put_ucounts 0.55 ± 3% -0.1 0.44 ± 5% perf-profile.self.cycles-pp.inc_rlimit_get_ucounts 0.74 ± 4% -0.1 0.63 ± 4% perf-profile.self.cycles-pp.update_cfs_group 0.54 ± 5% -0.1 0.43 ± 7% perf-profile.self.cycles-pp.select_task_rq_fair 0.62 ± 5% -0.1 0.52 ± 5% perf-profile.self.cycles-pp.enqueue_task_fair 0.63 ± 4% -0.1 0.53 ± 7% perf-profile.self.cycles-pp.__switch_to 0.42 ± 4% -0.1 0.32 ± 7% perf-profile.self.cycles-pp.try_to_wake_up 0.39 ± 4% -0.1 0.30 ± 5% perf-profile.self.cycles-pp.core_sys_select 0.22 ± 12% -0.1 0.13 ± 9% perf-profile.self.cycles-pp.select_idle_cpu 0.52 ± 2% -0.1 0.42 ± 6% perf-profile.self.cycles-pp.avg_vruntime 0.47 ± 4% -0.1 0.38 ± 5% perf-profile.self.cycles-pp.__calc_delta 0.42 ± 6% -0.1 0.33 ± 7% perf-profile.self.cycles-pp._raw_spin_lock 0.38 ± 4% -0.1 0.29 ± 5% perf-profile.self.cycles-pp.do_select 0.36 ± 2% -0.1 0.28 ± 5% perf-profile.self.cycles-pp._copy_from_user 0.54 ± 2% -0.1 0.46 ± 6% perf-profile.self.cycles-pp.dequeue_task_fair 0.22 ± 8% -0.1 0.14 ± 6% perf-profile.self.cycles-pp.__memcg_kmem_charge_page 0.41 ± 2% -0.1 0.34 ± 3% perf-profile.self.cycles-pp.fpu__clear_user_states 0.32 ± 4% -0.1 0.25 ± 5% perf-profile.self.cycles-pp.update_min_vruntime 0.25 ± 2% -0.1 0.18 ± 4% perf-profile.self.cycles-pp.set_next_entity 0.12 ± 25% -0.1 0.05 ± 52% perf-profile.self.cycles-pp.__ordered_events__flush 0.45 ± 5% -0.1 0.38 ± 7% perf-profile.self.cycles-pp.page_counter_uncharge 0.27 ± 7% -0.1 0.20 ± 10% perf-profile.self.cycles-pp.perf_trace_sched_stat_runtime 0.26 ± 3% -0.1 0.19 ± 11% perf-profile.self.cycles-pp.__list_del_entry_valid_or_report 0.35 ± 3% -0.1 0.28 ± 4% perf-profile.self.cycles-pp.x64_setup_rt_frame 0.21 ± 4% -0.1 0.15 ± 7% perf-profile.self.cycles-pp.pick_next_entity 0.31 ± 3% -0.1 0.24 ± 8% perf-profile.self.cycles-pp.cpuacct_charge 0.24 ± 3% -0.1 0.18 ± 4% perf-profile.self.cycles-pp.exit_to_user_mode_loop 0.36 ± 5% -0.1 0.30 ± 4% perf-profile.self.cycles-pp.__get_obj_cgroup_from_memcg 0.20 ± 6% -0.1 0.14 ± 9% perf-profile.self.cycles-pp.put_prev_entity 0.30 ± 3% -0.1 0.24 ± 6% perf-profile.self.cycles-pp.place_entity 0.35 ± 4% -0.1 0.29 ± 6% perf-profile.self.cycles-pp.native_sched_clock 0.14 ± 4% -0.1 0.08 ± 8% perf-profile.self.cycles-pp.handle_signal 0.40 ± 4% -0.1 0.35 ± 8% perf-profile.self.cycles-pp.prepare_task_switch 0.40 ± 3% -0.1 0.34 ± 7% perf-profile.self.cycles-pp.check_preempt_wakeup_fair 0.46 ± 5% -0.1 0.40 ± 5% perf-profile.self.cycles-pp.enqueue_entity 0.23 ± 4% -0.1 0.18 ± 8% perf-profile.self.cycles-pp.__list_add_valid_or_report 0.29 ± 3% -0.1 0.24 ± 7% perf-profile.self.cycles-pp.update_rq_clock_task 0.36 ± 2% -0.1 0.31 ± 7% perf-profile.self.cycles-pp.prepare_to_wait_event 0.24 ± 5% -0.1 0.19 ± 8% perf-profile.self.cycles-pp.memcg_account_kmem 0.30 ± 8% -0.0 0.25 ± 8% perf-profile.self.cycles-pp.__cgroup_account_cputime 0.18 ± 3% -0.0 0.13 ± 6% perf-profile.self.cycles-pp.perf_trace_buf_alloc 0.35 ± 3% -0.0 0.30 ± 8% perf-profile.self.cycles-pp.schedule 0.32 ± 4% -0.0 0.28 ± 10% perf-profile.self.cycles-pp.switch_fpu_return 0.27 ± 3% -0.0 0.22 ± 6% perf-profile.self.cycles-pp.kmem_cache_alloc 0.22 ± 4% -0.0 0.17 ± 5% perf-profile.self.cycles-pp.__get_user_nocheck_4 0.18 ± 5% -0.0 0.14 ± 5% perf-profile.self.cycles-pp.__enqueue_entity 0.22 ± 4% -0.0 0.18 ± 4% perf-profile.self.cycles-pp.entity_eligible 0.22 -0.0 0.18 ± 5% perf-profile.self.cycles-pp.recalc_sigpending 0.21 ± 3% -0.0 0.16 ± 6% perf-profile.self.cycles-pp.__fpu_restore_sig 0.18 ± 2% -0.0 0.14 ± 7% perf-profile.self.cycles-pp.__x64_sys_rt_sigreturn 0.19 ± 3% -0.0 0.15 ± 4% perf-profile.self.cycles-pp.__put_user_nocheck_4 0.24 ± 5% -0.0 0.20 ± 8% perf-profile.self.cycles-pp.__dequeue_entity 0.18 ± 5% -0.0 0.14 ± 5% perf-profile.self.cycles-pp.kern_select 0.13 ± 8% -0.0 0.09 ± 7% perf-profile.self.cycles-pp.__select 0.42 ± 2% -0.0 0.37 ± 5% perf-profile.self.cycles-pp.perf_tp_event 0.22 ± 3% -0.0 0.18 ± 5% perf-profile.self.cycles-pp.get_sigframe 0.22 ± 5% -0.0 0.18 ± 3% perf-profile.self.cycles-pp.read_tsc 0.25 ± 2% -0.0 0.22 ± 5% perf-profile.self.cycles-pp.__wrgsbase_inactive 0.16 ± 4% -0.0 0.12 ± 5% perf-profile.self.cycles-pp.activate_task 0.26 ± 4% -0.0 0.22 ± 6% perf-profile.self.cycles-pp.__get_user_nocheck_8 0.16 ± 4% -0.0 0.13 ± 7% perf-profile.self.cycles-pp.schedule_hrtimeout_range_clock 0.08 ± 10% -0.0 0.04 ± 44% perf-profile.self.cycles-pp.get_page_from_freelist 0.15 ± 8% -0.0 0.12 ± 8% perf-profile.self.cycles-pp.switch_ldt 0.10 ± 5% -0.0 0.06 ± 7% perf-profile.self.cycles-pp.poll_select_finish 0.09 ± 4% -0.0 0.06 ± 9% perf-profile.self.cycles-pp.timerqueue_add 0.19 -0.0 0.16 ± 8% perf-profile.self.cycles-pp.memcg_slab_post_alloc_hook 0.16 ± 4% -0.0 0.13 ± 5% perf-profile.self.cycles-pp.perf_trace_sched_wakeup_template 0.16 ± 6% -0.0 0.13 ± 8% perf-profile.self.cycles-pp.autoremove_wake_function 0.28 ± 2% -0.0 0.25 ± 6% perf-profile.self.cycles-pp.select_task_rq 0.19 ± 4% -0.0 0.16 ± 5% perf-profile.self.cycles-pp.kmem_cache_free 0.14 ± 3% -0.0 0.12 ± 6% perf-profile.self.cycles-pp.fpregs_mark_activate 0.16 ± 4% -0.0 0.13 ± 7% perf-profile.self.cycles-pp.ttwu_queue_wakelist 0.12 ± 7% -0.0 0.09 ± 9% perf-profile.self.cycles-pp.alloc_pages 0.14 ± 5% -0.0 0.11 ± 5% perf-profile.self.cycles-pp.ktime_get_ts64 0.19 ± 3% -0.0 0.16 ± 6% perf-profile.self.cycles-pp.restore_sigcontext 0.14 ± 3% -0.0 0.11 ± 3% perf-profile.self.cycles-pp.check_xstate_in_sigframe 0.14 ± 5% -0.0 0.12 ± 4% perf-profile.self.cycles-pp.arch_do_signal_or_restart 0.15 ± 4% -0.0 0.12 ± 6% perf-profile.self.cycles-pp.save_xstate_epilog 0.14 ± 5% -0.0 0.11 ± 7% perf-profile.self.cycles-pp.collect_signal 0.08 ± 5% -0.0 0.06 ± 9% perf-profile.self.cycles-pp.__x64_sys_select 0.09 ± 4% -0.0 0.06 ± 7% perf-profile.self.cycles-pp._copy_to_user 0.12 ± 5% -0.0 0.10 ± 9% perf-profile.self.cycles-pp.tracing_gen_ctx_irq_test 0.13 ± 2% -0.0 0.11 ± 7% perf-profile.self.cycles-pp.__rdgsbase_inactive 0.12 ± 8% -0.0 0.10 ± 6% perf-profile.self.cycles-pp.rcu_all_qs 0.11 ± 8% -0.0 0.09 ± 7% perf-profile.self.cycles-pp.save_fpregs_to_fpstate 0.09 ± 4% -0.0 0.07 ± 5% perf-profile.self.cycles-pp._raw_spin_trylock 0.07 ± 6% -0.0 0.06 ± 9% perf-profile.self.cycles-pp.restore_altstack 0.09 ± 7% -0.0 0.07 ± 8% perf-profile.self.cycles-pp.perf_swevent_get_recursion_context 0.08 ± 8% -0.0 0.06 ± 7% perf-profile.self.cycles-pp.perf_trace_buf_update 0.09 ± 4% -0.0 0.07 ± 9% perf-profile.self.cycles-pp.fpu__alloc_mathframe 0.10 ± 5% -0.0 0.08 ± 7% perf-profile.self.cycles-pp.select_estimate_accuracy 0.08 ± 4% -0.0 0.06 ± 7% perf-profile.self.cycles-pp.memset_orig 0.07 ± 6% +0.0 0.09 ± 6% perf-profile.self.cycles-pp.aa_file_perm 0.20 ± 5% +0.0 0.22 ± 4% perf-profile.self.cycles-pp.send_sigio 0.06 ± 6% +0.0 0.08 ± 8% perf-profile.self.cycles-pp.copy_page_to_iter 0.09 ± 5% +0.0 0.12 ± 12% perf-profile.self.cycles-pp._copy_to_iter 0.12 ± 4% +0.0 0.14 ± 8% perf-profile.self.cycles-pp.__x64_sys_write 0.19 ± 4% +0.0 0.23 ± 6% perf-profile.self.cycles-pp.security_file_permission 0.20 ± 4% +0.0 0.24 ± 6% perf-profile.self.cycles-pp.__x64_sys_read 0.11 ± 6% +0.0 0.15 ± 7% perf-profile.self.cycles-pp._copy_from_iter 0.20 ± 2% +0.0 0.23 ± 6% perf-profile.self.cycles-pp.syscall_exit_to_user_mode_prepare 0.32 ± 2% +0.0 0.36 ± 3% perf-profile.self.cycles-pp.entry_SYSCALL_64_safe_stack 0.16 ± 4% +0.0 0.20 ± 6% perf-profile.self.cycles-pp.__wake_up_common_lock 0.37 ± 2% +0.0 0.41 perf-profile.self.cycles-pp._raw_read_unlock_irqrestore 0.24 ± 5% +0.0 0.29 ± 7% perf-profile.self.cycles-pp.atime_needs_update 0.06 ± 11% +0.0 0.11 ± 10% perf-profile.self.cycles-pp.copy_page_from_iter 0.18 ± 4% +0.0 0.23 ± 9% perf-profile.self.cycles-pp.copyin 0.19 ± 4% +0.1 0.24 ± 17% perf-profile.self.cycles-pp.fsnotify_perm 0.06 ± 11% +0.1 0.12 ± 15% perf-profile.self.cycles-pp.__fdget_pos 0.14 ± 3% +0.1 0.19 ± 10% perf-profile.self.cycles-pp.__wake_up_common 0.00 +0.1 0.05 ± 8% perf-profile.self.cycles-pp.timestamp_truncate 0.25 ± 2% +0.1 0.30 ± 4% perf-profile.self.cycles-pp.anon_pipe_buf_release 0.00 +0.1 0.06 ± 8% perf-profile.self.cycles-pp.rw_verify_area 0.45 ± 2% +0.1 0.51 ± 3% perf-profile.self.cycles-pp._raw_spin_lock_irq 0.17 ± 4% +0.1 0.23 ± 7% perf-profile.self.cycles-pp.copyout 0.01 ±223% +0.1 0.08 ± 25% perf-profile.self.cycles-pp.machines__deliver_event 0.00 +0.1 0.08 ± 24% perf-profile.self.cycles-pp.__mutex_lock 0.51 ± 2% +0.1 0.59 perf-profile.self.cycles-pp.read 0.38 ± 2% +0.1 0.47 ± 4% perf-profile.self.cycles-pp.mutex_unlock 0.43 ± 2% +0.1 0.52 ± 3% perf-profile.self.cycles-pp.entry_SYSRETQ_unsafe_stack 0.03 ±111% +0.1 0.13 ± 27% perf-profile.self.cycles-pp.perf_env__arch 0.25 ± 3% +0.1 0.34 ± 10% perf-profile.self.cycles-pp.ksys_write 0.49 ± 3% +0.1 0.59 ± 2% perf-profile.self.cycles-pp.mutex_lock 0.00 +0.1 0.10 ± 29% perf-profile.self.cycles-pp.mutex_spin_on_owner 0.38 +0.1 0.50 ± 5% perf-profile.self.cycles-pp.write 0.14 ± 33% +0.1 0.26 ± 25% perf-profile.self.cycles-pp.reader__read_event 0.21 ± 5% +0.1 0.34 ± 15% perf-profile.self.cycles-pp.ksys_read 1.18 ± 2% +0.1 1.31 ± 3% perf-profile.self.cycles-pp.pipe_write 0.84 ± 3% +0.1 0.98 ± 7% perf-profile.self.cycles-pp.pipe_read 0.36 ± 3% +0.1 0.50 ± 9% perf-profile.self.cycles-pp.syscall_enter_from_user_mode 0.19 ± 4% +0.1 0.34 ± 8% perf-profile.self.cycles-pp.__get_task_ioprio 0.60 ± 3% +0.2 0.79 ± 15% perf-profile.self.cycles-pp.vfs_read 0.85 ± 2% +0.3 1.14 ± 11% perf-profile.self.cycles-pp.__fget_light 1.09 ± 2% +0.4 1.44 ± 8% perf-profile.self.cycles-pp.apparmor_file_permission 0.71 ± 2% +0.4 1.10 ± 12% perf-profile.self.cycles-pp.vfs_write 3.73 +0.4 4.14 ± 5% perf-profile.self.cycles-pp.rep_movs_alternative 3.96 +0.7 4.64 ± 3% perf-profile.self.cycles-pp.__entry_text_start 6.16 +1.1 7.29 ± 4% perf-profile.self.cycles-pp.entry_SYSCALL_64_after_hwframe 7.83 +1.1 8.96 ± 3% perf-profile.self.cycles-pp.syscall_exit_to_user_mode 8.17 +1.3 9.47 ± 2% perf-profile.self.cycles-pp.syscall_return_via_sysret Disclaimer: Results have been estimated based on internal Intel analysis and are provided for informational purposes only. Any difference in system hardware or software design or configuration may affect actual performance.
diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 264c2eb380d7f..bdfdd9598137c 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -4856,7 +4856,7 @@ void wake_up_new_task(struct task_struct *p) update_rq_clock(rq); post_init_entity_util_avg(p); - activate_task(rq, p, ENQUEUE_NOCLOCK); + activate_task(rq, p, ENQUEUE_INITIAL | ENQUEUE_NOCLOCK); trace_sched_wakeup_new(p); wakeup_preempt(rq, p, WF_FORK); #ifdef CONFIG_SMP diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index 4b70b0d146987..544de3b43e146 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -12417,29 +12417,6 @@ static void task_tick_fair(struct rq *rq, struct task_struct *curr, int queued) task_tick_core(rq, curr); } -/* - * called on fork with the child task as argument from the parent's context - * - child not yet on the tasklist - * - preemption disabled - */ -static void task_fork_fair(struct task_struct *p) -{ - struct sched_entity *se = &p->se, *curr; - struct cfs_rq *cfs_rq; - struct rq *rq = this_rq(); - struct rq_flags rf; - - rq_lock(rq, &rf); - update_rq_clock(rq); - - cfs_rq = task_cfs_rq(current); - curr = cfs_rq->curr; - if (curr) - update_curr(cfs_rq); - place_entity(cfs_rq, se, ENQUEUE_INITIAL); - rq_unlock(rq, &rf); -} - /* * Priority of the task has changed. Check to see if we preempt * the current task. @@ -12943,7 +12920,6 @@ DEFINE_SCHED_CLASS(fair) = { #endif .task_tick = task_tick_fair, - .task_fork = task_fork_fair, .prio_changed = prio_changed_fair, .switched_from = switched_from_fair,