Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp507204imm; Fri, 14 Sep 2018 01:52:10 -0700 (PDT) X-Google-Smtp-Source: ANB0VdbM1PjLv/8cSEwRicwUM0Kt+BDJs7Mxk83zUyW7fOdEbaX/R4YPG6It6LBJihrj4yoT/Mdt X-Received: by 2002:a62:9e08:: with SMTP id s8-v6mr11458248pfd.23.1536915130455; Fri, 14 Sep 2018 01:52:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1536915130; cv=none; d=google.com; s=arc-20160816; b=0ka1aZa3K0T4hEqLOabwRrfxPZLZtnu5SgdPZn5CTMBqmpFWPMus8smvDK2xuxGkus EdmKOoJtL7w5w2Xzz9iURWDSM0wzRMAYx/h7eDwg0T8lIG076C3rL+KeNK3nwkc/23Vz 5FgTMk1UoAmzEAtH93ewZl/8+rPaLKx0Ofik+kY85TREh4Ax9d5CP1cEzSH6lGaTyDY1 PELI0S6EYPnD9F9N9rPsFEhZXPYFP/vVvaJTmDaM/g7FZoJ1RuporHsgDfotfpB5OF/x dc8pnnU6Lsk2ixksOJ31J7qCDiGBZir+RA3J7+MRUYwd90+CJnZzKwqR9Mvp0qWubRVd updA== 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; bh=l+1fExyquz4iiRfP00F5ZJeh6lD5WT5WWkv2eMVDWRQ=; b=OuPJekfRNfEJ5CUDjfl7wi+xwSs9Ii3GWfHPcuGj0gTo9ba+2auZAp0komjk0UXJtt mQKbXe8QM4BrXKCS95m/8YGGeJPK9uacEK54snHC8sZKczSZ0RcdGtJYC9VBGL2x6dfo PoGQlQh41jpkvpmps3IroHarM3QR4jh7gDGYVBZhwmRpyLBQeYQwLd7oTldNqC+/RHDR SElhFuYNw+6gPxHnqHUCBE5PeAY3UTm2/5Cn7/E+SzA4tsFXxtHxydiYyz4juz5+TU0c ZJgleJxYh3+ujJYagwWbqtQbMb3dAH44zCR7REyiLSZPq/wtK3AWA0Dvt7ZKAKME6yPO nbNA== ARC-Authentication-Results: i=1; mx.google.com; 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 p21-v6si6320765pgd.56.2018.09.14.01.51.55; Fri, 14 Sep 2018 01:52:10 -0700 (PDT) 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; 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 S1728149AbeINOEv (ORCPT + 99 others); Fri, 14 Sep 2018 10:04:51 -0400 Received: from foss.arm.com ([217.140.101.70]:58430 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726618AbeINOEu (ORCPT ); Fri, 14 Sep 2018 10:04:50 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id D7D1D18A; Fri, 14 Sep 2018 01:51:20 -0700 (PDT) Received: from e110439-lin (e110439-lin.emea.arm.com [10.4.12.126]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 149AC3F703; Fri, 14 Sep 2018 01:51:17 -0700 (PDT) Date: Fri, 14 Sep 2018 09:51:15 +0100 From: Patrick Bellasi To: Peter Zijlstra Cc: linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, Ingo Molnar , Tejun Heo , "Rafael J . Wysocki" , Viresh Kumar , Vincent Guittot , Paul Turner , Quentin Perret , Dietmar Eggemann , Morten Rasmussen , Juri Lelli , Todd Kjos , Joel Fernandes , Steve Muckle , Suren Baghdasaryan Subject: Re: [PATCH v4 02/16] sched/core: uclamp: map TASK's clamp values into CPU's clamp groups Message-ID: <20180914085115.GM1413@e110439-lin> References: <20180828135324.21976-1-patrick.bellasi@arm.com> <20180828135324.21976-3-patrick.bellasi@arm.com> <20180912134945.GZ24106@hirez.programming.kicks-ass.net> <20180912155619.GG1413@e110439-lin> <20180912161218.GW24082@hirez.programming.kicks-ass.net> <20180912173515.GH1413@e110439-lin> <20180912174236.GB24106@hirez.programming.kicks-ass.net> <20180912175202.GK1413@e110439-lin> <20180913191422.GZ24082@hirez.programming.kicks-ass.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180913191422.GZ24082@hirez.programming.kicks-ass.net> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 13-Sep 21:14, Peter Zijlstra wrote: > On Wed, Sep 12, 2018 at 06:52:02PM +0100, Patrick Bellasi wrote: > > On 12-Sep 19:42, Peter Zijlstra wrote: > > > On Wed, Sep 12, 2018 at 06:35:15PM +0100, Patrick Bellasi wrote: > > > > On 12-Sep 18:12, Peter Zijlstra wrote: > > > > > > > > No idea; but if you want to go all fancy you can replace he whole > > > > > uclamp_map thing with something like: > > > > > > > > > > struct uclamp_map { > > > > > union { > > > > > struct { > > > > > unsigned long v : 10; > > > > > unsigned long c : BITS_PER_LONG - 10; > > > > > }; > > > > > atomic_long_t s; > > > > > }; > > > > > }; > > > > > > > > That sounds really cool and scary at the same time :) > > > > > > > > The v:10 requires that we never set SCHED_CAPACITY_SCALE>1024 > > > > or that we use it to track a percentage value (i.e. [0..100]). > > > > > > Or we pick 11 bits, it seems unlikely that capacity be larger than 2k. > > > > Just remembered a past experience where we had unaligned access traps > > on some machine because... don't you see any potentially issue on > > using bitfleds like you suggest above ? > > > > I'm thinking to: > > > > commit 317d359df95d ("sched/core: Force proper alignment of 'struct util_est'") > > There should not be (and I'm still confused by that particular commit > you reference). If we access everything through the uclamp_map::s, and > only use the bitfields to interpret the results, it all 'works'. Yes, the problem above was different... still I was wondering if there could be bitfields related alignment issue lurking somewhere. But, as you say, if we always R/W atomically via uclamp_map::s there should be none. > The tricky thing we did earlier was trying to use u64 accesses for 2 > u32 variables. And somehow ia64 didn't get the alignment right. Right, np... sorry for the noise. -- #include Patrick Bellasi