From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1F2B3C0032E for ; Wed, 25 Oct 2023 15:34:12 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id AC22A6B0342; Wed, 25 Oct 2023 11:34:11 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id A72706B0343; Wed, 25 Oct 2023 11:34:11 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 961E46B0344; Wed, 25 Oct 2023 11:34:11 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 878CC6B0342 for ; Wed, 25 Oct 2023 11:34:11 -0400 (EDT) Received: from smtpin30.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 4CFBA14075A for ; Wed, 25 Oct 2023 15:34:11 +0000 (UTC) X-FDA: 81384379902.30.9B0C0D9 Received: from mail-ej1-f50.google.com (mail-ej1-f50.google.com [209.85.218.50]) by imf20.hostedemail.com (Postfix) with ESMTP id 3A3921C0020 for ; Wed, 25 Oct 2023 15:34:08 +0000 (UTC) Authentication-Results: imf20.hostedemail.com; dkim=pass header.d=rasmusvillemoes.dk header.s=google header.b=FjWvMksQ; dmarc=none; spf=pass (imf20.hostedemail.com: domain of linux@rasmusvillemoes.dk designates 209.85.218.50 as permitted sender) smtp.mailfrom=linux@rasmusvillemoes.dk ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1698248049; a=rsa-sha256; cv=none; b=C6SfCRr315Lt14Ep2vrZSS6E37XX28IVXqBBsszJaahN0toyAPxV9HQmjPG3GtLSubO1zM VR+KG0FwIklIJTd2p3Y89sfLzKUFYviwWaNeuD00dt6K74c1cFHMGMcapf/f2hYZ/Wm2RG HtwFREeN7A64zAFJHpQeERmQ9eDbrzM= ARC-Authentication-Results: i=1; imf20.hostedemail.com; dkim=pass header.d=rasmusvillemoes.dk header.s=google header.b=FjWvMksQ; dmarc=none; spf=pass (imf20.hostedemail.com: domain of linux@rasmusvillemoes.dk designates 209.85.218.50 as permitted sender) smtp.mailfrom=linux@rasmusvillemoes.dk ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1698248049; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=vBo1ApkgfdKsgDTFhS3SS7v+ogxu/lxLmTI2wTaTITw=; b=IqNfsqo2X3olaISsJTYYjAufh2DoprGbKOavJs8QVWymOJic4YSz2By23i2qNATA7dbVIp FsFY6PObpCk4C3kMIeWpbEQzS7zNA/HxBCfJyqAmqrmBu+XSXxfx8ibpCKgOR1ewrFkEEL h1j9jcDzCy/VJf88pKPLr62ZVx6BG3w= Received: by mail-ej1-f50.google.com with SMTP id a640c23a62f3a-9ba1eb73c27so916903866b.3 for ; Wed, 25 Oct 2023 08:34:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rasmusvillemoes.dk; s=google; t=1698248047; x=1698852847; darn=kvack.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=vBo1ApkgfdKsgDTFhS3SS7v+ogxu/lxLmTI2wTaTITw=; b=FjWvMksQvCdOzQ88bxJfwTm1pTXtojC3qDJNAedd/qJOobMVQ6Ui+dG+bCZsM3vr46 7gWOGW+JVtvI7sTRwVQ4lPlU70JMA+sLqQ5VRJvjpBYf8ZK4YRTcSz6F+d6sKSr6t9VH EW3NgKFoogBw75yzYS3Gtubwu0YNt4AbG8eU4= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698248047; x=1698852847; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=vBo1ApkgfdKsgDTFhS3SS7v+ogxu/lxLmTI2wTaTITw=; b=iVRQKulZG0Isr0GHjxuxkeOeMh0ARHhYxC00AZle14fLq234nzNs1qP4WVIqY2m5MI OHF04A1rb8KY75fAnIr2iWv05p4bAJ2kfIvG0cmVdCeSEvHgy33cyOxrx4Z3Dr/uyeZ2 xDNdxuWNlX4JkVdkKXWqXQvjvPfbjC8AuqwJvVgJhW3CwlrntOx38ZSrdQs6jp2T/U5B 8RwBFY/ZSz8yLqd2XgmGUZok1w5JutO7gsBC7DkT115cSbwFOn0eESjDTpeqxeFqb2Jf ZIJU+Da+wMbsxbtQYOTryPixsWjVigaRW+6sHR1bKrwAU6f1eVfd+k8MoSvudqSqGfr/ bvug== X-Gm-Message-State: AOJu0YwVVeMBoZZcSsOQmp+sYexa3iZ/fKfF8jYvjBmWgYBsRPwvOuKu 8qfiIN4iwFH6r9ckkkBIPhVlug== X-Google-Smtp-Source: AGHT+IGxOAGMfYaY/ObsvmYgfZMoVmMQWfrVsQtYyMxpyUs2XRaeNy6S5HboVQznT/KzmMva/vXlBg== X-Received: by 2002:a17:906:c109:b0:9c4:4b20:44a9 with SMTP id do9-20020a170906c10900b009c44b2044a9mr12682145ejc.65.1698248047473; Wed, 25 Oct 2023 08:34:07 -0700 (PDT) Received: from [192.168.1.28] (77.33.185.10.dhcp.fibianet.dk. [77.33.185.10]) by smtp.gmail.com with ESMTPSA id e19-20020a170906081300b009c3827134e5sm10034477ejd.117.2023.10.25.08.34.05 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 25 Oct 2023 08:34:07 -0700 (PDT) Message-ID: <676c08bc-3714-4824-8743-cf98b45a5ab9@rasmusvillemoes.dk> Date: Wed, 25 Oct 2023 17:34:04 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [POC][RFC][PATCH] sched: Extended Scheduler Time Slice Content-Language: en-US, da To: Steven Rostedt , LKML Cc: Thomas Gleixner , Peter Zijlstra , Ankur Arora , Linus Torvalds , linux-mm@kvack.org, x86@kernel.org, akpm@linux-foundation.org, luto@kernel.org, bp@alien8.de, dave.hansen@linux.intel.com, hpa@zytor.com, mingo@redhat.com, juri.lelli@redhat.com, vincent.guittot@linaro.org, willy@infradead.org, mgorman@suse.de, jon.grimm@amd.com, bharata@amd.com, raghavendra.kt@amd.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com, jgross@suse.com, andrew.cooper3@citrix.com, Joel Fernandes , Youssef Esmat , Vineeth Pillai , Suleiman Souhlal , Ingo Molnar , Daniel Bristot de Oliveira References: <20231025054219.1acaa3dd@gandalf.local.home> From: Rasmus Villemoes In-Reply-To: <20231025054219.1acaa3dd@gandalf.local.home> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Rspam-User: X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 3A3921C0020 X-Stat-Signature: ntz3b8x8rzssjk3ip77rm4a8qtkjpegr X-HE-Tag: 1698248048-154376 X-HE-Meta: U2FsdGVkX18K1o0hGCXCME1PA/uG2mcXI5iQ/gcSfFaxgeSu22C3yaKSWuQz7ludfONMqrmP9rvcv1uCEpMj4taVUZHARX50FyOd6G9utvGZTsZK2tGp4b8qOdY16Aq5+j+q6dciJ80/stPBFxRv43sheKhoYY2Lrh2IOsux2uy90AD94sn6XfbXI0XEY4D2DO6l3+Hu+/xdElz0MsfIs5zwIv0vSSJrFKSS6pE5bL9u1CRH56lEu1kENlhC7PqFvX32E9Iyfa8TAhnPXwhmu5cpaW0ZyToYIHAsY8LmHwB2OnKiphzR1r/CArC413dF231eC2c+RDqpJHWMIAU26j+ZGehDc7r91pVWLLW51It15voYrBUtVhl1KWf3LLnQDEVSmRtQdmj+eC1FsdtHfuVmXCmGmQM4l5NP4Qi+TmV6WRkl9kPOZZcVrj228fmZ7RMSn4yU4dkxAU8anFlKmXTvta2dESPSQibxdubnrF2y4Cw62qCLNuJhFOy+HY6No72zb+eUTZ6aeE/QrwqyHgegx3hQk+JSOt7rYCqcU7EN0bPQxDNF25Ue6i+dnptXwR+m9DR9nyH4hHS85VWfiwqqYIsbfxrCoWmiAXeX6wd3eovx9vvynhdhC+e3Lf2BecEGWcoeLYEwA0ArftQDogrdxg/SUtlKpXmof3O3rViCAc1k2jQWJpkv68DaUTX6ncemrLMI92aCjcdEXoG8U7iQHhSrTIDcrqhTznD0KQpFX3VOqovIi5B+s+53BGrsdoyWzd5sXoiFG4cj6wc73EF/At8594ascnHF2Zlq3OHXSzNC5gb7WvsGVBL+Xzm2TwlBgCij/EyYQB384wV52vbd/hpe8jv597JGHYOem8NzI0ePZChASz1aFbp21ahiBas1Lmb3h0K+3mwSt+zumWl5oJ4RUu7byxWy8bPkhiLEsZh8S+LHzI64+sSQb+VDm0ltrcB/wsJi+N1j/uR kf/2IrFG 7/bxF4W6UDCk0HPVCanDhdJ5WXgS43TEXPOGnk5KrUsUVkLHjtHIE+j8svfP+eTUtxAI6WolFAcfk1tLSWb+y+KIeHekwUJOdRxHTG0wfmqdwi2sbv5oErI1EHwzk+XSiz9vaYnBzl+AJsXLc6vqlfXqFtzyp12YwdYnk2mLUmZ3gX8BuRNbIm1NLj9M9o2WbY55PVeJh0KyPBIp/mQ/B6MOdbaRu1Pe7x1tNU3jOee6tsZ9A5USDMC5Tk1+5PoqNyNwvytex3nd2fEQ7tiO6BIiNGc82NdizaqjY3hHTBYtghEdhOCNzY40ftpzDUBb249FOVul9cLGqwu3irOUbuIymDgAlqRuxesmY4wF3fQkPBuBbRqVqq61uoJvSwOg0616jnggRhFBgKab707aD9KtOXFOd8kL42gMnIJetMQfxsnlZjYTKCT1i+OdCKA1TokJ+OtxGopGlUAO8sr2hpqNnDjvi/5mVfvS9 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On 25/10/2023 11.42, Steven Rostedt wrote: > So, bit 1 is for user space to tell the kernel "please extend me", and bit > two is for the kernel to tell user space "OK, I extended you, but call > sched_yield() when done". I'm not qualified to have an opinion on this. But this sounds quite similar to https://lore.kernel.org/lkml/1395767870-28053-1-git-send-email-khalid.aziz@oracle.com/ . "A thread sends the scheduler this request by setting a flag in a memory location it has shared with the kernel. Kernel uses bytes in the same memory location to let the thread know when its request for amnesty from preemption has been granted. Thread should yield the processor at the end of its critical section if it was granted amnesty to play nice with other threads." Rasmus