Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3214438imu; Wed, 7 Nov 2018 06:56:21 -0800 (PST) X-Google-Smtp-Source: AJdET5e+Z0W6cV1TTA1zgGdcGRMBaUylsAUphK+e8iBTY6dSWhG7pEAXwwpKcdGowfEwyq/8tL7k X-Received: by 2002:a63:ec4b:: with SMTP id r11mr457054pgj.44.1541602581725; Wed, 07 Nov 2018 06:56:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541602581; cv=none; d=google.com; s=arc-20160816; b=ou8o+Xvvm+I9O557mWq79fsvZzH5K0v03iC1FF/nmAqqGiZw0/HYoXUwZ5hDPS9Dr5 hFq5uOBH6D4ZpmAV5AQIOXXoojfExthW5Mg7pjKlqQnDAntmfQWRgCSSujbKNpn+erqs hKtch6YArNcwl2K21KrKf3du7myGiBcJgLtJSqtHiRKhmyrcBwtca6jAGBoCmpqCbZbP MQbst8vYJewibmp0Lzk0Lq7AtxFGUhceSZs5B2DO0mOlhb+cX6hJ4SbJmQpAAclrry0D tkkaJU/ZPFOd7hxVRSK2vXUOTnIWT1QX4kTUy+d8LFyCJ9AcG57VwwMDA6bJlrlBL7I6 OZhA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=Km3eX6cyK6wqmqeZh5Hm99t8d322ZtdYDXbuVhfuzdE=; b=td0WjJr3RvPlUDZJO/hA1l5lmDSDlVcJqvta8o+9mxOR5cDs1W1AL255d8mDrAHHEX QxYGtc6C08irOYsoxSGbzIHNpIJ1smQOfPLSvlqCFyxBmgJPYGgjWxhEYm0cZwpdW4PX qRFnVUi4jsQnzBfRUaALh/kE+xhoh9sinVNdiDKo1IPzFFGSOBo4GJqtFOuDn7z7wwlu eYVR0ZRoFR7N4NZD7h+Yvc5tHX9WImTGy07oQaAXPTJyKmbClCmyVcsiO80wmrmthqyo nLsj9uf1jWHWYc21IEcXE0572u2MK2ic/5v7fgKwpx2HP4+PzYdMLQ42fqO3tx0+59xW 953g== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=DKjg8WYH; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h5si755116pgc.237.2018.11.07.06.56.06; Wed, 07 Nov 2018 06:56:21 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=DKjg8WYH; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730846AbeKHA0T (ORCPT + 99 others); Wed, 7 Nov 2018 19:26:19 -0500 Received: from bombadil.infradead.org ([198.137.202.133]:48896 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727203AbeKHA0T (ORCPT ); Wed, 7 Nov 2018 19:26:19 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=In-Reply-To:Content-Type:MIME-Version :References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=Km3eX6cyK6wqmqeZh5Hm99t8d322ZtdYDXbuVhfuzdE=; b=DKjg8WYHfR2uZ5JAOjwxui4WE 4rGg5ZUuveYRqHB5TTzLpwQjpBNzTHu3LYythBiDv2q8NC1N226vjMKB+EI9ZIUAjJg66pCv0TyhE 0yE28Xc/BA3fw1ziM7QP4iuR2xcXc7Eyv1T6d9mp/slWqZU5LRFha6SAWxGLdMtldeLIHAEt/czFM AEyFOz3Xc68ha6DaxYdtrpTLym+uoN9l/I7plKEQgJSdx8sisPVUQ5ImNYkF+kzBUcSxIyE17WUnS QVJHjksyfZQx2WfnVAsbndxfK50jVge1BtiIUw5liNj7lGoFpZv6LWNH4E0+P+stZ91xQq/YklQlT ++tH9H7HA==; Received: from j217100.upc-j.chello.nl ([24.132.217.100] helo=hirez.programming.kicks-ass.net) by bombadil.infradead.org with esmtpsa (Exim 4.90_1 #2 (Red Hat Linux)) id 1gKPEw-0008JB-Eg; Wed, 07 Nov 2018 14:55:30 +0000 Received: by hirez.programming.kicks-ass.net (Postfix, from userid 1000) id C7DDA20298C0C; Wed, 7 Nov 2018 15:55:27 +0100 (CET) Date: Wed, 7 Nov 2018 15:55:27 +0100 From: Peter Zijlstra To: Patrick Bellasi Cc: linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, Ingo Molnar , Tejun Heo , "Rafael J . Wysocki" , Vincent Guittot , Viresh Kumar , Paul Turner , Quentin Perret , Dietmar Eggemann , Morten Rasmussen , Juri Lelli , Todd Kjos , Joel Fernandes , Steve Muckle , Suren Baghdasaryan Subject: Re: [PATCH v5 03/15] sched/core: uclamp: map TASK's clamp values into CPU's clamp groups Message-ID: <20181107145527.GI9761@hirez.programming.kicks-ass.net> References: <20181029183311.29175-1-patrick.bellasi@arm.com> <20181029183311.29175-4-patrick.bellasi@arm.com> <20181107133504.GQ9781@hirez.programming.kicks-ass.net> <20181107144809.GH14309@e110439-lin> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20181107144809.GH14309@e110439-lin> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Nov 07, 2018 at 02:48:09PM +0000, Patrick Bellasi wrote: > On 07-Nov 14:35, Peter Zijlstra wrote: > You mean se_count overflow ? Yah.. > > And I'm not really a fan of hiding that error in a define like you keep > > doing. > > The #define is not there to mask an overflow, it's there to catch the +#define UCLAMP_MAPERR "clamp value [%u] mapping to clamp group failed\n" Is what I was talking about. > > What's wrong with something like: > > > > if (SCHED_WARN(free_group_id == UCLAMP_GROUPS)) > > return; > > Right, the flow should be: > > 1. try to find a valid clamp group > 2. if you don't find one, the data structures are corrupted > warn once for data corruption > do not map this scheduling entity and return > 3. map the scheduling entity > > Is that ok ? That's what the proposed does. > > and > > > > > + uc_map_new.se_count = uc_map_old.se_count + 1; > > > > if (SCHED_WARN(!new.se_count)) > > new.se_count = -1; > > Mmm... not sure we can recover from a corrupted refcount or an > overflow. > > What should we do on these cases, disable uclamp completely ? You can teach put to never decrement -1 (aka. all 1s). But its all SCHED_DEBUG stuff anyway, so who really cares.