Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp1088405ybk; Wed, 20 May 2020 21:21:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJylAOhzWndzQBG6l2YZs3yrwGROMGUyQkXrIdMR4DBrs5IhSP4i24FENoXkdldb9/6sHjcp X-Received: by 2002:a17:906:f20c:: with SMTP id gt12mr2006875ejb.550.1590034863583; Wed, 20 May 2020 21:21:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590034863; cv=none; d=google.com; s=arc-20160816; b=mYS0WGrX7nSmwckxEE5cWlqWds0XY9ezvW0K3P69t+6ZYGLG7N3tTyRlnw/R4CHd5s 6u/CI67/O5n2lJv8TEyOyaI4WPtQUwdYJ3JvptT+7h57lmbRhWyqCvsWtCQMFXdyDn/7 5PdIeQJdy7m+i4iydiBHA8mkTJaIiGI/sEVSb9Ge0Q6DT56ISEjURIuepXi4bpEcA5id PrESbIUHuNlPUPci7bw0U0VX/xjLXZ4IGgGZNyhuV8ED7doPCWvJVFRnGd0XnO0X/bVI S6z93WhRa5a6alb1j+flp9GtnWPreGxNyYGLQtA5z+YJRu14x5OhuU/05pBBgMcme+TR c5Eg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature; bh=0J/Iyor6JI7kRj1E77ZmS5fAyQEZe9jJ3ekKIr2jbXE=; b=AImBaAMM7W0ZtPx509FkMcl9QiGEzJ7FREKoqnaAqb0oJUYe/OJgzO3jOZ6vasv+Tn PTqjtHzXZLogvbpKlGDlM8KH8VYrKYSJwYEDGyozx1oeoZBLY0VxlHjd4y7V6OyHwuk7 MDgifZ5rq2I5DvGSxl6FXtcY21mo25mmNVQHGsufCebUUD16DSOXxHHCJ6j+w89G3a+w nTY/fZTw2BNzvu7B7KglPhjk3hzH/2gIH3dNx9vj5QFmdVl8vxgfJUrbwtxZxTMnGnp3 j/8Xa+9rs0vCZFDtpPtNIqyfCeX8JvTAKpVdcf35DuUd7xiaC5wx6lz1MHWrsTbdu4yJ tH6g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@tencent.com header.s=s202002 header.b="T1r/i0Pz"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=tencent.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l23si2905268edj.333.2020.05.20.21.20.29; Wed, 20 May 2020 21:21:03 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@tencent.com header.s=s202002 header.b="T1r/i0Pz"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=tencent.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726814AbgEUETG (ORCPT + 99 others); Thu, 21 May 2020 00:19:06 -0400 Received: from mail4.tencent.com ([183.57.53.109]:34018 "EHLO mail4.tencent.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726282AbgEUETG (ORCPT ); Thu, 21 May 2020 00:19:06 -0400 X-Greylist: delayed 550 seconds by postgrey-1.27 at vger.kernel.org; Thu, 21 May 2020 00:19:03 EDT Received: from EX-SZ018.tencent.com (unknown [10.28.6.39]) by mail4.tencent.com (Postfix) with ESMTP id 62AC3722D9; Thu, 21 May 2020 12:09:51 +0800 (CST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=tencent.com; s=s202002; t=1590034191; bh=0J/Iyor6JI7kRj1E77ZmS5fAyQEZe9jJ3ekKIr2jbXE=; h=From:To:CC:Subject:Date:References:In-Reply-To; b=T1r/i0PzgUJ5D5/W/TEnUAd9CFz+RI7PKOjiIvW7trPFyeqjvCrianLh5Z2edQOM9 26iOF8GPEygYRhvMtQC1wYkZElc7rtI0oajiMu0uGpyUeuYEYyCuCyVNEXbkpiWMYc bdOFn6Bfiv4GKY//cF6GL3oCWSIrwUGUwUEmldzs= Received: from EX-SZ006.tencent.com (10.28.6.30) by EX-SZ018.tencent.com (10.28.6.39) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1847.3; Thu, 21 May 2020 12:09:51 +0800 Received: from EX-SZ012.tencent.com (10.28.6.36) by EX-SZ006.tencent.com (10.28.6.30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1847.3; Thu, 21 May 2020 12:09:51 +0800 Received: from EX-SZ012.tencent.com ([fe80::704d:4b2e:562c:22c]) by EX-SZ012.tencent.com ([fe80::704d:4b2e:562c:22c%3]) with mapi id 15.01.1847.007; Thu, 21 May 2020 12:09:51 +0800 From: =?iso-2022-jp?B?YmVuYmppYW5nKBskQj5VSTcbKEIp?= To: "Joel Fernandes (Google)" CC: Nishanth Aravamudan , Julien Desfossez , Peter Zijlstra , "Tim Chen" , "mingo@kernel.org" , "tglx@linutronix.de" , "pjt@google.com" , "torvalds@linux-foundation.org" , vpillai , "linux-kernel@vger.kernel.org" , "fweisbec@gmail.com" , "keescook@chromium.org" , "kerrnel@google.com" , Phil Auld , Aaron Lu , Aubrey Li , "aubrey.li@linux.intel.com" , Valentin Schneider , Mel Gorman , Pawan Gupta , Paolo Bonzini , Joel Fernandes Subject: Re: [PATCH RFC] sched: Add a per-thread core scheduling interface(Internet mail) Thread-Topic: [PATCH RFC] sched: Add a per-thread core scheduling interface(Internet mail) Thread-Index: AQHWLvXKFOwpUhEtgUmeB0cRYW4c1KixZ1AA Date: Thu, 21 May 2020 04:09:50 +0000 Message-ID: <71B72E96-CD6E-43C3-B22B-ADE0EC78C550@tencent.com> References: <20200520222642.70679-1-joel@joelfernandes.org> In-Reply-To: <20200520222642.70679-1-joel@joelfernandes.org> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.28.2.16] Content-Type: text/plain; charset="iso-2022-jp" Content-ID: Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > On May 21, 2020, at 6:26 AM, Joel Fernandes (Google) wrote: >=20 > Add a per-thread core scheduling interface which allows a thread to tag > itself and enable core scheduling. Based on discussion at OSPM with > maintainers, we propose a prctl(2) interface accepting values of 0 or 1. > 1 - enable core scheduling for the task. > 0 - disable core scheduling for the task. >=20 > Special cases: > (1) > The core-scheduling patchset contains a CGroup interface as well. In > order for us to respect users of that interface, we avoid overriding the > tag if a task was CGroup-tagged because the task becomes inconsistent > with the CGroup tag. Instead return -EBUSY. >=20 > (2) > If a task is prctl-tagged, allow the CGroup interface to override > the task's tag. >=20 > ChromeOS will use core-scheduling to securely enable hyperthreading. > This cuts down the keypress latency in Google docs from 150ms to 50ms > while improving the camera streaming frame rate by ~3%. Hi, Are the performance improvements compared to the hyperthreading disabled sc= enario or not? Could you help to explain how the keypress latency improvement comes with c= ore-scheduling? Thanks a lot. Regards, Jiang